/* The offer after the letter: one catalog, one featured department, one buying decision. */
.inside.section,.install.section,.bonuses.section,.why.section,.offer-section.section,.faq.section,.objections.section{padding:clamp(44px,6vw,86px) 0}
.inside.section{background:#fff;padding-bottom:48px}
.inside>.container,.week-layout,.founder-layout,.price-layout,.bonuses>.container,.objections>.container{width:min(1060px,calc(100% - 48px));max-width:1060px}
.inside h2,.install h2,.bonuses h2,.offer-section h2,.faq h2,.why h2,.objections h2{font-size:clamp(32px,3.65vw,50px);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}
.inside h2{margin:0 auto clamp(28px,4vw,50px)}
.system-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,70px);align-items:start}
.inside .product,.inside .product:nth-of-type(even){background:transparent;margin:0;border:0;box-shadow:none;text-align:left}
.system-pair .product{display:flex;flex-direction:column;padding:22px 0 18px;gap:0;align-items:stretch;border-top:2px solid var(--primary)}
.inside .system-heading {width:100%;min-width:0}
.inside .system-heading .system-name{margin:0 0 9px;font:700 clamp(26px,2.45vw,36px)/1.1 Georgia,serif!important;letter-spacing:-.035em;color:var(--navy);text-wrap:balance}
.inside .system-heading .product-benefit{font:600 clamp(17px,1.4vw,20px)/1.4 Arial,sans-serif;color:var(--primary);margin:0;text-wrap:balance}
.inside .product-visual{width:100%;margin:0;padding:0;max-width:none}
.system-pair .product-visual img{height:clamp(140px,15vw,195px);width:100%;object-fit:contain;margin:12px auto}
.inside .product-copy{width:100%;max-width:none;min-width:0;margin:0;padding:0;container-type:normal}
.inside .product-copy p,.inside .system-heading>p:not(.product-benefit){font:400 clamp(17px,1.35vw,20px)/1.52 Georgia,serif;margin:0 0 15px}
.offer-detail {margin:0;border:0;border-top:1px solid #d5deea;color:inherit}
.offer-detail summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;cursor:pointer;list-style:none;font:700 15px/1.4 Arial,sans-serif;text-wrap:balance}
.offer-detail summary::-webkit-details-marker{display:none}.offer-detail summary::after{content:'+';flex:none;font:400 21px/1 Arial,sans-serif;color:var(--primary)}
.offer-detail[open]>summary::after{content:'-'}
.inside .product .product-price,.bonuses .product-price{font:400 13px/1.4 Arial,sans-serif;color:#535a70;margin:15px 0 0}
.inside .department-feature{display:grid;grid-template-columns:1fr 1.15fr;grid-template-areas:"head roles" "art roles";align-items:start;gap:20px clamp(25px,4vw,54px);background:var(--navy)!important;color:white;padding:clamp(26px,4vw,50px);margin:36px 0}
.department-feature .system-heading{grid-area:head}.department-feature .product-visual{grid-area:art}.department-feature .product-copy{grid-area:roles}
.inside .department-feature .system-name,.inside .department-feature .product-copy{color:white}.inside .department-feature .product-benefit{color:var(--lime);margin-bottom:16px}
.department-feature .product-visual img{width:100%;max-height:220px;object-fit:contain;background:#eff3f6;border-radius:8px}
.department-feature .offer-detail{border-color:#ffffff45}.department-feature .offer-detail summary{font:700 clamp(18px,1.6vw,23px)/1.3 Georgia,serif;padding:18px 0}
.department-feature .offer-detail summary::after{color:var(--lime)}.role-roster{margin-bottom:20px}.inside .department-feature .product-price{color:#cbd1e1}
.inside .briefing-feature{margin-top:32px;display:grid;grid-template-columns:.85fr 1.15fr;grid-template-areas:"art head" "art copy";gap:10px 35px;background:#eff3f6!important;padding:28px clamp(20px,4vw,50px);align-items:center}
.briefing-feature .system-heading{grid-area:head}.briefing-feature .product-copy{grid-area:copy}.briefing-feature .product-visual{grid-area:art}.briefing-feature img{max-height:260px;object-fit:contain}
.systems-cta{text-align:center;margin:32px auto 0}
.install.section{background:#eef3f7}.week-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,5vw,72px);align-items:start}
.week-intro h2,.week-intro .lead{text-align:left;margin:0 0 20px}.week-intro .lead{font-size:20px;line-height:1.48}
.week-content .week-path{margin:0 0 20px;padding:0;border:0}.week-path li{display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:baseline;padding:0;border:0;border-top:1px solid #c8d4e2}
.week-path li>span{font:700 11px Arial,sans-serif;letter-spacing:.04em;padding:0;color:var(--primary);background:none}.week-path .offer-detail{border:0}.week-path .offer-detail summary{font:700 clamp(17px,1.45vw,21px)/1.35 Georgia,serif;padding:16px 0}
.week-path .offer-detail p{font:17px/1.5 Georgia,serif;margin-bottom:18px}.week-content>.center{font-size:17px}.week-content .button{min-width:0;width:100%}
.bonuses.section{background:white}.two-bonuses{max-width:900px;gap:clamp(30px,6vw,80px);margin:22px auto 0}.bonus-mockup{height:clamp(170px,18vw,230px);margin:0 auto 16px}
.two-bonuses article{padding:0;text-align:left}.two-bonuses h3{margin-bottom:10px}.two-bonuses p{line-height:1.5}
.objections.section{background:#fff;padding-top:16px}.objections>.container{border-top:1px solid #d5deea;padding-top:40px}
.objections .objection-grid{gap:0 38px;margin:24px auto 0;max-width:950px}
.objections .objection-grid article{border:0;border-top:1px solid #d5deea;padding:18px 0;background:none}
.objections .objection-grid h3{font-size:24px;margin:0 0 8px}.objections .objection-grid p{font-size:17px;line-height:1.5}
.why.section{background:#eff3f6}.founder-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(26px,6vw,80px);align-items:start}
.founder-layout h2{text-align:left;margin:0}.founder-layout .prose{font-size:19px;line-height:1.55}.founder-layout .prose p:last-child{margin-bottom:0}
.offer-section.section{background:var(--navy);color:white}.price-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,54px);align-items:center}
.price-intro h2{text-align:left;color:white;margin-bottom:24px}.price-intro .offer-mockup{width:100%;background:#eff3f6;border-radius:8px;margin:0}
.price-layout .offer-card{color:var(--navy);width:100%;max-width:none;padding:clamp(20px,3vw,36px);border:0;margin:0}
.price-layout .offer-card h3{font-size:clamp(24px,2.4vw,32px);margin-bottom:12px}.price-layout .value-list>div{font-size:16px;padding:9px 0}.price-layout .pay{padding:18px 0}.price-layout .pay strong{font-size:48px}
.faq.section>.container{max-width:800px}.faq.section .narrow{width:100%}
@media(max-width:800px){
 .week-layout,.founder-layout,.price-layout{grid-template-columns:1fr}
 .price-intro h2,.founder-layout h2{text-align:center}
 .price-intro .offer-mockup{max-width:380px;margin:auto}
}
@media(max-width:650px){
 .inside>.container,.week-layout,.founder-layout,.price-layout,.bonuses>.container,.objections>.container{width:calc(100% - 36px)}
 .system-pair{grid-template-columns:1fr;gap:6px}
 .system-pair .product{display:grid;grid-template-columns:1fr minmax(75px,30%);grid-template-areas:"head art" "copy copy";gap:14px 8px;padding:20px 0}
 .system-pair .system-heading{grid-area:head}.system-pair .product-visual{grid-area:art}.system-pair .product-copy{grid-area:copy}
 .system-pair .product-visual img{height:auto;margin:0}
 .inside .system-heading .system-name{font-size:clamp(23px,5.5vw,30px)!important}
 .inside .system-heading .product-benefit{font-size:16px}
 .inside .department-feature,.inside .briefing-feature{grid-template-columns:1fr;grid-template-areas:"head" "art" "roles";gap:16px;padding:22px 18px;margin:20px 0}
 .inside .briefing-feature{grid-template-areas:"head" "art" "copy"}
 .department-feature .product-visual img,.briefing-feature img{height:145px;object-fit:contain}
 .week-path li{grid-template-columns:44px 1fr;gap:9px}
 .two-bonuses{grid-template-columns:1fr;gap:30px}
 .bonus-mockup{height:160px}.two-bonuses article{max-width:460px;margin:auto}
 .objections .objection-grid{grid-template-columns:1fr}
 .price-intro .offer-mockup{max-width:310px}
}
@media print{
 .inside .product,.week-layout,.founder-layout,.price-layout,.system-pair{display:block}
 .inside .department-feature,.inside .briefing-feature{display:block}
 .offer-detail summary::after{display:none}
 .offer-detail,.week-path li{break-inside:auto}.offer-detail summary{break-after:avoid}
 .inside .product-visual img{height:115px;object-fit:contain}
 .inside .product{break-before:auto}.system-pair{break-inside:auto}
 .price-layout .offer-card{break-inside:auto}
}
