/* PR #4 editorial About and Pricing, composed from the approved homepage design tokens. */
body.editorial-page{margin:0;background:var(--parchment);color:var(--ink);font:400 17px/1.63 var(--body);-webkit-font-smoothing:antialiased}
.editorial-page *, .editorial-page *:before,.editorial-page *:after{box-sizing:border-box}
.editorial-page a{color:inherit}
.editorial-page button{font:inherit}
.editorial-page img{max-width:100%;height:auto}
.editorial-page h1,.editorial-page h2,.editorial-page h3,.editorial-page p{margin-top:0}
.editorial-page .page-eyebrow{margin:0 0 23px;color:var(--forest-soft);font:600 11px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase}
.editorial-page .editorial-heading{font:400 clamp(43px,5.1vw,68px)/1.06 var(--display);letter-spacing:-.028em}
.editorial-page .editorial-heading em{color:var(--forest-soft);font-style:normal}
.editorial-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#1b4837,#0b2b23 75%);color:var(--paper)}
.editorial-contour{position:absolute;pointer-events:none;inset:0;opacity:.2;background:repeating-radial-gradient(ellipse 46% 71% at 108% 117%,transparent 0 27px,rgba(223,204,132,.38) 28px 29px,transparent 30px 46px)}
.editorial-hero-grid{position:relative;min-height:555px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(55px,6vw,110px);padding-block:80px}
.editorial-hero .page-eyebrow{color:var(--gold)}
.editorial-hero h1{margin:0 0 27px;max-width:720px;font:400 clamp(56px,6vw,88px)/.99 var(--display);letter-spacing:-.035em}
.editorial-hero h1 em{font-style:normal;color:var(--gold)}
.editorial-hero-text{position:relative;z-index:2;min-width:0}
.editorial-hero-text p:not(.page-eyebrow){max-width:550px;margin-bottom:15px;color:#d6e4d6;font-size:15px;line-height:1.75}
.editorial-hero-text .hero-lede{font-size:19px!important;line-height:1.57!important;color:#f5f3e5!important}
.about-hero-art,.pricing-hero-art{position:relative;min-height:405px;min-width:0;max-width:100%;display:grid;place-items:center}
.art-outline{position:absolute;inset:24px 30px 18px 22px;border:1px solid rgba(220,201,116,.43);transform:rotate(7deg)}
.art-paper{position:relative;width:min(100%,360px);min-height:394px;transform:rotate(-5deg);padding:24px;background:linear-gradient(132deg,#fffdf4,#e8eada);color:var(--forest);box-shadow:12px 23px 34px rgba(0,0,0,.24)}
.art-paper>span,.art-foot{font:500 9px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.art-paper>span{display:block;border-bottom:1px solid #b1c4ad;padding-bottom:16px}
.art-circle{width:245px;height:245px;margin:16px auto;display:grid;place-items:center;border:1px solid #9db59e;border-radius:50%;background:repeating-radial-gradient(circle,#e6eadd 0,#e6eadd 1px,transparent 2px,transparent 27px)}
.art-circle span{font:500 19px/1.24 var(--mono);letter-spacing:.07em;text-align:center}
.art-circle i{font:italic 34px/1.1 var(--display);letter-spacing:0;color:#7c833d}
.art-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #b1c4ad;padding-top:14px;color:#586d5c}
.art-gold-note{position:absolute;right:0;bottom:10px;transform:rotate(6deg);padding:12px 15px;background:var(--gold);color:var(--pine);font:500 10px/1.4 var(--mono);box-shadow:5px 8px 0 #08231988}
.about-intro-section{padding:103px 0;background:var(--parchment)}
.about-intro-grid{display:grid;grid-template-columns:minmax(0,.37fr) minmax(0,1fr);gap:clamp(55px,10vw,160px)}
.about-intro-grid>div{max-width:780px}
.about-intro-grid p:not(.page-eyebrow){max-width:660px;color:var(--quiet);font-size:17px;line-height:1.8}
.about-philosophy-section{position:relative;overflow:hidden;padding:100px 0 107px;background:#e7eee3}
.about-philosophy-section:before,.ongoing-offers:before{content:"";position:absolute;pointer-events:none;inset:0;opacity:.15;background:repeating-radial-gradient(ellipse 34% 45% at -5% 110%,transparent 0 26px,#728e72 27px 28px,transparent 29px 46px)}
.about-philosophy-section>.home-shell,.ongoing-offers>.home-shell{position:relative}
.philosophy-heading{max-width:780px}
.philosophy-quote{max-width:950px;margin:48px 0 50px;padding:10px 0 12px 35px;border-left:3px solid #ad9843;font:italic 400 clamp(27px,3.4vw,45px)/1.25 var(--display);color:#2d5140}
.beliefs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bfd0bd;border-bottom:1px solid #bfd0bd}
.beliefs-list article{padding:28px 25px 25px 0}
.beliefs-list article+article{border-left:1px solid #bfd0bd;padding-left:25px}
.belief-number,.principles-list article>span,.offer-index{font:500 11px/1.4 var(--mono);color:#456447}
.beliefs-list h3{margin:17px 0 11px;font:400 31px/1.1 var(--display)}
.beliefs-list p,.philosophy-closing{color:var(--quiet);font-size:14px;line-height:1.7}
.philosophy-closing{max-width:570px;margin:26px 0 0}
.about-founder-section{padding:113px 0;background:#11392c;color:#f8f5eb}
.founder-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:clamp(60px,9vw,132px)}
.founder-portrait{position:relative;max-width:440px;margin:0 0 22px}
.portrait-frame{position:relative;background:#d5c58f;transform:rotate(-2deg);padding:13px;box-shadow:9px 23px 34px #081e184d}
.portrait-frame:before{content:"";position:absolute;z-index:-1;inset:21px -14px -20px 23px;background:#74856c;transform:rotate(5deg)}
.portrait-frame img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.founder-portrait figcaption{padding:28px 0 0;color:#d8ce9a;font:500 10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.founder-narrative .page-eyebrow{color:var(--gold)}
.founder-narrative .editorial-heading{color:#fffdf2}
.founder-narrative .editorial-heading em{color:var(--gold)}
.founder-narrative>p:not(.page-eyebrow){max-width:570px;color:#dce8d8;font-size:15px;line-height:1.8}
.mission-note{max-width:560px;margin-top:35px;padding:25px 26px;background:#f7f2df;color:var(--ink);box-shadow:7px 9px 0 #061f1833;transform:rotate(-1deg)}
.mission-note span,.document-kicker{font:500 10px/1.5 var(--mono);letter-spacing:.05em}
.mission-note p{margin:12px 0 0;font:400 24px/1.25 var(--display)}
.about-principles-section{padding:104px 0 115px;background:var(--parchment)}
.principles-head{max-width:670px;margin-bottom:43px}
.principles-head>p:last-child{max-width:460px;color:var(--quiet);font-size:15px}
.principles-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.principles-list article{grid-column:span 2;min-height:188px;padding:22px 24px;background:#fffdf5;border:1px solid #e5e9db;box-shadow:4px 6px 0 #19491d09}
.principles-list article:nth-child(4),.principles-list article:nth-child(5){grid-column:span 3}
.principles-list h3{margin:22px 0 8px;font:400 27px/1.08 var(--display)}
.principles-list p{color:var(--quiet);font-size:13px;line-height:1.55}
.editorial-close{padding:76px 0 80px;background:radial-gradient(ellipse at 55% 0%,#ebd579,#d5b744 85%);color:var(--pine)}
.close-layout{display:flex;justify-content:space-between;align-items:center;gap:50px}
.editorial-close h2{max-width:720px;margin:0 0 14px;font:400 clamp(43px,5vw,67px)/1.04 var(--display);letter-spacing:-.025em}
.editorial-close h2 em{font-style:normal}
.editorial-close p:last-child{max-width:560px;color:#435039;font-size:15px}
.editorial-close .home-button{flex:none;background:var(--pine);border-color:var(--pine);color:var(--paper)!important}
.editorial-close .home-button:hover{background:#214c3b}
.pricing-hero .editorial-hero-grid{min-height:550px}
.price-sheet{position:relative;width:min(100%,390px);padding:25px 27px 21px;transform:rotate(-4deg);background:linear-gradient(140deg,#fffcf4,#e4eadb);box-shadow:13px 23px 34px #00190e66;color:var(--pine)}
.sheet-top,.sheet-bottom{display:flex;justify-content:space-between;gap:10px;font:500 9px/1.45 var(--mono);color:#61765d;letter-spacing:.03em}
.sheet-top{padding-bottom:15px;border-bottom:1px solid #b8cbb4}
.sheet-line{display:grid;grid-template-columns:32px 1fr;gap:3px 7px;padding:18px 4px;border-bottom:1px solid #ccdac6}
.sheet-line span{grid-row:1/3;padding-top:6px;font:500 10px var(--mono);color:#4b644f}
.sheet-line strong{font:400 31px/1.1 var(--display)}
.sheet-line small{font:400 12px/1.4 var(--body);color:#60705f}
.sheet-line:nth-last-child(2){background:linear-gradient(90deg,transparent,#eddf9d5e)}
.sheet-bottom{margin-top:22px;text-transform:uppercase}
.foundation-offer{padding:115px 0;background:var(--parchment)}
.foundation-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);align-items:start;gap:clamp(65px,9vw,140px)}
.foundation-offer-grid>div:first-child>p:not(.page-eyebrow){max-width:540px;color:var(--quiet);font-size:15px;line-height:1.78}
.foundation-offer .foundation-subline{margin:24px 0 14px;font-weight:600!important;color:var(--pine)!important}
.foundation-offer .home-button{margin-top:15px}
.foundation-deliverables{position:relative;margin:16px 14px 0 0;padding:25px 27px;background:linear-gradient(135deg,#173f30,#0d2d24);color:#f2f4e9;box-shadow:11px 14px 0 #c8d7c2}
.foundation-deliverables:before{content:"";position:absolute;z-index:-1;inset:12px -9px -10px 9px;background:#d6c26b;transform:none}
.document-kicker{display:block;padding-bottom:14px;border-bottom:1px solid #617b61;color:var(--gold)}
.foundation-deliverables ol{list-style:none;margin:0;padding:0}
.foundation-deliverables li{display:grid;grid-template-columns:26px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #54715a}
.foundation-deliverables li>span{font:500 10px/1.7 var(--mono);color:var(--gold)}
.foundation-deliverables strong{font:400 26px/1.15 var(--display)}
.foundation-deliverables li p{margin:4px 0 0;color:#d4dfd1;font-size:12px;line-height:1.5}
.foundation-deliverables .document-note{margin:19px 0 0;color:#d4dfd1;font-size:12px}
.ongoing-offers{position:relative;overflow:hidden;padding:108px 0;background:#e9eee3}
.ongoing-intro{max-width:780px;margin-bottom:45px}
.ongoing-intro>p:last-child{max-width:650px;color:var(--quiet);font-size:15px}
.ongoing-list{border-top:1px solid #bdd0bd}
.ongoing-offer{display:grid;grid-template-columns:126px 1fr auto;align-items:start;gap:28px;padding:32px 23px 34px 0;border-bottom:1px solid #bdd0bd}
.ongoing-offer.highlighted-offer{position:relative;background:#fffdf2;box-shadow:7px 9px 0 #35553610;padding-left:23px}
.offer-index{padding-top:11px;letter-spacing:.04em}
.ongoing-offer h3{margin:0 0 9px;font:400 clamp(33px,3.8vw,46px)/1.08 var(--display)}
.ongoing-offer p{max-width:490px;margin:0 0 8px;color:var(--quiet);font-size:14px;line-height:1.65}
.ongoing-offer .offer-promise{color:var(--pine);font-weight:600}
.offer-price{display:flex;align-items:baseline;gap:8px;white-space:nowrap;padding-top:9px}
.offer-price strong{font:400 31px/1 var(--display)}
.offer-price span{color:var(--quiet);font:400 12px/1 var(--body)}
.pricing-disclaimer{max-width:750px;margin:27px 0 0;color:#596e5a;font-size:13px;line-height:1.7}
@media(max-width:1000px){
 .editorial-hero-grid,.founder-layout,.foundation-offer-grid{gap:45px}
 .ongoing-offer{grid-template-columns:105px 1fr;gap:20px}.offer-price{grid-column:2;padding-top:0}
}
@media(max-width:790px){
 .editorial-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:73px 60px}
 .editorial-hero h1{font-size:clamp(53px,10vw,75px)}
 .about-hero-art,.pricing-hero-art{width:min(460px,100%);min-height:370px;margin:0 auto}
 .about-intro-grid{grid-template-columns:1fr;gap:18px}
 .founder-layout,.foundation-offer-grid{grid-template-columns:1fr;gap:45px}
 .founder-portrait{max-width:395px}
 .beliefs-list{grid-template-columns:1fr}
 .beliefs-list article,.beliefs-list article+article{border-left:0;border-bottom:1px solid #bfd0bd;padding:25px 0}
 .beliefs-list article:last-child{border-bottom:0}
 .principles-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .principles-list article,.principles-list article:nth-child(4),.principles-list article:nth-child(5){grid-column:span 1}
 .close-layout{align-items:flex-start;flex-direction:column;gap:22px}
}
@media(max-width:540px){
 body.editorial-page{font-size:16px}
 .editorial-hero-grid{padding-block:64px 57px}
 .editorial-hero h1{font-size:clamp(51px,12vw,66px);line-height:1.02;letter-spacing:-.02em}
 .editorial-hero-text .hero-lede{font-size:17px!important}
 .editorial-hero-text p:not(.page-eyebrow){font-size:16px;line-height:1.7}
 .about-hero-art,.pricing-hero-art{min-height:345px}
 .art-paper{width:min(100% - 20px,330px);min-height:340px;padding:19px}
 .art-circle{width:208px;height:208px}
 .art-gold-note{right:3px;bottom:0}
 .price-sheet{width:calc(100% - 17px);padding:20px}
 .about-intro-section,.about-philosophy-section,.about-founder-section,.about-principles-section,.foundation-offer,.ongoing-offers{padding-block:76px}
 .editorial-page .editorial-heading{font-size:clamp(42px,10vw,53px);line-height:1.09}
 .about-intro-grid p:not(.page-eyebrow){font-size:16px}
 .philosophy-quote{padding-left:20px;margin:30px 0}
 .principles-list{grid-template-columns:1fr}
 .principles-list article{min-height:0}
 .ongoing-offer,.ongoing-offer.highlighted-offer{grid-template-columns:1fr;gap:7px;padding:23px 15px}
 .ongoing-offer h3{font-size:39px}
 .offer-price{grid-column:1;margin-top:5px}
 .foundation-deliverables{margin-right:10px;padding:23px 20px}
 .editorial-close{padding-block:63px}.editorial-close .home-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.art-paper,.price-sheet,.art-outline,.art-gold-note,.portrait-frame,.mission-note,.foundation-deliverables:before{transition:none!important}}

/* Keep long content and decorative artwork from widening the document on mobile. */
.editorial-page main,.editorial-page main>section{max-width:100%}
.editorial-page .home-shell,.editorial-page .editorial-hero-grid>*{min-width:0}
