/* Fase 2: complements the approved 1.3.5 stylesheet. */
.review-bar{background:#0c3303;color:#d4e6c9;text-align:center;font-size:11px;padding:7px 20px;letter-spacing:.04em}.review-bar a{color:#c8f58a;text-decoration:underline;margin-left:12px}
.hd .wrap{gap:14px}.hd .lg{flex:0 0 170px}.hd .lg-img{width:170px;max-height:54px;object-fit:contain}.nv{flex:1}.primary-menu{gap:12px!important}.primary-menu>li>a{font-size:9px!important;letter-spacing:.025em!important}.header-search{flex:none}
.primary-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}.sub-menu a{white-space:normal!important}
.mq-t{animation-duration:100s!important}.mq:hover .mq-t,.mq:focus-within .mq-t{animation-play-state:paused}.btn{white-space:normal;height:auto;min-height:44px;line-height:1.4;padding:13px 20px;text-align:center}
.positioning{padding:34px 0 8px}.positioning .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.positioning h2{font-size:clamp(23px,3vw,32px);max-width:610px}.positioning p{font-size:14px;margin-bottom:14px}.action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.positioning .action-row{gap:20px}.positioning .tlink{line-height:1.6;font-size:9px}
.review-hero{background:var(--grd);color:#fff;padding:64px 0}.review-hero .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:55px;align-items:center}.review-hero h1{font:700 clamp(30px,3.9vw,47px)/1.13 var(--fb);letter-spacing:-.045em;color:white;margin:20px 0;max-width:820px}.review-hero p{font-size:15px;line-height:1.8;color:#d0dfc8;max-width:700px}.review-hero .action-row{margin-top:28px}.review-hero .ov{color:var(--lm)}.review-hero .crumb{font-size:11px;color:#c2d9b3;margin-bottom:22px;display:block}.hero-note{border:1px solid #4a763c;border-radius:16px;padding:30px;background:#ffffff08}.hero-note h2{color:white;font-size:25px;line-height:1.3;margin:15px 0}.hero-note ul{margin-top:24px}.hero-note li{padding:13px 0;border-top:1px solid #ffffff24;font-size:13px;color:#e0ebda}.hero-portrait{height:400px;width:100%;object-fit:cover;object-position:50% 28%;border-radius:16px}.hero-art{width:100%;height:auto;border-radius:14px}.page-section{padding:64px 0;border-bottom:1px solid var(--hr)}.page-section h2{margin:12px 0 18px}.page-section .section-intro{max-width:720px;margin-bottom:28px}.page-section.dark{background:var(--grd);color:#d5e3cf}.page-section.dark h2,.page-section.dark h3{color:white}.page-section.dark .ov{color:var(--lm)}
.cards-3,.cards-2,.cards-4{display:grid;gap:24px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{padding:28px;border:1px solid var(--hr);background:white;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.info-card h3{font-size:21px;line-height:1.3}.info-card p{font-size:14px;line-height:1.75;flex:1}.info-card .tlink{line-height:1.6}.info-card .num{color:#4c7816;font-size:12px;font-weight:700;letter-spacing:.12em}.info-card ul{list-style:disc;padding-left:18px;font-size:14px}.info-card li{margin-bottom:10px}.dark .info-card{background:#ffffff09;border-color:#ffffff25;color:#d5e3cf}.dark .info-card h3{color:white}.dark .tlink{color:var(--lm)}.media-card{border:1px solid var(--hr);background:white;border-radius:12px;overflow:hidden}.media-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.media-card .copy{padding:24px}.media-card h3{font-size:19px;margin:10px 0 14px}.media-card p{font-size:13px}.media-card .tlink{margin-top:20px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center}.two-col .photo{width:100%;max-height:490px;object-fit:cover;border-radius:16px;object-position:50% 25%}.muted-note{font-size:12px!important;color:var(--mu);line-height:1.65;margin-top:18px}.dark .muted-note{color:#c9d9c1}.pending{padding:24px;border:1px dashed #aac28f;background:#f1f6e8;border-radius:12px;color:#526544;font-size:13px}.media-placeholder{min-height:240px;display:grid;place-content:center;text-align:center;background:#eaf1df;border:1px solid var(--hr);border-radius:12px;padding:30px;gap:10px;color:#456232}.media-placeholder strong{font-size:22px;font-weight:600}.media-placeholder small{font-size:11px}.review-hero .media-placeholder{background:#ffffff08;border-color:#ffffff30;color:#e5efde;min-height:300px}
.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.preview-form{padding:30px;background:white;border:1px solid var(--hr);border-radius:14px}.preview-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--ink)}.preview-form input,.preview-form select,.preview-form textarea,.site-search input{width:100%;min-width:0;padding:13px 14px;font:400 14px var(--fb);color:var(--ink);background:#f8faf4;border:1px solid #bacbab;border-radius:7px;min-height:46px}.preview-form textarea{min-height:110px;resize:vertical}.preview-form .wide{grid-column:1/-1}.preview-form .consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;font-size:12px;margin:20px 0}.preview-form .consent input{width:18px;min-height:18px;flex:none;margin-top:2px}.form-result{padding:22px;background:#eef6e1;border:1px solid #adc989;border-radius:10px;line-height:1.7;margin-top:22px}.form-result strong{display:block;color:var(--grd)}.form-result[hidden]{display:none}.form-result .btn{margin:16px 0}.faq details{padding:20px 0;border-bottom:1px solid var(--hr)}.faq summary{cursor:pointer;color:var(--ink);font-weight:600;display:list-item;list-style:disclosure-closed;margin-left:18px}.faq details[open] summary{list-style:disclosure-open}.faq details p{padding:15px 18px 0;max-width:850px;font-size:14px}.faq{max-width:940px}.topic-pills{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.topic-pills a,.topic-pills button{padding:9px 14px;border:1px solid var(--hr);border-radius:6px;font-size:12px;background:white;color:var(--grd)}.topic-pills .active{background:var(--grd);color:white}.site-search{display:flex;gap:12px;margin:25px 0}.site-search input{flex:1}.archive-grid{gap:24px}.news-status{font-size:12px;margin:16px 0;color:var(--mu)}.single-demo{max-width:850px;margin:auto}.single-demo h1{font-size:clamp(28px,4vw,45px);line-height:1.16;margin:20px 0}.single-demo .cover{width:100%;margin:28px 0;border-radius:12px}.single-demo .entry-content{line-height:1.85}.single-demo .entry-content p{margin:22px 0}.single-demo .entry-content ul{list-style:disc;margin-left:25px}.single-demo .entry-content img{max-width:100%;height:auto}.single-demo .meta{margin-top:18px}.steps-line{display:flex;gap:7px;margin:0 0 25px}.steps-line span{height:4px;background:#dae5cf;flex:1;border-radius:4px}.steps-line span.active{background:var(--gr)}.diagnostic{max-width:840px;margin:auto}.diagnostic fieldset{border:0}.diagnostic legend{font-size:23px;line-height:1.3;font-weight:700;color:var(--ink);margin-bottom:20px}.diagnostic .choice{padding:13px;border:1px solid var(--hr);border-radius:8px;display:flex;flex-direction:row;align-items:center;gap:10px;margin-bottom:10px}.diagnostic .choice input{width:18px;min-height:18px}.diagnostic .action-row{margin-top:28px}.diagnostic .step-count{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--grd);margin-bottom:14px}.diagnostic .fields{margin-bottom:24px}.review-table{width:100%;border-collapse:collapse;font-size:13px}.review-table th,.review-table td{text-align:left;padding:16px;border-bottom:1px solid var(--hr)}.review-table th{color:var(--grd)}.review-table a{text-decoration:underline}.review-table-wrap{overflow:auto}.ft p{max-width:none!important}.ft-b{gap:25px}.preview-inline{font-size:10px;color:var(--mu)}
@media(min-width:1101px){.brg{display:none}}@media(max-width:1100px){.hd .nv{display:none}.hd .lg{margin-right:auto}.brg{display:grid}.hd .wrap{gap:12px}.review-hero .wrap{gap:30px}.cards-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.review-hero{padding:40px 0}.review-hero .wrap,.positioning .wrap,.two-col,.form-layout{grid-template-columns:1fr;gap:28px}.review-hero h1{font-size:32px}.hero-portrait{height:340px}.review-hero .hero-note{padding:24px}.cards-3,.cards-2{grid-template-columns:1fr}.cards-4{grid-template-columns:1fr 1fr;gap:14px}.page-section{padding:44px 0}.info-card{padding:24px}.positioning{padding-top:25px}.product-banner{flex-direction:column;align-items:flex-start;padding:25px;gap:16px}.product-banner .btn{max-width:100%}.preview-form{padding:22px}.preview-form .fields{grid-template-columns:1fr}.mk-photo{min-height:360px}.site-search{gap:8px}.review-bar{font-size:10px}.review-bar a{white-space:nowrap}.hd .lg-img{width:165px}.hd .lg{flex-basis:165px}.header-search{margin-left:0!important;width:40px!important;height:40px!important}.brg{width:42px;height:42px}.drw{background:var(--grd)!important;color:white}.drw .mobile-menu a{color:white;text-transform:uppercase}.side-banners .product-banner{aspect-ratio:auto;min-height:220px}.review-table th,.review-table td{padding:12px}.info-card h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mq-t{animation:none!important}.thumb img{transition:none}}



/* Unified type, space and image system. */
:root{--section-space:56px;--card-space:24px;--sec:56px;--gap:24px;--r:12px;--type-h1:36px;--type-h2:28px;--type-h3:20px;--t-h1:700 var(--type-h1)/1.2 var(--fb);--t-h2:700 var(--type-h2)/1.25 var(--fb);--t-h3:600 18px/1.45 var(--fb);--t-h4:600 16px/1.45 var(--fb);--t-body:14px/1.75 var(--fb)}
body{font-size:14px;line-height:1.75}
h1,.review-hero h1,.single-demo h1,.hm h1{font:var(--t-h1);letter-spacing:-.035em}
h2,.page-section h2,.section-heading h2,.positioning h2,.mk-copy h2,.ig-info h2{font:var(--t-h2);letter-spacing:-.03em}
h3,.info-card h3,.two-col h3,.media-card h3{font-size:var(--type-h3);line-height:1.4;letter-spacing:-.02em}
p,.review-hero p,.form-intro>p,.section-intro,.sc2 .bd2>p{font-size:14px;line-height:1.75}
.ov{font-size:10px;line-height:1.5;letter-spacing:.17em}
.page-section{padding:var(--section-space) 0}
.section-heading{display:flex;flex-direction:column;gap:12px;margin:0 0 28px;max-width:850px}
.page-section .section-heading h2{margin:0;font-size:var(--type-h2);line-height:1.25}
.page-section .section-intro{margin:0 0 28px;max-width:800px}
.page-section .wrap>.action-row,.page-section .wrap>.btn{margin-top:28px}
.page-section .muted-note{margin-top:20px}
.review-hero{padding:64px 0}
.review-hero .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.review-hero h1{margin:16px 0;max-width:25ch}.review-hero .crumb{margin-bottom:16px}
.review-hero .action-row{margin-top:24px;gap:12px}
.hero-photo{display:block;width:100%;height:280px;object-fit:cover;border-radius:12px;object-position:center}
.hero-photo[src*="jakeline"]{object-position:50% 25%}
.hero-photo.hero-art{height:auto;max-height:320px;object-fit:contain;background:#f7f8f2}
.hero-note{padding:24px}.hero-note h2{font-size:24px;margin:16px 0}.hero-note li{font-size:13px}
.two-col,.page-section .two-col{gap:32px;align-items:center}
.two-col .photo{aspect-ratio:3/2;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:12px}
.two-col .photo[src*="jakeline"]{aspect-ratio:4/3;object-position:50% 25%}
.two-col>div>h3{margin:0 0 16px}.two-col>div>p+p{margin-top:16px}.two-col>div>.action-row{margin-top:24px}
.cards-2,.cards-3,.cards-4{gap:24px}
.info-card{padding:var(--card-space);gap:16px}.info-card :is(h3,p){margin:0}.info-card .tlink{margin-top:4px}
.dark .info-card .num{color:#c8f58a}
.info-card .editorial-photo{width:100%;margin:4px 0}
.editorial-photo{margin:0;min-width:0}.editorial-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;max-height:360px}
.editorial-photo figcaption{font-size:10px;color:var(--mu);padding-top:8px}.dark .editorial-photo figcaption{color:#d1dec8}
.media-card{padding:16px;border-radius:12px}.media-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.media-card .copy{padding:20px 8px 8px}.media-card .copy h3{font-size:18px;margin:0 0 12px}
.media-card .copy .ov{margin-bottom:12px}.media-card .copy .tlink{display:inline-flex;margin-top:20px}
.product-cards .copy p{font-size:14px;margin:0}
.faq{max-width:none}.faq details{padding:20px 0}.faq details:first-child{padding-top:0}.pending li+li{margin-top:12px}
/* Compact photographic banners, identical insets and no stretched panels. */
.banner-slot,.banner-slot.has-widget{padding:0!important;border:0!important;background:none!important;min-height:0!important;height:auto!important;container-type:inline-size}
.product-banner,.split-banners .product-banner,.side-banners .product-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:16px;min-height:0;height:180px;aspect-ratio:auto;align-items:stretch;border:1px solid #ceddbc;border-radius:12px;background:#144f04;color:#fff;overflow:hidden;flex:none}
.banner-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:8px;min-width:0}
.product-banner small{font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#c5e6a5}
.product-banner strong,.split-banners .product-banner strong{display:block;font-size:34px;line-height:1.16;letter-spacing:-.03em;margin:0;max-width:27ch;color:#fff}
.banner-filter-defs{position:absolute;pointer-events:none;overflow:hidden}
.product-banner .banner-photo{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:8px;filter:url(#banner-duotone)}
.product-banner.light .banner-photo{filter:url(#banner-duotone-light)}
.banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:11px;line-height:1.4;font-weight:700;color:#144f04;background:var(--lm);padding:10px 14px;min-height:38px;border-radius:7px;margin-top:4px}
.banner-cta>span{font-size:18px}.product-banner.light{background:#edf3e3;border-color:#ceddbc}
.btn>span[aria-hidden],.tlink>span[aria-hidden],.banner-cta>span{font-size:0;display:inline-block;width:14px;height:14px;position:relative;flex:none}
.btn>span[aria-hidden]::before,.tlink>span[aria-hidden]::before,.banner-cta>span::before{content:'';position:absolute;width:13px;top:7px;left:0;border-top:1.5px solid currentColor;transform:rotate(-45deg)}
.btn>span[aria-hidden]::after,.tlink>span[aria-hidden]::after,.banner-cta>span::after{content:'';position:absolute;width:7px;height:7px;right:1px;top:2px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.product-banner.light :is(strong,small,.banner-cta){color:#144f04}
.product-banner:hover .banner-cta{text-decoration:underline;text-underline-offset:4px}.product-banner:focus-visible{outline:3px solid #80bf1d;outline-offset:4px}
.imgband .product-banner{height:180px;min-height:0}.news-col>.product-banner{height:180px;min-height:0;flex:none}
.side-banners .product-banner{height:180px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px}
.side-banners .product-banner strong{font-size:21px}.split-banners .product-banner strong{font-size:24px}
.news-col>.product-banner strong{font-size:28px}
.side-banners .product-banner.banner-tall{height:300px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:16px}
.side-banners .banner-tall .banner-copy{padding:8px;gap:10px}
.side-banners .banner-tall strong{font-size:26px;max-width:25ch}
.side-banners .banner-tall .banner-photo{height:100%;object-position:50% 50%}
@container(max-width:650px){.product-banner{gap:12px}.product-banner strong,.split-banners .product-banner strong{font-size:21px}}
@container(max-width:400px){.product-banner{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:12px;height:172px;gap:12px}.banner-copy{padding:0}.product-banner strong{font-size:18px}.product-banner small{font-size:8px}.banner-cta{font-size:10px;gap:8px}}
/* Restore the approved sidebar, without dashed logo placeholders. */
.tc{gap:32px;align-items:stretch}.news-col{gap:24px}
.sc2{border-radius:16px;box-shadow:0 10px 28px #144f0410}.sc2 .top,.sc2 .bd2{padding:28px}
.intro-logo{display:block;width:190px;height:auto;max-width:100%;border:0;outline:0;background:none}
.sc2 .top p{font-size:17px;line-height:1.6;margin-top:24px}.sc2 .bd2>p{margin-bottom:16px}
.sc2 .sts{display:grid;grid-template-columns:1fr;margin:24px 0}
.sc2 .sts div{display:flex;flex-direction:row;justify-content:space-between;padding:14px 0;border-left:0}
.sc2 .sts b{font-size:23px}.sc2 .sts span{text-align:right;font-size:9px}
.sc2 .eco{font-size:10px;letter-spacing:.08em;line-height:1.6;padding:12px;white-space:normal;text-align:center}
.fol .r a{font-size:13px}.sc2 .fol .r b{font-size:22px}.side-banners{margin-top:24px;gap:24px;grid-template-rows:auto;align-content:start;flex:none}
.ln2{padding:24px;flex:1;display:flex;flex-direction:column}.li,.li-lead{grid-template-columns:170px minmax(0,1fr);gap:24px;padding:24px 0;align-items:start;flex:1}
.li:first-child{padding-top:0}.li:last-of-type{padding-bottom:0;border-bottom:0}
.li .thumb,.li-lead .thumb{height:auto;min-height:0;aspect-ratio:4/3;border-radius:8px}
.li .thumb img{width:100%;height:100%;object-fit:cover}
.li h4,.li-lead h4{font-size:17px;line-height:1.4;margin-bottom:8px}.li p{font-size:13px;line-height:1.65;-webkit-line-clamp:2}
.li .meta{font-size:10px;line-height:1.6;flex-wrap:wrap;margin-top:12px}.ln-foot{padding:24px 0 0;margin-top:24px}
.hm h1{font-size:32px}.hm p{font-size:14px}.tv-hero h3,.pod-main h3{font-size:22px}.mk-copy h2{font-size:28px}
.mk-photo img{object-position:50% 20%}.mk-photo{min-height:380px}.pod-bar,.tv-stats{display:none}
.ig-info h2{overflow-wrap:anywhere}.positioning h2{font-size:25px}
.positioning{padding:0 0 40px}
.hm .dk2{margin:14px 0 0}
.hm .meta{margin:18px 0;row-gap:6px;line-height:1.7;flex-wrap:wrap}
.host .thumb{width:64px;height:64px}
.host .thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(2);transform-origin:40% 8%}
.host .thumb:hover img{transform:scale(2)}
/* One form heading, with the form card aligned to its top baseline. */
.form-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start;scroll-margin-top:120px}
.form-intro{padding:0;min-width:0}.form-intro .section-heading{margin:0 0 20px;gap:12px}.form-intro>p{margin:0;max-width:48ch}
.form-preview-note{border-top:1px solid var(--hr);padding-top:20px;margin-top:24px;max-width:48ch}
.form-preview-note>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--grd);margin-bottom:8px}
.form-preview-note p{font-size:12px;line-height:1.7;color:var(--mu);margin:0}
.form-layout>.preview-form{margin:0;padding:24px;border-radius:12px}.preview-form .fields{gap:20px}.preview-form label{gap:8px;font-size:12px;line-height:1.5}
.form-layout .fields>label:last-child:nth-child(odd){grid-column:1/-1}
.preview-form .consent{margin:24px 0;gap:12px;line-height:1.7}.preview-form .consent input{height:18px;padding:0;accent-color:var(--grd)}
.form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.form-actions .btn{max-width:100%}
.form-actions small{font-size:11px;color:var(--mu)}.preview-form .form-result p{margin:14px 0 0}
.single-demo .entry-content,.single-demo .entry-content p{font-size:16px;line-height:1.85}
/* Navigation. */
.hd .wrap{gap:18px}.primary-menu{gap:3px!important;justify-content:space-between}
.primary-menu>li>a{font-size:10.5px!important;letter-spacing:.015em!important;padding:14px 4px}
.hd .nv{min-width:0}.header-search{margin-left:0!important}
@media(max-width:1200px) and (min-width:1101px){.hd .wrap{gap:10px}.hd .lg{flex-basis:145px}.hd .lg-img{width:145px}.primary-menu>li>a{font-size:10px!important;padding-left:3px;padding-right:3px}.primary-menu{gap:1px!important}}
@media(max-width:900px){.li,.li-lead{grid-template-columns:140px minmax(0,1fr);gap:20px}}
@media(max-width:760px){
 :root{--type-h1:29px;--type-h2:24px;--type-h3:18px;--section-space:40px;--sec:40px;--card-space:24px;--pd:20px}
 .review-hero{padding:44px 0}.review-hero .wrap{grid-template-columns:1fr;gap:28px}.review-hero h1{font-size:29px}
 .hero-photo{height:220px}.hero-photo.hero-art{max-height:270px}
 .two-col,.page-section .two-col,.form-layout{grid-template-columns:1fr;gap:28px}
 .cards-4{grid-template-columns:1fr 1fr;gap:16px}.info-card{padding:24px}.info-card h3{font-size:18px}
 .hm h1{font-size:27px}.positioning h2{font-size:24px}.positioning{padding:0 0 32px}
 .product-banner,.split-banners .product-banner,.side-banners .product-banner,.imgband .product-banner,.news-col>.product-banner{height:172px;min-height:0;padding:12px;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .product-banner strong,.split-banners .product-banner strong,.side-banners .product-banner strong{font-size:20px}
 .banner-copy{padding:4px}.product-banner small{font-size:8px}.banner-cta{font-size:10px;gap:8px}
 .side-banners .product-banner.banner-tall{height:300px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:16px}.side-banners .banner-tall strong{font-size:24px}
 .sc2 .top,.sc2 .bd2{padding:24px}.ln2{padding:24px}
 .li,.li-lead{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:24px 0}.li h4,.li-lead h4{font-size:16px}
 .li p{display:none}.li .meta{font-size:10px}.tc{gap:28px}
 .form-layout>.preview-form{padding:24px}.form-actions .btn{width:100%}.form-actions{align-items:stretch}.form-actions small{text-align:center}
 .mk-photo{min-height:320px}.hd .wrap{gap:12px}
}
@media(max-width:380px){.li,.li-lead{grid-template-columns:85px minmax(0,1fr);gap:12px}.ln2{padding:20px}.product-banner strong,.split-banners .product-banner strong,.side-banners .product-banner strong{font-size:18px}.cards-4{grid-template-columns:1fr}.hd .lg{flex-basis:140px}.hd .lg-img{width:140px}.brg{flex:none;width:40px;height:40px}.hd .wrap{gap:10px}}

/* Shared alignment rules: content drives height, paired columns share edges. */
.hero-g{align-items:stretch}
.hero-g>.hs{display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.hero-g>.hs>.hi{flex:1}
.hero-g>.hs>.most{flex:none}
.tc>aside{justify-content:space-between}
.news-col>.ln2 .ln-foot{flex:none}
.positioning .wrap{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px}
.positioning h2{font-size:28px;max-width:32ch;line-height:1.28}
.positioning h2 span{display:block}
.plats a.btn,.plats a.btn:hover{color:var(--grd);background:var(--lm);border-color:var(--lm);border-radius:8px;line-height:1.5}
.product-banner.banner-ebook .banner-photo{object-fit:contain;background:#e7efda;padding:6px;filter:url(#banner-duotone-light)}
.banner-copy{gap:8px}
.product-banner:hover .banner-cta{background:#c2ed86;text-decoration:none}

/* Equal hero breathing room and stable image framing across all pages. */
.review-hero .wrap{align-items:stretch}
.review-hero .wrap>div:first-child{display:flex;flex-direction:column;justify-content:center;min-width:0}
.review-hero h1{margin:16px 0}
.review-hero .crumb{margin:0 0 16px}
.hero-visual{position:relative;min-height:320px;margin:0;border-radius:12px;overflow:hidden;background:#e8efdf}
.hero-visual>.hero-photo{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:inherit}
.portrait-visual{background:#242424}
.portrait-visual>.hero-photo{object-position:50% 0%;transform:none}
.ebook-visual{background:linear-gradient(135deg,#dce8c8,#f6f9ef);min-height:380px}
.ebook-visual>.hero-photo{object-fit:contain;padding:24px;filter:drop-shadow(0 16px 16px #12290c20)}
.hero-text .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero-text .hero-summary{align-self:center}
.hero-text h1{margin-bottom:0}
.mk-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:24px;gap:32px;min-height:0;align-items:stretch}
.mk-photo{min-height:420px;border-radius:12px;overflow:hidden;align-self:stretch}
.mk-photo img,.mk-photo:hover img{object-position:50% 0%;transform:none}
.mk-photo::after{display:none}
.mk-copy{padding:24px 16px;overflow:visible}
.mk-copy h2{font-size:42px;line-height:1.12;max-width:14ch}
.mk-copy .lead{margin-top:24px;font-size:16px}
.mk-copy p:not(.lead){font-size:14px}

/* Editorial e-book presentation, events and family collections. */
.feature-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:#edf4e1;color:#24650e;flex:none}
.feature-icon svg{width:34px;height:34px}
.next-editions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px;background:#eaf1de;border:1px solid #cfdeba;border-radius:14px}
.next-editions .feature-icon{background:#144f04;color:#a7df54;width:72px;height:72px}
.next-editions h3{font-size:24px;margin-bottom:10px}.next-editions p{max-width:65ch}
.jak-feature{display:grid;grid-template-columns:1fr 1fr;background:#144f04;border-radius:16px;overflow:hidden;color:white;align-items:center;margin:0 0 32px}
.jak-feature-image{display:block;width:100%;height:380px;object-fit:cover;object-position:center;border-radius:0}
.jak-feature-copy{padding:40px;min-width:0}
.jak-feature-copy .ov{color:#b6df8c}
.jak-feature-copy h2{color:white;margin:16px 0 20px;max-width:18ch;font-size:32px}
.jak-feature-copy p{color:#dbe9cf}
.launch-tag{display:block;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff25;font-size:11px;letter-spacing:.04em;color:#c8e8ac}
.kids-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kids-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:28px;align-items:center;padding:28px;background:white;border:1px solid #cfdeba;border-radius:14px}
.kids-icon{width:130px;height:130px;object-fit:contain}
.kids-card>div{padding-left:24px;border-left:1px solid #cfdeba;min-width:0}
.kids-card h3{font-size:22px;line-height:1.3;margin-bottom:14px}
.kids-card p{margin-bottom:20px}.kids-card .tlink{font-size:10px;line-height:1.5}
@media(max-width:1000px){
 .hero-g>.hs{height:auto}.mk-copy h2{font-size:36px}.mk-card{gap:24px}
 .kids-card{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:24px}.kids-icon{width:90px;height:110px}.kids-card>div{padding-left:16px}
 .next-editions{grid-template-columns:auto minmax(0,1fr)}.next-editions>.btn{grid-column:2;justify-self:start}
}
@media(max-width:760px){
 .positioning .wrap,.hero-text .wrap{grid-template-columns:1fr;gap:28px}.positioning h2{font-size:24px;max-width:none}.positioning h2 span{display:inline}
 .hero-visual{min-height:250px}.ebook-visual{min-height:340px}.hero-visual>.hero-photo{height:100%}
 .mk-card{grid-template-columns:1fr;padding:20px;gap:24px}.mk-photo{min-height:360px;aspect-ratio:4/3}.mk-copy{padding:4px}.mk-copy h2{font-size:36px}
 .banner-cta{padding:8px 10px;min-height:34px;font-size:10px;gap:8px}
 .news-col>.product-banner strong{font-size:20px}
 .jak-feature{grid-template-columns:1fr;gap:0}.jak-feature-image{height:auto;aspect-ratio:3/2}.jak-feature-copy{padding:28px}.jak-feature-copy h2{font-size:28px}
 .kids-links{grid-template-columns:1fr}.kids-card{grid-template-columns:90px minmax(0,1fr);padding:24px;gap:16px}.kids-card h3{font-size:20px}
 .next-editions{padding:24px;gap:20px}.next-editions>.btn{grid-column:1/-1;justify-self:stretch}.next-editions h3{font-size:21px}
}
@media(max-width:380px){.kids-card{grid-template-columns:64px minmax(0,1fr);padding:20px;gap:12px}.kids-icon{width:64px;height:90px}.kids-card>div{padding-left:12px}.kids-card h3{font-size:18px}.mk-copy h2{font-size:32px}.news-col>.product-banner strong{font-size:18px}}

/* Banner safety: content defines height; media cannot enlarge a grid row.
   One inset governs every edge, including the CTA's bottom clearance. */
.product-banner,.split-banners .product-banner,.side-banners .product-banner,.imgband .product-banner,.news-col>.product-banner{
 height:auto;min-height:200px;padding:20px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:stretch;box-sizing:border-box;
}
.product-banner .banner-copy{padding:6px 4px;gap:10px;min-height:0;justify-content:center;align-self:stretch}
.product-banner small{font-size:8px;line-height:1.4;letter-spacing:.11em}
.product-banner strong{font-size:32px;line-height:1.16;max-width:25ch}
.product-banner .banner-cta{flex:none;max-width:100%;min-height:32px;padding:8px 12px;margin-top:2px;font-size:10px;line-height:1.4;gap:10px;box-sizing:border-box;text-align:left}
.product-banner .banner-media{position:relative;min-width:0;min-height:148px;overflow:hidden;border-radius:8px;isolation:isolate}
.product-banner .banner-media>.banner-photo{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;object-fit:cover;border-radius:inherit}
.product-banner.banner-ebook{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:224px}
.product-banner.banner-ebook .banner-media{background:#b7c89e}
.product-banner.banner-ebook .banner-photo{object-fit:cover;background:#b7c89e;filter:url(#banner-duotone-light)}
.split-banners .product-banner.banner-ebook{min-height:200px}
.split-banners .product-banner strong,.news-col>.product-banner strong{font-size:24px}
.side-banners .product-banner{min-height:180px;padding:16px;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.side-banners .product-banner strong{font-size:20px}
.side-banners .product-banner .banner-copy{padding:0}
.side-banners .product-banner.banner-tall{height:auto;min-height:320px;grid-template-columns:1fr;grid-template-rows:auto 160px;gap:20px}
.side-banners .banner-tall strong{font-size:24px}
@media(max-width:1000px){
 .product-banner strong{font-size:27px}
 .side-banners .product-banner strong{font-size:20px}
}
@media(max-width:760px){
 .product-banner,.split-banners .product-banner,.side-banners .product-banner,.imgband .product-banner,.news-col>.product-banner{height:auto;min-height:180px;padding:16px;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
 .product-banner .banner-copy{padding:0;gap:8px}
 .product-banner strong,.split-banners .product-banner strong,.side-banners .product-banner strong,.news-col>.product-banner strong{font-size:20px;line-height:1.2}
 .product-banner .banner-cta{font-size:10px;padding:8px 10px;gap:8px;min-height:32px}
 .product-banner small{font-size:7px;letter-spacing:.08em}
 .product-banner .banner-media{min-height:148px}
 .product-banner.banner-ebook{grid-template-columns:1fr;gap:16px}
 .product-banner.banner-ebook .banner-copy{padding:4px;max-width:none}
 .product-banner.banner-ebook strong{font-size:24px;max-width:25ch}
 .product-banner.banner-ebook .banner-media{aspect-ratio:3/2;min-height:0}
 .product-banner.banner-ebook .banner-photo{object-fit:cover}
 .side-banners .product-banner.banner-tall{min-height:320px;grid-template-columns:1fr;grid-template-rows:auto 160px;gap:20px}
}
@media(max-width:380px){
 .product-banner strong,.split-banners .product-banner strong,.side-banners .product-banner strong,.news-col>.product-banner strong{font-size:18px}
 .product-banner .banner-cta{padding:7px 8px;font-size:9px;gap:6px}
 .product-banner.banner-ebook strong{font-size:23px}
}
