/* Profitable Audience homepage: Direction A "Clean Authority"
   Loaded only on the front page; legacy Bootstrap CSS is dequeued there. */
:root{
  --pa-paper:#FBFAF7; --pa-ink:#16283C; --pa-ink-soft:#4A5B6E; --pa-rule:#DAD5CC;
  --pa-accent:#B8355F; --pa-accent-deep:#8E2449; --pa-navy:#123D69; --pa-card:#FFFFFF;
  --pa-wash:#F1EEE7;
  --pa-serif:'Source Serif 4','Iowan Old Style',Palatino,'Palatino Linotype',Georgia,serif;
  --pa-sans:Seravek,'Avenir Next',Avenir,'Segoe UI',system-ui,sans-serif;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.pa-home{margin:0;background:var(--pa-paper);color:var(--pa-ink);font:17px/1.65 var(--pa-sans)}
.pa-home h1,.pa-home h2,.pa-home h3,.pa-home .pa-serif{font-family:var(--pa-serif);font-weight:600;line-height:1.15;text-wrap:balance;margin:0}
.pa-home main h2{font-size:clamp(30px,3.6vw,42px);margin:0 0 32px}
.pa-home main h2.pa-quote{max-width:820px;margin-inline:auto}
.pa-home h3{margin:0 0 18px}
.pa-home h3.pa-feature-title{font-size:26px;margin:20px 0 40px}
.pa-who-center{justify-content:center}
.pa-who-center>div{text-align:left}
.pa-home p{margin:0 0 1em;color:var(--pa-ink-soft)}
.pa-home.home p{max-width:62ch}
.pa-home p strong{color:var(--pa-ink)}
.pa-home img{max-width:100%;height:auto}
.pa-eyebrow{font:600 12px/1 var(--pa-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--pa-accent);display:block;margin-bottom:22px}
.pa-wrap{max-width:1080px;margin:0 auto;padding:0 28px}
.pa-home.home section{padding:88px 0}
.pa-btn{display:inline-block;background:var(--pa-accent);color:#fff;text-decoration:none;font-weight:600;font-size:17px;padding:16px 34px;border-radius:3px;border:0;cursor:pointer;font-family:var(--pa-sans)}
.pa-btn:hover{background:var(--pa-accent-deep);color:#fff}
.pa-btn.pa-ghost{background:transparent;color:var(--pa-ink);border:1px solid var(--pa-rule)}
.pa-btn.pa-ghost:hover{background:var(--pa-wash);color:var(--pa-ink)}
.pa-home a:focus-visible,.pa-home .pa-btn:focus-visible,.pa-home summary:focus-visible,.pa-home input:focus-visible{outline:3px solid var(--pa-accent);outline-offset:3px}
.pa-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}
.pa-avatar-fallback{width:46px;height:46px;border-radius:50%;flex:none;background:var(--pa-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}
.pa-center{text-align:center}
.pa-center p{margin-inline:auto}
.pa-wrap.pa-narrow{max-width:760px}

/* Nav */
.pa-nav{position:sticky;top:0;background:rgba(251,250,247,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--pa-rule);z-index:100}
.pa-nav .pa-wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.pa-logo{font-family:var(--pa-serif);font-size:20px;font-weight:700;color:var(--pa-ink);text-decoration:none}
.pa-logo em{font-style:normal;color:var(--pa-accent)}
.pa-nav ul.pa-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}
.pa-nav .pa-menu a{color:var(--pa-ink);text-decoration:none;font-size:15px}
.pa-nav .pa-menu li{position:relative}
.pa-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--pa-paper);border:1px solid var(--pa-rule);border-radius:4px;padding:12px 16px;min-width:200px;flex-direction:column;gap:9px;list-style:none;margin:0;box-shadow:0 10px 30px rgba(22,40,60,.1)}
.pa-nav .pa-menu li:hover>.sub-menu,.pa-nav .pa-menu li:focus-within>.sub-menu{display:flex}
.pa-nav .pa-menu .pa-join{background:var(--pa-accent);color:#fff;padding:9px 20px;border-radius:3px;font-weight:600}
.pa-nav .pa-menu .pa-join:hover{background:var(--pa-accent-deep);color:#fff}
.pa-nav-toggle{display:none;background:none;border:1px solid var(--pa-rule);border-radius:3px;padding:8px 12px;font-size:18px;line-height:1;color:var(--pa-ink);cursor:pointer}

/* Hero */
.pa-hero{padding:96px 0 72px;border-bottom:1px solid var(--pa-rule)}
.pa-hero .pa-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.pa-hero h1{font-size:clamp(38px,5vw,58px);margin-top:14px}
.pa-hero h1 em{font-style:italic;color:var(--pa-accent)}
.pa-hero .pa-sub{font-size:20px;margin:22px 0 30px}
.pa-hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.pa-tiny{font-size:13px;color:var(--pa-ink-soft)}
.pa-hero-img{border-radius:6px;box-shadow:0 18px 50px rgba(22,40,60,.14)}
.pa-press{margin-top:44px;color:#9A937F;font-family:Georgia,serif;font-size:15px;letter-spacing:.02em}
.pa-press .pa-press-label{display:block;font:600 11px/1 var(--pa-sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
.pa-press .pa-press-list{display:flex;gap:26px;align-items:baseline;white-space:nowrap}
@media (max-width:600px){.pa-press .pa-press-list{flex-wrap:wrap;white-space:normal}}

/* Stat strip */
.pa-strip{border-bottom:1px solid var(--pa-rule);padding:26px 0;background:var(--pa-card)}
.pa-strip .pa-wrap{display:flex;gap:48px;justify-content:center;flex-wrap:wrap}
.pa-strip b{font-size:26px;font-family:var(--pa-serif);display:block;font-variant-numeric:tabular-nums}
.pa-strip .pa-stat{text-align:center;font-size:13px;color:var(--pa-ink-soft)}

/* Grids & cards */
.pa-grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.pa-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pa-stack{display:grid;grid-template-columns:1fr;gap:18px}
.pa-card-box{background:var(--pa-card);border:1px solid var(--pa-rule);border-radius:6px;padding:30px}
.pa-card-box h3{font-size:21px}
.pa-card-box p{font-size:15.5px;margin:0}
.pa-sec-head{max-width:680px;margin-bottom:48px}
.pa-alt{background:var(--pa-card);border-top:1px solid var(--pa-rule);border-bottom:1px solid var(--pa-rule)}
.pa-wash-bg{background:var(--pa-wash)}

/* Testimonials */
.pa-tcard{background:var(--pa-card);border:1px solid var(--pa-rule);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:16px}
.pa-tcard blockquote{margin:0;font-size:15.5px;color:var(--pa-ink)}
.pa-who{display:flex;gap:12px;align-items:center}
.pa-who .pa-name{display:block;font-size:14px;font-weight:700}
.pa-who .pa-role{font-size:12.5px;color:var(--pa-ink-soft)}
.pa-tag{align-self:flex-start;background:#F6E7ED;color:var(--pa-accent-deep);font-weight:700;font-size:12.5px;padding:5px 12px;border-radius:99px}

/* ToniBot chat */
.pa-chat{background:var(--pa-card);border:1px solid var(--pa-rule);border-radius:10px;overflow:hidden;box-shadow:0 14px 40px rgba(22,40,60,.08)}
.pa-chat-top{background:var(--pa-navy);color:#fff;padding:13px 18px;font-size:14px;font-weight:600;display:flex;gap:9px;align-items:center}
.pa-dot{width:9px;height:9px;border-radius:50%;background:#5ED89A;flex:none}
.pa-chat-body{padding:20px;display:flex;flex-direction:column;gap:12px;font-size:14.5px}
.pa-msg{max-width:85%;padding:12px 16px;border-radius:12px;line-height:1.5}
.pa-msg.pa-user{align-self:flex-end;background:var(--pa-navy);color:#fff;border-bottom-right-radius:3px}
.pa-msg.pa-bot{align-self:flex-start;background:var(--pa-wash);border-bottom-left-radius:3px}
.pa-msg .pa-lesson{display:block;margin-top:9px;font-size:13px;color:var(--pa-accent-deep);font-weight:600}

/* Feature blocks (ToniBot / points / office hours) */
.pa-feature{margin-bottom:72px}
.pa-feature:last-child{margin-bottom:0}
.pa-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--pa-card);border:1px solid var(--pa-rule);border-radius:10px;overflow:hidden;box-shadow:0 14px 40px rgba(22,40,60,.08)}
.pa-ledger-col{padding:22px 24px}
.pa-ledger-col+.pa-ledger-col{border-left:1px solid var(--pa-rule)}
.pa-ledger h4{margin:0 0 14px;font:600 12px/1 var(--pa-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pa-ink-soft)}
.pa-ledger-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--pa-wash);font-size:14px;color:var(--pa-ink-soft)}
.pa-ledger-row:last-child{border-bottom:none}
.pa-ledger-row b{color:var(--pa-navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.pa-ledger-row.pa-redeem b{color:var(--pa-accent-deep)}
.pa-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pa-fact{background:var(--pa-card);border:1px solid var(--pa-rule);border-radius:6px;padding:22px}
.pa-fact b{display:block;font-family:var(--pa-serif);font-size:20px;margin-bottom:6px}
.pa-fact span{font-size:13.5px;color:var(--pa-ink-soft)}
@media (max-width:860px){.pa-ledger{grid-template-columns:1fr}.pa-ledger-col+.pa-ledger-col{border-left:none;border-top:1px solid var(--pa-rule)}.pa-facts{grid-template-columns:1fr 1fr}}

/* Curriculum */
.pa-mods{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pa-rule)}
.pa-mod{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 18px 22px 0;border-bottom:1px solid var(--pa-rule);align-items:baseline}
.pa-mod .pa-no{font-family:var(--pa-serif);font-size:24px;color:#B9B2A4;font-variant-numeric:tabular-nums;text-align:right}
.pa-mod b{font-size:16.5px}
.pa-mod p{font-size:14px;margin:4px 0 0}

/* Pricing */
.pa-pricing{background:var(--pa-navy);color:#fff}
.pa-pricing .pa-sec-head{margin:0 auto 52px;text-align:center}
.pa-pricing .pa-sec-head h2{color:#fff}
.pa-pricing .pa-sec-head p{color:#B9C8DC;margin-inline:auto}
.pa-pricing .pa-eyebrow{color:#E88FB0}
.pa-tier{background:#fff;color:var(--pa-ink);border-radius:8px;padding:34px 30px;display:flex;flex-direction:column}
.pa-tier.pa-feat{outline:3px solid var(--pa-accent);position:relative}
.pa-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--pa-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:99px;white-space:nowrap}
.pa-tier .pa-price{font-family:var(--pa-serif);font-size:46px;font-variant-numeric:tabular-nums}
.pa-tier .pa-per{font-size:14px;color:var(--pa-ink-soft);font-family:var(--pa-sans)}
.pa-tier ul{list-style:none;margin:20px 0 26px;padding:0;font-size:14.5px;display:flex;flex-direction:column;gap:9px}
.pa-tier ul li{padding:0}
.pa-tier ul li::before{content:"\2713";color:var(--pa-accent);font-weight:700;margin-right:9px}
.pa-tier .pa-btn{text-align:center;margin-top:auto}
.pa-pricing .pa-footnote{text-align:center;margin:36px auto 0;color:#B9C8DC;max-width:none}

/* Guarantee */
.pa-guarantee-img{width:130px;height:auto;margin:0 auto 24px;display:block}

/* FAQ */
.pa-faq details{border-bottom:1px solid var(--pa-rule)}
.pa-faq summary{cursor:pointer;padding:20px 0;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--pa-ink)}
.pa-faq summary::-webkit-details-marker{display:none}
.pa-faq summary::after{content:"+";font-size:22px;color:var(--pa-accent);flex:none}
.pa-faq details[open] summary::after{content:"\2013"}
.pa-faq details p{padding:0 0 20px;font-size:15.5px}

/* Footer */
.pa-footer{background:var(--pa-ink);color:#B9C4D2;padding:64px 0 34px;font-size:14px}
.pa-footer .pa-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
.pa-footer h4{color:#fff;font-size:14px;margin:0 0 14px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--pa-sans);font-weight:700}
.pa-footer a{color:#B9C4D2;text-decoration:none}
.pa-footer a:hover{color:#fff}
.pa-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.pa-footer p{color:#B9C4D2;font-size:14px}
.pa-nl input[type=email]{width:100%;max-width:320px;padding:12px 14px;border:1px solid #3A4C61;background:#20344B;color:#fff;border-radius:3px;font-size:15px;margin:0 0 10px;font-family:var(--pa-sans);box-sizing:border-box}
.pa-nl input[type=submit]{max-width:320px}
.pa-nl .pa-btn{padding:11px 24px;font-size:15px}
.pa-copyright{border-top:1px solid #2A3D53;margin-top:48px;padding-top:22px;text-align:center;color:#7A8AA0;font-size:12.5px}

/* Reveal animation */
@media (prefers-reduced-motion:no-preference){
  .pa-reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}
  .pa-reveal.pa-in{opacity:1;transform:none}
}

/* Responsive */
@media (max-width:860px){
  .pa-hero .pa-wrap,.pa-grid2,.pa-grid3,.pa-mods,.pa-footer .pa-wrap{grid-template-columns:1fr}
  .pa-home.home section{padding:60px 0}
  .pa-hero{padding:64px 0 56px}
  .pa-nav ul.pa-menu{display:none;position:absolute;top:64px;left:0;right:0;background:var(--pa-paper);border-bottom:1px solid var(--pa-rule);flex-direction:column;gap:0;padding:10px 28px 18px;align-items:flex-start}
  .pa-nav ul.pa-menu.pa-open{display:flex}
  .pa-nav .pa-menu li{width:100%;padding:9px 0}
  .pa-nav .sub-menu{display:flex;position:static;border:none;box-shadow:none;padding:6px 0 0 16px}
  .pa-nav-toggle{display:block}
}

/* ============================================================
   Site-wide layer: interior pages (blog, static pages, classroom)
   rendered with the modern chrome. Includes a minimal grid-compat
   layer for legacy Bootstrap-classed template markup.
   ============================================================ */
body.pa-home:not(.home){background:#fff}
.pa-home .section-page-header{padding:40px 0 0}
.pa-home .section-page-header .title{font-size:clamp(28px,3.4vw,40px);margin:0}
.pa-home .section-page-header .subtitle{color:var(--pa-ink-soft);margin-top:6px}
.pa-home .main-container{display:block;padding:32px 0 64px}
.pa-home .container{max-width:1080px;margin:0 auto;padding:0 28px}
.pa-home .container .container{padding:0}
.pa-home .row{display:flex;flex-wrap:wrap;margin:0 -14px}
.pa-home [class*="col-"]{width:100%;padding:0 14px;box-sizing:border-box;min-width:0}
@media (min-width:768px){
  .pa-home .col-md-3,.pa-home .col-sm-3{width:25%}
  .pa-home .col-md-4,.pa-home .col-sm-4{width:33.333%}
  .pa-home .col-md-6,.pa-home .col-sm-6{width:50%}
  .pa-home .col-md-8,.pa-home .col-sm-8{width:66.667%}
  .pa-home .col-md-9,.pa-home .col-sm-9{width:75%}
  .pa-home .col-md-12,.pa-home .col-sm-12{width:100%}
}
.pa-home .text-center{text-align:center}
.pa-home [class*="col-md-push"]{order:2}
.pa-home [class*="col-md-pull"]{order:1}
.pa-home .form-control{width:100%;padding:12px 14px;border:1px solid var(--pa-rule);border-radius:6px;font:15px/1.5 var(--pa-sans);color:var(--pa-ink);box-sizing:border-box;background:#fff}
.pa-home .form-control:focus{outline:2px solid var(--pa-accent);border-color:var(--pa-accent)}
.pa-home.page-template-stevebot .container{max-width:800px}
.pa-bot{text-align:center}
.pa-bot-intro{display:flex;gap:26px;align-items:center;text-align:left;margin:0 auto 28px}
.pa-bot-intro p{margin:0;flex:1}
.pa-bot-img{width:150px;height:auto;border-radius:10px;flex:none}
.pa-bot #question{margin:0 auto;display:block}
.pa-bot #answer,.pa-bot #status{text-align:left;margin:14px auto 0}
@media (max-width:600px){.pa-bot-intro{flex-direction:column;text-align:center}}
.pa-home .entry-content,.pa-home .entry-summary{font-size:17px}
.pa-home .entry-content p,.pa-home .entry-content li,.pa-home .entry-content{color:var(--pa-ink)}
.pa-home .entry-content img,.pa-home .entry-content iframe{max-width:100%}
.pa-home .entry-content a,.pa-home .entry-summary a,.pa-home .page-content a{color:var(--pa-accent-deep)}
.pa-home .entry-title,.pa-home .page-title{margin-bottom:18px}
.pa-home .entry-title a{color:var(--pa-ink);text-decoration:none}
.pa-home article.post,.pa-home article.page{margin-bottom:48px}
.pa-home .widget-area .widget{margin-bottom:24px;font-size:14.5px}
.pa-home .widget-area{padding-left:20px}
.pa-home .widget-area h2{margin:0 0 22px}
.pa-home .widget-area h3{font-size:18px;margin:0 0 6px}
.pa-home .widget-area h2+h2,.pa-home .widget-area p+h2,.pa-home .widget-area ul+h2,.pa-home .widget-area div+h2{margin-top:28px}
.pa-home .widget-area ul{margin:0 0 10px;padding-left:18px}
.pa-home .widget-area p{margin:0 0 10px}
.pa-home .widget-area p:empty{display:none;margin:0}
.pa-home .collapseomatic{font-weight:400;cursor:pointer;display:block}
.pa-home .collapseomatic:hover{color:var(--pa-accent-deep)}
/* Accordion panels: keep expanded content in flow so it can't overlap the
   next heading (the plugin animates height, which needs a clean block box). */
.pa-home .collapseomatic_content{position:static;overflow:hidden;margin:0 0 14px;clear:both}
.pa-home .collapseomatic_content>ul{margin:0;padding-left:18px}
/* WPComplete "Mark as complete" button: white on maroon */
.pa-home a.wpc-button{background:var(--pa-accent);color:#fff;border-radius:4px;font-weight:600;font-size:15px;text-decoration:none}
.pa-home a.wpc-button:hover{background:var(--pa-accent-deep);color:#fff;opacity:1}
.pa-home a.wpc-button-completed{background:#3BA55D;color:#fff}
.pa-home a.wpc-button-completed:hover{background:#2F8B4E;color:#fff}
/* WPComplete lesson completion: green check on completed lessons */
.pa-home li a.wpc-lesson{text-decoration:none}
.pa-home li .wpc-lesson-completed{opacity:.65}
.pa-home li .wpc-lesson-completed::after{content:"\2714";margin-left:6px;color:#3BA55D;font-size:13px}
.pa-home .widget-area .wpc-list li{margin:0 0 7px;line-height:1.5}
.pa-home .widget-area .widget-title{font-size:18px;margin-bottom:12px}
.pa-home .widget-area ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pa-home .widget-area a{color:var(--pa-ink);text-decoration:none}
.pa-home .widget-area a:hover{color:var(--pa-accent-deep)}
.pa-widget-area{padding:32px 28px}
.pa-home .navigation,.pa-home .nav-links{display:flex;gap:18px;justify-content:space-between;padding:24px 0}
.pa-home .wp-caption{max-width:100%}
.pa-home .comment-list{list-style:none;padding:0}



/* ============================================================
   Checkout pages (checkoutv3/v4/special).
   The templates are table-based with inline styles, so this is a
   single clean column that works with that markup rather than
   fighting it. Presentation only; payment logic untouched.
   ============================================================ */
.pa-checkout{background:#fff}
.pa-checkout-bar{border-bottom:1px solid var(--pa-rule);background:var(--pa-paper);padding:16px 0}
.pa-checkout-bar .pa-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pa-checkout-secure{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:#2F8B4E}
.pa-checkout-foot{border-top:1px solid var(--pa-rule);margin-top:56px;padding:26px 0 40px;text-align:center}
.pa-checkout-foot p{margin:0 0 6px;font-size:13.5px;color:var(--pa-ink-soft)}
.pa-checkout-foot a{color:var(--pa-accent-deep)}

/* One centred column, comfortable measure */
.checkout_page #content{
	width:auto!important;max-width:600px;margin:40px auto 0!important;padding:0 24px;
	font:16px/1.6 var(--pa-sans);color:var(--pa-ink)
}
.checkout_page h1{
	font-family:var(--pa-serif);font-size:23px;font-weight:600;
	margin:0 0 18px;text-align:left!important
}
.checkout_page a{color:var(--pa-accent-deep)}

/* "Or" divider between the two payment methods */
.checkout_page h1[style*="center"]{
	display:flex;align-items:center;gap:16px;
	font-family:var(--pa-sans);font-size:13px;font-weight:600;
	text-transform:uppercase;letter-spacing:.14em;color:var(--pa-ink-soft);
	margin:34px 0
}
.checkout_page h1[style*="center"]::before,
.checkout_page h1[style*="center"]::after{
	content:"";flex:1;height:1px;background:var(--pa-rule)
}

/* PayPal block */
.checkout_page form[action*="paypal"]{margin:0}
.checkout_page form[action*="paypal"] input[type="image"]{max-width:280px!important;width:100%}

/* Navy section bars (inline styles in the template markup) */
.checkout_page td div[style*="153f6a"],
.checkout_page h2.entry-title[style*="153f6a"]{
	background:var(--pa-navy)!important;border-radius:6px;
	font-family:var(--pa-sans)!important;font-size:14px!important;font-weight:600!important;
	letter-spacing:.01em;padding:10px 14px!important;margin:0
}
.checkout_page h2.entry-title{margin:8px 0 12px;font-size:14px}
.checkout_page h2.entry-title em{font-style:normal}
.checkout_page td div[style*="153f6a"] strong{font-weight:600}

/* Guarantee sentence sits as bare text nodes in the template */
.checkout_page #content>br{display:block;content:"";margin-bottom:2px}

/* Trust row: sits directly under the order button */
.pa-trust{
	display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;
	margin:4px 0 8px;padding:20px 22px;
	background:var(--pa-paper);border:1px solid var(--pa-rule);border-radius:10px
}
.pa-trust-item{display:flex;gap:11px;align-items:flex-start}
.pa-trust-icon{color:var(--pa-navy);flex:none;line-height:0;margin-top:1px}
.pa-trust-item b{display:block;font-size:13.5px;font-weight:700;line-height:1.3;color:var(--pa-ink)}
.pa-trust-item span{display:block;font-size:12px;color:var(--pa-ink-soft);line-height:1.45}

/* Form */
.checkout_page table{width:100%!important;border:none;margin-top:14px!important}
.checkout_page td{border:none;padding:4px 0;vertical-align:middle}
.checkout_page tr>td:first-child:not([colspan]){
	width:34%;font-size:14px;color:var(--pa-ink-soft);padding-right:14px
}
.checkout_page input[type="text"],
.checkout_page input[type="email"],
.checkout_page input[type="tel"]{
	width:100%;box-sizing:border-box;padding:11px 13px;
	border:1px solid var(--pa-rule);border-radius:6px;background:#fff;
	font:15px/1.4 var(--pa-sans);color:var(--pa-ink)
}
.checkout_page input:focus{outline:2px solid var(--pa-accent);border-color:var(--pa-accent)}
.checkout_page .field{
	border:1px solid var(--pa-rule)!important;border-radius:6px!important;
	padding:12px 13px!important;background:#fff
}
.checkout_page .field.StripeElement--focus{outline:2px solid var(--pa-accent);border-color:var(--pa-accent)!important}
.checkout_page .field.StripeElement--invalid{border-color:#C0392B!important}

/* Price summary rows near the bottom of the form */
.checkout_page td[style*="border:none"] strong{color:var(--pa-ink)}

/* Order button */
.pa-checkout button.submit-button.order{
	font-family:var(--pa-sans);font-size:20px!important;font-weight:700;
	color:#fff;background:#0C8442;border:none;border-radius:8px;cursor:pointer;
	width:100%!important;height:60px!important;margin:20px 0 8px!important;display:block;
	box-shadow:0 6px 18px rgba(12,132,66,.26);transition:background .2s ease
}
.pa-checkout button.submit-button.order:hover{background:#0A6E37;opacity:1}
.checkout_page .payment-errors{display:block;margin-top:10px}

@media (max-width:560px){
	.checkout_page #content{padding:0 18px;margin-top:28px!important}
	.pa-trust{grid-template-columns:1fr;gap:14px}
	.checkout_page tr>td:first-child:not([colspan]){width:100%;display:block;padding:8px 0 2px}
	.checkout_page tr>td{display:block;width:100%}
	.checkout_page #content{text-wrap:pretty}
}

/* Checkout form rhythm: the template uses empty spacer rows and puts the
   required-asterisk in the same cell as the input. */
.checkout_page td[height="15"]{height:0!important;padding:0;font-size:0;line-height:0}
.checkout_page tr>td:not([colspan]){padding:7px 0}
.checkout_page tr>td:first-child:not([colspan]){vertical-align:middle}
/* Keep the input and its asterisk on one line */
.checkout_page tr>td:last-child:not([colspan]){display:flex;align-items:center;gap:6px}
.checkout_page tr>td:last-child:not([colspan])>input[type="text"],
.checkout_page tr>td:last-child:not([colspan])>select,
.checkout_page tr>td:last-child:not([colspan])>.field{flex:1 1 auto;min-width:0}
.checkout_page tr>td:last-child:not([colspan])>span{flex:none;line-height:1}
.checkout_page select{
	padding:10px 12px;border:1px solid var(--pa-rule);border-radius:6px;
	font:15px/1.4 var(--pa-sans);color:var(--pa-ink);background:#fff;max-width:100%
}
/* Section bars get air above them */
.checkout_page tr>td[colspan]{padding:18px 0 6px}
.checkout_page tr:first-child>td[colspan]{padding-top:4px}
/* Price rows read as a summary */
.checkout_page td[style*="border:none"] strong{font-size:17px;color:var(--pa-ink)}

@media (max-width:560px){
	/* Keep the header on one line */
	.pa-checkout-bar{padding:12px 0}
	.pa-checkout-bar .pa-wrap{padding:0 18px}
	.pa-logo{font-size:17px}
	.pa-checkout-secure{font-size:12px;white-space:nowrap}
	/* Desktop-sized <br> breaks make ragged lines on narrow screens */
	.checkout_page #content>br{display:none}
}
