/* Approved editorial / product-in-practice direction. No external fonts or services. */
.wrap{width:min(1240px,calc(100% - 96px))}
.topline{font-size:.73rem}
.topline .wrap{min-height:36px}
.site-header{min-height:108px}
.site-nav>a:not(.button){font-size:.86rem}
.site-nav{gap:27px}
.button-small{font-size:.81rem}
.brand-name{font-size:1.48rem}
.brand-name small{font-size:.53rem}
.site-footer .footer-top p,.footer-top nav>a{font-size:.87rem}
.footer-bottom{font-size:.76rem;align-items:flex-start}
.footer-policy-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.editorial-page .eyebrow{font-size:.71rem;letter-spacing:.14em;margin-bottom:20px}
.editorial-page .button,.editorial-page .text-link{font-size:.91rem}
.editorial-page .small-button{font-size:.85rem}
.editorial-page .button-small{font-size:.81rem}
.editorial-page .section{padding-block:82px}
.editorial-page .section-first{padding-top:18px}
.editorial-page .page-hero{padding-block:65px 45px}
.editorial-page .page-lead{font-size:1.1rem;line-height:1.8;max-width:660px}
.editorial-page .quiet,.editorial-page .caption{font-size:.84rem;line-height:1.75}
.editorial-page .text-link{line-height:1.55}
.editorial-page .closing-inner>div+div>p{font-size:1rem}
.editorial-page .closing-inner .closing-note{font-size:.82rem}
.editorial-page .closing-inner{gap:70px}
.editorial-page .closing-inner h2{font-size:clamp(2.6rem,4.1vw,3.6rem)}
.editorial-page h2{font-size:clamp(2.5rem,3.7vw,3.55rem)}
.editorial-page h3{font-size:1.9rem}
.editorial-page figure{margin:0}
.editorial-page .prose>p,.editorial-page .legal-layout .prose p{font-size:1rem;line-height:1.85}
.editorial-page .prose>.lead-paragraph{font-size:1.95rem;line-height:1.4}
.editorial-page .legal-layout .prose h2{font-size:2rem}
.editorial-page .on-this-page{font-size:.86rem}
.editorial-page .brand-overview-download>p:not(.eyebrow){font-size:.94rem}
.editorial-page .brand-overview-download .download-format{font-size:.76rem}

/* A photo-led opening, with real planning context kept separate from product pages. */
.editorial-hero{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;padding-block:64px 68px}
.editorial-hero h1{font-size:clamp(3.6rem,5.7vw,5.3rem);line-height:1.04;margin-bottom:26px}
.editorial-hero h1 em{white-space:nowrap}
.editorial-hero .hero-description{font-size:1.08rem;line-height:1.8;max-width:510px;margin-bottom:27px}
.editorial-hero .hero-actions{gap:18px 24px}
.editorial-hero .hero-footnote{font-size:.81rem;line-height:1.7}
.editorial-hero .hero-copy{padding:0}
.photo-panel{position:relative;padding:0 0 0 19px}
.photo-panel::before{content:"";position:absolute;top:24px;left:0;right:22px;bottom:55px;background:#e3e8d7;z-index:-1}
.photo-panel picture{display:block;overflow:hidden;background:#e3e8d7;border-radius:3px}
.photo-panel picture img{display:block;width:100%;height:350px;object-fit:cover;object-position:50% 53%}
.photo-panel .photo-question{position:relative;margin:-58px 24px 0 32px;padding:25px 28px 28px;background:var(--forest);color:var(--cream);box-shadow:0 10px 24px #173c3214}
.photo-question .eyebrow{font-size:.64rem;color:#d8dfca;margin-bottom:13px}
.photo-question blockquote{font-family:var(--serif);font-size:1.64rem;line-height:1.28;letter-spacing:-.025em;margin:0}
.image-credit{font-size:.73rem;color:var(--muted);line-height:1.6;margin:13px 0 0;text-align:right}
.image-credit a{text-decoration-color:#9aaa95}
.photo-panel .image-credit{margin-right:24px}
.principle-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #bcc7b1;padding-block:28px 31px}
.principle-summary article{display:grid;grid-template-columns:28px 1fr;gap:14px}
.principle-summary .step-number{font-size:.75rem;color:#6a573e;padding-top:3px}
.principle-summary h2{font-family:var(--sans);font-size:.97rem;letter-spacing:0;line-height:1.5;margin-bottom:7px}
.principle-summary p{font-size:.89rem;line-height:1.75;margin:0;max-width:330px}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}
.section-intro h2{margin:0}
.section-intro>p{max-width:350px;font-size:1rem;line-height:1.8;margin-bottom:3px}
.section-intro>div{max-width:730px}
.project-example{padding-top:56px!important}
.editorial-page .comparison{grid-template-columns:.8fr 1.2fr}
.editorial-page .starting-idea,.editorial-page .clearer-brief{padding:36px}
.editorial-page .starting-idea blockquote{font-size:1.9rem;line-height:1.3;margin:22px 0 26px}
.editorial-page .starting-idea ul{font-size:.93rem;gap:13px}
.editorial-page .starting-idea .margin-note{font-size:1.21rem;line-height:1.5}
.editorial-page .clearer-brief h3{font-size:2rem;line-height:1.2}
.editorial-page .clearer-brief dl>div{grid-template-columns:118px 1fr;gap:22px;padding-block:14px}
.editorial-page .clearer-brief dt{font-size:.82rem;line-height:1.7}
.editorial-page .clearer-brief dd{font-size:.93rem;line-height:1.75}

/* Product evidence: selected public sample pages with a native, keyboard-accessible dialog. */
.product-story{background:#e7ecdd;border-block:1px solid #d3dbc6;padding-block:75px}
.product-story-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:76px;align-items:center}
.product-story-copy>p:not(.eyebrow){font-size:1.03rem;line-height:1.85;max-width:465px}
.product-story-copy h2{margin-bottom:23px}
.product-story .inclusions{margin-block:22px 29px}
.product-story .inclusions li{font-size:.94rem;padding-block:10px}
.product-story .hero-actions{gap:19px}
.preview-gallery{min-width:0}
.preview-display{display:grid;grid-template-columns:1fr;position:relative;background:#d3ddc7;padding:28px 48px 22px;border:1px solid #c1ceb4;border-radius:3px}
.preview-sheet-link{display:block;width:min(100%,347px);margin:auto;position:relative;text-decoration:none;box-shadow:0 8px 23px #173c321c;background:#fff;transition:transform .2s}
.preview-sheet-link:hover{transform:translateY(-3px)}
.preview-sheet-link img{display:block;width:100%;height:auto;aspect-ratio:612 / 792;background:#fff}
.preview-zoom-label{display:flex;gap:10px;align-items:center;justify-content:center;font-size:.83rem;font-weight:600;margin-top:15px;color:var(--forest)}
.preview-zoom-label span{font-size:1.1rem}
.preview-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.preview-options[hidden]{display:none}
.preview-options button{flex:1;min-width:140px;min-height:46px;border:1px solid #aab99b;background:transparent;border-radius:3px;color:var(--forest);padding:10px 14px;font-size:.85rem;font-weight:600;line-height:1.5}
.preview-options button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--cream)}
.preview-options button:hover:not([aria-pressed="true"]){background:#dce5d0}
.preview-caption{margin:15px 0 0;font-size:.88rem;line-height:1.75;color:var(--muted)}
.preview-readable{margin-top:18px;border-top:1px solid #b5c2a7}
.preview-readable summary{font-size:.85rem;font-weight:600;padding-block:13px;justify-content:space-between;gap:20px;line-height:1.6}
.preview-readable summary::after{content:'+';font-size:1.3rem;font-weight:400}
.preview-readable[open] summary::after{content:'−'}
.preview-readable>div{font-size:.89rem;line-height:1.8;padding-bottom:5px}
.preview-readable p:last-child{margin-bottom:8px}
.preview-readable ul{padding-left:22px}
.preview-source{font-size:.77rem;line-height:1.7;margin:10px 0 0;color:var(--muted)}
body.sample-preview-open{overflow:hidden}
.sample-preview-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #c0cdb3;border-radius:5px;background:var(--cream);color:var(--ink);box-shadow:0 24px 80px #10271f66;overflow:hidden}
.sample-preview-dialog[open]{display:flex;flex-direction:column}
.sample-preview-dialog::backdrop{background:#10271fb3;backdrop-filter:blur(3px)}
.sample-preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 26px;border-bottom:1px solid #c7d1bd;flex-shrink:0}
.sample-preview-header .eyebrow{font-size:.63rem;margin-bottom:7px}
.sample-preview-header h2{font-size:1.65rem;margin:0;line-height:1.25}
.sample-preview-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;background:#dbe3d0;padding:25px}
.sample-preview-scroll img{display:block;width:min(100%,816px);height:auto;margin:auto;background:white;box-shadow:0 4px 16px #173c3226}
.sample-preview-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 26px;border-top:1px solid #c7d1bd;flex-shrink:0}
.sample-preview-footer p{font-size:.79rem;line-height:1.6;margin:0;color:var(--muted)}
.sample-preview-footer .text-link{font-size:.84rem;white-space:nowrap}

/* The method and the resource shelf. */
.workshop-section{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:74px}
.workshop-image picture{display:block;background:#d9dfcc;border-radius:3px;overflow:hidden}
.workshop-image img{display:block;width:100%;height:430px;object-fit:cover}
.workshop-copy>p:not(.eyebrow){font-size:1.01rem;line-height:1.85}
.method-steps{padding:0;list-style:none;margin:27px 0 0}
.method-steps li{display:grid;grid-template-columns:28px 1fr;gap:17px;padding:17px 0;border-top:1px solid #c8d1bb}
.method-steps .step-number{font-size:.73rem;color:#705038;padding-top:2px}
.method-steps h3{font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:0;line-height:1.5;margin-bottom:6px}
.method-steps p{font-size:.93rem;line-height:1.8;margin:0}
.shelf-section{padding-top:0!important}
.resource-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.shelf-card{display:flex;flex-direction:column;border:1px solid #c9d2bd;background:var(--paper);padding:28px 27px 26px;border-radius:3px;min-width:0}
.shelf-card.featured{background:var(--forest);color:var(--cream);border-color:var(--forest)}
.shelf-card .eyebrow{font-size:.65rem;margin-bottom:19px}
.shelf-card h3{font-size:1.9rem;line-height:1.16;margin-bottom:17px}
.shelf-card>p:not(.eyebrow){font-size:.95rem;line-height:1.8;margin-bottom:20px}
.shelf-card .shelf-meta{font-size:.79rem;color:var(--muted);line-height:1.75;margin-top:auto;margin-bottom:18px;border-top:1px solid #d0d8c5;padding-top:17px}
.shelf-card .text-link{align-self:flex-start;font-size:.86rem}
.shelf-card.featured .shelf-meta{color:#d8e1ce;border-top-color:#59705e}
.shelf-card.featured .text-link{color:var(--cream);border-bottom-color:#a9bba0}
.shelf-card.featured .text-link:hover{color:#fff}
.shelf-card.featured .eyebrow{color:#d6dfc9}
.editorial-founder{border-top:1px solid #c9d2bd;padding-top:36px;margin-top:45px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.editorial-founder h3{font-size:1.95rem;max-width:390px;line-height:1.25;margin-bottom:0}
.editorial-founder>div>p:not(.eyebrow){font-size:1rem;line-height:1.85;margin-bottom:13px}
.resource-hero{display:grid;grid-template-columns:1fr 330px;align-items:center;gap:70px}
.resource-hero h1{font-size:clamp(3.4rem,5.7vw,5.2rem)}
.resource-hero .photo-panel{padding-left:0}
.resource-hero .photo-panel::before{display:none}
.resource-hero .photo-panel picture img{height:238px}
.resource-hero .image-credit{margin-right:0}
.resource-jump{display:flex;gap:12px 26px;flex-wrap:wrap;margin-top:26px;font-size:.88rem}
.resource-jump a{padding-block:6px}
.editorial-page .section-label>span{font-size:.69rem}
.editorial-page .section-label h2{font-size:1.9rem}
.resource-guide-intro{max-width:690px;margin-bottom:35px}
.resource-guide-intro p:not(.eyebrow){font-size:1rem;line-height:1.8}
.editorial-page .guide-section{padding-block:70px}
.editorial-page .mini-guide{gap:72px;grid-template-columns:.8fr 1.2fr;padding-block:36px}
.editorial-page .guide-title h3{font-size:2.2rem}
.editorial-page .guide-title>p{font-size:.95rem;line-height:1.85;max-width:330px}
.editorial-page .numbered-steps h4{font-size:.97rem}
.editorial-page .numbered-steps p,.editorial-page .example-callout>p:not(.eyebrow){font-size:.95rem;line-height:1.8}
.editorial-page .numbered-steps>li::before{font-size:.7rem}
.editorial-page .example-callout .eyebrow{font-size:.68rem}
.editorial-page .usage-note p{font-size:.95rem;line-height:1.85}
.editorial-page .usage-note h2{font-size:2rem}
.kit-promo{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid #c3ceb5;padding-top:35px}
.kit-promo h2{font-size:2.4rem;margin-bottom:18px}
.kit-promo p:not(.eyebrow){font-size:1rem;line-height:1.85}
.kit-promo-facts{padding:26px 30px;background:var(--paper);border:1px solid #cbd5be}
.kit-promo-facts ul{margin:0;padding:0;list-style:none}
.kit-promo-facts li{padding-block:12px;border-bottom:1px solid #d3dbca;font-size:.94rem}
.kit-promo-facts li:first-child{padding-top:0}
.kit-promo-facts li:last-child{border:0;padding-bottom:0}

/* A focused product page, with the same sample interactions as the home page. */
.toolkit-hero{padding-block:64px 68px;display:grid;grid-template-columns:1fr .95fr;gap:70px;align-items:start}
.toolkit-hero h1{font-size:clamp(3.35rem,4.7vw,4.65rem);line-height:1.07;margin-bottom:26px}
.toolkit-hero .page-lead{font-size:1.05rem;max-width:500px}
.offer-facts{display:flex;gap:10px 13px;flex-wrap:wrap;padding:0;margin:25px 0;list-style:none}
.offer-facts li{font-size:.77rem;line-height:1.5;border:1px solid #bfccb0;padding:7px 11px;border-radius:3px;background:#edf0e4}
.offer-includes{border-top:1px solid #bbc8ad;border-bottom:1px solid #bbc8ad;margin:26px 0 27px;padding:18px 0}
.offer-includes h2{font-family:var(--sans);font-size:.92rem;letter-spacing:0;line-height:1.6;margin-bottom:10px}
.offer-includes ul{font-size:.94rem;line-height:1.8;margin:0;padding-left:21px}
.offer-includes li+li{margin-top:6px}
.toolkit-hero .hero-actions{align-items:flex-start;gap:13px}
.offer-note{font-size:.84rem;color:var(--muted);line-height:1.75;margin-top:17px;margin-bottom:0;max-width:480px}
.toolkit-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.toolkit-gallery-heading h2{font-family:var(--sans);font-size:.94rem;font-weight:700;letter-spacing:0;line-height:1.5;margin:0}
.toolkit-gallery-heading span{font-size:.75rem;color:var(--muted)}
.editorial-page .inside-section{padding-block:74px}
.editorial-page .inside-kit{gap:78px}
.editorial-page .inside-intro h2{font-size:3rem}
.editorial-page .inside-intro>p:not(.eyebrow){font-size:1rem;line-height:1.85;max-width:350px}
.editorial-page .module-list summary{font-size:1.4rem;padding-block:23px}
.editorial-page .module-list summary>span{font-size:.73rem}
.editorial-page .module-list details>div>p{font-size:.96rem;line-height:1.85}
.editorial-page .module-list details>div>.module-includes{font-size:.86rem}
.editorial-page .module-list blockquote{font-size:1.3rem;line-height:1.5}
.editorial-page .faq-section{gap:78px}
.editorial-page .faq-list summary{font-size:1rem;line-height:1.6}
.editorial-page .faq-list details>p{font-size:.96rem;line-height:1.85}
.toolkit-start{background:var(--paper);border:1px solid #cdd7c1;padding:32px;margin-top:35px}
.toolkit-start h3{font-size:1.85rem;margin-bottom:15px}
.toolkit-start ol{font-size:.96rem;line-height:1.85;margin:0;padding-left:20px}
.toolkit-start li+li{margin-top:8px}

/* The source of each photograph is visible and traceable. */
.credits-intro{max-width:760px}
.credits-intro p{font-size:1rem;line-height:1.85}
.credit-entry{display:grid;grid-template-columns:330px 1fr;gap:50px;border-top:1px solid #bbc8ae;padding-block:38px;align-items:start;scroll-margin-top:30px}
.credit-entry picture{display:block;overflow:hidden;border-radius:3px}
.credit-entry img{display:block;width:100%;height:215px;object-fit:cover}
.credit-entry h2{font-size:2rem;line-height:1.2;margin-bottom:15px}
.credit-entry p,.credit-entry dd,.credit-entry dt{font-size:.95rem;line-height:1.8}
.credit-entry p{margin-bottom:13px}
.credit-entry dl{margin:0}
.credit-entry dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;margin-top:9px}
.credit-entry dt{font-weight:700}
.credit-entry dd{margin:0;overflow-wrap:anywhere}
.credit-footnote{border-top:1px solid #bbc8ae;padding-top:30px;font-size:.94rem;line-height:1.85;max-width:850px}
.about-landscape{margin-block:10px 55px!important}
.about-landscape picture{display:block;overflow:hidden;border-radius:3px}
.about-landscape img{display:block;width:100%;height:265px;object-fit:cover;object-position:50% 60%}
.editorial-page .about-principle-copy p{font-size:.99rem;line-height:1.85}
.editorial-page .about-story{gap:65px}
.editorial-page .about-origin{gap:75px}

@media(max-width:1100px){
 .wrap{width:calc(100% - 72px)}
 .editorial-hero{gap:35px;padding-block:54px 57px}
 .editorial-hero h1{font-size:4.15rem}
 .editorial-hero .hero-description{font-size:1rem}
 .photo-panel picture img{height:325px}
 .photo-panel .photo-question{margin-left:17px;margin-right:12px;padding:23px}
 .photo-question blockquote{font-size:1.45rem}
 .product-story-grid,.workshop-section{gap:44px}
 .preview-display{padding:24px 33px 20px}
 .workshop-image img{height:400px}
 .shelf-card{padding:25px 23px}
 .shelf-card h3{font-size:1.72rem}
 .toolkit-hero{gap:42px}
 .editorial-page .inside-kit,.editorial-page .faq-section{gap:48px}
 .resource-hero{grid-template-columns:1fr 280px;gap:40px}
 .credit-entry{grid-template-columns:280px 1fr;gap:35px}
}
@media(max-width:900px){
 .site-header{min-height:92px;flex-wrap:wrap;gap:0}
 .brand-name{font-size:1.37rem}
 .menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;border:1px solid #aebd9f;border-radius:3px;min-height:44px;padding:10px 14px;font-size:.79rem;font-weight:700}
 .menu-lines{display:block;position:relative;width:14px;height:10px;border-block:1px solid var(--forest)}
 .menu-lines::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:1px solid var(--forest)}
 .site-nav{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:17px 0 25px}
 .js .site-nav{display:none}
 .js .site-nav[data-open="true"]{display:flex;position:absolute;left:-36px;right:-36px;top:91px;background:var(--cream);width:auto;padding:22px 36px 30px;box-shadow:0 20px 25px #173c321a;border-bottom:1px solid var(--line);max-height:calc(100dvh - 129px);overflow:auto}
 .site-nav>a:not(.button){font-size:1rem;padding-block:14px}
 .site-nav>a:not(.button)::after{bottom:8px;right:auto;width:45px}
 .site-nav .button-small{margin-top:14px;min-height:50px;font-size:.91rem;align-self:flex-start}
 .editorial-hero{grid-template-columns:1fr;gap:37px;max-width:680px}
 .editorial-hero h1{font-size:4.2rem}
 .photo-panel picture img{height:340px}
 .photo-panel .photo-question{margin-top:-45px;margin-left:24px;margin-right:20px;padding:24px}
 .photo-question blockquote{font-size:1.36rem}
 .principle-summary{gap:25px}
 .principle-summary article{grid-template-columns:1fr;gap:7px}
 .principle-summary .step-number{padding:0}
 .section-intro{gap:30px}
 .section-intro>p{max-width:300px}
 .editorial-page .comparison{grid-template-columns:.86fr 1.14fr}
 .editorial-page .starting-idea,.editorial-page .clearer-brief{padding:29px}
 .editorial-page .clearer-brief dl>div{grid-template-columns:1fr;gap:5px}
 .product-story-grid{grid-template-columns:1fr 1fr;gap:32px}
 .preview-display{padding:20px 25px 17px}
 .preview-options button{min-width:115px;font-size:.78rem;padding-inline:7px}
 .workshop-section{gap:35px}
 .workshop-image img{height:420px}
 .resource-shelf{gap:16px}
 .shelf-card{padding:24px 19px}
 .shelf-card h3{font-size:1.65rem}
 .resource-hero{grid-template-columns:1fr 240px;gap:30px}
 .resource-hero h1{font-size:3.7rem}
 .resource-hero .photo-panel picture img{height:225px}
 .editorial-founder{gap:35px}
 .toolkit-hero{gap:30px}
 .toolkit-hero h1{font-size:3.6rem}
}
@media(max-width:700px){
 .wrap{width:calc(100% - 40px)}
 .topline .wrap{min-height:33px;justify-content:center;font-size:.71rem}
 .topline .wrap>span{display:none}
 .site-header{min-height:88px}
 .brand-name{font-size:1.3rem}
 .brand-name small{font-size:.46rem}
 .brand-symbol{width:36px;height:38px}
 .brand-symbol img{width:98px;height:98px;left:-29.9px;top:-20.8px}
 .js .site-nav[data-open="true"]{left:-20px;right:-20px;top:87px;padding-inline:25px;max-height:calc(100dvh - 120px)}
 .editorial-page .eyebrow{font-size:.69rem}
 .editorial-page h2{font-size:clamp(2.3rem,8vw,3rem)}
 .editorial-page .section{padding-block:55px}
 .editorial-page .section-first{padding-top:8px}
 .editorial-page .button,.editorial-page .text-link{font-size:.89rem}
 .editorial-page .hero-actions>.button{padding:16px 21px}
 .editorial-page .page-hero{padding-block:44px 35px}
 .editorial-page .page-hero h1{font-size:clamp(3.1rem,10.4vw,4.1rem)}
 .editorial-page .page-lead{font-size:1.03rem}
 .editorial-hero{grid-template-columns:1fr;gap:38px;padding-block:41px 42px}
 .editorial-hero h1{font-size:clamp(2.8rem,10.8vw,4.9rem);margin-bottom:23px}
 .editorial-hero .hero-description{font-size:1.02rem;max-width:550px}
 .editorial-hero .hero-actions{gap:18px 25px}
 .editorial-hero .hero-footnote{font-size:.79rem}
 .photo-panel{padding-left:14px;max-width:580px;width:100%;margin-inline:auto!important}
 .photo-panel picture img{height:auto;aspect-ratio:1.55 / 1}
 .photo-panel .photo-question{margin-top:-44px;margin-left:23px;margin-right:20px;padding:23px 25px 25px}
 .photo-question .eyebrow{font-size:.62rem}
 .photo-question blockquote{font-size:1.55rem;line-height:1.3}
 .image-credit{font-size:.71rem}
 .principle-summary{grid-template-columns:1fr;gap:21px;padding-block:27px 29px}
 .principle-summary article{grid-template-columns:26px 1fr;gap:14px}
 .principle-summary h2{font-size:.97rem}
 .principle-summary p{font-size:.94rem;max-width:530px}
 .principle-summary .step-number{padding-top:3px}
 .project-example{padding-top:35px!important}
 .section-intro{display:block;margin-bottom:28px}
 .section-intro>p{max-width:520px;margin:21px 0 0;font-size:.99rem}
 .editorial-page .comparison{grid-template-columns:1fr}
 .editorial-page .starting-idea,.editorial-page .clearer-brief{padding:29px 26px}
 .editorial-page .starting-idea blockquote{font-size:1.8rem;max-width:470px}
 .editorial-page .starting-idea ul{font-size:.91rem}
 .editorial-page .clearer-brief h3{font-size:1.9rem;max-width:500px}
 .editorial-page .clearer-brief dl>div{grid-template-columns:108px 1fr;gap:17px}
 .editorial-page .clearer-brief dt{font-size:.79rem}
 .editorial-page .clearer-brief dd{font-size:.91rem}
 .editorial-page .caption{font-size:.8rem;line-height:1.8}
 .product-story{padding-block:52px}
 .product-story-grid{grid-template-columns:1fr;gap:35px}
 .product-story-copy>p:not(.eyebrow){font-size:1rem;max-width:560px}
 .preview-gallery{max-width:550px;width:100%;margin-inline:auto}
 .preview-display{padding:28px 36px 20px}
 .preview-sheet-link{width:min(100%,350px)}
 .preview-options button{font-size:.84rem;padding-inline:12px;min-height:47px}
 .preview-caption{font-size:.9rem}
 .preview-readable summary{font-size:.87rem}
 .preview-readable>div{font-size:.92rem}
 .sample-preview-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
 .sample-preview-header{padding:17px;gap:14px}
 .sample-preview-header h2{font-size:1.36rem}
 .sample-preview-header .eyebrow{font-size:.58rem;margin-bottom:5px}
 .sample-preview-header .small-button{font-size:.77rem;padding-inline:12px;min-height:44px}
 .sample-preview-scroll{padding:16px 10px}
 .sample-preview-footer{padding:13px 17px;display:block}
 .sample-preview-footer p{font-size:.76rem}
 .sample-preview-footer .text-link{font-size:.81rem;margin-top:6px}
 .workshop-section{grid-template-columns:1fr;gap:33px}
 .workshop-copy{grid-row:1}
 .workshop-image img{height:auto;aspect-ratio:1.45 / 1;max-height:390px}
 .method-steps p{font-size:.95rem}
 .resource-shelf{grid-template-columns:1fr;gap:18px}
 .shelf-card{padding:29px}
 .shelf-card h3{font-size:2rem;max-width:370px}
 .shelf-card>p:not(.eyebrow){font-size:.98rem;max-width:520px}
 .shelf-card .shelf-meta{font-size:.84rem;margin-bottom:15px}
 .shelf-card .text-link{font-size:.92rem}
 .shelf-card .eyebrow{font-size:.67rem}
 .editorial-founder{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:30px}
 .editorial-founder h3{font-size:2rem;max-width:500px}
 .editorial-founder>div>p:not(.eyebrow){font-size:.99rem}
 .editorial-page .closing-inner{grid-template-columns:1fr;gap:28px}
 .editorial-page .closing-inner h2{font-size:2.8rem}
 .editorial-page .closing-inner>div+div{max-width:540px}
 .editorial-page .closing-inner>div+div>p{font-size:.98rem}
 .site-footer .footer-top p,.footer-top nav>a{font-size:.87rem}
 .footer-top nav{gap:15px 25px}
 .footer-bottom{gap:15px;font-size:.74rem;flex-direction:column}
 .footer-policy-links{gap:12px 22px}
 .resource-hero{grid-template-columns:1fr;gap:30px}
 .resource-hero .photo-panel{max-width:none}
 .resource-hero .photo-panel picture img{height:210px;object-position:50% 55%}
 .resource-jump{gap:7px 22px;margin-top:22px;font-size:.89rem}
 .editorial-page .section-label h2{font-size:1.8rem}
 .editorial-page .section-label>span{font-size:.62rem}
 .editorial-page .guide-section{padding-block:50px}
 .editorial-page .mini-guide{grid-template-columns:1fr;gap:20px;padding-block:33px}
 .editorial-page .guide-title h3{font-size:2.1rem}
 .editorial-page .guide-title>p{font-size:.96rem;max-width:530px}
 .editorial-page .numbered-steps>li{padding-left:33px}
 .editorial-page .numbered-steps p,.editorial-page .example-callout>p:not(.eyebrow){font-size:.95rem}
 .editorial-page .usage-note{grid-template-columns:1fr;gap:20px}
 .kit-promo{grid-template-columns:1fr;gap:27px;padding-top:0;border:0}
 .kit-promo h2{font-size:2.4rem}
 .kit-promo-facts{padding:27px}
 .toolkit-hero{grid-template-columns:1fr;gap:35px;padding-block:42px 52px}
 .toolkit-hero h1{font-size:clamp(3.2rem,10.5vw,4.1rem)}
 .toolkit-hero .page-lead{font-size:1.02rem;max-width:560px}
 .offer-includes ul{font-size:.97rem}
 .offer-includes h2{font-size:.96rem}
 .offer-facts li{font-size:.78rem}
 .toolkit-hero .hero-actions{flex-direction:column;gap:10px}
 .offer-note{font-size:.83rem}
 .editorial-page .inside-section{padding-block:52px}
 .editorial-page .inside-kit{grid-template-columns:1fr;gap:30px}
 .editorial-page .inside-intro h2{font-size:2.8rem}
 .editorial-page .inside-intro>p:not(.eyebrow){font-size:.99rem;max-width:530px}
 .editorial-page .module-list summary{font-size:1.3rem;gap:13px}
 .editorial-page .module-list summary>span{font-size:.69rem}
 .editorial-page .module-list details>div>p{font-size:.95rem}
 .editorial-page .module-list details>div>.module-includes{font-size:.84rem}
 .editorial-page .faq-section{grid-template-columns:1fr;gap:25px}
 .editorial-page .faq-section h2{font-size:2.7rem}
 .editorial-page .faq-list summary{font-size:.99rem}
 .editorial-page .faq-list details>p{font-size:.96rem}
 .toolkit-start{padding:27px;margin-top:29px}
 .toolkit-start h3{font-size:1.9rem}
 .credit-entry{grid-template-columns:1fr;gap:23px;padding-block:31px}
 .credit-entry img{height:auto;aspect-ratio:1.6 / 1}
 .credit-entry h2{font-size:1.9rem}
 .credit-entry dl>div{grid-template-columns:85px 1fr;gap:13px}
 .credit-entry p,.credit-entry dd,.credit-entry dt{font-size:.92rem}
 .about-landscape{margin-block:0 39px!important}
 .about-landscape img{height:210px}
 .editorial-page .about-story{gap:30px}
 .editorial-page .about-origin{gap:26px}
 .editorial-page .prose>p,.editorial-page .legal-layout .prose p{font-size:.98rem}
 .editorial-page .prose>.lead-paragraph{font-size:1.8rem}
 .editorial-page .about-principle-copy p{font-size:.97rem}
 .editorial-page .on-this-page{font-size:.85rem}
}
@media(max-width:390px){
 .wrap{width:calc(100% - 32px)}
 .brand-name{font-size:1.17rem}
 .brand-name small{font-size:.43rem}
 .brand{gap:8px}
 .brand-symbol{width:32px;height:34px}
 .brand-symbol img{width:87px;height:87px;left:-26.6px;top:-18.4px}
 .menu-toggle:not([hidden]){font-size:.71rem;padding-inline:11px}
 .js .site-nav[data-open="true"]{left:-16px;right:-16px}
 .editorial-hero h1{font-size:clamp(2.45rem,12vw,2.95rem)}
 .editorial-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:10px}
 .photo-panel .photo-question{margin-inline:10px 8px;padding:21px}
 .photo-question blockquote{font-size:1.43rem}
 .editorial-page .clearer-brief dl>div{grid-template-columns:1fr;gap:5px}
 .editorial-page .starting-idea,.editorial-page .clearer-brief{padding-inline:23px}
 .preview-display{padding-inline:26px}
 .sample-preview-header{align-items:flex-start}
 .sample-preview-header h2{font-size:1.25rem}
 .sample-preview-header .small-button{font-size:.71rem;padding-inline:9px;white-space:nowrap}
 .toolkit-hero h1{font-size:3.08rem}
 .shelf-card{padding:26px}
 .resource-jump{font-size:.85rem}
}
@media(prefers-reduced-motion:reduce){.preview-sheet-link{transition:none}.preview-sheet-link:hover{transform:none}}
@media print{
 .sample-preview-dialog,.preview-options,.preview-zoom-label,.preview-readable,.photo-panel,.workshop-image,.about-landscape,.image-credit{display:none!important}
 .editorial-hero,.product-story-grid,.workshop-section,.resource-shelf,.toolkit-hero,.resource-hero,.credit-entry,.editorial-founder,.kit-promo{display:block}
 .editorial-page .section,.product-story,.toolkit-hero,.editorial-hero{padding-block:18pt}
 .editorial-page h1{font-size:30pt}.editorial-page h2{font-size:23pt}
 .shelf-card,.preview-display{break-inside:avoid;margin-block:12pt;padding:14pt}
 .preview-sheet-link{width:220pt}
 .sample-preview-dialog::backdrop{display:none!important}
}
