/* Franchise layout additions. Base navigation, buttons, section, screenshot,
   pricing, FAQ and footer styles are reused from the existing BrunoIQ site. */
.skip-link{position:absolute;left:20px;top:-80px;z-index:20;background:white;padding:14px}.skip-link:focus{top:12px}a:focus-visible,summary:focus-visible{outline:3px solid #658d39;outline-offset:5px}section[id]{scroll-margin-top:30px}.partner-hero{min-height:650px;align-items:center}.partner-hero h1{font-size:clamp(50px,5.5vw,80px);letter-spacing:-3px;line-height:1.02}.partner-hero .hero-copy>p:not(.micro){font-size:16px;line-height:1.7;max-width:620px;color:#4c5c56}.partner-hero .hero-copy .hero-lede{font-size:22px;font-weight:600;line-height:1.5;margin-bottom:20px}.partner-hero .hero-actions{margin-top:28px}.partner-artifact{background:#fffdf8;border:1px solid var(--line);box-shadow:0 24px 60px #14251f12;padding:30px}.artifact-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:9px;letter-spacing:1.2px;font-weight:700;color:#65726b}.partner-artifact h3{font:32px/1.2 Georgia,serif;margin:28px 0}.partner-artifact h3 em{color:#658d39}.ownership{display:grid;grid-template-columns:1fr auto;font-size:13px;align-items:center}.ownership>*{padding:15px 0;border-bottom:1px solid var(--line)}.ownership b{color:#658d39;font-size:10px;text-transform:uppercase;letter-spacing:1px}.artifact-bottom{padding:25px 0 15px;font-size:14px}.artifact-bottom p{font-size:13px;line-height:1.7;color:#65726b}.artifact-included{margin:0 -30px -30px;padding:20px 30px;background:#edf4e3;font-size:12px;font-weight:700}.section>h2{max-width:900px;margin-bottom:28px}.section-intro{max-width:760px;font-size:17px;line-height:1.75;color:#4c5c56}.task-section,.managed-section,.local-section,.next-section{background:#eeeee5}.task-groups{margin-top:42px}.task-group{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.task-group>h3{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 18px;color:#658d39}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.task{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.task-number{font-size:14px;color:#658d39;padding-top:3px;font-weight:700}.task h4{font-size:17px;margin:0 0 9px;line-height:1.4}.task p{font-size:14px;line-height:1.65;color:#65726b;margin:0}.section-close{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.section-close p{font-size:16px;line-height:1.7;max-width:750px}.section-close .button{flex-shrink:0}.partner-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;margin-top:35px}.partner-steps article{display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--line)}.partner-steps article>span{font-size:14px;color:#658d39;font-weight:700}.partner-steps h3{margin:0 0 12px;font-size:20px}.partner-steps p{font-size:15px;line-height:1.7;color:#65726b;margin:0}.emphasis{font:italic 27px/1.45 Georgia,serif;color:#658d39;max-width:900px;margin-top:35px}.intelligence .split-title{margin-top:25px}.intelligence .split-title h3{font:30px/1.3 Georgia,serif;margin-top:0}.dossier-figure{margin:50px 0 0}.dossier-figure .dossier-shot{margin:0;transform:none;max-width:100%}.dossier-figure img{display:block;width:100%;height:auto}.dossier-figure figcaption{margin-top:18px;font-size:12px;color:#65726b}.dossier-callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}.dossier-callouts article{border-top:1px solid var(--line);padding-top:20px}.dossier-callouts span{font-size:12px;color:#658d39}.dossier-callouts h3{font-size:19px}.dossier-callouts p{font-size:14px;line-height:1.7;color:#65726b}.local-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:42px 0 26px;border:1px solid var(--line)}.local-flow li{padding:25px 20px;border-right:1px solid var(--line);font-size:16px}.local-flow li:last-child{border:0}.local-flow li:nth-child(2){background:#edf4e3}.local-flow span{display:block;font-size:12px;color:#65726b;line-height:1.6;margin-top:12px}.local-section>p{font-size:14px;color:#65726b}.partner-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:45px}.partner-comparison>article{padding:38px;display:flex;flex-direction:column;align-items:flex-start}.partner-comparison>article:first-child{border-right:1px solid var(--line);background:#edf4e3}.partner-comparison small{font-size:10px;letter-spacing:1.3px;font-weight:700;color:#658d39}.partner-comparison h3{font-size:30px;line-height:1.2;margin:20px 0}.partner-comparison p{font-size:15px;line-height:1.7;color:#526158}.comparison-path{font-size:12px;line-height:1.9;font-weight:700;border-block:1px solid var(--line);padding:16px 0;margin:8px 0 20px}.comparison-path span{color:#658d39;padding:0 4px}.partner-comparison ul{padding:0;list-style:none;margin:0 0 25px}.partner-comparison li{font-size:14px;line-height:1.7;padding:8px 0}.partner-comparison li:before{content:'✓';color:#658d39;padding-right:12px}.included-access,.standalone-note{border-top:1px solid var(--line);padding-top:24px;margin-top:auto;margin-bottom:20px}.included-access strong{color:var(--ink)}.included-access b{font-size:19px}.partner-comparison .button,.partner-comparison .outline-button{margin-top:auto}.managed-list ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.managed-list li{padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.managed-list li:before{content:'✓';color:#658d39;margin-right:12px}.pricing .split-title p{margin-top:0}.partner-faq .faq-list{max-width:900px;margin:35px 0 0 auto}.partner-faq details{border-bottom:1px solid var(--line);padding:22px 0}.partner-faq summary{font-size:16px;font-weight:700;display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.partner-faq summary::-webkit-details-marker{display:none}.partner-faq details[open] summary span{transform:rotate(45deg)}.partner-faq details p{font-size:15px;line-height:1.7;color:#65726b;max-width:760px}.cta .micro{color:#d2dbd7}.cta>div:last-of-type{display:flex;justify-content:center}.site-footer img{max-width:100%}@media(max-width:1050px){.nav nav{gap:18px}.nav nav a{font-size:12px}}@media(max-width:900px){.partner-hero{grid-template-columns:1fr}.partner-artifact{max-width:650px}.partner-hero .hero-actions{flex-direction:row;align-items:center}.partner-comparison>article{padding:28px}.local-flow{grid-template-columns:1fr 1fr}.local-flow li{border-bottom:1px solid var(--line)}.dossier-callouts{gap:20px}}@media(max-width:600px){.nav .button.small{font-size:12px;gap:10px}.partner-hero h1{font-size:52px}.partner-hero .hero-copy .hero-lede{font-size:20px}.partner-hero .hero-actions{gap:22px;flex-wrap:wrap}.partner-artifact{padding:22px}.artifact-top{font-size:8px}.artifact-included{margin:0 -22px -22px;padding:18px 22px}.task-grid,.partner-steps,.partner-comparison,.managed-list ul,.dossier-callouts{grid-template-columns:1fr}.task{padding:20px 0}.partner-comparison>article:first-child{border-right:0;border-bottom:1px solid var(--line)}.section-close{align-items:flex-start;flex-direction:column;gap:18px}.local-flow{grid-template-columns:1fr}.local-flow li{border-right:0}.partner-artifact h3{font-size:27px}.dossier-figure .shot-label{position:static;border-radius:0;display:flex;justify-content:space-between;font-size:9px;padding:12px}.dossier-figure .shot-label span{display:none}.partner-faq summary{font-size:15px}.section{padding-left:24px;padding-right:24px}.cta h2{font-size:38px}.partner-comparison h3{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Match the computed typography/reset of the production template. */
body{line-height:1.5}h1,h2{font-weight:400}p{line-height:1.65}.split-title{align-items:start}.split-title p{font-size:16px;line-height:1.65;color:#65726b}.partner-hero .hero-copy .hero-lede{font-size:20px;line-height:1.5}.dossier-figure img{aspect-ratio:1.6;object-fit:contain;height:auto;aspect-ratio:auto}
.section>h2{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-2.5px;font-weight:400}.section>h2 em{font-family:Georgia,serif;font-weight:400;color:#759f45}.partner-hero .hero-copy{min-width:0}@media(max-width:600px){.section>h2{font-size:38px;letter-spacing:-1.5px}}
@media(max-width:900px){.nav nav{display:none}.nav{height:80px;min-height:80px;flex-wrap:nowrap;gap:16px}.nav .button.small{width:auto;min-height:44px;white-space:nowrap}.nav .official-brand img{width:132px}}@media(max-width:600px){.nav{padding:0 18px}.nav .button.small{padding:12px;font-size:12px;gap:10px}}
@media(max-width:900px){header.nav nav{display:none}header.nav{height:80px;min-height:80px;flex-wrap:nowrap;padding-top:0;padding-bottom:0}}
.managed-total{font-size:23px!important;color:var(--ink)!important;margin:0 0 14px}.price-breakout{border-block:1px solid var(--line);margin:24px 0}.price-breakout>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:14px}.price-breakout>div+div{border-top:1px solid var(--line);font-size:13px}.price-breakout strong{white-space:nowrap}@media(max-width:600px){.price-breakout>div{flex-direction:column;gap:6px}}
.fractional-band{display:flex;justify-content:space-between;align-items:center;gap:40px;border-block:1px solid var(--line);padding:30px 0;margin-top:30px}.fractional-band small{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#658d39}.fractional-band h3{font-size:30px;line-height:1.3;margin:16px 0}.fractional-band h3 span{font-size:17px;font-weight:400}.fractional-band p{max-width:650px;font-size:16px;color:#65726b}.fractional-band .button{flex-shrink:0}.fractional-pricing{border-block:1px solid var(--line);padding:18px 0;margin:28px 0}.fractional-pricing h3{font-size:22px;margin:0 0 14px}@media(max-width:600px){.fractional-band{flex-direction:column;align-items:flex-start;gap:18px}.fractional-band h3{font-size:26px}}
.capacity-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:36px}.capacity-options article{padding:36px;display:flex;flex-direction:column;align-items:flex-start}.capacity-options article:first-child{background:#edf4e3;border-right:1px solid var(--line)}.capacity-options small{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#658d39;line-height:1.7}.capacity-options h3{font-size:30px;line-height:1.3;margin:22px 0 0}.capacity-options h3 span{font-size:16px;font-weight:400}.capacity-options p{font-size:15px;line-height:1.7;color:#65726b}.capacity-options .button{margin-top:auto}.capacity-included{border-top:1px solid var(--line);padding-top:22px;margin:12px 0 24px;font-size:15px}.capacity-options article>p:last-of-type{margin-bottom:28px}@media(max-width:600px){.capacity-options{grid-template-columns:1fr}.capacity-options article{padding:26px}.capacity-options article:first-child{border-right:0;border-bottom:1px solid var(--line)}.capacity-options h3{font-size:28px}}
/* Stretch both cells to the same row height so their hairlines join exactly. */
.ownership{align-items:stretch}.ownership>*{display:flex;align-items:center;min-width:0}.ownership>b{justify-content:flex-end;padding-left:16px;text-align:right}
.focused-proof{background:#edf4e3}.focused-proof blockquote{font:italic clamp(28px,3vw,42px)/1.3 Georgia,serif;max-width:850px;margin:30px 0}.focused-proof p,.focused-proof a{font-size:13px;color:#526158}.focused-plans{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:40px}.focused-plans article{padding:34px;display:flex;flex-direction:column;align-items:flex-start}.focused-plans article+article{border-left:1px solid var(--line)}.focused-plans small,.managed-price-summary small{font-size:10px;letter-spacing:1.3px;color:#658d39;font-weight:700}.focused-plans h3,.managed-price-summary h3{font-size:26px;margin:20px 0}.plan-price{font-size:38px;font-weight:700}.plan-price span{font-size:14px;font-weight:400;margin-left:8px}.focused-plans p,.managed-price-summary p{font-size:15px;line-height:1.7;color:#65726b}.focused-plans ul{list-style:none;padding:0;margin:12px 0 28px}.focused-plans li{font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}.focused-plans .button{margin-top:auto}.plan-note{font-size:12px!important}.managed-price-summary{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-bottom:1px solid var(--line);padding:35px 0}.managed-disclosure{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.managed-disclosure>summary{display:flex;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;font-weight:700;font-size:16px;list-style:none}.managed-disclosure>summary::-webkit-details-marker{display:none}.managed-disclosure[open]>summary span{transform:rotate(45deg)}.managed-disclosure .section{padding:45px 0}.managed-disclosure .task-section{background:transparent}.cta .button{background:var(--lime);color:var(--ink)}@media(max-width:650px){.focused-plans,.managed-price-summary{grid-template-columns:1fr}.focused-plans article{padding:25px}.focused-plans article+article{border-left:0;border-top:1px solid var(--line)}.managed-price-summary{gap:10px}.plan-price{font-size:34px}}

/* Partner identification (added Sep 16 2026 at founder request): who this page is for. */
.partner-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 18px;padding:10px clamp(18px,5vw,76px);background:var(--ink);color:#f5f2e9;font-size:12px;line-height:1.5;text-align:center}
.partner-banner-brand{font-weight:900;letter-spacing:.4px;white-space:nowrap}.partner-banner-brand b{color:#c8ef76;padding:0 4px}
.partner-banner-note{color:#d2dbd7}
.partner-eyebrow{margin-bottom:18px}
@media(max-width:600px){.partner-banner{font-size:11px;padding:9px 14px}}

/* Managed-support disclosure: make it read as a button, not a heading (Sep 17 2026) */
.managed-disclosure>summary{align-items:center;padding:22px 24px;margin-top:0;border:1px solid #cbd4bd;border-left:5px solid #759f45;background:#f4f1e8;cursor:pointer}
.managed-disclosure>summary:hover{background:#edf4e3;border-color:#759f45}
.managed-disclosure>summary .disclosure-text{display:flex;flex-direction:column;gap:4px}
.managed-disclosure>summary .disclosure-text b{font-size:17px;line-height:1.35}
.managed-disclosure>summary .disclosure-text small{font-size:12px;font-weight:400;color:#65726b;letter-spacing:.2px}
.managed-disclosure>summary .disclosure-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;background:var(--ink);color:#c8ef76;font-size:13px;font-weight:800;transform:none}
.managed-disclosure>summary .disclosure-close{display:none}
.managed-disclosure[open]>summary .disclosure-open{display:none}
.managed-disclosure[open]>summary .disclosure-close{display:inline}
.managed-disclosure[open]>summary .disclosure-toggle{transform:none}
.managed-disclosure[open]>summary span{transform:none}
@media(max-width:600px){.managed-disclosure>summary{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}}

/* Early-access availability banner (auto-removes at public launch) */
.availability-banner{padding:10px clamp(18px,5vw,76px);background:#14251f;color:#f5f2e9;font-size:13px;line-height:1.5;text-align:center;border-bottom:1px solid rgba(245,242,233,.18)}
.availability-banner b{color:#c8ef76;font-weight:800;margin-right:4px}
.availability-banner a{color:#c8ef76;font-weight:700;margin-left:6px;white-space:nowrap}
@media(max-width:600px){.availability-banner{font-size:12px;padding:9px 14px}}

.availability-banner+script+.partner-banner{background:#edf4e3;color:#14251f}.availability-banner+script+.partner-banner .partner-banner-brand b{color:#658d39}.availability-banner+script+.partner-banner .partner-banner-note{color:#53635a}

@media(max-width:600px){.nav .official-brand img{width:112px}.nav .button.small{font-size:11.5px;padding:10px 9px;gap:6px;white-space:nowrap}}

/* Pure Barre RP-first page (Sep 18 2026): responsibility lanes and fit lists */
.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);margin-top:40px}.lanes article{padding:32px;display:flex;flex-direction:column}.lanes article+article{border-left:1px solid var(--line)}.lanes small{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#658d39}.lanes h3{font-size:24px;line-height:1.25;margin:18px 0}.lanes ul{list-style:none;padding:0;margin:0 0 24px}.lanes li{font-size:14px;line-height:1.65;padding:11px 0;border-bottom:1px solid var(--line)}.lanes li:before{content:'✓';color:#658d39;padding-right:12px}.lane-callout{margin-top:auto;font:italic 18px/1.45 Georgia,serif;color:#658d39}.lanes .lane-no{background:#f4f1e8}.lanes .lane-no small,.lanes .lane-no .lane-callout{color:#8a5a44}.lanes .lane-no li:before,.partner-comparison .fit-no li:before{content:'×';color:#8a5a44}.partner-comparison .fit-no small{color:#8a5a44}#fit .partner-comparison ul{margin-top:20px}
@media(max-width:900px){.lanes{grid-template-columns:1fr}.lanes article+article{border-left:0;border-top:1px solid var(--line)}.lanes article{padding:26px}}

.hero-proof{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14px!important;font-weight:700;color:var(--ink)!important}

/* Pure Barre copy v2 (Sep 19 2026): draft placeholders, proof band, plan lists */
.ph{border:2px dashed #c98a2b;background:#fff7e6;color:#6b4a12!important;font-size:13px!important;line-height:1.55;padding:12px 16px;margin:22px 0 0;max-width:760px;text-align:left}.ph b{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#a0661a;margin-bottom:4px}.cta .ph{margin:26px auto 0;max-width:420px}
.proof-section{background:#edf4e3}.lane-intro{font-size:14px;line-height:1.65;color:#65726b;margin:0 0 14px}.lanes h3{font-size:22px}
.capacity-options h4{font:24px/1.3 Georgia,serif;margin:18px 0 6px;font-weight:400}.capacity-options ul{list-style:none;padding:0;margin:6px 0 10px;align-self:stretch}.capacity-options li{font-size:14px;line-height:1.6;padding:11px 0;border-bottom:1px solid var(--line)}.capacity-options li:before{content:'✓';color:#658d39;padding-right:12px}.capacity-options .plan-setup{font-size:15px;font-weight:700;color:var(--ink);margin:6px 0 26px!important}.plans-note{margin-top:30px}
@media(min-width:901px){.partner-steps.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}}

.proof-band{background:#edf4e3;border-block:1px solid var(--line);padding:22px clamp(18px,5vw,76px);text-align:center}.proof-band p{margin:0;font:italic 20px/1.4 Georgia,serif;color:#14251f}.plan-includes{font-size:14px!important;color:#658d39!important;font-weight:700;margin:8px 0 0!important}
.core-note{max-width:900px;margin:40px 0 0 auto;color:#65726b}

/* Permanent offer-terms pages (/offers/<id>/), generated by scripts/build_offers.py */
.offer-terms{max-width:900px;margin:0 auto}.offer-terms>h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px}.offer-meta{font-size:13px;color:#65726b;border-block:1px solid var(--line);padding:12px 0}.offer-list{margin:34px 0}.offer-list dt{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:#658d39;margin-top:26px}.offer-list dd{margin:8px 0 0;font-size:16px;line-height:1.7;color:#33433c}[data-offer-terms] a{white-space:nowrap}
