/* ==== custom.css ==== */
/* custom.css was created April 2026 as a corrected snapshot of components.css. It loads after components.css in includes/header.php (both are always loaded together, unconditionally, in that order), so where the two define the same selector differently, custom.css wins on every page. Both files have continued to be edited independently since. Before editing either file, check the other for the same selector -- a silent duplicate can make an edit here have zero visible effect. See the 2026-09-18 CSS duplication assessment for the full history. */
.section--forest,.section--forest h1,.section--forest h2,.section--forest h3,.section--forest h4,.section--ink{color:var(--ivory)}.btn--gold:hover,.btn--primary:hover{box-shadow:var(--shadow-md)}.btn--gold:hover,.btn--outline:hover,.btn--primary:hover{transform:translateY(-1px)}.btn,.cp-trust-pill,.primary-nav__link,.sr-only{white-space:nowrap}.btn,.cp-btn,.resource-card,.service-card,a{text-decoration:none}.btn,.cp-back-btn,.cp-btn,.cp-qual-option,.faq-question,.nav-toggle{cursor:pointer}.cta-banner::before,.hero::before,.nav-dropdown{pointer-events:none;position:absolute}:root{--ivory:#FAF7F2;--parchment:#F2EDE4;--parchment-2:#EAE3D8;--ink:#1c2333;--ink-light:#3d4658;--muted:#6b7280;--border:#d8d2c8;--border-light:#e5e0d8;--forest:#1E3A5F;--forest-deep:#0d1b2a;--forest-light:#2a4e7c;--forest-pale:#e8eef5;--gold:#C6A85A;--gold-light:#d4b96a;--gold-pale:#fef9f0;--white:#ffffff;--font-display:'Playfair Display',Georgia,serif;--font-body:'Poppins',system-ui,sans-serif;--font-ui:'Poppins',system-ui,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--max-w:1200px;--max-w-narrow:800px;--max-w-wide:1400px;--radius-sm:4px;--radius:8px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 3px rgba(26, 26, 24, .08),0 1px 2px rgba(26, 26, 24, .04);--shadow:0 4px 12px rgba(26, 26, 24, .10),0 2px 4px rgba(26, 26, 24, .06);--shadow-md:0 8px 24px rgba(26, 26, 24, .12),0 4px 8px rgba(26, 26, 24, .06);--shadow-lg:0 20px 48px rgba(26, 26, 24, .14),0 8px 16px rgba(26, 26, 24, .08);--ease:cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-out:cubic-bezier(0.0, 0.0, 0.2, 1);--transition:220ms var(--ease)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}.mobile-nav__group,.mobile-nav__label,.section-header p{margin-top:var(--space-md)}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.75;color:var(--ink);background-color:var(--ivory);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}a{color:inherit}ol,ul{list-style:none}button,input,select,textarea{font:inherit}.hero h1 em,em,h1 em,h2 em,h3 em,i{font-style:italic}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;color:var(--ink);font-weight:600;letter-spacing:-.01em}.breadcrumb,.btn,.cp-form-header p,.cp-step-label,.cp-trust-pill,.hero__eyebrow,.link-arrow,.mobile-nav a,.mobile-nav__label,.section-label,.topbar,h5,h6{font-family:var(--font-ui)}h1,h2,h3,h4{font-weight:500}h1{font-size:clamp(2.25rem, 5vw, 3.5rem);line-height:1.1}h2{font-size:clamp(1.75rem, 3.5vw, 2.625rem)}h3{font-size:clamp(1.25rem, 2.5vw, 1.625rem)}h4{font-size:1.25rem}.section-label,b,h5,h6,strong{font-weight:600}h5{font-size:1.0625rem}h6{font-size:.9375rem}p{margin-bottom:1em}p:last-child{margin-bottom:0}h1 em,h2 em,h3 em{font-weight:300;color:var(--forest)}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--space-xl)}.container--narrow{max-width:var(--max-w-narrow)}.container--wide{max-width:var(--max-w-wide)}.section{padding-block:var(--space-4xl)}.section--sm{padding-block:var(--space-3xl)}.section--lg{padding-block:calc(var(--space-4xl) * 1.5)}.section--parchment{background-color:var(--parchment)}.section--parchment-2{background-color:var(--parchment-2)}.bp-proof-strip,.section--forest{background-color:var(--forest)}.section--forest em{color:var(--gold-light)}.section--ink{background-color:var(--ink)}.section-label{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:var(--space-md)}.btn,.btn-group{align-items:center}.section-label::before{content:'';display:block;width:24px;height:1.5px;background:var(--gold)}.section-label--light{color:var(--gold-light)}.section-label--light::before{background:var(--gold-light)}.section-header{max-width:660px;margin-bottom:var(--space-3xl)}.section-header--center{text-align:center;margin-inline:auto}.section-header p{font-size:1.125rem;color:var(--muted)}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.btn{display:inline-flex;justify-content:center;gap:var(--space-sm);font-size:.9375rem;font-weight:500;line-height:1;padding:.875rem 1.75rem;border-radius:var(--radius);border:1.5px solid transparent;transition:all var(--transition)}.btn--primary{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.btn--primary:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.btn--gold{background:var(--gold);border-color:var(--gold)}.btn--gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn--outline{background:var(--forest);color:#fff!important;border-color:var(--forest)}.btn--outline-ivory{background:0 0;color:var(--ivory);border-color:rgba(253,251,247,.5)}.btn--outline-ivory:hover{background:rgba(253,251,247,.1);border-color:var(--ivory)}.comparison-table tbody td,.mobile-nav a,.process-step,.site-header{border-bottom:1px solid var(--border-light)}.btn--lg{font-size:1.0625rem;padding:1.0625rem 2.25rem}.btn--sm,.nav-cta .btn{padding:.625rem 1.25rem;font-size:.875rem}.btn-group{display:flex;gap:var(--space-md);flex-wrap:wrap}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;font-weight:500;color:var(--forest);transition:gap var(--transition),color var(--transition)}.site-header__inner,.topbar__contact,.topbar__inner{gap:var(--space-xl);display:flex}.topbar,.topbar__contact a{color:rgba(253,251,247,.9)}.link-arrow::after{transition:transform var(--transition);content:'\2192';display:inline-block;margin-left:6px}.link-arrow:hover{color:var(--forest-deep);gap:10px}.topbar{background:var(--forest);font-size:.8125rem;padding:.5rem 0}.topbar__inner{align-items:center;justify-content:space-between}.topbar__contact,.topbar__contact a{align-items:center}.topbar__contact a{display:flex;gap:.375rem;transition:color var(--transition)}.topbar__contact a:hover{color:var(--ivory)}.nav-dropdown a:hover,.primary-nav__item.active>.primary-nav__link,.primary-nav__link:hover{background:var(--forest-pale);color:var(--forest)}.topbar__contact img{width:14px;height:14px;display:inline-block;filter:brightness(10);opacity:.8}.topbar__trust{font-size:.75rem;color:rgba(253,251,247,.7);letter-spacing:.04em}.nav-dropdown a,.primary-nav__link{color:var(--ink-light);padding:.5rem .875rem;font-family:var(--font-ui)}.footer-col h6,.hero__eyebrow,.mobile-nav__label{letter-spacing:.1em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:1000;overflow:visible;background:var(--white);box-shadow:var(--shadow-sm)}.cta-banner,.hero,.hero__content,.marquee-track,.primary-nav,.primary-nav__item,.process-step,.testimonial-card{position:relative}.site-header__inner{align-items:center;justify-content:space-between;height:72px}.site-logo{flex-shrink:0;display:flex;align-items:center}.blog-breadcrumb,.hp-plat-inner,.primary-nav,.primary-nav__link{align-items:center;display:flex}.site-logo img{height:65px;width:auto;display:block}.primary-nav{gap:.125rem}.primary-nav__link{gap:4px;font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);cursor:pointer}.primary-nav__link[data-has-dropdown]::after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;transition:transform var(--transition)}.primary-nav__item:hover .primary-nav__link[data-has-dropdown]::after{transform:rotate(180deg)}.nav-dropdown{top:calc(100% + 1px);left:0;transform:translateX(0) translateY(-6px);min-width:260px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px rgba(30,58,95,.15);padding:var(--space-sm);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s,transform .18s;z-index:1200}.primary-nav__item.is-open .nav-dropdown,.primary-nav__item:hover .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown a{display:block;font-size:.875rem;font-weight:400;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.nav-dropdown a:hover{padding-left:1.125rem}.nav-cta{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:0 0;border:none;padding:var(--space-sm);gap:5px}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--ink);transition:all var(--transition);transform-origin:center}.breadcrumb a,.mobile-nav a{transition:color var(--transition)}.nav-toggle.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;top:72px;background:var(--white);z-index:999;overflow-y:auto;padding:var(--space-xl);transform:translateX(100%);transition:transform .3s var(--ease-out)}.blog-card,.blog-hero,.cp-form-block,.cta-banner,.faq-item,.hero,.marquee-track,.sr-only{overflow:hidden}.mobile-nav.is-open{transform:translateX(0)}.blog-card:hover,.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mobile-nav a{display:block;font-size:1rem;font-weight:500;color:var(--ink);padding:.875rem 0}.breadcrumb a,.faq-item.is-open .faq-question,.hero h1 em,.mobile-nav a:hover{color:var(--forest)}.mobile-nav__label{font-size:.75rem;font-weight:600;color:var(--muted);padding:var(--space-sm) 0}.mobile-nav__cta{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.breadcrumb,.hero__eyebrow{align-items:center;font-size:.8125rem}.breadcrumb{color:var(--muted);padding:var(--space-md) 0;display:flex;flex-wrap:wrap;gap:.25rem}.blog-quick-answer strong,.breadcrumb a:hover{color:var(--forest-deep)}.breadcrumb__sep{color:var(--border);margin-inline:0.25rem}.hero{background-color:var(--parchment);padding:var(--space-4xl) 0 var(--space-4xl)}.hero::before{content:'';inset:0;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(42,92,69,.07) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 0 100%,rgba(184,135,42,.05) 0,transparent 60%)}.hero__content{z-index:1;max-width:720px}.hero__eyebrow{display:inline-flex;gap:var(--space-sm);font-weight:600;color:var(--forest);margin-bottom:var(--space-lg);padding:.375rem .875rem;background:var(--forest-pale);border:1px solid rgba(42,92,69,.2);border-radius:var(--radius-full)}.hero__stats,.trust-bar__inner{align-items:center;gap:var(--space-2xl);display:flex}.hero h1{margin-bottom:var(--space-xl)}.hero__lead{font-size:1.1875rem;color:var(--ink-light);margin-bottom:var(--space-2xl);max-width:600px;line-height:1.7}.hero__stats{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--border)}.hero__stat-value{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--ink);line-height:1}.hero__stat-label,.trust-bar__item{font-family:var(--font-ui);color:var(--muted)}.hero__stat-value sup{font-size:.625em;color:var(--forest)}.hero__stat-label{font-size:.8125rem;margin-top:.25rem}.service-card .link-arrow,.trust-bar__item{font-size:.875rem}.trust-bar{background:var(--white);border-bottom:1px solid var(--border-light);padding:var(--space-lg) 0}.trust-bar__inner{justify-content:center;flex-wrap:wrap}.trust-bar__item{display:flex;align-items:center;gap:var(--space-sm)}.faq-item.is-open .faq-answer,.service-card{display:block}.trust-bar__icon,.trust-bar__item svg{width:18px;height:18px;color:var(--forest);flex-shrink:0}.service-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition)}.process-step__num,.service-card__icon{width:48px;height:48px;background:var(--forest-pale);align-items:center}.faq-item.is-open,.resource-card:hover,.service-card:hover{border-color:var(--forest)}.service-card__icon{border-radius:var(--radius);display:flex;justify-content:center;margin-bottom:var(--space-lg);font-size:1.375rem}.service-card h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.service-card p{font-size:.9375rem;color:var(--muted);line-height:1.65;margin-bottom:var(--space-lg)}.process-steps{counter-reset:step}.process-step{display:grid;grid-template-columns:64px 1fr;gap:var(--space-xl);padding:var(--space-xl) 0}.process-step:last-child{border-bottom:none}.process-step__num{border-radius:50%;border:2px solid var(--forest);display:flex;justify-content:center;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--forest);flex-shrink:0;counter-increment:step}.process-step__body h3{margin-bottom:var(--space-sm);font-size:1.25rem}.process-step__body p{color:var(--muted);font-size:.9375rem}.process-step__badge{display:inline-block;font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--gold);text-transform:uppercase;margin-top:var(--space-sm)}.blog-card__tag,.blog-sidebar__card h4{text-transform:uppercase;letter-spacing:.08em}.comparison-table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);border:1px solid #ccc;box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:.9375rem;box-shadow:var(--shadow-md)}.stat-item__value,.testimonial-card::before{font-family:var(--font-display);line-height:1}.comparison-table thead{background:var(--forest);color:var(--ivory)}.comparison-table thead th{padding:var(--space-md) var(--space-xl);text-align:left;font-weight:600;font-size:.9375rem}.comparison-table thead th:first-child{color:rgba(253,251,247,.7);font-weight:400}.comparison-table tbody tr:nth-child(2n),.faq-question:hover{background:var(--parchment)}.blog-card,.comparison-table tbody tr:nth-child(odd),.country-item,.resource-card,.testimonial-card{background:var(--white)}.comparison-table tbody td{padding:.875rem var(--space-xl);color:var(--ink-light)}.comparison-table tbody td:first-child{font-weight:500;color:var(--ink)}.comparison-table tbody td .check{color:var(--forest);font-size:1.125rem}.comparison-table tbody td .cross{color:#c0392b;font-size:1.125rem}.stats-row{display:flex;align-items:center;gap:var(--space-3xl);flex-wrap:wrap}.cta-banner,.error-page,.form-note,.stat-item{text-align:center}.stat-item__value{font-size:3rem;font-weight:600;color:var(--ink);display:flex;align-items:baseline;justify-content:center;gap:2px}.stat-item__value em{font-style:normal;font-size:.55em;color:var(--forest);font-weight:500}.cp-form-block--dark .cp-form-header h3,.section--forest .stat-item__value,.site-footer a:hover{color:var(--ivory)}.blog-breadcrumb a:hover,.cta-banner h2 em,.section--forest .stat-item__value em{color:var(--gold-light)}.stat-item__label{font-family:var(--font-ui);font-size:.875rem;color:var(--muted);margin-top:var(--space-xs)}.section--forest .stat-item__label{color:rgba(253,251,247,.65)}.testimonial-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.testimonial-card::before{content:'\201C';position:absolute;top:var(--space-lg);right:var(--space-xl);font-size:5rem;color:var(--parchment-2);font-weight:700}.testimonial-card__stars{display:flex;gap:2px;margin-bottom:var(--space-md);color:var(--gold);font-size:.875rem}.testimonial-card__badge{display:inline-block;font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--forest);background:var(--forest-pale);border-radius:var(--radius-full);padding:.25rem .75rem;margin-bottom:var(--space-md)}.testimonial-card__quote{font-size:.9375rem;line-height:1.7;color:var(--ink-light);margin-bottom:var(--space-lg)}.cta-banner h2,.form-group,.form-row{margin-bottom:var(--space-md)}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--ivory);flex-shrink:0}.testimonial-card__name{font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:var(--ink);line-height:1.3}.faq-question,.form-group label{font-weight:500;font-family:var(--font-ui)}.resource-card__text span,.testimonial-card__title{font-family:var(--font-ui);font-size:.8125rem;color:var(--muted)}.faq-list,.footer-brand__contact{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius);transition:border-color var(--transition)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:1.125rem var(--space-xl);background:0 0;border:none;text-align:left;font-size:.9375rem;color:var(--ink);transition:background var(--transition),color var(--transition)}.faq-question__icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--parchment);display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--muted);transition:all var(--transition)}.faq-item.is-open .faq-question__icon{background:var(--forest);color:var(--ivory);transform:rotate(45deg)}.faq-answer{display:none;padding:0 var(--space-xl) var(--space-lg);font-size:.9375rem;color:var(--muted);line-height:1.7}.blog-breadcrumb,.cp-field label,.cp-qual-option,.cta-banner__trust,.form-note,.hp-plat-item{font-size:.8125rem;font-family:var(--font-ui)}.form-block{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-3xl);box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-size:.875rem;color:var(--ink-light)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--ivory);color:var(--ink);font-family:var(--font-ui);font-size:.9375rem;transition:border-color var(--transition),box-shadow var(--transition);outline:0}.blog-card,.country-item{display:flex;border:1px solid var(--border-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(42,92,69,.12)}.form-group textarea{min-height:100px;resize:vertical}.form-note{color:var(--muted);margin-top:var(--space-sm)}.cta-banner,.cta-banner h2{color:var(--ivory)}.cta-banner{background:linear-gradient(135deg,var(--forest-deep) 0,var(--forest) 100%);padding:var(--space-4xl) 0}.cta-banner::before{content:'';inset:0;background:radial-gradient(ellipse 80% 100% at 50% 120%,rgba(184,135,42,.15) 0,transparent 60%)}.cta-banner__inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.cta-banner p{color:rgba(253,251,247,.75);font-size:1.0625rem;margin-bottom:var(--space-2xl)}.blog-card h3,.blog-card__tag{margin-bottom:var(--space-sm)}.cta-banner .btn-group{justify-content:center}.cta-banner__trust{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);margin-top:var(--space-xl);color:rgba(253,251,247,.6)}.marquee-track::after,.marquee-track::before{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:1}.marquee-track::before{left:0;background:linear-gradient(to right,var(--ivory),transparent)}.marquee-track::after{right:0;background:linear-gradient(to left,var(--ivory),transparent)}.marquee-inner{display:flex;gap:var(--space-3xl);align-items:center;animation:30s linear infinite marquee;width:max-content}.marquee-inner img{height:28px;width:auto;opacity:.45;filter:grayscale(100%);transition:opacity var(--transition),filter var(--transition)}.marquee-inner img:hover{opacity:.75;filter:grayscale(0%)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.blog-card{flex-direction:column;border-radius:var(--radius-lg);transition:box-shadow var(--transition),transform var(--transition);color:inherit}.blog-card__img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-card__body{padding:var(--space-xl);flex:1;display:flex;flex-direction:column}.blog-card__tag{font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--forest)}.blog-card h3{font-size:1.1875rem;line-height:1.35}.blog-card p{font-size:.9rem;color:var(--muted);line-height:1.65;margin-bottom:var(--space-lg);flex:1}.blog-card .link-arrow{font-size:.875rem;margin-top:auto}.country-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.country-item{align-items:center;gap:.375rem;font-family:var(--font-ui);font-size:.875rem;color:var(--ink-light);border-radius:var(--radius-full);padding:.375rem .875rem}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,6fr));gap:var(--space-md)}.resource-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border-light);border-radius:var(--radius);color:inherit;transition:all var(--transition)}.callout,.resource-card:hover{background:var(--forest-pale)}.footer-bottom__links a:hover,.site-footer{color:rgba(253,251,247,.75)}.resource-card__icon{font-size:1.25rem;flex-shrink:0;line-height:1}.resource-card__text strong{display:block;font-family:var(--font-ui);font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:2px}.blog-breadcrumb,.blog-h1,.blog-meta-top,.footer-brand__logo,.footer-brand__tagline,.footer-col h6{margin-bottom:var(--space-lg)}.callout{padding:var(--space-lg) var(--space-xl);border-left:3px solid var(--forest);border-radius:0 var(--radius) var(--radius) 0;margin-block:var(--space-xl)}.divider,.footer-main{border:none}.callout p{font-size:.9375rem;color:var(--forest-deep)}.divider{height:1px;background:var(--border-light);margin-block:0}.divider--gold{height:2px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.site-footer{background:var(--ink)}.site-footer a{color:rgba(253,251,247,.65);font-family:var(--font-ui);font-size:.875rem;transition:color var(--transition)}.footer-main__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-3xl)}.footer-brand__logo{height:70px;width:auto}.footer-brand__tagline{font-size:.9rem;line-height:1.7;color:rgba(253,251,247,.55)}.footer-brand__contact a{display:flex;align-items:center;gap:var(--space-sm);font-size:13px}.footer-bottom__inner,.footer-brand__rating{align-items:center;font-family:var(--font-ui);display:flex}.footer-brand__rating{gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:rgba(253,251,247,.06);border-radius:var(--radius);font-size:.875rem}.footer-brand__stars{color:var(--gold-light);font-size:.875rem;letter-spacing:1px}.footer-col h6{font-family:var(--font-ui);font-size:.75rem;font-weight:700;color:var(--ivory)}.footer-bottom__inner,.footer-bottom__links a{font-size:.8125rem;color:rgba(253,251,247,.4)}.footer-col ul{display:flex;flex-direction:column;gap:.625rem}.footer-col ul li a{line-height:1.4}.footer-bottom{border-top:1px solid rgba(253,251,247,.08);padding:var(--space-lg) 0}.footer-bottom__inner{justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.cp-form-header h3,.error-page__code{font-family:var(--font-display);font-weight:700}.cp-btn,.skip-link{font-family:var(--font-ui)}.footer-bottom__links{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.error-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-xl)}.error-page__inner{max-width:560px}.error-page__code{font-size:clamp(5rem, 15vw, 9rem);line-height:1;color:var(--parchment-2);margin-bottom:var(--space-xl)}.error-page__code span,.hp-plat-item{color:var(--forest)}.error-page h1{font-size:clamp(1.5rem, 4vw, 2rem);margin-bottom:var(--space-md)}.error-page p{color:var(--muted);margin-bottom:var(--space-2xl)}.error-page__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-fade-up{animation:fadeInUp .5s var(--ease-out) both}.animate-fade-up--delay-1{animation-delay:.1s}.animate-fade-up--delay-2{animation-delay:.2s}.animate-fade-up--delay-3{animation-delay:.3s}:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--forest);color:var(--ivory);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);font-size:.875rem;font-weight:600;z-index:9999;transition:top var(--transition)}.skip-link:focus{top:var(--space-md)}@media (max-width:1024px){.container{padding-inline:var(--space-lg)}.footer-main__inner{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.footer-brand{grid-column:span 2}.grid--4{grid-template-columns:repeat(2,1fr)}.hero__stats{gap:var(--space-xl)}}@media (max-width:768px){.footer-main__inner,.form-row,.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}:root{--space-4xl:4rem;--space-3xl:3rem}body{overflow-x:hidden}.nav-cta,.primary-nav,.site-nav__actions,.topbar__trust{display:none}.hp-hero-stats{gap:10px}.btn--lg{width:100%}.container{padding-inline:var(--space-md)}.nav-toggle{display:flex}.mobile-nav{display:block}.footer-main__inner{gap:var(--space-2xl)}.footer-brand{grid-column:auto}.footer-bottom__inner{flex-direction:column;text-align:center;gap:var(--space-md)}.hero__stats{flex-direction:column;align-items:flex-start;gap:var(--space-xl)}.stats-row{gap:var(--space-2xl);justify-content:center}.process-step{grid-template-columns:48px 1fr;gap:var(--space-md)}.cta-banner__trust{flex-direction:column;gap:var(--space-sm)}.form-block{padding:var(--space-xl)}.btn-group{flex-direction:column;align-items:stretch}.btn-group .btn{width:100%;justify-content:center}}.cp-qual-grid,.cp-row{grid-template-columns:1fr 1fr}@media (max-width:480px){.topbar__contact{gap:var(--space-md)}.hero{padding-block:var(--space-3xl) var(--space-3xl)}.section{padding-block:var(--space-3xl)}.section--lg{padding-block:var(--space-4xl)}.country-grid{gap:var(--space-xs) var(--space-sm)}}@media print{.btn,.cta-banner,.mobile-nav,.nav-toggle,.site-footer,.site-header,.topbar{display:none!important}body{font-size:12pt;color:#000;background:#fff}}.cp-form-block{width:100%;background:var(--white);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 12px 40px rgba(30,58,95,.1)}.cp-honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;tab-index:-1!important}.cp-form-header{margin-bottom:1.25rem;border-bottom:3px solid var(--gold);background:linear-gradient(135deg,var(--forest-deep),var(--forest));padding:24px 28px;border-bottom:3px solid var(--gold)}.cp-form-header h3{font-size:1.25rem;color:var(--white);margin-bottom:.375rem;line-height:1.3}.cp-form-header p{font-size:.875rem;color:var(--muted);margin:0;line-height:1.5}.cp-trust-pills{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;padding:4px 10px}.cp-trust-pill{font-size:.6875rem;font-weight:600;color:var(--forest);background:var(--forest-pale);border:1px solid rgba(30,58,95,.15);border-radius:100px;padding:.2rem .625rem}.cp-step-indicator{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem}.cp-step-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s}.cp-step-dot--on{background:var(--gold)}.cp-step-label{font-size:.75rem;color:var(--muted);margin-left:.25rem}.cp-step--hidden{display:none}.cp-form{display:flex;flex-direction:column;gap:.875rem;padding:10px 16px}.cp-row{display:grid;gap:.75rem}.cp-field{display:flex;flex-direction:column;gap:.3rem}.cp-field label{font-weight:500;color:var(--ink-light)}.cp-req{color:var(--gold)}.cp-optional{font-weight:400;color:var(--muted)}.cp-field input,.cp-field select,.cp-field textarea{width:100%;font-family:var(--font-ui);font-size:.9rem;color:var(--ink);background:var(--white);border:1.5px solid var(--border);border-radius:6px;padding:.625rem .875rem;transition:border-color .18s,box-shadow .18s;outline:0;appearance:none}.cp-field select option{color:var(--ink);background-color:var(--white);}.cp-field input::placeholder,.cp-field textarea::placeholder{color:var(--muted)}.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(30,58,95,.1)}.cp-input--ok{border-color:#1a7a4a!important}.cp-input--error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.cp-qual-grid{display:grid;gap:.5rem;margin-bottom:1rem;padding:0 9px}.bp-proof-strip .bp-pf{color:#fff}.cp-qual-option{font-weight:500;color:var(--ink-light);background:var(--white);border:1.5px solid var(--border);border-radius:6px;padding:.625rem .75rem;transition:border-color .18s,background .18s,color .18s;text-align:left;line-height:1.4}.cp-qual-option:hover{border-color:var(--forest);background:var(--forest-pale);color:var(--forest)}.cp-qual-option.is-selected{border-color:var(--gold);background:var(--gold-pale);color:var(--forest-deep);font-weight:600}.cp-btn{display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;border-radius:6px;padding:.75rem 1.5rem;border:none;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s;line-height:1}.cp-btn--primary{background:var(--gold);color:var(--forest-deep)!important}.cp-back-btn,.cp-form-note,.hp-plat-label{color:var(--muted);font-family:var(--font-ui)}.cp-btn--primary:hover:not(:disabled){background:var(--gold-light);transform:translateY(-1px);box-shadow:0 6px 20px rgba(198,168,90,.35)}.cp-btn--primary:disabled{opacity:.45;cursor:not-allowed}.cp-btn--full{width:100%}.cp-btn--lg{font-size:1rem;padding:.875rem 1.75rem}.cp-back-btn{background:0 0;border:none;font-size:.8125rem;padding:.5rem 0;margin-top:.5rem;transition:color .15s}.cp-form-note,.hp-plat-label{font-size:.75rem}.cp-back-btn:hover{color:var(--ink)}.cp-form-note{text-align:center;margin:0;line-height:1.5}.cp-form-note a{color:var(--forest);text-decoration:underline}.cp-form-block--dark .cp-form-header p{color:rgba(253,251,247,.7)}.cp-form-block--dark .cp-field input,.cp-form-block--dark .cp-field select,.cp-form-block--dark .cp-field textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:var(--ivory)}.cp-form-block--dark .cp-field input:focus,.cp-form-block--dark .cp-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,168,90,.2)}.cp-form-block--dark label{color:rgba(253,251,247,.8)}@media (max-width:600px){.cp-qual-grid,.cp-row{grid-template-columns:1fr}}.hp-platforms{background:var(--parchment);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:14px 0}.hp-plat-inner{gap:1rem;flex-wrap:wrap;justify-content:center}.hp-plat-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-right:.5rem}.blog-card__cat,.blog-category{text-transform:uppercase;letter-spacing:.1em}.hp-plat-sep{color:var(--border)}.blog-hero{padding:var(--space-3xl) 0 var(--space-2xl);background:var(--forest);position:relative}.blog-hero h1{color:var(--white)}.blog-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 0 110%,rgba(198,168,90,.07) 0,transparent 55%),linear-gradient(150deg,#0a1525 0,#060d1b 50%,#07101f 100%);pointer-events:none}.blog-hero .container{position:relative;z-index:2}.blog-breadcrumb{color:rgba(253,251,247,.45);gap:.5rem;flex-wrap:wrap}.blog-breadcrumb a{color:rgba(253,251,247,.45);text-decoration:none}.blog-content a,.blog-sidebar__links a:hover{text-decoration:underline}.blog-meta-top{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.blog-category{font-family:var(--font-ui);font-size:.75rem;font-weight:700;color:var(--gold-light);background:rgba(198,168,90,.15);border:1px solid rgba(198,168,90,.3);border-radius:100px;padding:.25rem .875rem}.blog-date,.blog-read{font-family:var(--font-ui);font-size:.8125rem;color:rgba(253,251,247,.5)}.blog-content h2,.blog-content h3,.blog-h1{font-family:var(--font-display)}.blog-h1{font-size:clamp(1.75rem, 4vw, 2.75rem);font-weight:700;color:var(--white);line-height:1.15;max-width:780px}.blog-h1 em{display:block;font-style:italic;color:var(--gold-light);font-weight:400;font-size:.9em}.blog-hero-intro{font-family:var(--font-ui);font-size:1.0625rem;color:rgba(253,251,247,.75);line-height:1.75;max-width:720px;margin:0}.blog-body-wrap{display:grid;grid-template-columns:1fr 300px;gap:var(--space-3xl);align-items:start;padding-top:var(--space-3xl);padding-bottom:var(--space-4xl)}.blog-callout,.blog-quick-answer{padding:var(--space-lg) var(--space-xl);font-size:.9375rem;line-height:1.75}.blog-content{min-width:0}.blog-content h2{font-size:var(--h2-content);font-weight:700;color:var(--forest);margin:var(--space-2xl) 0 var(--space-md);line-height:1.25}.blog-content h2:first-child{margin-top:0}.blog-content h3{font-size:1.25rem;font-weight:600;color:var(--ink);margin:var(--space-xl) 0 var(--space-sm)}.blog-content p{font-family:var(--font-ui);font-size:1rem;color:var(--ink-light);line-height:1.85;margin-bottom:var(--space-lg)}.blog-content a{color:var(--forest);font-weight:500;text-decoration-color:rgba(30,58,95,.3);text-underline-offset:3px}.blog-callout,.blog-content ol,.blog-content ul,.blog-quick-answer{color:var(--ink-light);font-family:var(--font-ui)}.blog-content a:hover{text-decoration-color:var(--forest)}.blog-content ol,.blog-content ul{font-size:1rem;line-height:1.8;margin:0 0 var(--space-lg) var(--space-xl)}.blog-content li{margin-bottom:.375rem}.blog-content strong{color:var(--ink);font-weight:600}.blog-quick-answer{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-bottom:var(--space-2xl)}.blog-callout{background:var(--parchment);border:1px solid var(--border-light);border-left:4px solid var(--forest);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin:var(--space-xl) 0}.blog-cta-box{background:var(--forest);border-radius:var(--radius-lg);padding:var(--space-2xl);margin:var(--space-3xl) 0 0;text-align:center}.blog-cta-box h3{font-family:var(--font-display);font-size:1.375rem;color:var(--ivory);margin-bottom:var(--space-sm)}.blog-cta-box p{color:rgba(253,251,247,.75);margin-bottom:var(--space-xl)}.blog-sidebar__card h4,.blog-sidebar__card p{color:var(--muted);margin-bottom:var(--space-md)}.blog-sidebar{display:flex;flex-direction:column;gap:var(--space-xl);position:sticky;top:100px}.blog-sidebar__card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl)}.blog-sidebar__card h4{font-family:var(--font-ui);font-size:.8125rem;font-weight:700}.blog-sidebar__card p,.blog-sidebar__links a{font-size:.875rem;font-family:var(--font-ui)}.blog-sidebar__card p{line-height:1.6}.blog-sidebar__links{list-style:none;display:flex;flex-direction:column;gap:.5rem}.blog-sidebar__links a{color:var(--forest);text-decoration:none;display:flex;align-items:center;gap:.375rem;line-height:1.4}.blog-sidebar__links a::before{content:'\2192';flex-shrink:0;font-size:.75rem;margin-right:8px}.blog-sidebar__card--cta{background:var(--parchment);border-color:rgba(30,58,95,.15)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin:var(--space-2xl) 0}.blog-card__cat,.blog-card__title{font-weight:700;margin-bottom:var(--space-sm)}.blog-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);text-decoration:none;display:flex;flex-direction:column;transition:box-shadow var(--transition),transform var(--transition)}.blog-card__img{height:180px;background:linear-gradient(135deg,var(--forest) 0,var(--forest-light) 100%);display:flex;align-items:center;justify-content:center;font-size:2.5rem;flex-shrink:0}.blog-card__body{padding:var(--space-xl);display:flex;flex-direction:column;flex:1}.blog-card__cat{font-family:var(--font-ui);font-size:.7rem;color:var(--gold)}.blog-card__title{font-family:var(--font-display);font-size:1.0625rem;color:var(--ink);line-height:1.35}.blog-card__excerpt{font-family:var(--font-ui);font-size:.875rem;color:var(--muted);line-height:1.65;flex:1;margin-bottom:var(--space-md)}.blog-card__link{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;color:var(--forest)}@media (max-width:1024px){.blog-body-wrap{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}
.topbar__cta{min-height:48px;padding:0 8px;display:inline-flex;align-items:center}
@media (max-width:480px){.topbar__brand{display:none}}


/* ======================================================================
   FAQ + SECTION CLASSES THAT HAD NO STYLESHEET  (added 2026-09-22)
   These classes appeared in page markup but were defined in no stylesheet
   on the site, so those FAQs rendered as raw browser defaults (80 pages).
   Loaded before each page's own $page_css, so a page stylesheet that does
   define any of these still wins. Not duplicated in components.css.
   ====================================================================== */

/* svc-* template: 34 genre / how-to / cost pages */
.svc-section{padding:clamp(2.5rem,6vw,4rem) 0}
.svc-section--alt{background:var(--parchment,#FAF7F2)}
.svc-section__title{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;color:var(--navy,#1E3A5F);margin:0 0 1rem}
.svc-faq{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}
.svc-faq__item{background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-radius:var(--radius,8px);overflow:hidden;transition:border-color .2s}
.svc-faq__item.is-open{border-color:var(--gold,#C6A85A)}
.svc-faq__q{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;text-align:left;background:none;border:0;margin:0;padding:1.05rem 1.25rem;font-family:var(--font-ui,inherit);font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--navy,#1E3A5F);cursor:pointer}
.svc-faq__q:hover{background:var(--parchment,#FAF7F2)}
.svc-faq__q:focus-visible{outline:2px solid var(--gold,#C6A85A);outline-offset:-2px}
.svc-faq__icon{flex:0 0 auto;font-size:1.35rem;line-height:1;color:var(--gold-dark,#9A7B2F);transition:transform .2s}
.svc-faq__item.is-open .svc-faq__icon{transform:rotate(45deg)}
.svc-faq__a{padding:0 1.25rem 1.15rem;font-size:1rem;line-height:1.7;color:var(--ink-light,#3D4658)}
.svc-faq__a a{color:var(--navy,#1E3A5F);text-decoration:underline}
.svc-faq__item:not(.is-open) .svc-faq__a{display:none}

/* static Q&A lists: bp-faq family (cookbook, blog), pp-faq-list (defunct-publisher pages) */
.bp-faq,.bp-faq-section,.faq-section,.pp-faq-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}
.bp-faq-item{background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-radius:var(--radius,8px);padding:1.1rem 1.25rem}
.bp-faq-item h3,.bp-faq-item h4{font-family:var(--font-ui,inherit);font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--navy,#1E3A5F);margin:0 0 .4rem}
.bp-faq-item p{margin:0;line-height:1.7;color:var(--ink-light,#3D4658)}

/* FAQ side panel on service pages */
.hp-faq-aside{align-self:start}
.hp-faq-aside h3{font-family:var(--font-display,Georgia,serif);font-size:1.25rem;color:var(--navy,#1E3A5F);margin:0 0 .5rem}
.hp-faq-cta-card{background:var(--parchment,#FAF7F2);border:1px solid var(--border-light,#e4ddd4);border-left:3px solid var(--gold,#C6A85A);border-radius:var(--radius,8px);padding:1.25rem 1.5rem;margin-top:1rem}
.hp-faq-cta-card h4{margin:0 0 .4rem;font-size:1.0625rem;color:var(--navy,#1E3A5F)}
.hp-faq-phone{margin-top:.75rem;font-weight:600;color:var(--navy,#1E3A5F)}
.hp-faq-phone a{color:var(--navy,#1E3A5F)}

/* answer boxes: neutral, so they read correctly on light or dark heroes */
.pp-hero-answer,.bp-hero-answer{border-left:3px solid var(--gold,#C6A85A);padding:.9rem 1.15rem;margin:1.25rem 0;line-height:1.7}

/* CTA buttons row and table-of-contents lists */
.cta-banner__btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}
.table-of-contents ol,.table-of-contents ul{margin:.5rem 0 0;padding-left:1.25rem}
.table-of-contents li{margin:.3rem 0}
.table-of-contents a{color:var(--navy,#1E3A5F);text-decoration:none}
.table-of-contents a:hover{text-decoration:underline}


/* ---- copied verbatim 2026-09-22: hero + CTA rules for pages that use these
   classes without loading the stylesheet that defines them ---- */
/* from pages/service.css */
.svc-hero{background: linear-gradient(135deg, #1a3c5e 0%, #0f2641 100%);
  color: #fff;
  padding-block: var(--sp-20) var(--sp-16);
  position: relative;
  overflow: hidden;}
.svc-hero::before{content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 100% 30%, rgba(198,168,90,.07), transparent);
  pointer-events: none;}
.svc-hero .container{position: relative; z-index: 2;}
.svc-hero__inner{max-width: 820px;}
.svc-hero__h1{font-family: var(--font-display);
  font-size: clamp(1.875rem, 4.5vw, 2.875rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin-bottom: var(--sp-5);}
.svc-hero__h1 em{display: block;
  font-style: normal;
  color: #FFFFFF;
  font-weight: 400;}
/* from pages/bp.css */

/* comparison tables scroll sideways on narrow screens instead of breaking layout */
.comparison-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25rem 0}

/* ---- bp-cta / bp-mobile-cta: defined nowhere before 2026-09-22 ---- */
.bp-cta-section,.bp-cta-box{background:var(--parchment,#FAF7F2);padding:clamp(2.5rem,6vw,4rem) 1.25rem;text-align:center;margin-top:2rem;border-radius:var(--radius,8px)}
.bp-cta-content{max-width:720px;margin:0 auto}
.bp-cta-content h2{font-family:var(--font-display,Georgia,serif);color:var(--navy,#1E3A5F);margin:0 0 .75rem}
.bp-cta-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}
.bp-cta-button,.bp-mobile-cta-btn{display:inline-block;padding:.85rem 1.5rem;border-radius:var(--radius,8px);background:var(--forest,#1E3A5F);color:var(--ivory,#fff);font-weight:600;text-decoration:none;border:1px solid var(--forest,#1E3A5F)}
.bp-cta-button:hover,.bp-mobile-cta-btn:hover{opacity:.92}
.bp-mobile-cta{display:none}
@media (max-width:768px){.bp-mobile-cta{display:block;margin:1.25rem 1rem;text-align:center}.bp-mobile-cta-btn{display:block}}

/* ---- svc-hero__lede: used on 8 pages, defined nowhere (2026-09-22) ---- */
.svc-hero__lede{font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.7;max-width:62ch;margin:.85rem 0 0;opacity:.92}

/* ---- bulk LP trust block (added 2026-09-23, replaces inline flex list) ---- */
.lp-trust-section{padding-top:0!important;padding-bottom:clamp(2rem,4vw,3rem)!important}
.lp-trust-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin:0 0 1.5rem}
.lp-trust-btn{display:inline-block;padding:.85rem 1.6rem;border-radius:var(--radius,8px);background:var(--navy,#1E3A5F);color:#fff;font-weight:600;text-decoration:none;border:1px solid var(--navy,#1E3A5F)}
.lp-trust-btn:hover{opacity:.92}
.lp-trust-note{flex:1 1 320px;font-size:.95rem;line-height:1.6;color:var(--ink-light,#3D4658)}
.lp-trust-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.9rem}
.lp-trust-grid li{background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-left:3px solid var(--gold,#C6A85A);border-radius:var(--radius,8px);padding:.95rem 1.15rem;font-size:.94rem;line-height:1.55;color:var(--ink-light,#3D4658)}
.lp-trust-grid li strong{display:block;margin-bottom:.25rem;color:var(--navy,#1E3A5F);font-size:1rem}

/* ---- bindings / interiors / finishes gallery (2026-09-23) ---- */
.fmt-gallery__intro{max-width:70ch;line-height:1.7;margin:0 0 1.5rem;color:var(--ink-light,#3D4658)}
.fmt-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.fmt-gallery__item{margin:0;background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-radius:var(--radius,8px);overflow:hidden}
.fmt-gallery__item img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.fmt-gallery__item figcaption{padding:.7rem .9rem;font-size:.92rem;font-weight:600;color:var(--navy,#1E3A5F)}

/* ---- PUR binding clip on bulk LP (2026-09-23) ---- */
.lp-clip{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:2rem;align-items:center}
@media (max-width:760px){.lp-clip{grid-template-columns:1fr}.lp-clip__fig{max-width:360px;margin:0 auto}}
.lp-clip__fig{margin:0}
.lp-clip__v{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:10px;background:#1b1b1b;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.lp-clip__fig figcaption{margin-top:.55rem;font-size:.9rem;font-weight:600;color:var(--navy,#1E3A5F);text-align:center}
.lp-clip__text h2{margin-top:0}

/* ==== bulk-book-printing lower half: structure (2026-09-23) ==== */
/* shared section rhythm */
#who-we-print-for,#how-large-orders,#lp-how-buying-works,#printer-checklist,#our-answers,#warehousing,#bulk-faq,#quote,#related-resources{padding-top:clamp(2.75rem,6vw,4.25rem);padding-bottom:clamp(2.75rem,6vw,4.25rem)}
#who-we-print-for h2,#how-large-orders h2,#lp-how-buying-works h2,#printer-checklist h2,#our-answers h2,#warehousing h2,#bulk-faq h2,#quote h2,#related-resources h2{margin-bottom:1.25rem}

/* audiences: card grid */
.bbp-audience{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.25rem}
.bbp-audience__card{background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-top:3px solid var(--gold,#C6A85A);border-radius:var(--radius,8px);padding:1.15rem 1.25rem}
.bbp-audience__card h3{margin:0 0 .4rem;font-size:1.05rem;line-height:1.35;color:var(--navy,#1E3A5F);}
.bbp-audience__card p{margin:0;font-size:.95rem;line-height:1.6;color:var(--ink-light,#3D4658)}

/* how large orders work (navy): paragraphs become bordered panels */
#how-large-orders .pp-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.1rem;align-items:start}
#how-large-orders .pp-container>h2{grid-column:1/-1;margin-bottom:.25rem}
#how-large-orders .pp-prose-muted{margin:0;padding:1.15rem 1.3rem;border:1px solid rgba(255,255,255,.18);border-left:3px solid var(--gold,#C6A85A);border-radius:var(--radius,8px);background:rgba(255,255,255,.04);line-height:1.7}

/* numbered steps: how the purchase works */
#lp-how-buying-works ol{list-style:none;counter-reset:bbpstep;padding:0;margin:1.25rem 0;display:grid;gap:.85rem}
#lp-how-buying-works ol li{counter-increment:bbpstep;position:relative;background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-radius:var(--radius,8px);padding:1rem 1.2rem 1rem 3.6rem;line-height:1.65}
#lp-how-buying-works ol li::before{content:counter(bbpstep);position:absolute;left:1rem;top:1rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--navy,#1E3A5F);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.95rem}

/* printer checklist: numbered question cards, two columns */
#printer-checklist ol{list-style:none;counter-reset:bbpq;padding:0;margin:1.25rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}
#printer-checklist ol li{counter-increment:bbpq;position:relative;background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-radius:var(--radius,8px);padding:1.05rem 1.2rem 1.05rem 3.5rem;line-height:1.6;font-size:.96rem}
#printer-checklist ol li::before{content:"Q" counter(bbpq);position:absolute;left:.95rem;top:1rem;font-weight:800;font-size:.85rem;color:var(--gold-dark,#9A7B2F);letter-spacing:.02em}

/* our answers: each answer paragraph (leads with <strong>) becomes a card */
#our-answers .pp-prose:has(> strong:first-child){background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-left:4px solid var(--navy,#1E3A5F);border-radius:var(--radius,8px);padding:1.1rem 1.3rem;margin:0 0 .9rem;line-height:1.65}
#our-answers .pp-prose:has(> strong:first-child) > strong:first-child{display:block;margin-bottom:.35rem;color:var(--navy,#1E3A5F);font-size:1.03rem}

/* warehousing: a callout, not a paragraph */
#warehousing .pp-container{background:var(--parchment,#FAF7F2);border:1px solid var(--border-light,#e4ddd4);border-left:4px solid var(--gold,#C6A85A);border-radius:var(--radius,8px);padding:1.6rem 1.8rem}

/* FAQ: cards */
#bulk-faq .pp-faq-item{background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-radius:var(--radius,8px);padding:1.05rem 1.25rem;margin:0 0 .8rem}
#bulk-faq .pp-faq-q{margin:0 0 .4rem;font-size:1.05rem;color:var(--navy,#1E3A5F);line-height:1.4}
#bulk-faq .pp-faq-a{margin:0;line-height:1.65;color:var(--ink-light,#3D4658)}

/* quote form: a proper card */
#quote form.cp-form{background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-radius:12px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 32px rgba(30,58,95,.08);margin-top:1rem}

/* related resources: link cards */
#related-resources ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}
#related-resources li a{display:block;height:100%;background:var(--white,#fff);border:1px solid var(--border-light,#e4ddd4);border-radius:var(--radius,8px);padding:.95rem 1.1rem;color:var(--navy,#1E3A5F);font-weight:600;text-decoration:none;line-height:1.45;transition:border-color .15s,transform .15s}
#related-resources li a:hover{border-color:var(--gold,#C6A85A);transform:translateY(-1px)}

/* ==== bulk lower half: pass 2, alignment and orphans (2026-09-23) ==== */
#lp-finish .pp-container > div[style*="grid"]{grid-template-columns:repeat(4,1fr)!important}
@media (max-width:760px){#lp-finish .pp-container > div[style*="grid"]{grid-template-columns:repeat(2,1fr)!important}}
.bbp-audience{margin-top:.4rem}
#printer-checklist ol li:last-child:nth-child(odd){grid-column:1/-1}
#printer-checklist ol + p{margin-top:1.4rem}
#quote form.cp-form{max-width:760px}

/* ==== bulk lower half: pass 3 (2026-09-23) ==== */
#lp-finish .pp-container > div[style*="grid"] img{aspect-ratio:4/3;object-fit:cover;height:auto!important}
#who-we-print-for h2{margin-bottom:.9rem}
#who-we-print-for .pp-container > :empty{display:none}

/* ---- custom-quote menu on free-publishing-consultation (2026-10-06) ---- */
.fpc-menu{border:0;padding:0;margin:0 0 1.35rem}
.fpc-menu legend{font-weight:700;color:var(--navy,#1E3A5F);font-size:1rem;margin-bottom:.65rem;padding:0}
.fpc-opt{font-weight:400;color:var(--muted,#6b7280);font-size:.88rem;margin-left:.35rem}
.fpc-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}
.fpc-chip{position:relative;display:block;cursor:pointer;margin:0}
.fpc-chip input{position:absolute;opacity:0;pointer-events:none}
.fpc-chip span{display:block;padding:.62rem .8rem;border:1.5px solid var(--border-light,#e4ddd4);border-radius:8px;background:#fff;font-size:.92rem;line-height:1.3;color:var(--ink,#1E1E1E);transition:border-color .12s,background .12s}
.fpc-chip:hover span{border-color:var(--gold,#C6A85A)}
.fpc-chip input:checked + span{border-color:var(--navy,#1E3A5F);background:#EEF2F7;color:var(--navy,#1E3A5F);font-weight:600}
.fpc-chip input:checked + span::before{content:"\2713  ";}
.fpc-chip input:focus-visible + span{outline:2px solid var(--gold,#C6A85A);outline-offset:2px}
.fpc-chip--unsure span{border-style:dashed}
.fpc-menu-count{margin:.6rem 0 0;font-size:.88rem;color:var(--muted,#6b7280)}

/* ---- shared custom-quote menu, includes/quote-menu.php (2026-10-06) ---- */
.qm-section{padding:clamp(2rem,5vw,3.25rem) 1.25rem;background:var(--parchment,#FAF7F2)}
.qm-card{max-width:860px;margin:0 auto;background:#fff;border:1px solid var(--border-light,#e4ddd4);border-top:4px solid var(--gold,#C6A85A);border-radius:12px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 32px rgba(30,58,95,.08)}
.qm-card h2{margin:0 0 .4rem;color:var(--navy,#1E3A5F);font-size:clamp(1.35rem,2.6vw,1.75rem)}
.qm-sub{margin:0 0 1.1rem;color:var(--ink-light,#3D4658);line-height:1.6}
.qm-form .fpc-chips{margin-bottom:1rem}
.qm-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;margin-bottom:.8rem}
.qm-form label{display:block;font-size:.9rem;font-weight:600;color:var(--navy,#1E3A5F)}
.qm-form .fpc-chip{font-weight:400}
.qm-form select,.qm-form input[type=text],.qm-form input[type=email],.qm-form input[type=tel]{display:block;width:100%;margin-top:.35rem;padding:.7rem .8rem;border:1.5px solid var(--border-light,#e4ddd4);border-radius:8px;font:inherit;font-weight:400;background:#fff;color:var(--ink,#1E1E1E)}
.qm-phone{margin-bottom:1rem}
.qm-submit{display:block;width:100%;padding:.95rem 1.2rem;border:0;border-radius:8px;background:var(--navy,#1E3A5F);color:#fff;font-weight:700;font-size:1.02rem;cursor:pointer}
.qm-submit:hover{opacity:.93}.qm-submit:disabled{opacity:.6;cursor:wait}
.qm-error{margin-top:.75rem;padding:.7rem .9rem;border-radius:8px;background:#FDECEC;color:#8A1C1C;font-size:.92rem}

/* ---- shared custom-quote card (2026-10-06) ---- */
.cq-section{padding:clamp(2.5rem,6vw,4rem) 1.25rem;background:var(--parchment,#FAF7F2)}
.cq-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--border-light,#e4ddd4);border-radius:12px;box-shadow:0 12px 32px rgba(30,58,95,.08);overflow:hidden}
.cq-head{padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--border-light,#e4ddd4)}
.cq-badge{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--gold-dark,#9A7B2F);margin-bottom:.4rem}
.cq-head h2{margin:0 0 .4rem;color:var(--navy,#1E3A5F)}
.cq-head p{margin:0;line-height:1.6;color:var(--ink-light,#3D4658)}
.cq-form{padding:1.5rem 1.75rem 1.75rem}
.cq-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem}
@media (max-width:600px){.cq-row{grid-template-columns:1fr}}
.cq-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--navy,#1E3A5F)}
.cq-form .fpc-chip{display:block}
.cq-form select,.cq-form input[type=text],.cq-form input[type=email],.cq-form input[type=tel]{font:inherit;font-weight:400;padding:.65rem .75rem;border:1.5px solid var(--border-light,#e4ddd4);border-radius:8px;background:#fff;color:var(--ink,#1E1E1E)}
.cq-full{margin-bottom:.5rem}
.cq-submit{width:100%;margin-top:.5rem;padding:.95rem 1.2rem;border:0;border-radius:8px;background:var(--navy,#1E3A5F);color:#fff;font-weight:700;font-size:1.02rem;cursor:pointer}
.cq-submit:disabled{opacity:.7;cursor:wait}
.cq-error{margin-top:.75rem;padding:.7rem .9rem;border-radius:8px;background:#FDECEC;color:#8A1C1C;font-size:.92rem}
.cq-note{margin:.85rem 0 0;font-size:.9rem;color:var(--muted,#6b7280);text-align:center}

/* ---- mid-article next-step box on informational pages (2026-10-06) ---- */
.cq-nudge{display:block;margin:2rem 0;padding:1rem 1.25rem;border:1px solid var(--border-light,#e4ddd4);border-left:4px solid var(--gold,#C6A85A);border-radius:8px;background:var(--parchment,#FAF7F2);line-height:1.6;color:var(--ink,#1E1E1E)}
.cq-nudge strong{color:var(--navy,#1E3A5F)}
.cq-nudge a{display:inline-block;margin-left:.35rem;font-weight:700;color:var(--navy,#1E3A5F)}

/* ---- checklist offer, checklist page, KDP quality section (2026-10-06) ---- */
.co-box{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem;align-items:center;margin:2.5rem auto;max-width:900px;padding:1.5rem 1.75rem;background:#fff;border:1px solid var(--border-light,#e4ddd4);border-top:4px solid var(--gold,#C6A85A);border-radius:12px;box-shadow:0 10px 28px rgba(30,58,95,.07)}
@media (max-width:720px){.co-box{grid-template-columns:1fr}}
.co-kicker,.kq-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--gold-dark,#9A7B2F)}
.co-text h3{margin:0 0 .4rem;color:var(--navy,#1E3A5F)}
.co-text p{margin:0;line-height:1.6;color:var(--ink-light,#3D4658)}
.co-form{display:flex;flex-direction:column;gap:.55rem}
.co-form input[type=text],.co-form input[type=email]{font:inherit;padding:.65rem .75rem;border:1.5px solid var(--border-light,#e4ddd4);border-radius:8px}
.co-form button{padding:.8rem 1rem;border:0;border-radius:8px;background:var(--navy,#1E3A5F);color:#fff;font-weight:700;cursor:pointer}
.co-msg{margin:0;font-size:.9rem;color:#8A1C1C}
.ck-list{display:grid;gap:1rem}
.ck-step{background:#fff;border:1px solid var(--border-light,#e4ddd4);border-left:4px solid var(--navy,#1E3A5F);border-radius:8px;padding:1.1rem 1.3rem}
.ck-step h2{margin:0 0 .5rem;font-size:1.2rem;color:var(--navy,#1E3A5F)}
.ck-step ul{margin:0;padding-left:1.4rem;line-height:1.7}
.ck-step li::marker{content:"\2610  ";color:var(--gold-dark,#9A7B2F)}
.kq-section{padding:clamp(2.75rem,6vw,4.25rem) 1.25rem;background:var(--parchment,#FAF7F2)}
.kq-wrap{max-width:1000px;margin:0 auto}
.kq-wrap h2{margin:0 0 .6rem;color:var(--navy,#1E3A5F)}
.kq-lead{max-width:70ch;line-height:1.7;color:var(--ink-light,#3D4658);margin:0 0 1.5rem}
.kq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}
.kq-card{background:#fff;border:1px solid var(--border-light,#e4ddd4);border-top:3px solid var(--gold,#C6A85A);border-radius:8px;padding:1.1rem 1.2rem}
.kq-card h3{margin:0 0 .4rem;font-size:1.02rem;color:var(--navy,#1E3A5F);line-height:1.35}
.kq-card p{margin:0;font-size:.94rem;line-height:1.6;color:var(--ink-light,#3D4658)}
.kq-cp{background:var(--navy,#1E3A5F);color:#fff;border-radius:12px;padding:1.5rem 1.75rem}
.kq-cp h3{margin:0 0 .5rem;color:#fff}
.kq-cp p{margin:0 0 .8rem;line-height:1.7;color:rgba(255,255,255,.92)}
.kq-honest{border-left:3px solid var(--gold,#C6A85A);padding-left:.9rem}
.kq-btn{display:inline-block;margin-top:.4rem;padding:.85rem 1.4rem;border-radius:8px;background:var(--gold,#C6A85A);color:#1E1E1E;font-weight:700;text-decoration:none}

/* ---- early CTA strip (2026-10-06) ---- */
.cq-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;max-width:1000px;margin:1.5rem auto;padding:1rem 1.25rem;background:var(--navy,#1E3A5F);color:#fff;border-radius:10px}
.cq-strip p{margin:0;line-height:1.5;color:rgba(255,255,255,.92)}
.cq-strip a{display:inline-block;padding:.7rem 1.2rem;border-radius:8px;background:var(--gold,#C6A85A);color:#1E1E1E;font-weight:700;text-decoration:none;white-space:nowrap}

/* ---- pricing ladder lines + homepage paths (2026-10-06) ---- */
.pp-ladder-note{max-width:640px;margin:0 auto 1.75rem;text-align:center;font-weight:600;color:var(--navy,#1E3A5F);line-height:1.6}
.pp-tier-for{margin:-.75rem 0 1rem;font-size:.92rem;font-weight:600;color:var(--navy,#1E3A5F)}
.pp-tier-for--dark{color:var(--gold,#C6A85A);margin-top:-.5rem}
.hp-paths{padding:clamp(2.5rem,5vw,3.75rem) 0}
.hp-paths h2{text-align:center;margin:0 0 .5rem;color:var(--navy,#1E3A5F)}
.hp-paths-sub{text-align:center;max-width:620px;margin:0 auto 1.75rem;color:var(--ink-light,#3D4658);line-height:1.6}
.hp-paths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.hp-path{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.2rem;background:#fff;border:1px solid var(--border-light,#e4ddd4);border-top:3px solid var(--gold,#C6A85A);border-radius:10px;text-decoration:none;color:var(--ink,#1E1E1E);transition:transform .15s,box-shadow .15s}
.hp-path:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,58,95,.10)}
.hp-path-q{font-size:.9rem;color:var(--ink-light,#3D4658)}
.hp-path strong{font-size:1.08rem;line-height:1.35;color:var(--navy,#1E3A5F)}
.hp-path-price{margin-top:auto;padding-top:.5rem;font-size:.85rem;font-weight:700;color:var(--gold-dark,#9A7B2F)}
.hp-path--premium{background:var(--navy,#1E3A5F);border-top-color:var(--gold,#C6A85A)}
.hp-path--premium strong{color:#fff}.hp-path--premium .hp-path-q{color:rgba(255,255,255,.8)}.hp-path--premium .hp-path-price{color:var(--gold,#C6A85A)}
.cp-opt{font-weight:400;color:var(--muted,#6b7280);font-size:.85em}

/* print gallery: four across after photo swap (2026-10-06) */
.cbp-grid4{grid-template-columns:repeat(4,1fr)!important}
@media (max-width:760px){.cbp-grid4{grid-template-columns:repeat(2,1fr)!important}}

/* ==== component alignment to the site grid (2026-10-06) ==== */
.kq-wrap{max-width:var(--max-w,1200px);margin-inline:auto;padding-inline:var(--space-xl,2rem);box-sizing:border-box}
.cq-section{padding-inline:var(--space-xl,2rem)}
.cq-section .cq-card,.co-box{max-width:calc(var(--max-w,1200px) - 2 * var(--space-xl,2rem));margin-inline:auto;box-sizing:border-box}
body:has(.pp-container) .kq-wrap{max-width:var(--max-w-content,880px);padding-inline:24px}
body:has(.pp-container) .cq-section{padding-inline:24px}
body:has(.pp-container) .cq-section .cq-card,body:has(.pp-container) .co-box{max-width:calc(var(--max-w-content,880px) - 48px)}
.pp-section .pp-faq-item{background:#fff;border:1px solid var(--border-light,#e4ddd4);border-radius:var(--radius,8px);padding:1.05rem 1.25rem;margin:0 0 .8rem}
.pp-section .pp-faq-q{margin:0 0 .4rem;color:var(--navy,#1E3A5F);font-size:1.05rem;line-height:1.4}
.pp-section .pp-faq-a{margin:0;line-height:1.65}
.kq-card .kp-price{margin:-.15rem 0 .5rem;font-family:'Playfair Display',Playfair Fallback,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--navy,#1E3A5F)}
.kq-card .kp-price small{font-family:inherit;font-size:.9rem;font-weight:400;color:var(--ink-light,#3D4658)}
@media (max-width:760px){.kq-wrap,.cq-section{padding-inline:var(--space-md,1rem)}}

/* bp-hero-answer readable on the dark blog hero (2026-10-06) */
.bp-hero-answer{color:rgba(255,255,255,.9)!important}
.bp-hero-answer *{color:inherit!important}
.bp-hero-answer a{color:var(--gold,#C6A85A)!important;text-decoration:underline}
.bp-extra p{color:var(--ink,#1E1E1E)}

.bp-extra .container .container{padding-inline:0;max-width:none}
.bp-extra p{line-height:1.75;margin:0 0 1rem}

/* ==== pp-article layout (2026-10-08): 9 review/guide pages used these classes with no CSS ==== */
.pp-article .pp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:1.1rem 0 0;font-family:var(--font-ui,Arial,sans-serif);font-size:.88rem;color:#6b6457;line-height:1.5}
.pp-article .pp-meta>span:not(:first-child)::before{content:"\00B7";color:#C6A85A;font-weight:700;margin-right:.9rem}
.pp-article .pp-meta .pp-author{color:#1E3A5F;font-weight:600}
.pp-article .pp-body-wrap{padding-top:1.5rem;padding-bottom:3rem}
.pp-article .pp-content{background:#fff;border:1px solid #e4ddd4;border-radius:14px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 4px 18px rgba(26,26,24,.04)}
.pp-article .pp-content>*:first-child{margin-top:0}
.pp-article .pp-content>*:last-child{margin-bottom:0}
.pp-article .pp-content h2{margin:2.2rem 0 .8rem;line-height:1.25}
.pp-article .pp-content h2:first-child{margin-top:0}
.pp-article .pp-content p{line-height:1.75;margin:0 0 1.1rem}
.pp-article .pp-content>aside,.pp-article .pp-content>div[class*="cq-"],.pp-article .pp-content>section{max-width:none;width:auto;margin-left:0;margin-right:0;box-sizing:border-box}
@media(max-width:640px){.pp-article .pp-meta>span:not(:first-child)::before{display:none}.pp-article .pp-meta{flex-direction:column;align-items:flex-start;gap:.15rem}}

/* pp-article inner sections (2026-10-08): full-width .pp-section padding/backgrounds removed inside the article panel */
.pp-article .pp-content .pp-section,.pp-article .pp-content .pp-section-alt{padding:0;background:transparent;margin:0}
.pp-article .pp-content .pp-section+.pp-section,.pp-article .pp-content .pp-section+.pp-section-alt,.pp-article .pp-content .pp-section-alt+.pp-section,.pp-article .pp-content .pp-section-alt+.pp-section-alt{border-top:1px solid #efe9df;margin-top:2.2rem;padding-top:2.2rem}
.pp-article .pp-content .pp-section .container,.pp-article .pp-content .pp-section-alt .container{padding:0;max-width:none;width:auto}
.pp-article .pp-content .pp-section h2,.pp-article .pp-content .pp-section-alt h2{margin-top:0}
.pp-article .pp-content>.cq-strip,.pp-article .pp-content>aside{margin:2rem 0}

/* pp-article links (2026-10-08) */
.pp-article .pp-content p a,.pp-article .pp-content li a{color:#1E3A5F;font-weight:600;text-decoration:underline;text-decoration-color:rgba(198,168,90,.7);text-underline-offset:3px}
.pp-article .pp-content p a:hover{text-decoration-color:#C6A85A}

/* ==== pp lead capture (2026-10-08): hero assessment form + sticky bar on profession pages ==== */
.pp-hero--lead .pp-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:3rem;align-items:center}
.pp-hero--lead .pp-lead-left{min-width:0}
.pp-hero--lead .pp-lead-left h1{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12}
.pp-hero--lead .pp-hero-intro{font-size:1.02rem;line-height:1.7}
.pp-assess{background:#fff;border:1px solid #e4ddd4;border-radius:14px;padding:24px 22px 18px;box-shadow:inset 0 4px 0 #C6A85A,0 12px 34px rgba(26,26,24,.10);text-align:left}
.ppa-title{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.22rem;line-height:1.3;color:#1E3A5F;margin:0 0 .35rem}
.ppa-sub{display:block;font-family:var(--font-ui,Arial,sans-serif);font-size:.86rem;color:#4A4A4A;line-height:1.5;margin:0 0 1rem}
.ppa-form input,.ppa-form select{width:100%;box-sizing:border-box;padding:12px 13px;margin:0 0 .6rem;border:1.5px solid #e4ddd4;border-radius:9px;font-size:.97rem;font-family:var(--font-ui,Arial,sans-serif);background:#fff;color:#1E1E1E}
.ppa-form input:focus,.ppa-form select:focus{outline:none;border-color:#1E3A5F;box-shadow:0 0 0 3px rgba(30,58,95,.08)}
.ppa-form .ppa-btn{display:block;width:100%;text-align:center;border:0;cursor:pointer;margin-top:.2rem}
.ppa-fine{margin:.7rem 0 0;text-align:center;font-family:var(--font-ui,Arial,sans-serif);font-size:.76rem;color:#6b7280}
#pp-assess{scroll-margin-top:96px}
.pp-sticky-assess{position:fixed;left:0;right:0;bottom:0;z-index:850;background:#1E3A5F;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 18px;box-shadow:0 -4px 16px rgba(0,0,0,.18);font-family:var(--font-ui,Arial,sans-serif);transform:translateY(100%);transition:transform .25s}
.pp-sticky-assess.is-on{transform:translateY(0)}
.pp-sticky-assess p{margin:0;color:#fff;font-size:.95rem}
.pp-sticky-assess a{background:#C6A85A;color:#1a1a18;font-weight:700;text-decoration:none;padding:10px 22px;border-radius:8px;white-space:nowrap}
@media(max-width:900px){.pp-hero--lead .pp-lead-grid{grid-template-columns:1fr;gap:1.8rem}.pp-assess{max-width:520px}.pp-sticky-assess p{display:none}.pp-sticky-assess a{width:100%;text-align:center}}

/* pp lead grid width (2026-10-08) */
.pp-hero.pp-hero--lead .pp-container.pp-lead-grid{max-width:1160px!important;width:100%;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.pp-hero--lead .pp-lead-left .pp-hero-intro{max-width:620px}

/* ===== guides + cost pages design fixes (2026-10-08) ===== */
/* guide: long sections now part of the design */
.guide-long{padding:3rem 0;border-top:1px solid #e4ddd4}
.guide-long:nth-of-type(even){background:#FAF7F2}
.guide-narrow{max-width:820px!important}
.guide-h2{font-family:var(--font-display,Georgia,serif);color:#1E3A5F;font-size:var(--h2-content);line-height:1.25;margin:0 0 1rem}
.guide-long p{font-family:var(--font-ui,Arial,sans-serif);font-size:1.02rem;line-height:1.8;color:#3D4658;margin:0 0 1.05rem}
.guide-long a{color:#1E3A5F;font-weight:600;text-decoration:underline;text-decoration-color:rgba(198,168,90,.7);text-underline-offset:3px}
/* guide: compact capture under the hero */
.guide-capture{background:#fff;border-bottom:1px solid #e4ddd4;padding:1.6rem 0}
.guide-capture .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.2rem 2rem;align-items:center}
.gc-text strong{display:block;font-family:var(--font-display,Georgia,serif);color:#1E3A5F;font-size:1.2rem;margin-bottom:.25rem}
.gc-text span{font-family:var(--font-ui,Arial,sans-serif);font-size:.92rem;color:#4A4A4A;line-height:1.5}
.gc-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}
.gc-form input{width:100%;box-sizing:border-box;padding:12px 12px;border:1.5px solid #e4ddd4;border-radius:9px;font-size:.95rem;font-family:var(--font-ui,Arial,sans-serif)}
.gc-form input:focus{outline:none;border-color:#1E3A5F}
.gc-form button{background:#C6A85A;color:#1a1a18;font-weight:700;border:0;border-radius:9px;padding:12px 18px;cursor:pointer;white-space:nowrap;font-family:var(--font-ui,Arial,sans-serif)}
.gc-fine{grid-column:2;margin:0;font-family:var(--font-ui,Arial,sans-serif);font-size:.76rem;color:#6b7280}
@media(max-width:980px){.guide-capture .container{grid-template-columns:1fr}.gc-form{grid-template-columns:1fr}.gc-fine{grid-column:1}}
/* guide sticky bar */
.guide-bar{position:fixed;left:0;right:0;bottom:0;z-index:850;background:#1E3A5F;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 18px;box-shadow:0 -4px 16px rgba(0,0,0,.18);font-family:var(--font-ui,Arial,sans-serif);transform:translateY(100%);transition:transform .25s}
.guide-bar.is-on{transform:translateY(0)}
.guide-bar p{margin:0;color:#fff;font-size:.95rem}
.guide-bar a{background:#C6A85A;color:#1a1a18;font-weight:700;text-decoration:none;padding:10px 22px;border-radius:8px;white-space:nowrap}
@media(max-width:700px){.guide-bar p{display:none}.guide-bar a{width:100%;text-align:center}}
/* cost pages: sticky bar colours (it sits outside .cost-page, so the variables never reached it) */
.cost-bar{background:#1E3A5F!important}
.cost-bar p{color:#fff!important}
.cost-bar a{background:#C6A85A!important;color:#1a1a18!important}
/* cost pages: genre sections as designed cards */
.cost-page .cost-deep{background:#fff;border:1px solid #e4ddd4;border-left:4px solid #C6A85A;border-radius:12px;padding:24px 28px;margin:1.2rem 0 0;box-shadow:0 3px 14px rgba(26,26,24,.04)}
.cost-page .cost-deep h3{font-family:var(--font-display,Georgia,serif);font-size:1.3rem;color:#1E3A5F;margin:0 0 .7rem}
.cost-page .cost-deep p{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:#3D4658;margin:0 0 .9rem}
.cost-page .cost-deep p:last-child{margin-bottom:0}
.cost-page .cost-subg{background:#FAF7F2;border-radius:10px;padding:16px 20px;margin-top:1.2rem}

/* older div.bp-hero (cookbook guide, careers) - 2026-10-08: pages/bp.css paints .bp-hero near-black and clips it; these pages carry light content */
div.bp-hero{background:#FAF7F2!important;overflow:visible!important;padding:2.6rem 0 2rem!important;border-bottom:1px solid #e4ddd4}
div.bp-hero::before,div.bp-hero::after{display:none!important}
div.bp-hero .bp-hero-content{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:0 20px;opacity:1!important;transform:none!important;visibility:visible!important}
div.bp-hero h1{font-family:var(--font-display,Georgia,serif);color:#1E3A5F!important;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.18;margin:0 0 1rem}
div.bp-hero p,div.bp-hero li{color:#3D4658}

div.bp-hero .bp-hero-answer,div.bp-hero .bp-hero-answer *{color:#1E1E1E!important}
div.bp-hero .bp-hero-answer{background:#fff!important;border-left:4px solid #C6A85A;border-radius:0 8px 8px 0;padding:16px 20px}
div.bp-hero .bp-cta-buttons a{display:inline-block;margin:0 10px 8px 0;padding:12px 22px;border-radius:8px;background:#1E3A5F;color:#fff!important;font-weight:700;text-decoration:none}
div.bp-hero .bp-cta-buttons a+a{background:#fff;color:#1E3A5F!important;border:1.5px solid #1E3A5F}

/* bps print hero (2026-10-08) */
.bps-promise{font-family:var(--font-ui,Arial,sans-serif);font-size:1.08rem;line-height:1.7;color:rgba(255,255,255,.85);margin:1rem 0 1.1rem;max-width:560px}
.bps-benefits{list-style:none;padding:0;margin:0 0 1.4rem;font-family:var(--font-ui,Arial,sans-serif)}
.bps-benefits li{position:relative;padding:6px 0 6px 28px;color:#fff;line-height:1.5}
.bps-benefits li:before{content:"\2713";position:absolute;left:0;color:#C6A85A;font-weight:700}
.bps-intro{padding:2.2rem 0 2.6rem!important}
.bps-intro-inner{max-width:880px;margin:0 auto}
.bps-qform{display:flex;flex-direction:column;gap:.6rem;padding:4px 2px}
.bps-qform label{display:flex;flex-direction:column;gap:5px;font-family:var(--font-ui,Arial,sans-serif);font-size:.85rem;font-weight:600;color:#1E3A5F}
.bps-qform select,.bps-qform input{width:100%;box-sizing:border-box;padding:12px 13px;border:1.5px solid #e4ddd4;border-radius:9px;font-size:.97rem;font-family:var(--font-ui,Arial,sans-serif);background:#fff;color:#1E1E1E;font-weight:400}
.bps-qform select:focus,.bps-qform input:focus{outline:none;border-color:#1E3A5F}
.bps-qform .btn{width:100%;justify-content:center;margin-top:.2rem}
.bps-qfine{margin:.3rem 0 0;text-align:center;font-family:var(--font-ui,Arial,sans-serif);font-size:.76rem;color:#6b7280}

/* bps intro light (2026-10-08): content moved out of the hero, on a light background */
.bps-intro{background:#FAF7F2;border-bottom:1px solid #e4ddd4;padding:2.4rem 0 2.6rem}
.bps-intro .bps-intro-inner{max-width:880px;margin:0 auto}
.bps-intro .bps-hero-answer{background:#fff!important;color:#1E1E1E!important;border-left:4px solid #C6A85A;border-radius:0 10px 10px 0;padding:18px 22px;margin:1.2rem 0;font-family:var(--font-ui,Arial,sans-serif);line-height:1.7}
.bps-intro .bps-hero-answer *{color:#1E1E1E!important}
.bps-intro .bps-hero-desc{color:#3D4658!important;font-family:var(--font-ui,Arial,sans-serif);line-height:1.75;margin:0 0 1rem}
.bps-intro .bps-hero-desc a{color:#1E3A5F;font-weight:600}
.bps-intro nav.table-of-contents{background:#fff!important}

/* ---- uniformity: dark hero buttons (2026-10-10) ---- */
.svc-hero .btn--primary{background:#C6A85A;border-color:#C6A85A;color:#1E3A5F!important}
.svc-hero .btn--primary:hover,.svc-hero .btn--primary:focus-visible{background:#d6bb72;border-color:#d6bb72;color:#1E3A5F!important}
.svc-hero .btn--outline-navy{border:2px solid rgba(253,251,247,.6);color:#FDFBF7;background:transparent}
.svc-hero .btn--outline-navy:hover,.svc-hero .btn--outline-navy:focus-visible{border-color:#FDFBF7;background:rgba(253,251,247,.08);color:#FDFBF7}

/* ---- uniformity: heading scale (2026-10-10) ---- */
:root{--h2-section:clamp(1.75rem,3.5vw,2.625rem);--h2-content:clamp(1.5rem,2.4vw,1.875rem)}
/* ---- uniformity: section h2 (2026-10-10) ---- */
body h2.section-header__title,body h2.proof-sec__title,body h2.svc-section__title,body h2.pp-bss-title,body .hp-cta-left h2,body .pkg-tiers-section h2,body .pkg-addons h2,body .pkg-guarantee h2,body .pkg-faq h2,body .pp-cta-final h2{font-size:var(--h2-section)}
/* ---- uniformity: button radius (2026-10-10) ---- */
body .cost-btn,body .pkg-cta-btn,body .pp-btn-cta,body .cp-btn,body .kq-btn,body .cq-submit{border-radius:8px}

/* ---- uniformity: one dark hero background, matching the core service pages (2026-10-10) ---- */
body :is(.svc-hero,.cost-hero,.hyb-hero,.proc-hero,.blog-hero,.legal-hero,.lp-hero,.fpc-hero,.gpi-hero,.ipi-hero,.cb-hero,.chr-hero,.htpb-hero,.pkg-hero,.pp-hero[style*="--forest"]){background:#1C2333!important;background-image:none!important}
/* ---- uniformity: buttons (2026-10-10) ---- */
body :is(.btn,.pp-btn-primary,.pp-btn-outline,.pp-btn-cta,.hyb-btn,.cp-btn,.lp-cta-btn,.bp-cta-button,.kq-btn,.cq-submit,.cost-btn,.lp-form-submit,.pkg-cta-btn){border-radius:8px;font-weight:600}
body .pp-btn-primary{background:#C6A85A!important;border-color:#C6A85A!important;color:#1E3A5F!important}
body :is(.btn--gold,.cost-btn-primary,.kq-btn,.hyb-btn--gold,.lp-cta-btn){color:#1E3A5F!important}
body .pp-btn-cta{background:#1E3A5F;border-color:#1E3A5F;color:#fff}
body .bp-cta-button{color:#fff!important}
/* ---- uniformity: form fields (2026-10-10) ---- */
body form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea):not(#cp-chat *){border-radius:8px}
@media (max-width:768px){body form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),select,textarea):not(#cp-chat *){font-size:16px!important}}
/* ---- uniformity: in-text links look like links (2026-10-10) ---- */
body p a:not([class]):not(footer *):not(header *):not(nav *):not(#cp-chat *):not(#cp-consent *){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:500}
/* ---- fix: bp-hero content above overlay (2026-10-10) ---- */
:is(.bp-hero,.blog-hero){isolation:isolate}:is(.bp-hero,.blog-hero)::before{z-index:-1!important}
/* ---- old-template hero spacing (2026-10-10) ---- */
header.blog-hero:not(:has(> .container)){padding:4rem max(16px,calc((100% - 1136px) / 2)) 3rem}
section.bp-hero:not(:has(.bp-hero-grid)){padding:4rem 0 3rem}
.cp-toc-details{margin:1rem 0 0;border:1px solid #e5e0d8;border-radius:8px;background:#FAF7F2;padding:.75rem 1rem}
.cp-toc-details summary{cursor:pointer;font-weight:600;color:#1E3A5F}
.cp-toc-details nav.table-of-contents{border:0!important;background:none!important;padding:.5rem 0 0!important;margin:0!important}
/* ---- old blog template layout (3 legacy posts, 2026-10-10) ---- */
main.blog-article > article.blog-article > :not(header):not(.cp-hero-moved){max-width:860px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;box-sizing:border-box}
header.blog-hero > .blog-body-wrap{display:block;max-width:860px;padding-top:4rem;padding-bottom:3rem}
article.blog-content > .blog-body-wrap{display:block;max-width:860px}
article.blog-content > .blog-body-wrap > header.blog-hero{border-radius:12px;padding:3rem 2rem;margin:2rem 0 0}
/* ---- answer box outside hero, meta on dark hero (2026-10-10) ---- */
.bp-hero-answer:not(.blog-hero .bp-hero-answer):not(.bp-hero .bp-hero-answer):not(.svc-hero .bp-hero-answer){background:#FEF9F0!important;color:#3D4658!important;border-left:4px solid #C6A85A!important;border-radius:0 8px 8px 0;padding:1rem 1.25rem!important}
.bp-hero-answer:not(.blog-hero .bp-hero-answer):not(.bp-hero .bp-hero-answer):not(.svc-hero .bp-hero-answer) :is(p,strong){color:#3D4658!important}
.bp-hero-answer:not(.blog-hero .bp-hero-answer):not(.bp-hero .bp-hero-answer):not(.svc-hero .bp-hero-answer) a{color:#1E3A5F!important}
.blog-hero :is(.reading-time,.blog-meta-top,.bp-hero-meta,time,.bp-reading-time){color:rgba(253,251,247,.72)!important}
/* ---- blog hero lead on dark (2026-10-10) ---- */
.blog-hero :is(.blog-hero__lead,.blog-tag){color:rgba(253,251,247,.82)!important}
.cp-toc-details .article-toc ol{margin:.5rem 0 0 1.1rem;list-style:decimal}.cp-toc-details .article-toc li{margin:.3rem 0}.cp-toc-details .article-toc a{color:#1E3A5F}
/* ---- legacy bp-container pages: careers, two cookbook guides (2026-10-10) ---- */
.bp-container{width:100%;max-width:860px;margin:0 auto;padding:0 20px;box-sizing:border-box}
div.bp-hero:has(> .bp-container){padding:3.5rem 0 2.5rem}
.bp-section:has(> .bp-container){padding:2.5rem 0}
.bp-container table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;background:#fff;border:1px solid #e5e0d8;border-radius:8px;overflow:hidden}
.bp-container th,.bp-container td{border-bottom:1px solid #e5e0d8;padding:.65rem .8rem;text-align:left;vertical-align:top}
.bp-container thead th,.bp-container tr:first-child th{background:#1E3A5F;color:#fff;font-weight:600}
.bp-container h2{margin:2rem 0 .75rem}.bp-container h3{margin:1.5rem 0 .5rem}
.bp-container > header.bp-hero{padding:2.5rem 2rem;border-radius:12px;margin:2rem 0 1rem}
/* ---- guide-capture in narrow columns (2026-10-10) ---- */
.guide-capture{container-type:inline-size}
@container (max-width:900px){.guide-capture .container{grid-template-columns:1fr!important;gap:1rem!important}.guide-capture .container > *{grid-column:1/-1!important;grid-row:auto!important}.guide-capture .gc-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}.guide-capture .gc-form button,.guide-capture .gc-form [type=submit]{grid-column:1/-1}}
@container (max-width:520px){.guide-capture .gc-form{grid-template-columns:1fr!important}}
.svc-hero .reading-time,.svc-hero__meta{color:rgba(253,251,247,.72)!important}
/* client spotlight card (2026-10-10) */
.lp-proof-below{display:block!important;margin-top:22px;max-width:460px;padding:14px 18px;border:1px solid rgba(198,168,90,.35);border-left:3px solid #C6A85A;border-radius:10px;background:rgba(255,255,255,.04);text-align:left}
.lp-proof-below::before{content:none!important}
.lp-proof-label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#C6A85A;margin-bottom:4px}
.lp-proof-below p{margin:0;font-size:14px;line-height:1.55;color:rgba(253,251,247,.85)}
.lp-proof-below a{color:#E3CB8A;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}

/* ---- homepage hero redesign (2026-10-10) ---- */
.hpx-hero{position:relative;isolation:isolate;overflow:hidden;background:#1C2333;color:#FDFBF7;padding:4.5rem 0 4.25rem}
.hpx-bg{position:absolute;inset:0;z-index:-1;background:
 radial-gradient(42rem 30rem at 78% 18%,rgba(198,168,90,.22),transparent 62%),
 radial-gradient(36rem 28rem at 8% 100%,rgba(30,58,95,.95),transparent 70%),
 linear-gradient(160deg,#1C2333 0%,#141a27 55%,#10151f 100%)}
.hpx-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,90,.6),transparent)}
.hpx-grid{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:3.5rem;align-items:center}
.hpx-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#E3CB8A}
.hpx-eyebrow span{width:28px;height:1.5px;background:#C6A85A;display:inline-block}
.hpx-h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.08;letter-spacing:-.015em;color:#FDFBF7;margin:0 0 1.25rem;text-wrap:balance}
.hpx-h1 em{display:block;font-style:italic;font-weight:400;color:#D9BD74}
.hpx-lede{font-size:1.075rem;line-height:1.75;color:rgba(253,251,247,.8);max-width:560px;margin:0 0 1.9rem}
.hpx-facts{list-style:none;display:flex;gap:0;margin:0 0 2rem;padding:0;max-width:560px;border-top:1px solid rgba(253,251,247,.12);border-bottom:1px solid rgba(253,251,247,.12)}
.hpx-facts li{flex:1;padding:1rem 1rem 1rem 0}
.hpx-facts li+li{padding-left:1.25rem;border-left:1px solid rgba(253,251,247,.12)}
.hpx-facts b{display:block;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;line-height:1.1;color:#E3CB8A}
.hpx-facts span{font-size:.82rem;color:rgba(253,251,247,.68)}
.hpx-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.hpx-btn{display:inline-flex;align-items:center;gap:.5rem;background:#C6A85A;color:#1E3A5F!important;font-weight:600;font-size:1rem;padding:1rem 1.6rem;border-radius:8px;text-decoration:none;box-shadow:0 10px 30px rgba(198,168,90,.25);transition:transform .2s,box-shadow .2s,background .2s}
.hpx-btn:hover{background:#d6bb72;transform:translateY(-2px);box-shadow:0 14px 34px rgba(198,168,90,.35)}
.hpx-call{color:rgba(253,251,247,.82);font-size:.92rem;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(253,251,247,.35)}
.hpx-right{position:relative;display:grid;grid-template-columns:170px 1fr;gap:0;align-items:center}
.hpx-book{position:relative;margin:0;z-index:1;transform:translateX(28px)}
.hpx-book-3d{position:relative;width:170px;transform:perspective(900px) rotateY(-24deg) rotateX(4deg);transform-style:preserve-3d;animation:hpxFloat 7s ease-in-out infinite}
.hpx-book-3d img{display:block;width:170px;height:auto;border-radius:2px 5px 5px 2px;box-shadow:0 30px 50px rgba(0,0,0,.55),0 8px 16px rgba(0,0,0,.35)}
.hpx-spine{position:absolute;top:0;left:0;width:14px;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(255,255,255,.12) 60%,rgba(0,0,0,.2));border-radius:2px 0 0 2px}
.hpx-pages{position:absolute;top:3px;right:-9px;width:10px;height:calc(100% - 6px);background:repeating-linear-gradient(90deg,#f3eee4 0 1px,#d8d0c1 1px 2px);transform:rotateY(70deg);transform-origin:left;border-radius:0 2px 2px 0}
.hpx-chip{position:absolute;left:-46px;bottom:-34px;width:230px;z-index:3;background:rgba(253,251,247,.97);color:#1C2333;border-radius:10px;padding:.7rem .85rem;box-shadow:0 16px 36px rgba(0,0,0,.35);font-size:.76rem;line-height:1.45}
.hpx-chip-k{display:block;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9a7b2e}
.hpx-chip strong{display:block;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:#1E3A5F}
.hpx-chip a{display:inline-block;margin-top:.2rem;font-weight:600;color:#1E3A5F;text-decoration:none}
.hpx-form{position:relative;z-index:2;background:#fff!important;color:#1C2333;border:0!important;border-radius:14px!important;box-shadow:inset 0 4px 0 #C6A85A,0 30px 60px rgba(0,0,0,.4)!important}
@keyframes hpxFloat{0%,100%{transform:perspective(900px) rotateY(-24deg) rotateX(4deg) translateY(0)}50%{transform:perspective(900px) rotateY(-24deg) rotateX(4deg) translateY(-8px)}}

@keyframes hpxUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hpx-left>*,.hpx-right,.hpx-book-3d{animation:none!important}}
@media (max-width:1100px){.hpx-grid{grid-template-columns:minmax(0,1fr) 460px;gap:2.5rem}.hpx-right{grid-template-columns:1fr}.hpx-book{display:none}}
@media (max-width:900px){.hpx-hero{padding:3rem 0 3rem}.hpx-grid{grid-template-columns:1fr;gap:2.25rem}.hpx-right{max-width:520px}}
@media (max-width:520px){.hpx-facts li{padding:.8rem .6rem .8rem 0}.hpx-facts li+li{padding-left:.75rem}.hpx-facts span{font-size:.74rem}.hpx-btn{width:100%;justify-content:center}.hpx-call{width:100%;text-align:center}}

/* ===== Profession pages: premium layer (2026-10-10) ===== */
body:has(.pp-hero--lead){--ppx-ink:#141a27;--ppx-ink2:#1C2333;--ppx-gold:#C6A85A;--ppx-gold-l:#E3CB8A;--ppx-ivory:#FDFBF7;--ppx-parch:#F5F0E7;--ppx-line:#E9E2D6}
.pp-hero.pp-hero--lead{position:relative;isolation:isolate;overflow:hidden;background:var(--ppx-ink)!important;padding:5rem 0 4.5rem!important;border-bottom:0!important}
.pp-hero.pp-hero--lead::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(44rem 30rem at 80% 10%,rgba(198,168,90,.20),transparent 62%),radial-gradient(38rem 30rem at 0% 100%,rgba(30,58,95,.95),transparent 70%),linear-gradient(160deg,#1C2333 0%,#141a27 60%,#0f141e 100%)}
.pp-hero.pp-hero--lead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,90,.7),transparent)}
.pp-hero--lead .pp-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--ppx-gold-l)!important;letter-spacing:.16em}
.pp-hero--lead .pp-eyebrow::before{content:"";width:28px;height:1.5px;background:var(--ppx-gold)}
.pp-hero--lead h1{color:var(--ppx-ivory)!important;font-weight:600!important;letter-spacing:-.015em;text-wrap:balance}
.pp-hero--lead .pp-hero-intro{color:rgba(253,251,247,.8)!important}
.pp-hero--lead .pp-btn-outline{border:1.5px solid rgba(198,168,90,.7)!important;color:var(--ppx-gold-l)!important;background:transparent!important}
.pp-hero--lead .pp-btn-outline:hover{background:rgba(198,168,90,.1)!important}
.pp-hero--lead .pp-assess{background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:inset 0 4px 0 var(--ppx-gold),0 30px 70px rgba(0,0,0,.45)!important}
body:has(.pp-hero--lead) .pp-section{background:#fff}
body:has(.pp-hero--lead) .pp-section-alt{background:var(--ppx-parch)!important}
body:has(.pp-hero--lead) .pp-section-border{background:var(--ppx-ivory)!important;border:0!important}
body:has(.pp-hero--lead) .pp-h2{position:relative;padding-top:1.4rem;letter-spacing:-.01em;text-wrap:balance}
body:has(.pp-hero--lead) .pp-h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:2px;background:var(--ppx-gold)}
body:has(.pp-hero--lead) [style*="text-align:center"]>.pp-h2::before{left:50%;transform:translateX(-50%)}
body:has(.pp-hero--lead) .pp-outcome-block{background:#fff;border:1px solid var(--ppx-line);border-left:3px solid var(--ppx-gold);border-radius:0 14px 14px 0;padding:1.4rem 1.6rem!important;margin:0 0 1rem!important;box-shadow:0 10px 30px rgba(20,26,39,.05)}
body:has(.pp-hero--lead) .pp-section-dark{position:relative;isolation:isolate;background:var(--ppx-ink)!important}
body:has(.pp-hero--lead) .pp-section-dark::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(36rem 22rem at 50% 0%,rgba(198,168,90,.16),transparent 65%)}
body:has(.pp-hero--lead) #pricing{background:var(--ppx-parch)!important}
body:has(.pp-hero--lead) .pp-pricing-grid{gap:1.5rem!important;align-items:stretch}
body:has(.pp-hero--lead) .pp-pricing-grid>div{border-radius:18px!important;padding:2.25rem 1.9rem!important;transition:transform .2s,box-shadow .2s}
body:has(.pp-hero--lead) .pp-pricing-grid>div:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(20,26,39,.14)!important}
body:has(.pp-hero--lead) .pp-pricing-grid>div:nth-child(2){box-shadow:0 24px 60px rgba(20,26,39,.14)!important;border-width:2px!important}
body:has(.pp-hero--lead) .pp-pricing-grid>div:nth-child(3){background:radial-gradient(28rem 18rem at 100% 0%,rgba(198,168,90,.22),transparent 60%),var(--ppx-ink)!important}
body:has(.pp-hero--lead) .pp-faq-item{background:#fff;border:1px solid var(--ppx-line)!important;border-radius:14px!important;padding:1.1rem 1.4rem!important;margin-bottom:.75rem!important}
body:has(.pp-hero--lead) .pp-cta-final{position:relative;isolation:isolate;background:var(--ppx-ink)!important;color:var(--ppx-ivory)}
body:has(.pp-hero--lead) .pp-cta-final::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40rem 26rem at 50% 0%,rgba(198,168,90,.2),transparent 62%),radial-gradient(30rem 20rem at 0% 100%,rgba(30,58,95,.9),transparent 70%)}
body:has(.pp-hero--lead) .pp-cta-final h2{color:var(--ppx-ivory)!important}
body:has(.pp-hero--lead) .pp-cta-final p{color:rgba(253,251,247,.8)!important}
body:has(.pp-hero--lead) .pp-cta-final a:not(.pp-btn-primary):not(.pp-btn-cta){color:var(--ppx-gold-l)!important}
body:has(.pp-hero--lead) .pp-cta-final .pp-btn-cta,body:has(.pp-hero--lead) .pp-cta-final .pp-btn-primary{background:#C6A85A!important;color:#1E3A5F!important;border-color:#C6A85A!important}
body:has(.pp-hero--lead) .pp-related{background:var(--ppx-ivory)}
@media (max-width:900px){.pp-hero.pp-hero--lead{padding:3.25rem 0 3rem!important}}

/* premium layer fixes 1 (2026-10-10) */
:is(.cost-page,.proc,body:has(.sci-hero),body:has(.bec-hero),body.spc-page) :is(h1,h2,h3,h4,strong,[class*="price"],[class*="num"],[class*="week"]){font-variant-numeric:lining-nums}
.proc .proc-sec-dark .cq-nudge{background:rgba(255,255,255,.05);border:1px solid rgba(198,168,90,.35);border-left:3px solid #C6A85A;color:rgba(253,251,247,.82)}
.proc .proc-sec-dark .cq-nudge strong{color:#fff}
.proc .proc-sec-dark .cq-nudge a{color:#E3CB8A}
.bec-hero h1{font-weight:700!important}

/* ===== 70s/80s pass (2026-10-10): keep-reading cards, hero CTA rows, dark-hero TOC ===== */
.kr-sec{padding:4.5rem 0;background:#FDFBF7;border-top:1px solid #E9E2D6}
.kr-sec .container{max-width:1100px}
.kr-k{display:block;text-align:center;font-family:var(--font-ui,Poppins,sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9A7B2F;margin-bottom:.6rem}
.kr-sec h2{text-align:center;font-family:var(--font-display,serif);font-size:var(--h2-section,2.2rem);color:#1C2333;margin:0 0 2rem}
.kr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.kr-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 20px 44px;background:#fff;border:1px solid #E9E2D6;border-radius:16px;text-decoration:none!important;box-shadow:0 1px 2px rgba(20,26,39,.04),0 14px 34px -16px rgba(20,26,39,.16);transition:transform .25s,box-shadow .25s,border-color .25s}
.kr-card::after{content:"\2192";position:absolute;left:20px;bottom:16px;color:#C6A85A;font-weight:700;transition:transform .25s}
.kr-card:hover{transform:translateY(-4px);border-color:rgba(198,168,90,.6);box-shadow:0 24px 48px -18px rgba(20,26,39,.24)}
.kr-card:hover::after{transform:translateX(4px)}
.kr-card strong{font-family:var(--font-display,serif);font-size:1.08rem;color:#1C2333;line-height:1.3}
.kr-card span{font-family:var(--font-ui,Poppins,sans-serif);font-size:.88rem;color:#5b6475;line-height:1.55}
.pp-hero-ctas,.pillar-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:1.4rem 0 .4rem}
.pillar-hero-ctas{justify-content:center}
.pp-hero-ctas .btn,.pillar-hero-ctas .btn{min-height:48px}
body :is(.pillar-hero,.svc-hero,.bps-hero,.bi-hero,.ab-hero,.htpb-hero,.blog-hero,.bp-hero) .table-of-contents{background:rgba(255,255,255,.05)!important;border:1px solid rgba(198,168,90,.3)!important;border-left:1px solid rgba(198,168,90,.3)!important;border-radius:12px!important}
body :is(.pillar-hero,.svc-hero,.bps-hero,.bi-hero,.ab-hero,.htpb-hero,.blog-hero,.bp-hero) .table-of-contents summary{color:#FDFBF7!important}
body :is(.pillar-hero,.svc-hero,.bps-hero,.bi-hero,.ab-hero,.htpb-hero,.blog-hero,.bp-hero) .table-of-contents a{color:#E3CB8A!important}
body :is(.pillar-hero,.svc-hero,.bps-hero,.bi-hero,.ab-hero,.htpb-hero,.blog-hero,.bp-hero) .reading-time{color:rgba(253,251,247,.65)!important}

/* dark-section buttons for About + pillar hero */
body :is(.ab2-hero,.ab2-final,.pillar-hero) .btn--primary{background:linear-gradient(135deg,#dcc27c,#C6A85A 45%,#b3954a)!important;color:#1E3A5F!important;border-color:transparent!important;box-shadow:0 12px 26px -12px rgba(198,168,90,.85)}
body :is(.ab2-hero,.ab2-final,.pillar-hero) .btn--outline{background:transparent!important;color:#FDFBF7!important;border:1px solid rgba(253,251,247,.35)!important}
body :is(.ab2-hero,.ab2-final,.pillar-hero) .btn--outline:hover{border-color:#E3CB8A!important;background:rgba(255,255,255,.05)!important}
.pillar-hero .pillar-hero-ctas{justify-content:flex-start}

/* mobile fixes (2026-10-11): homepage facts labels, chat bubble clear of sticky bars */
@media (max-width:520px){.hpx-facts span{display:block;line-height:1.35;margin-top:.2rem}}
@media (max-width:767px){body:has(#hp-topbar-sticky,.bp-mob-sticky,#bec-mob-sticky,.cost-bar,.pp-sticky) #cp-bubble{bottom:76px!important}}
/* homepage bottom quick-contact bar: an older top-bar rule (translateY(-100%)) left it floating 52px above the bottom. Hidden below the fold until .show */
body .hp-topbar-sticky{transform:translateY(100%)}
body .hp-topbar-sticky.show{transform:translateY(0)}
@media (max-width:520px){body .hp-topbar-sticky a{white-space:nowrap;font-size:.86rem}body .hp-topbar-sticky .container{padding-left:12px;padding-right:84px}}
/* footer-page pass (2026-10-11): line icons replacing emoji, dark-hero TOC everywhere */
.cp-ic{display:inline-block;width:1em;height:1em;vertical-align:-.14em;fill:none;stroke:#B8913F;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
:is(h1,h2,h3,h4,strong,a,button,.btn) .cp-ic{margin-right:.35em}
body :is(section,div,header)[class*="-hero"]:not(.pp-hero):not(.pp-hero--lead) .table-of-contents,body .pp-hero[style*="--forest"] .table-of-contents{background:rgba(255,255,255,.05)!important;border:1px solid rgba(198,168,90,.3)!important;border-left:1px solid rgba(198,168,90,.3)!important;border-radius:12px!important}
body :is(section,div,header)[class*="-hero"]:not(.pp-hero):not(.pp-hero--lead) .table-of-contents summary{color:#FDFBF7!important}
body :is(section,div,header)[class*="-hero"]:not(.pp-hero):not(.pp-hero--lead) .table-of-contents a{color:#E3CB8A!important}
/* header at 992-1240px (laptops, zoomed windows): actions overflowed and wide dropdowns caused sideways scroll */
@media (min-width:992px) and (max-width:1240px){
  .site-nav__actions a[href^="tel:"].site-nav__link{display:none}
  .site-header__inner{position:relative}
  .site-nav__item{position:static}
  .site-nav .nav-dropdown{left:24px!important;right:24px!important;width:auto!important;max-width:none!important;transform:none!important}
}

/* ===== Blog index + careers (2026-10-11) ===== */
:is(.bl2-hero,.cr2-hero){position:relative;isolation:isolate;overflow:hidden;padding:5rem 0 4.5rem;color:#FDFBF7;background:radial-gradient(860px 460px at 85% -15%,rgba(198,168,90,.2),transparent 62%),radial-gradient(700px 500px at -10% 115%,rgba(30,58,95,.75),transparent 60%),#1C2333}
:is(.bl2-hero,.cr2-hero)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,90,.7),transparent)}
:is(.bl2-hero,.cr2-hero) .container{max-width:1000px}
:is(.bl2-crumb,.cr2-crumb){font-size:.84rem;color:rgba(253,251,247,.55);margin-bottom:1.2rem}
:is(.bl2-crumb,.cr2-crumb) a{color:rgba(253,251,247,.55);text-decoration:none}
:is(.bl2-kicker,.cr2-kicker){display:inline-block;padding:7px 16px;border-radius:100px;background:rgba(198,168,90,.12);border:1px solid rgba(198,168,90,.4);color:#E3CB8A;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem}
:is(.bl2-hero,.cr2-hero) h1{font-family:var(--font-display,serif);font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0 0 1rem;font-weight:700}
:is(.bl2-hero,.cr2-hero) h1 em{display:block;font-style:normal;background:linear-gradient(100deg,#E3CB8A,#C6A85A 55%,#E3CB8A);-webkit-background-clip:text;background-clip:text;color:transparent}
:is(.bl2-lead,.cr2-lead){font-size:1.1rem;line-height:1.75;color:rgba(253,251,247,.78);max-width:680px;margin:0 0 1.8rem}
.cr2-ctas{display:flex;flex-wrap:wrap;gap:12px}
body :is(.cr2-hero,.bl2-final) .btn--primary{background:linear-gradient(135deg,#dcc27c,#C6A85A 45%,#b3954a)!important;color:#1E3A5F!important;border-color:transparent!important}
body .cr2-hero .btn--outline{background:transparent!important;color:#FDFBF7!important;border:1px solid rgba(253,251,247,.35)!important}
.bl2-chips{display:flex;flex-wrap:wrap;gap:10px}
.bl2-chips button{padding:9px 16px;border-radius:100px;border:1px solid rgba(253,251,247,.25);background:rgba(255,255,255,.04);color:#FDFBF7;font:500 .88rem var(--font-ui,Poppins,sans-serif);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.bl2-chips button:hover{border-color:#E3CB8A}
.bl2-chips button.is-on{background:linear-gradient(135deg,#dcc27c,#C6A85A);border-color:transparent;color:#1E3A5F;font-weight:600}
.bl2-sec{padding:4.5rem 0 5rem;background:#FDFBF7}
.bl2-sec .container{max-width:1160px}
.bl2-feat{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;align-items:center;margin-bottom:24px;padding:32px 34px;border-radius:22px;text-decoration:none!important;color:#FDFBF7;background:radial-gradient(420px 220px at 100% 0,rgba(198,168,90,.24),transparent 70%),#1C2333;box-shadow:0 0 0 1px rgba(198,168,90,.35),0 30px 60px -30px rgba(20,26,39,.7);transition:transform .25s}
.bl2-feat:hover{transform:translateY(-3px)}
.bl2-feat-ic{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:24px;background:rgba(198,168,90,.12);box-shadow:inset 0 0 0 1px rgba(198,168,90,.45);font-size:3rem}
.bl2-feat-body{display:flex;flex-direction:column;gap:8px}
.bl2-feat strong{font-family:var(--font-display,serif);font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2;color:#fff}
.bl2-feat .bl2-ex{color:rgba(253,251,247,.75);font-size:1rem;line-height:1.65}
.bl2-feat .bl2-cat{color:#E3CB8A}
.bl2-feat .bl2-more{color:#E3CB8A}
.bl2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bl2-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 24px 24px;background:#fff;border:1px solid #E9E2D6;border-radius:18px;text-decoration:none!important;box-shadow:0 1px 2px rgba(20,26,39,.04),0 14px 34px -16px rgba(20,26,39,.16);transition:transform .25s,box-shadow .25s,border-color .25s}
.bl2-card[hidden]{display:none}
.bl2-card:hover{transform:translateY(-4px);border-color:rgba(198,168,90,.6);box-shadow:0 24px 48px -18px rgba(20,26,39,.24)}
.bl2-ic{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#F5F0E7;font-size:1.35rem;margin-bottom:6px}
.bl2-cat{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9A7B2F}
.bl2-card strong{font-family:var(--font-display,serif);font-size:1.22rem;line-height:1.3;color:#1C2333}
.bl2-card .bl2-ex{font-size:.93rem;line-height:1.6;color:#5b6475;flex:1}
.bl2-more{margin-top:6px;font-weight:600;font-size:.9rem;color:#1E3A5F}
.bl2-final,.cr2-final{padding:5rem 0;text-align:center;color:#FDFBF7;background:radial-gradient(700px 320px at 50% -10%,rgba(198,168,90,.24),transparent 70%),#1C2333}
.bl2-final h2{font-family:var(--font-display,serif);font-size:clamp(1.9rem,3.6vw,2.6rem);color:#fff;margin:0 0 .8rem}
.bl2-final p{color:rgba(253,251,247,.76);max-width:560px;margin:0 auto 1.8rem;line-height:1.7}
.cr2-sec{padding:5rem 0;background:#FDFBF7}
.cr2-sec--alt{background:#F5F0E7;box-shadow:inset 0 1px 0 #E9E2D6,inset 0 -1px 0 #E9E2D6}
.cr2-sec .container{max-width:1060px}
.cr2-narrow{max-width:800px!important}
.cr2-head{text-align:center;max-width:720px;margin:0 auto 2.6rem}
.cr2-head--left{text-align:left;margin:0 0 1.6rem}
.cr2-head span{display:block;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9A7B2F;margin-bottom:.6rem}
.cr2-head h2{font-family:var(--font-display,serif);font-size:var(--h2-section,2.4rem);color:#1C2333;margin:0 0 .8rem}
.cr2-head p{color:#3d4658;line-height:1.8;margin:0}
.cr2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:cr}
.cr2-card{counter-increment:cr;background:#fff;border:1px solid #E9E2D6;border-radius:18px;padding:26px 24px;box-shadow:0 14px 34px -18px rgba(20,26,39,.16);transition:transform .25s,border-color .25s}
.cr2-card:hover{transform:translateY(-4px);border-color:rgba(198,168,90,.6)}
.cr2-card::before{content:counter(cr,decimal-leading-zero);display:block;width:34px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #E9E2D6;font-family:var(--font-display,serif);font-weight:700;color:#9A7B2F}
.cr2-card h3{font-family:var(--font-display,serif);font-size:1.18rem;color:#1C2333;margin:0 0 8px}
.cr2-card p{margin:0;color:#3d4658;line-height:1.65;font-size:.95rem}
.cr2-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.cr2-ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.cr2-ticks li{position:relative;padding-left:32px;color:#1C2333;line-height:1.6}
.cr2-ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:#1C2333 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3CB8A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px no-repeat}
.cr2-apply{background:#fff;border:1px solid #E9E2D6;border-radius:22px;padding:32px 30px;box-shadow:0 24px 48px -24px rgba(20,26,39,.25);position:relative;overflow:hidden}
.cr2-apply::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#9A7B2F,#E3CB8A,#C6A85A)}
.cr2-apply h3{font-family:var(--font-display,serif);font-size:1.4rem;color:#1C2333;margin:0 0 1rem}
.cr2-apply ol{list-style:none;padding:0;margin:0 0 1rem;counter-reset:ap;display:grid;gap:14px}
.cr2-apply li{counter-increment:ap;position:relative;padding-left:46px}
.cr2-apply li::before{content:counter(ap);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1C2333;color:#E3CB8A;font-family:var(--font-display,serif);font-weight:700}
.cr2-apply li strong{display:block;color:#1C2333}
.cr2-apply li span{color:#3d4658;font-size:.93rem;line-height:1.6}
.cr2-apply p{color:#5b6475;font-size:.9rem;line-height:1.6;margin:0 0 1.2rem}
.cr2-contact{text-align:center;color:#3d4658}
@media(max-width:900px){.bl2-grid,.cr2-grid{grid-template-columns:1fr 1fr}.cr2-split{grid-template-columns:1fr}}
@media(max-width:600px){.bl2-grid,.cr2-grid{grid-template-columns:1fr}.bl2-feat{grid-template-columns:1fr;padding:24px}.bl2-feat-ic{width:72px;height:72px;font-size:2rem;border-radius:16px}:is(.bl2-hero,.cr2-hero){padding:3.6rem 0 3.2rem}.bl2-sec,.cr2-sec{padding:3.6rem 0}}
.bl2-ic .cp-ic{width:22px;height:22px}.bl2-feat-ic .cp-ic{width:52px;height:52px;stroke-width:1.4}
:is(.cr2-head,.ab2-head,.kr-sec) h2,.cr2-card h3,.cr2-apply h3,.bl2-card strong{font-weight:700}
@media (max-width:520px){body .hpx-lede{font-size:1rem;line-height:1.62}}

/* ===== Blog article premium layer (2026-10-11): reading column, typography, tables, conversion blocks ===== */
html body .blog-hero{position:relative;isolation:isolate;overflow:hidden;padding:4.5rem 0 4rem;background:radial-gradient(860px 460px at 85% -15%,rgba(198,168,90,.2),transparent 62%),radial-gradient(700px 500px at -10% 115%,rgba(30,58,95,.75),transparent 60%),#1C2333!important}
html body .blog-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,168,90,.7),transparent)}
html body .blog-hero .container{max-width:860px}
html body .blog-hero h1{font-size:clamp(2rem,4.4vw,3rem);line-height:1.12;letter-spacing:-.015em;color:#fff;font-weight:700}
html body .blog-hero p{color:rgba(253,251,247,.8);font-size:1.08rem;line-height:1.75}
.art-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:1.6rem 0 .2rem}
body .art-ctas .btn--primary{background:linear-gradient(135deg,#dcc27c,#C6A85A 45%,#b3954a)!important;color:#1E3A5F!important;border-color:transparent!important}
body .art-ctas .btn--outline{background:transparent!important;color:#FDFBF7!important;border:1px solid rgba(253,251,247,.35)!important}
.art-trust{margin:.9rem 0 0;font-size:.86rem;color:rgba(253,251,247,.6)}
/* reading column: every content block sits in a centered 760px measure */
:is(.blog-article,.blog-content,.article-body) :is(p,ul,ol,h2,h3,h4,blockquote,figure,.direct-answer,.definition-box,.bp-tip,.blog-callout,details,nav.table-of-contents,.cq-nudge,.cq-strip-inline){max-width:760px;margin-left:auto!important;margin-right:auto!important}
:is(.blog-article,.blog-content,.article-body) p,:is(.blog-article,.blog-content,.article-body) li{font-size:1.06rem;line-height:1.85;color:#2f3747}
:is(.blog-article,.blog-content,.article-body) h2{font-family:var(--font-display,serif);font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.2;color:#1C2333;margin-top:3.2rem!important;margin-bottom:1rem!important;padding-top:1.4rem;position:relative}
:is(.blog-article,.blog-content,.article-body) h2::before{content:"";position:absolute;left:0;top:0;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,#9A7B2F,#E3CB8A)}
:is(.blog-article,.blog-content,.article-body) h3{font-family:var(--font-display,serif);font-size:1.3rem;color:#1C2333;margin-top:2rem!important;margin-bottom:.6rem!important}
:is(.blog-article,.blog-content,.article-body) :is(ul,ol){padding-left:1.4rem}
:is(.blog-article,.blog-content,.article-body) li{margin-bottom:.45rem}
:is(.blog-article,.blog-content,.article-body) li::marker{color:#B8913F}
:is(.blog-article,.blog-content,.article-body) a:not(.btn):not(.kr-card){color:#1E3A5F;text-decoration:underline;text-decoration-color:rgba(198,168,90,.7);text-underline-offset:3px}
:is(.blog-article,.blog-content,.article-body) table{display:table;width:100%;max-width:760px;margin:1.6rem auto!important;border-collapse:separate;border-spacing:0;border:1px solid #E9E2D6;border-radius:14px;overflow:hidden;background:#fff;font-size:.95rem;box-shadow:0 16px 36px -20px rgba(20,26,39,.22)}
:is(.blog-article,.blog-content,.article-body) th{background:#1C2333;color:#E3CB8A;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:.9rem 1rem;border-bottom:1px solid rgba(198,168,90,.45)}
:is(.blog-article,.blog-content,.article-body) td{padding:.85rem 1rem;border-bottom:1px solid #F0EAE0;color:#3d4658;vertical-align:top}
:is(.blog-article,.blog-content,.article-body) tr:last-child td{border-bottom:0}
:is(.blog-article,.blog-content,.article-body) tbody tr:nth-child(even) td{background:#FDFBF7}
:is(.blog-article,.blog-content,.article-body) td:first-child{font-weight:600;color:#1C2333}
:is(.blog-article,.blog-content,.article-body) :is(.direct-answer,.definition-box){background:#fff!important;border:1px solid #E9E2D6!important;border-left:4px solid #C6A85A!important;border-radius:0 14px 14px 0!important;padding:1.2rem 1.4rem!important;box-shadow:0 14px 30px -20px rgba(20,26,39,.2)}
:is(.blog-article,.blog-content,.article-body) blockquote{border-left:3px solid #C6A85A;padding:.4rem 0 .4rem 1.2rem;font-family:var(--font-display,serif);font-style:italic;font-size:1.2rem;color:#1C2333}
@media(max-width:820px){:is(.blog-article,.blog-content,.article-body) table{display:block;overflow-x:auto;white-space:nowrap}}
/* mid-article conversion card + author box */
.art-mid{max-width:760px;margin:2.8rem auto!important;padding:28px 30px;border-radius:20px;color:#FDFBF7;background:radial-gradient(420px 200px at 100% 0,rgba(198,168,90,.24),transparent 70%),#1C2333;box-shadow:0 0 0 1px rgba(198,168,90,.35),0 28px 56px -28px rgba(20,26,39,.7);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center}
.art-mid strong{display:block;font-family:var(--font-display,serif);font-size:1.35rem;line-height:1.25;color:#fff;margin-bottom:6px}
.art-mid span{color:rgba(253,251,247,.75);font-size:.96rem;line-height:1.6}
body .art-mid .btn--primary{background:linear-gradient(135deg,#dcc27c,#C6A85A 45%,#b3954a)!important;color:#1E3A5F!important;border-color:transparent!important;white-space:nowrap}
.art-author{max-width:760px;margin:3rem auto 0!important;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px;background:#fff;border:1px solid #E9E2D6;border-radius:16px}
.art-author-mark{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1C2333;color:#E3CB8A;font-family:var(--font-display,serif);font-size:1.5rem;font-weight:700;box-shadow:0 0 0 4px #FDFBF7,0 0 0 5px rgba(198,168,90,.55)}
.art-author p{margin:0!important;max-width:none!important;font-size:.95rem!important;line-height:1.6!important}
.art-author b{color:#1C2333}
@media(max-width:640px){.art-mid{grid-template-columns:1fr;padding:24px 22px}html body .blog-hero{padding:3.2rem 0 3rem}}
/* article fixes */
ol.breadcrumb{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:0;font-size:.84rem}
ol.breadcrumb li+li::before{content:"/";margin:0 .45rem 0 .15rem;color:rgba(120,120,120,.6)}
ol.breadcrumb a{text-decoration:none}
:is(.blog-article,.blog-content,.article-body) :is(.article-callout,.callout,.note,.bp-note,.tip,.key-takeaway,.article-note){max-width:760px;margin:1.6rem auto!important;background:#FBF6EA;border:1px solid rgba(198,168,90,.4);border-left:4px solid #C6A85A;border-radius:0 14px 14px 0;padding:1rem 1.3rem}
:is(.blog-article,.blog-content,.article-body) :is(.article-callout,.callout,.note,.tip) p{margin:0!important}
/* moved-out-of-hero blocks on light background + legacy bp guide pages */
.cp-hero-moved .reading-time{color:#6b7280!important}
.cp-hero-moved .bp-hero-answer p{color:#2f3747!important}
a.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:8px;background:linear-gradient(135deg,#dcc27c,#C6A85A 45%,#b3954a);color:#1E3A5F!important;font-weight:600;text-decoration:none!important;box-shadow:0 10px 24px -12px rgba(198,168,90,.8)}
body:has(.cp-hero-moved) main :is(.bp-section,.bp-container,section) > :is(p,ul,ol,h2,h3,h4,blockquote){max-width:780px;margin-left:auto;margin-right:auto}
body:has(.cp-hero-moved) main :is(p,li){font-size:1.05rem;line-height:1.85}
body:has(.cp-hero-moved) main table{max-width:780px;margin-left:auto;margin-right:auto}
body:has(.cp-hero-moved) .bp-content > .container{max-width:820px!important}
body:has(.cp-hero-moved) .bp-content h2{font-family:var(--font-display,serif);font-size:clamp(1.6rem,2.8vw,2.1rem);color:#1C2333;margin-top:3rem;padding-top:1.4rem;position:relative}
body:has(.cp-hero-moved) .bp-content h2::before{content:"";position:absolute;left:0;top:0;width:44px;height:3px;border-radius:3px;background:linear-gradient(90deg,#9A7B2F,#E3CB8A)}
.bp-content table,.cost-calculator-table table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #E9E2D6;border-radius:14px;overflow:hidden;background:#fff;font-size:.95rem;margin:1.4rem 0;box-shadow:0 16px 36px -20px rgba(20,26,39,.22)}
.bp-content th,.cost-calculator-table th{background:#1C2333;color:#E3CB8A;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:.9rem 1rem}
.bp-content td,.cost-calculator-table td{padding:.85rem 1rem;border-bottom:1px solid #F0EAE0;color:#3d4658;vertical-align:top}
.bp-content tbody tr:nth-child(even) td{background:#FDFBF7}
.bp-content tr:last-child td{border-bottom:0}
@media(max-width:820px){.bp-content table,.cost-calculator-table table{display:block;overflow-x:auto}}
/* 2026-10-11 blog conversion polish */
.art-ctas a,.art-ctas a:hover{text-decoration:none!important}
.co-box{text-align:left;margin:2.5rem auto;max-width:760px}
.co-box .co-text{text-align:left}
.co-box .co-kicker{letter-spacing:.14em;color:#9A7B2F}
@media (max-width:640px){.co-box{margin:2rem 0}}
/* 2026-10-11 blog body: no empty sidebar column */
.blog-body-wrap:not(:has(> .blog-sidebar)){display:block;max-width:860px}
.blog-body-wrap:not(:has(> .blog-sidebar)) > .blog-content{max-width:none}

/* 2026-10-11 legal pages: hero aligned with the 760px reading column */
.legal-hero > .container{max-width:824px}
/* cost-index: headings inside dark sections must stay light (overrides body:has(.sci-hero) .pp-h2) */
body:has(.sci-hero) :is(.pp-section-navy,.pp-section-dark) :is(.pp-h2,h2,h3){color:#FDFBF7}
body:has(.sci-hero) :is(.pp-section-navy,.pp-section-dark) .pp-h2 em{color:#E3CB8A}
.cq-badge{color:#8A6D24}

/* cost-index polish */
body:has(.sci-hero) section[class="pp-section"] + section[class="pp-section"]{padding-top:0}
body:has(.sci-hero) .sci-earn-wrap{max-width:872px!important}
@media (max-width:600px){
 html body .sci-table{grid-template-columns:1.3fr 1fr 1fr}
 html body .sci-table-head,html body .sci-table-cell{padding:.8rem .55rem;font-size:.78rem;overflow-wrap:break-word;word-break:normal;hyphens:manual}
 html body .sci-table-head{letter-spacing:.03em;font-size:.68rem}
 html body .sci-table-cell.sci-row-label{font-size:.84rem}
 html body .sci-table-cell.sci-included::before{display:block;margin:0 0 6px}
}

/* small gold labels on light backgrounds: readable contrast (#8A6D24 ~4.7:1 on ivory) */
.process-step__badge,.proof-sec__label,.kq-kicker,.bp-guar-badge,.cb-age-req{color:#8A6D24!important}
.pp-section:not(.pp-section-navy):not(.pp-section-dark) p[style*="color:var(--gold)"]{color:#8A6D24!important}
div[style*="background:#fff"] p[style*="color:#C6A85A"],div[style*="background:#fff"] p[style*="color: #C6A85A"]{color:#8A6D24!important}

.proof-sec__title em{color:#8A6D24!important}
.proof-sec__verify p[style*="color:var(--muted)"]{color:rgba(253,251,247,.78)!important}

/* mobile sticky CTA bars stay mobile/tablet only; desktop has the sticky header CTA */
@media (min-width:1025px){[class*="mob-sticky"],[id*="mob-sticky"]{display:none!important}}

/* === invisible-text sweep 2026-10-11 === */
/* cost-to-publish-*: final heading on navy */
html body .cost-page .cost-sec--navy :is(h2,h3){color:#FDFBF7}
html body .cost-page .cost-sec--navy h2 em{color:#E3CB8A}
/* best-way-to-publish-a-cookbook: unstyled buttons */
.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:8px;font-family:'Poppins','Poppins Fallback',sans-serif;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}
.bp-btn-primary{background:#1E3A5F;color:#fff!important;border:1px solid #1E3A5F}
.bp-btn-primary:hover{background:#1C2333}
.bp-hero .bp-btn-primary{background:#C6A85A;border-color:#C6A85A;color:#1C2333!important}
.bp-hero .bp-btn-primary:hover{background:#E3CB8A;border-color:#E3CB8A}
.bp-btn-secondary{background:transparent;color:#1E3A5F!important;border:1px solid #1E3A5F}
.bp-btn-secondary:hover{background:#1E3A5F;color:#fff!important}
/* guide pages: final CTA block written for a dark background but rendered on light */
div[style*="border-top:1px solid var(--border-light"]:has(> .container > a[data-event="final_call"]){background:radial-gradient(700px 300px at 50% -10%,rgba(198,168,90,.18),transparent 70%),#1C2333;border-top:0!important;padding:4rem 0!important;color:rgba(253,251,247,.85)}
div[style*="border-top:1px solid var(--border-light"]:has(> .container > a[data-event="final_call"]) :is(h2,h3){color:#FDFBF7}
div[style*="border-top:1px solid var(--border-light"]:has(> .container > a[data-event="final_call"]) h2 em{color:#E3CB8A}
div[style*="border-top:1px solid var(--border-light"]:has(> .container > a[data-event="final_call"]) p{color:rgba(253,251,247,.82)}
/* vs-traditional comparison head row */
.vs-hybrid-row--head,.vs-hybrid-row--head *{color:#fff!important}
/* cover calculator hero aside link on dark card */
.calc-aside-card .link-arrow{color:#E3CB8A!important}
div[style*="border-top:1px solid var(--border-light"]:has(> .container > a[data-event="final_call"]) .btn--primary{background:#C6A85A!important;border-color:#C6A85A!important;color:#1C2333!important}
div[style*="border-top:1px solid var(--border-light"]:has(> .container > a[data-event="final_call"]) .btn--primary:hover{background:#E3CB8A!important;border-color:#E3CB8A!important}

/* blog hero: links on dark background */
.blog-hero .blog-breadcrumb a,.blog-hero h1 a,.blog-hero p a:not([class*="btn"]){color:#E3CB8A!important}
/* TOC moved out of dark hero onto light background */
.cp-hero-moved .table-of-contents a{color:#1E3A5F!important}
.cp-hero-moved .table-of-contents a:hover{color:#9A7B2F!important}
/* custom-quote strip button: dark text on gold */
.cq-strip a{color:#1C2333!important}

/* moved TOCs on light parchment */
.cp-toc-details .table-of-contents a{color:#1E3A5F!important}
.cp-toc-details .table-of-contents a:hover{color:#9A7B2F!important}
/* blog CTA box (navy) */
.blog-cta-box :is(h2,h3,h4){color:#FDFBF7!important}
.blog-cta-box p,.blog-cta-box li{color:rgba(253,251,247,.85)!important}
/* custom-quote strip text on navy */
.cq-strip p,.cq-strip strong{color:#FDFBF7!important}
/* article CTAs below the hero sit on light background */
.blog-body-wrap .art-ctas .btn--outline{color:#1E3A5F!important;border-color:#1E3A5F!important}
.blog-body-wrap .art-ctas .btn--outline:hover{background:#1E3A5F!important;color:#fff!important}
html body .blog-hero .art-ctas .btn--outline{color:#FDFBF7!important;border-color:rgba(253,251,247,.55)!important}
html body .blog-hero .art-ctas .btn--outline:hover{background:rgba(253,251,247,.1)!important;color:#fff!important}
/* poetry guide: final CTA elements inside a light content section */
.svc-section.guide-long a[data-event="final_call"]{color:#1C2333!important}
.svc-section.guide-long a[data-event="final_call"] span{color:#1C2333!important}
.svc-section.guide-long a[data-event="final_call"] span+span{color:#5b6475!important}
.svc-section.guide-long .cta-banner__trust,.svc-section.guide-long .cta-banner__trust *{color:#5b6475!important}
.svc-section.guide-long .btn--outline-ivory{color:#1E3A5F!important;border-color:#1E3A5F!important}
.svc-section.guide-long address,.svc-section.guide-long address a{color:#5b6475!important}

html body .cp-toc-details.cp-toc-details .table-of-contents.table-of-contents a[href]{color:#1E3A5F!important}
html body .cp-toc-details.cp-toc-details .table-of-contents.table-of-contents a[href]:hover{color:#9A7B2F!important}

/* article table header cells are navy: keep text light even when inline colour says otherwise */
:is(.blog-article,.blog-content,.article-body) th{color:#E3CB8A!important}
:is(.blog-article,.blog-content,.article-body) thead th{color:#FDFBF7!important}

/* consultation form block renders on white: labels/inputs must be dark-on-light */
html body .cp-form-block--dark .cp-form label{color:#1C2333!important}
html body .cp-form-block--dark .cp-form label :is(span,small,em){color:#6b7280!important}
html body .cp-form-block--dark .cp-form :is(input,select,textarea){background:#fff!important;color:#1C2333!important;border:1px solid #D9D1C3!important;border-radius:8px}
html body .cp-form-block--dark .cp-form :is(input,textarea)::placeholder{color:#8a8f99!important}
html body .cp-form-block--dark .cp-form select option{color:#1C2333;background:#fff}
html body .cp-form-block--dark .cp-form :is(input,select,textarea):focus{border-color:#C6A85A!important;outline:2px solid rgba(198,168,90,.25)}

/* route table row labels on white */
html body .cp-route-table tbody th{background:#FAF7F2!important;color:#1C2333!important}
html body div.bp-hero:has(.cp-toc-details) .bp-hero-content > span.reading-time{color:#6b7280!important}

.art-mid a.btn,.art-ctas a.btn,.blog-sidebar a.btn{text-decoration:none!important}

/* ==== profession-pages.css ==== */
/* Profession Pages — pp-* class system */

.pp-container {
  max-width: var(--max-w-content);
  margin: 0 auto;
  padding: 0 24px;
}
.pp-container-wide {
  max-width: var(--max-w-wide);
  margin: 0 auto;
  padding: 0 24px;
}

/* ─── Hero ─── */
.pp-hero {
  padding: 100px 0 80px;
  background: linear-gradient(180deg, var(--ivory) 0%, var(--parchment) 100%);
}
.pp-eyebrow {
  font-size: 0.82rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 20px;
  font-weight: 700;
}
.pp-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.8vw, 3.6rem);
  line-height: 1.12;
  color: var(--ink);
  max-width: 960px;
  margin-bottom: 26px;
  font-weight: 700;
}
.pp-hero-intro {
  font-size: 1.22rem;
  line-height: 1.6;
  color: var(--ink-light);
  max-width: 780px;
  margin-bottom: 36px;
}
.pp-hero-ctas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pp-btn-primary {
  display: inline-block;
  padding: 17px 34px;
  background: var(--ink);
  color: var(--ivory) !important;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-size: 1.02rem;
}
.pp-btn-outline {
  display: inline-block;
  padding: 17px 34px;
  background: transparent;
  color: var(--ink) !important;
  border: 2px solid var(--ink);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-size: 1.02rem;
}

/* ─── Sections ─── */
.pp-section { padding: 70px 0; background: var(--white); }
.pp-section-alt { padding: 70px 0; background: var(--ivory); }
.pp-section-dark { padding: 90px 0; background: var(--ink); color: var(--ivory); }
.pp-section-border {
  padding: 70px 0;
  background: var(--ivory);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.pp-section-navy { padding: 80px 0; background: var(--ink); color: var(--ivory); }
.pp-cta-final { padding: 80px 0; background: var(--white); text-align: center; }
.pp-related {
  padding: 50px 0;
  background: var(--ivory);
  border-top: 1px solid var(--border);
}

/* Override h2/h3 color inside dark sections */
.pp-section-dark h2,
.pp-section-dark h3,
.pp-section-navy h2,
.pp-section-navy h3 { color: var(--ivory); }

/* ─── Typography ─── */
.pp-h2 { font-weight: 700; margin-bottom: 22px; }
.pp-h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; }
.pp-prose {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--ink-light);
  margin-bottom: 18px;
}
.pp-prose-muted {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--parchment);
  margin-bottom: 18px;
}

/* ─── BSS Section ─── */
.pp-bss-header { text-align: center; margin-bottom: 50px; }
.pp-bss-label {
  font-size: 0.82rem;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 18px;
  font-weight: 700;
}
.pp-bss-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.6vw, 2.6rem);
  color: var(--ivory);
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.18;
}
.pp-bss-intro {
  font-size: 1.15rem;
  line-height: 1.65;
  color: var(--parchment);
  max-width: 720px;
  margin: 0 auto;
}
.pp-bss-footer {
  text-align: center;
  font-size: 1.05rem;
  color: var(--parchment);
  margin-top: 50px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.65;
}

/* ─── Stage Grid ─── */
.pp-stage-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  max-width: 860px;
  margin: 0 auto;
}
.pp-stage {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(198, 168, 90, 0.25);
  border-radius: 8px;
  padding: 30px 32px;
}
.pp-stage-six {
  background: rgba(198, 168, 90, 0.08);
  border: 1px solid rgba(198, 168, 90, 0.55);
  border-radius: 8px;
  padding: 30px 32px;
}
.pp-stage-header {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.pp-stage-number {
  color: var(--gold-light);
  font-family: var(--font-display);
  font-size: 1.8rem;
  font-weight: 700;
}
.pp-stage-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  color: var(--ivory);
  font-weight: 700;
  margin: 0;
}
.pp-stage-body {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--parchment-2);
  margin: 8px 0 0 0;
}
.pp-stage-deliverable {
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--gold-light);
  margin: 14px 0 0 0;
  font-weight: 600;
  letter-spacing: 0.4px;
}

/* --- Light-section overrides: pp-stage-* on cream/ivory background --- */
.pp-section-alt .pp-stage-number { color: #7B5E00; }
.pp-section-alt .pp-stage-title  { color: #1E3A5F; }
.pp-section-alt .pp-stage-body   { color: #3D3730; }
.pp-section-alt .pp-stage        { background: #FFFFFF; border-color: rgba(198,168,90,0.35); }

/* ─── Outcomes ─── */
.pp-outcome-block { margin-bottom: 30px; }
.pp-outcome-block:last-child { margin-bottom: 0; }

/* ─── FAQ ─── */
.pp-faq-item { margin-bottom: 24px; }
.pp-faq-item:last-child { margin-bottom: 0; }
.pp-faq-q {
  font-family: var(--font-display);
  font-size: 1.18rem;
  color: var(--ink);
  margin-bottom: 8px;
}
.pp-faq-a {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ink-light);
  margin: 0;
}

/* ─── CTA Final ─── */
.pp-cta-final h2 {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--ink);
  margin-bottom: 22px;
  font-weight: 700;
}
.pp-cta-body {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--ink-light);
  margin-bottom: 22px;
  text-align: left;
}
.pp-btn-cta {
  display: inline-block;
  padding: 18px 42px;
  background: var(--ink);
  color: var(--ivory) !important;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-size: 1.08rem;
}
.pp-cta-phone {
  margin-top: 16px;
  font-size: 0.95rem;
  color: var(--muted);
}
.pp-cta-phone a {
  color: var(--ink);
  font-weight: 600;
}

/* ─── Related Links ─── */
.pp-related ul { list-style: none; padding: 0; margin: 0; }
.pp-related li { margin-bottom: 10px; }
.pp-related li:last-child { margin-bottom: 0; }
.pp-related a { color: var(--ink); text-decoration: underline; }

/* ─── Responsive ─── */
@media (max-width: 768px) {
  .pp-hero { padding: 60px 0 50px; }
  .pp-section,
  .pp-section-alt,
  .pp-section-border { padding: 50px 0; }
  .pp-section-dark,
  .pp-section-navy { padding: 60px 0; }
  .pp-cta-final,
  .pp-related { padding: 40px 0; }
  .pp-hero-ctas { flex-direction: column; }
  .pp-btn-primary,
  .pp-btn-outline,
  .pp-btn-cta {
    display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }
}

/* ==== pp lead capture (2026-10-08): hero assessment form + sticky bar on profession pages ==== */
.pp-hero--lead .pp-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:3rem;align-items:center}
.pp-hero--lead .pp-lead-left{min-width:0}
.pp-hero--lead .pp-lead-left h1{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12}
.pp-hero--lead .pp-hero-intro{font-size:1.02rem;line-height:1.7}
.pp-assess{background:#fff;border:1px solid #e4ddd4;border-radius:14px;padding:24px 22px 18px;box-shadow:inset 0 4px 0 #C6A85A,0 12px 34px rgba(26,26,24,.10);text-align:left}
.ppa-title{display:block;font-family:var(--font-display,Georgia,serif);font-size:1.22rem;line-height:1.3;color:#1E3A5F;margin:0 0 .35rem}
.ppa-sub{display:block;font-family:var(--font-ui,Arial,sans-serif);font-size:.86rem;color:#4A4A4A;line-height:1.5;margin:0 0 1rem}
.ppa-form input,.ppa-form select{width:100%;box-sizing:border-box;padding:12px 13px;margin:0 0 .6rem;border:1.5px solid #e4ddd4;border-radius:9px;font-size:.97rem;font-family:var(--font-ui,Arial,sans-serif);background:#fff;color:#1E1E1E}
.ppa-form input:focus,.ppa-form select:focus{outline:none;border-color:#1E3A5F;box-shadow:0 0 0 3px rgba(30,58,95,.08)}
.ppa-form .ppa-btn{display:block;width:100%;text-align:center;border:0;cursor:pointer;margin-top:.2rem}
.ppa-fine{margin:.7rem 0 0;text-align:center;font-family:var(--font-ui,Arial,sans-serif);font-size:.76rem;color:#6b7280}
#pp-assess{scroll-margin-top:96px}
.pp-sticky-assess{position:fixed;left:0;right:0;bottom:0;z-index:850;background:#1E3A5F;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 18px;box-shadow:0 -4px 16px rgba(0,0,0,.18);font-family:var(--font-ui,Arial,sans-serif);transform:translateY(100%);transition:transform .25s}
.pp-sticky-assess.is-on{transform:translateY(0)}
.pp-sticky-assess p{margin:0;color:#fff;font-size:.95rem}
.pp-sticky-assess a{background:#C6A85A;color:#1a1a18;font-weight:700;text-decoration:none;padding:10px 22px;border-radius:8px;white-space:nowrap}
@media(max-width:900px){.pp-hero--lead .pp-lead-grid{grid-template-columns:1fr;gap:1.8rem}.pp-assess{max-width:520px}.pp-sticky-assess p{display:none}.pp-sticky-assess a{width:100%;text-align:center}}

