@font-face{font-family:Newsreader;src:url('/assets/newsreader-italic.woff') format('woff');font-style:italic;font-weight:100 900;font-display:swap}
:root{--ink:#202627;--wine:#602d39;--paper:#fff;--soft:#f3f3f0;--line:#d7d8d4;--muted:#5e6361;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ab674f;outline-offset:6px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,6.1vw,6.8rem)}h2{font-size:clamp(2.6rem,4.4vw,4.7rem)}h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.03em}h4{font-size:1.05rem;line-height:1.4}em{font-family:Newsreader,var(--serif);font-weight:400}p+p{margin-top:1.2rem}ul,ol{padding-left:1.25rem}li{padding-left:.15rem;margin-bottom:.65rem}.wrap{width:min(1360px,88%);margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:600;line-height:1.45;margin-bottom:24px;text-transform:uppercase}.lead{font-size:1.3rem;line-height:1.55;letter-spacing:-.025em}.reading{max-width:610px}.reading p:not(.lead){color:var(--muted)}.reading .lead{margin-bottom:24px}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:white;border:1px solid var(--wine);padding:13px 25px;text-decoration:none;font-size:.9rem;font-weight:500;line-height:1.5;min-height:48px;transition:background .2s,color .2s;margin-top:26px}.button:hover{background:#361d24;border-color:#361d24}.button.light{background:white;color:var(--ink);border-color:white}.button.light:hover{background:#e5e5de;border-color:#e5e5de}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{background:var(--ink);color:white;border-color:var(--ink)}.text-link{font-size:.9rem;font-weight:600;display:inline-block;margin-top:22px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:var(--wine)}.skip{position:fixed;top:10px;left:10px;z-index:100;padding:12px 20px;background:white;transform:translateY(-160%)}.skip:focus{transform:none}.concept-strip{background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:20px;padding:8px 6%;font-size:.75rem;line-height:1.5;letter-spacing:.05em}.concept-strip span{display:flex;gap:18px}.concept-strip b{font-weight:400;color:#c2c6c3}.concept-strip a{text-decoration:none;border-bottom:1px solid #777e79}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:24px 6%;border-bottom:1px solid var(--line);gap:35px}.brand{width:240px;flex-shrink:0}.site-header nav{display:flex;gap:42px;align-items:center}.site-header nav a{text-decoration:none;font-size:.9rem;border-bottom:1px solid transparent;padding:8px 0}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--wine);color:var(--wine)}.menu-toggle{display:none}.hero{height:max(630px,calc(100svh - 148px));max-height:960px;position:relative;color:white;background:#242c2f;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,22,23,.37) 0%,rgba(13,22,23,.18) 35%,rgba(13,18,19,.7) 100%)}.hero-inner{position:relative;z-index:1;width:88%;height:100%;margin:auto;display:flex;flex-direction:column;padding:40px 0 72px}.hero-topline{text-align:center;color:white;font-size:.74rem;letter-spacing:.22em}.hero-wordmark{width:min(710px,68%);filter:invert(1);mix-blend-mode:screen;margin:auto;flex-shrink:0}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero-bottom h1{font-size:clamp(3.4rem,5.8vw,6.3rem);line-height:.98;letter-spacing:-.035em}.hero-bottom p{font-size:1rem;line-height:1.6}.hero-bottom .button{margin-top:22px}.hero-caption{position:absolute;bottom:16px;right:6%;font-size:.67rem;letter-spacing:.13em;color:#d4d8d4}.intro .eyebrow{color:var(--wine)}.expertise{background:var(--soft)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:55px}.section-heading>p{max-width:370px;color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:60px 1.25fr 1fr 30px;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .2s,background .2s}.number{font-size:.8rem;color:var(--wine);font-weight:500}.service-row h3{font-family:var(--serif);font-size:clamp(1.6rem,2.4vw,2.35rem)}.service-note{color:var(--muted);font-size:.95rem}.plus{font-size:1.8rem;text-align:right;font-weight:300}.service-row:hover{padding-inline:16px;background:white}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid var(--line)}.audience-grid article{padding:30px 35px 12px 0}.audience-grid article+article{border-left:1px solid var(--line);padding-left:35px}.audience-grid span,.value-grid span,.principle-grid span{font-size:.8rem;color:var(--wine)}.audience-grid h3{font-family:var(--serif);font-size:2.6rem;margin:25px 0 16px}.audience-grid p{color:var(--muted);max-width:320px}.values-band{background:var(--wine);color:white;padding:95px 0;position:relative;overflow:hidden}.values-band h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.15}.values-band .outline{color:#fff;border-color:#af828d}.values-band .outline:hover{background:white;color:var(--wine);border-color:white}.values-index{position:absolute;right:8%;top:50%;transform:translateY(-50%);font-size:.75rem;letter-spacing:.16em;line-height:2.8;color:#e0bac4}.site-footer{background:#1f2728;color:#fff}.footer-top{padding-top:85px;padding-bottom:28px}.footer-top .split{align-items:end}.footer-top h2{font-size:clamp(2.7rem,4.5vw,4.8rem)}.contact-line{display:block;font-size:1.2rem;text-decoration:none;margin-bottom:8px;overflow-wrap:anywhere}.footer-wordmark{width:100%;filter:invert(1);mix-blend-mode:screen;margin:100px 0 50px;opacity:.91}.footer-base{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #485051;padding-top:28px;font-size:.85rem}.footer-base nav{display:flex;gap:28px}.footer-base a{text-decoration:none}.concept-note{border-top:1px solid #485051;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:35px;font-size:.75rem;color:#bec4c1}.concept-note span{max-width:650px}.credits{margin-top:20px;font-size:.75rem;color:#bec4c1}.credits summary{cursor:pointer}.credits p{max-width:760px;margin-top:16px}.page-opening{padding-block:95px 85px;border-bottom:1px solid var(--line)}.page-opening .eyebrow{color:var(--wine)}.page-opening .lead{max-width:670px;margin-top:40px}.page-opening h1{max-width:1000px}.about-copy{padding-top:75px}.note{font-size:.85rem!important;line-height:1.6;color:var(--muted);border-left:2px solid #b7bdb9;padding-left:18px;margin-top:28px!important}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.value-grid h3{font-family:var(--serif);font-size:2.1rem;margin:22px 0 16px}.value-grid p{color:var(--muted)}.service-details{padding-bottom:100px}.service-detail{display:grid;grid-template-columns:45px 1.2fr 1fr;gap:40px;border-bottom:1px solid var(--line);padding:65px 0;scroll-margin-top:25px}.service-detail h2{font-size:2.6rem;line-height:1.15}.service-detail h3{font-size:1.05rem;margin-top:18px;color:var(--wine)}.service-detail p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:70px}.contact-grid h2{font-size:3.2rem}.contact-grid dl{margin:0}.contact-grid dl div{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.contact-grid dt{font-size:.75rem;letter-spacing:.1em;margin-bottom:8px;color:var(--muted)}.contact-grid dd{margin:0;font-size:1.4rem;overflow-wrap:anywhere}.contact-grid dd a{text-decoration:none}.contact-person p:not(.eyebrow){margin-top:15px}
/* Proposal: a guided editorial reading experience */
.proposal-layout{display:grid;grid-template-columns:230px minmax(0,1fr)}.proposal-rail{position:sticky;top:0;height:100svh;padding:30px 25px;background:#202627;color:white;display:flex;flex-direction:column;align-self:start;overflow:auto;z-index:10}.factory{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1.15;font-weight:700;letter-spacing:.04em;font-size:.87rem}.factory img{width:23px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}.rail-client{font-size:.94rem;line-height:1.55;margin-top:42px;margin-bottom:35px}.rail-client span{font-size:.78rem;color:#aeb7b3}.proposal-rail nav{display:grid;gap:6px}.proposal-rail nav a{font-size:.83rem;padding:10px 0;color:#bfc5c2;text-decoration:none;display:flex;gap:17px;border-bottom:1px solid transparent}.proposal-rail nav a span{font-size:.7rem;color:#89938e;min-width:15px}.proposal-rail nav a:hover,.proposal-rail nav a[aria-current]{color:white;border-color:#b38890}.rail-bottom{margin-top:auto;padding-top:32px}.rail-bottom .eyebrow{font-size:.65rem;color:#b7c0bb;margin-bottom:9px;display:block}.rail-bottom strong{display:block;font-family:var(--serif);font-size:2.2rem;line-height:1.2;font-weight:400}.rail-bottom>a{display:block;font-size:.78rem;color:#c3ccc6;margin-top:15px}.progress{height:2px;margin-top:25px;background:#58605b}.progress i{display:block;height:100%;width:100%;background:#d5aab5;transform:scaleX(0);transform-origin:left}.proposal-main{min-width:0}.proposal-header{height:100px;padding:25px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.proposal-header .brand{width:225px}.proposal-header .text-link{margin-top:0}.proposal-cover{display:grid;grid-template-columns:1.2fr .8fr;background:var(--wine);color:white;min-height:660px}.cover-copy{padding:65px 9% 55px 10%}.cover-copy .eyebrow{font-size:.68rem;letter-spacing:.12em;color:#f0d7df}.cover-copy h1{font-size:clamp(3.3rem,4.6vw,5.7rem);line-height:1.02}.cover-copy .lead{font-size:1.1rem;margin-top:30px;max-width:500px;color:#f5e7eb}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.actions .text-link{font-size:.83rem}.cover-copy .text-link:hover{color:#fff}.cover-status{margin-top:30px;font-size:.72rem;color:#e7ced5}.proposal-cover figure{margin:0;position:relative;overflow:hidden}.proposal-cover figure>img{width:100%;height:100%;object-fit:cover;object-position:63% center}.proposal-cover figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.63),transparent 70%)}.proposal-cover figcaption{position:absolute;bottom:45px;left:30px;right:25px;color:white;z-index:1;font-size:.75rem;line-height:1.8;letter-spacing:.12em}.proposal-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:0 6%;background:var(--soft);border-bottom:1px solid var(--line)}.proposal-facts>div{padding:28px 15px 28px 0}.proposal-facts>div+div{padding-left:30px;border-left:1px solid var(--line)}.proposal-facts span{font-size:.67rem;letter-spacing:.13em;display:block;color:var(--muted);margin-bottom:8px}.proposal-facts strong{font-weight:400;font-family:var(--serif);font-size:1.55rem}.chapter{padding:90px 6%;border-bottom:1px solid var(--line);scroll-margin-top:0}.chapter>.eyebrow{color:var(--wine)}.chapter>h2{font-size:clamp(2.8rem,4vw,4.4rem);margin-bottom:42px}.chapter>.lead{max-width:830px;margin-bottom:35px}.chapter .split{grid-template-columns:1fr 1fr;gap:7%}.chapter .lead{font-size:1.2rem}.chapter .split .lead{font-size:1.6rem;font-family:var(--serif);line-height:1.45;letter-spacing:-.03em}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.principle-grid h3{margin:15px 0;font-size:1.3rem}.principle-grid p{font-size:.95rem;color:var(--muted)}#concept,#work,#roadmap{background:var(--soft)}.concept-preview{border:1px solid #d1d2cd;background:white}.concept-preview>a{text-decoration:none;display:block}.preview-chrome{padding:15px 25px;display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.1em;border-bottom:1px solid var(--line)}.preview-hero{position:relative;height:390px;overflow:hidden;background:#232e31}.preview-photo{width:100%;height:100%;object-fit:cover;filter:brightness(.63)}.preview-logo{position:absolute;width:48%;left:26%;top:22%;filter:invert(1);mix-blend-mode:screen}.preview-hero>p{font-family:var(--serif);font-size:3.2rem;line-height:1.05;color:white;position:absolute;bottom:35px;left:40px;letter-spacing:-.04em}.preview-description{padding:32px 38px;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:start}.preview-description h3{font-family:var(--serif);font-size:2.1rem;max-width:350px}.preview-description>p{margin:0;color:var(--muted);font-size:.95rem}.preview-description .button{justify-self:start;align-self:start}.preview-description .note{font-size:.8rem!important}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:48px}.reference-grid article>span{font-size:.68rem;letter-spacing:.1em;color:var(--muted)}.reference-grid h3{margin:12px 0 16px;font-size:1.35rem}.reference-grid p{font-size:.9rem;color:var(--muted)}.brief-pages{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.brief-pages article{padding:30px 30px 35px 0;border-bottom:1px solid var(--line)}.brief-pages article:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.brief-pages article>span{font-size:.73rem;letter-spacing:.09em;color:var(--wine)}.brief-pages h3{font-family:var(--serif);font-size:1.9rem;margin:18px 0}.brief-pages p{font-size:.95rem;color:var(--muted)}.brief-detail{padding:24px 0;border-bottom:1px solid var(--line);margin-top:22px}.brief-detail summary{font-family:var(--serif);font-size:1.5rem;cursor:pointer;line-height:1.3;padding-right:20px}.brief-detail[open] summary{margin-bottom:28px}.brief-detail p{max-width:900px;color:var(--muted)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:50px}.two-column h3{font-size:1.25rem;margin-bottom:15px}.two-column p,.two-column li{font-size:.93rem;color:var(--muted)}.future-band{padding:35px;background:var(--soft);margin-top:35px}.future-band h3{font-family:var(--serif);font-size:2rem}.future-band p{font-size:.94rem;margin-top:20px;max-width:800px;color:var(--muted)}.casework{display:grid;gap:50px;margin-top:40px}.casework article{display:grid;grid-template-columns:1fr 1fr;gap:40px}.casework figure{margin:0;position:relative;min-height:330px;background:#29322f}.casework figure img{height:100%;width:100%;object-fit:cover;filter:brightness(.88)}.casework figcaption{font-size:.63rem;letter-spacing:.08em;padding:12px 16px;background:#202627;color:white;position:absolute;bottom:0;left:0;right:0}.casework article>div:not(.mecca-visual){padding:8px 0}.casework h3{font-family:var(--serif);font-size:2rem;margin-bottom:23px}.casework .eyebrow{font-size:.68rem;margin-bottom:14px}.casework p{font-size:.95rem;color:var(--muted)}.casework .mecca-visual{background:#e8e9e5;padding:50px 35px;display:flex;flex-direction:column;justify-content:space-between;gap:60px;min-height:330px;border-top:5px solid #994630}.mecca-visual img{width:210px;max-width:75%;mix-blend-mode:multiply}.mecca-visual p{font-size:1.7rem!important;font-family:var(--serif);line-height:1.25;color:#353a36!important;letter-spacing:-.02em}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:38px 0 28px}.price-card{padding:28px 22px 25px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.price-card .package-label{font-size:.66rem;letter-spacing:.14em;font-weight:600;color:var(--wine);margin-bottom:22px;min-height:1em}.price-card h3{font-family:var(--serif);font-size:1.65rem;min-height:2.6em}.price-card .price{font-family:var(--serif);font-size:3.2rem;line-height:1.1;margin-top:15px;letter-spacing:-.05em;color:var(--ink)}.price-card .price-sub{font-size:.67rem;margin-top:8px}.price-card h4{font-size:1rem;margin-top:26px;min-height:3em}.price-card>p:not(.price,.package-label,.price-sub){font-size:.88rem;line-height:1.6;margin-top:12px;min-height:6em}.price-card ul{font-size:.86rem;line-height:1.55;padding-left:0;list-style:none;border-top:1px solid var(--line);padding-top:18px;margin-bottom:25px;width:100%}.price-card li{padding-left:16px;position:relative;margin-bottom:13px}.price-card li:before{content:'·';position:absolute;left:0;font-weight:700}.price-card .button{width:100%;margin-top:auto;padding:12px 8px;font-size:.83rem}.price-card.recommended{background:var(--wine);border-color:var(--wine);color:white}.price-card.recommended :is(.price,.package-label,.price-sub){color:white}.price-card.recommended ul{border-color:#a07682}.selection-panel{background:var(--soft);padding:30px;border-left:3px solid var(--wine);scroll-margin-top:25px}.selection-panel h3{font-family:var(--serif);font-size:1.8rem;margin-bottom:15px}.selection-panel p{max-width:850px}.selection-panel .eyebrow{font-size:.7rem;margin-bottom:10px}.selection-panel .note{font-size:.8rem!important;margin-top:15px!important}.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.commercial-grid h3{font-size:1.15rem;margin-bottom:18px}.commercial-grid p{font-size:.87rem;line-height:1.65;color:var(--muted)}.roadmap{padding:0;list-style:none;margin-top:45px}.roadmap li{display:grid;grid-template-columns:65px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0;margin:0}.roadmap li>span{font-family:var(--serif);color:var(--wine);font-size:2.6rem;line-height:1.2}.roadmap h3{font-family:var(--serif);font-size:1.95rem;margin-bottom:12px}.roadmap p{max-width:850px;color:var(--muted)}.roadmap small{display:block;font-size:.66rem;letter-spacing:.12em;margin-top:17px;color:var(--wine)}.timing{border-block:1px solid var(--line);padding:26px 0;margin:15px 0 45px;display:grid;grid-template-columns:160px 1fr;gap:30px}.timing p{font-size:.91rem;color:var(--muted)}#next{background:white}.proposal-footer{background:#202627;color:#fff;padding:45px 6%;display:flex;align-items:start;justify-content:space-between;gap:30px;flex-wrap:wrap}.proposal-footer p{font-size:.7rem;line-height:1.8;letter-spacing:.04em}.proposal-footer>div{display:flex;flex-direction:column;gap:7px;font-size:.78rem}.print-button{color:white;border:0;padding:0;background:none;text-decoration:underline;font-size:.78rem;text-align:left}.photo-note{width:100%;border-top:1px solid #57605b;padding-top:20px;color:#b7c0bb;max-width:100%}
@media(min-width:1600px){.chapter{padding-inline:8%}.proposal-header{padding-inline:8%}.cover-copy{padding-left:13%}}
@media(max-width:1180px){.proposal-layout{grid-template-columns:195px minmax(0,1fr)}.proposal-rail{padding:25px 18px}.proposal-cover{grid-template-columns:1.35fr .65fr;min-height:600px}.cover-copy{padding:50px 8%}.cover-copy h1{font-size:3.8rem}.pricing-grid{gap:10px}.price-card{padding:22px 15px}.price-card h3{font-size:1.45rem}.price-card .price{font-size:2.8rem}.values-index{display:none}.section{padding-block:85px}.service-row{grid-template-columns:40px 1.3fr 1fr 20px}.service-note{font-size:.85rem}.chapter>h2{font-size:3.2rem}.preview-description{gap:25px;padding:26px}.casework article{gap:26px}.proposal-header .brand{width:180px}.commercial-grid{gap:20px}}
@media(max-width:960px){.proposal-layout{display:block}.proposal-rail{height:auto;position:relative;padding:17px 5%;display:block}.proposal-rail>.factory,.rail-client,.rail-bottom,.progress{display:none}.proposal-rail nav{display:flex;overflow:auto;gap:25px;padding-bottom:0}.proposal-rail nav a{white-space:nowrap;padding:5px 0;font-size:.77rem;gap:8px}.proposal-cover{grid-template-columns:1.2fr .8fr}.chapter{padding:70px 6%}.cover-copy h1{font-size:3.5rem}.hero-bottom h1{font-size:4.3rem}.split{gap:6%;grid-template-columns:1fr 1fr}.split h2{font-size:3rem}.value-grid{grid-template-columns:1fr 1fr;row-gap:45px}.service-detail{grid-template-columns:30px 1fr;gap:25px}.service-detail>div:last-child{grid-column:2}.contact-grid{gap:40px}.site-header nav{gap:28px}.hero-wordmark{width:75%}}
@media(max-width:650px){.concept-strip{padding:8px 6%;font-size:.67rem}.concept-strip span{gap:10px}.site-header{height:90px;padding-block:20px;position:relative;gap:15px}.brand{width:205px}.menu-toggle{display:flex;gap:18px;align-items:center;border:0;background:none;padding:8px 0;font-size:.8rem;color:var(--ink)}.menu-toggle span{font-size:1.5rem}.site-header nav{display:none;position:absolute;left:0;right:0;top:89px;background:white;z-index:20;flex-direction:column;align-items:stretch;gap:0;padding:16px 6% 25px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0001}.site-header nav.open{display:flex}.site-header nav a{padding:14px 0;border-bottom:1px solid var(--line)}.hero{height:calc(100svh - 121px);min-height:590px;max-height:800px}.hero-photo{object-position:57% center}.hero-inner{padding:30px 0 45px}.hero-topline{font-size:.61rem;letter-spacing:.14em}.hero-wordmark{width:100%;margin:55px auto 65px}.hero-bottom{display:block;margin-top:auto}.hero-bottom h1{font-size:clamp(3.3rem,11vw,4.3rem);line-height:1.02}.hero-bottom>div{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:26px}.hero-bottom p{font-size:.8rem}.hero-bottom .button{font-size:.73rem;padding:10px 13px;min-height:42px;margin:0;max-width:145px}.hero-caption{font-size:.56rem;bottom:12px}.section{padding-block:65px}.split{display:block}.split>*+*{margin-top:30px}.split h2,h2{font-size:2.8rem}.lead{font-size:1.14rem}.eyebrow{font-size:.7rem;margin-bottom:20px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px}.service-row{grid-template-columns:27px 1fr 20px;gap:12px;padding:24px 0}.service-row h3{font-size:1.65rem}.service-note{display:none}.service-row:hover{padding-inline:5px}.audience-grid{display:block;margin-top:35px}.audience-grid article{padding:25px 0!important;border-left:0!important;border-bottom:1px solid var(--line)}.audience-grid h3{margin:12px 0;font-size:2.1rem}.audience-grid p{max-width:none}.values-band{padding:65px 0}.values-band h2{font-size:2.7rem}.footer-top{padding-top:60px}.footer-wordmark{margin:65px 0 35px}.footer-base{align-items:start;font-size:.8rem}.footer-base nav{flex-direction:column;gap:10px}.concept-note{display:block}.concept-note>a{display:inline-block;margin-top:18px}.contact-line{font-size:1.12rem}.page-opening{padding-block:65px 50px}.page-opening h1{font-size:3.2rem}.page-opening .lead{margin-top:30px}.value-grid{gap:35px 25px}.value-grid h3{font-size:1.7rem}.value-grid p{font-size:.9rem}.service-detail{padding:40px 0}.service-detail h2{font-size:2rem}.service-detail h3{font-size:1rem}.contact-grid{display:block;padding-top:40px}.contact-grid dl{margin-top:50px}.contact-grid dd{font-size:1.25rem}.contact-person h2{font-size:2.6rem}.proposal-rail{padding-block:12px}.proposal-rail nav a span{display:none}.proposal-header{height:90px;gap:20px}.proposal-header .brand{width:185px}.proposal-header .text-link{font-size:.7rem;max-width:110px;text-align:right}.proposal-cover{display:block;min-height:0}.cover-copy{padding:45px 7% 40px}.cover-copy h1{font-size:3.5rem;line-height:1.03}.cover-copy .lead{font-size:1.05rem}.cover-copy .eyebrow{font-size:.63rem}.cover-copy .actions{gap:16px;align-items:start;flex-direction:column}.cover-copy .actions .text-link{margin-top:0}.proposal-cover figure{height:235px}.proposal-cover figure>img{object-position:50% 50%}.proposal-cover figcaption{bottom:22px;left:7%;font-size:.66rem}.proposal-facts{padding:0 6%;grid-template-columns:1fr}.proposal-facts>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0!important;border-left:0!important;border-bottom:1px solid var(--line)}.proposal-facts span{font-size:.61rem;margin:0}.proposal-facts strong{font-size:1.23rem}.chapter{padding:58px 6%}.chapter>h2{font-size:2.85rem;margin-bottom:30px}.chapter .split{display:block}.chapter .split .lead{font-size:1.45rem}.chapter .lead{font-size:1.05rem}.principle-grid{display:block;margin-top:30px;padding-top:0}.principle-grid article{padding:24px 0;border-bottom:1px solid var(--line)}.principle-grid h3{margin:10px 0}.preview-hero{height:265px}.preview-logo{width:68%;left:16%;top:20%}.preview-hero>p{font-size:2.5rem;left:24px;bottom:28px}.preview-description{display:block;padding:25px}.preview-description>p{margin-top:18px}.preview-description h3{font-size:1.8rem}.preview-chrome{padding:12px 17px;font-size:.53rem}.reference-grid{display:block;margin-top:30px}.reference-grid article{padding:25px 0;border-bottom:1px solid var(--line)}.brief-pages{display:block}.brief-pages article{padding:27px 0!important;border-left:0!important}.brief-pages h3{font-size:1.7rem}.two-column{display:block}.two-column>div+div{margin-top:30px}.future-band{padding:25px}.future-band h3{font-size:1.7rem}.casework article{display:block}.casework figure{height:270px;min-height:0}.casework article>div:not(.mecca-visual){padding-top:28px}.casework h3{font-size:2rem}.mecca-visual{min-height:260px!important}.pricing-grid{display:block}.price-card{padding:28px;margin-bottom:24px}.price-card h3{font-size:2rem;min-height:0}.price-card .price{font-size:3.6rem}.price-card>p:not(.price,.package-label,.price-sub),.price-card h4{min-height:0}.price-card .button{margin-top:5px}.price-card ul{font-size:.94rem}.commercial-grid{display:block}.commercial-grid article{padding:24px 0;border-bottom:1px solid var(--line)}.commercial-grid p{font-size:.94rem}.selection-panel{padding:25px}.roadmap li{grid-template-columns:35px 1fr;gap:20px}.roadmap li>span{font-size:2.1rem}.roadmap h3{font-size:1.75rem}.roadmap p{font-size:.93rem}.roadmap small{font-size:.6rem}.timing{display:block}.timing p{margin-top:15px}.proposal-footer{display:block;padding-block:40px}.proposal-footer>p,.proposal-footer>div{margin-top:25px}.proposal-footer .photo-note{font-size:.7rem}.note{font-size:.82rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{font-size:10pt;line-height:1.5}.proposal-layout{display:block}.proposal-rail,.proposal-header,.actions,.print-button,.selection-panel,.price-card .button,.skip{display:none!important}.proposal-cover{min-height:0;grid-template-columns:1.4fr .6fr;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cover-copy{padding:30px}.cover-copy h1{font-size:34pt}.cover-copy .lead{font-size:11pt}.proposal-cover figure{max-height:380px}.chapter{padding:35px 0;break-before:auto}.chapter>h2{font-size:26pt;margin-bottom:25px}.chapter,.price-card{background:white!important;color:#111!important}.price-card :is(.price,.package-label,.price-sub){color:#111!important}.price-card{break-inside:avoid;border:1px solid #777}.price-card .price{font-size:25pt}.price-card h3{font-size:15pt}.price-card li{font-size:9pt}.casework article,.brief-pages article,.roadmap li{break-inside:avoid}.proposal-footer{background:#fff;color:#111;border-top:1px solid #888}.proposal-footer .factory img{filter:none}.proposal-footer a{color:#111}.preview-hero{height:260px}.chapter>p,.reading p{font-size:10pt}.concept-strip,.site-header,.site-footer{display:none}.hero{height:450px}.section{padding-block:35px}a[href^='mailto:']{word-break:break-all}}

/* Shaw & Co. — cinematic architectural editorial */
:root{--wine:#552432;--ink:#20282a;--soft:#f1f0ec;--line:#d8d4ce;--copper:#c79f79;--muted:#5c6261}
.shaw-editorial{--serif:'Arial',Helvetica,sans-serif;overflow-x:clip}.shaw-editorial h1,.shaw-editorial h2{font-weight:500;letter-spacing:-.06em;line-height:1.08}.shaw-editorial em{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.035em}.shaw-editorial h2 em{color:var(--wine)}.shaw-editorial .eyebrow{font-size:.78rem;letter-spacing:.16em;line-height:1.6}.shaw-editorial .section{padding-block:clamp(76px,9vw,145px)}.shaw-editorial .wrap{width:min(1360px,88%)}.shaw-editorial .concept-strip{background:#20282a;padding-block:8px}.shaw-editorial .site-header{height:100px;border:0;background:#fff;position:relative;z-index:20}.shaw-editorial .brand{width:235px}.shaw-editorial .site-header nav{gap:38px}.shaw-editorial .site-header nav a{font-size:.875rem}.shaw-editorial .site-header nav a:last-child{padding:11px 22px;border:1px solid var(--line)}.shaw-editorial .site-header nav a:last-child:hover{background:var(--wine);color:white;border-color:var(--wine)}
.shaw-editorial .hero{height:calc(100svh - 134px);min-height:650px;max-height:1000px;background:#192324}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;opacity:0;transition:opacity 1.1s}.hero-video.is-playing{opacity:1}.shaw-editorial .hero-photo{object-position:50% 55%;filter:saturate(.7);transform:scale(1.025)}.shaw-editorial .hero-overlay{z-index:2;background:linear-gradient(180deg,rgba(15,24,27,.25),rgba(15,24,27,.05) 30%,rgba(11,21,24,.77) 100%)}.shaw-editorial .hero-inner{z-index:3;padding:35px 0 90px}.shaw-editorial .hero-topline{font-size:.75rem;letter-spacing:.25em}.shaw-editorial .hero-wordmark{width:min(780px,66%);opacity:.97}.shaw-editorial .hero-bottom h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,5.6vw,6.2rem);line-height:1.06;letter-spacing:-.065em;font-weight:400}.shaw-editorial .hero-bottom h1 em{letter-spacing:-.035em}.shaw-editorial .hero-bottom>div{padding-bottom:5px;max-width:320px}.shaw-editorial .hero-bottom p{color:#e6e5df;font-size:1rem}.shaw-editorial .button{padding:15px 24px;border-radius:0;letter-spacing:.015em;font-size:.875rem;min-height:52px;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.shaw-editorial .button:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000012}.shaw-editorial .button.light{background:#f6f3ed;border-color:#f6f3ed}.hero-controls{position:absolute;z-index:4;bottom:20px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding-top:16px}.shaw-editorial .hero-caption{position:static;font-size:.75rem;letter-spacing:.18em;color:#efeee7}.video-toggle{border:1px solid #ffffff65;background:#19232440;color:white;font-size:.75rem;padding:8px 15px;min-height:40px;backdrop-filter:blur(12px);letter-spacing:.07em}.video-toggle:hover{background:#ffffff25}
.ambient-icon{pointer-events:none;user-select:none;position:absolute;opacity:.085;transform:rotate(-18deg);mask-image:linear-gradient(35deg,transparent 10%,#000 76%)}.shaw-editorial .intro{position:relative}.intro-icon{width:440px;left:-215px;bottom:-65px;opacity:.055}.shaw-editorial .intro>.split,.shaw-editorial .intro>.eyebrow{position:relative;z-index:1}.shaw-editorial .intro .reading{border-left:1px solid var(--line);padding-left:42px}.shaw-editorial .intro .lead{font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.5}.shaw-editorial .text-link{font-size:.9rem;padding-bottom:8px;transition:letter-spacing .25s}.shaw-editorial .text-link:hover{letter-spacing:.025em}.shaw-editorial .expertise{background:var(--wine);color:#fff;position:relative;overflow:hidden}.shaw-editorial .expertise>.wrap{position:relative;z-index:1}.expertise-icon{width:670px;right:-220px;top:-100px;opacity:.06;filter:invert(1);transform:rotate(18deg)}.shaw-editorial .expertise h2 em{color:#dec0a0}.shaw-editorial .expertise .section-heading{margin-bottom:70px}.shaw-editorial .expertise .section-heading>p{color:#e0cfd2}.shaw-editorial .expertise .eyebrow{color:#e0b697}.shaw-editorial .service-list{border-color:#ffffff30}.shaw-editorial .service-row{grid-template-columns:70px 1.3fr 1fr 30px;border-color:#ffffff30;padding:30px 0;gap:26px;position:relative}.shaw-editorial .service-row:hover{background:#ffffff08;padding-inline:15px}.shaw-editorial .service-row h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(1.35rem,2.15vw,2rem);letter-spacing:-.04em}.shaw-editorial .service-note{color:#e0cfd2;font-size:.95rem}.service-symbol{display:flex;gap:10px;align-items:center}.service-symbol img{width:36px;filter:invert(1);opacity:.8}.shaw-editorial .service-row .number{color:#d8b49b;font-size:.75rem}.shaw-editorial .plus{font-size:1.5rem;transition:transform .3s;color:#d8b49b}.shaw-editorial .service-row:hover .plus{transform:rotate(90deg)}
.shaw-editorial .audiences>.split{align-items:end}.shaw-editorial .audiences .lead{max-width:450px;color:var(--muted)}.shaw-editorial .audience-grid{border:0;gap:20px;margin-top:65px}.shaw-editorial .audience-grid article{padding:36px 32px 40px;min-height:325px;background:#f0efeb;position:relative;overflow:hidden;border:1px solid #e3dfd8;transition:transform .4s,background .4s}.shaw-editorial .audience-grid article+article{padding:36px 32px 40px;border:1px solid #e3dfd8}.shaw-editorial .audience-grid article:hover{transform:translateY(-7px);background:#e9e5df}.shaw-editorial .audience-grid article:nth-child(2){background:#e6e8e6}.shaw-editorial .audience-grid article:nth-child(3){background:#eee5e2}.audience-icon{width:245px;right:-70px;top:15px;opacity:.1;transform:rotate(-16deg);mask-image:linear-gradient(35deg,transparent 15%,#000 85%)}.shaw-editorial .audience-tag{font-size:.72rem;letter-spacing:.1em}.shaw-editorial .audience-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:2.4rem;letter-spacing:-.05em;margin-top:60px;position:relative}.shaw-editorial .audience-grid p{position:relative;line-height:1.6;font-size:1rem}
.shaw-editorial .values-band{background:#d5bba2;color:#252a29;padding:110px 0}.shaw-editorial .values-band .wrap{position:relative;z-index:1}.shaw-editorial .values-band h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.8rem,5vw,5.7rem);line-height:1.1;letter-spacing:-.055em}.shaw-editorial .values-band h2 em{color:#552432}.shaw-editorial .values-band .outline{color:#252a29;border-color:#252a2660}.shaw-editorial .values-band .outline:hover{background:var(--wine);color:white}.values-icon{width:650px;right:-140px;top:-100px;opacity:.085;transform:rotate(-20deg)}.values-seal{position:absolute;right:6%;bottom:120px;border-top:1px solid #252a2950;padding-top:22px;max-width:230px;z-index:2}.values-seal span{font-size:.72rem;letter-spacing:.15em}.values-seal p{font-size:1rem;margin-top:13px}.shaw-editorial .site-footer{background:#1b272b;position:relative}.shaw-editorial .footer-top{padding-top:110px}.shaw-editorial .footer-top h2 em{color:#d6b496}.shaw-editorial .footer-wordmark{opacity:.65;margin:85px 0 45px}.shaw-editorial .contact-line{font-size:clamp(1.1rem,1.8vw,1.65rem);letter-spacing:-.025em}.shaw-editorial .footer-base{padding-top:30px}.shaw-editorial .concept-note{font-size:.75rem;line-height:1.7}.shaw-editorial .credits{font-size:.75rem}
.shaw-editorial .page-opening{position:relative;padding-block:105px 90px;overflow:hidden;border-bottom:1px solid var(--line)}.shaw-editorial .page-opening h1{font-size:clamp(3.4rem,6.7vw,7rem);position:relative;z-index:1}.shaw-editorial .page-opening h1 em{color:var(--wine)}.shaw-editorial .page-opening>.eyebrow,.shaw-editorial .page-opening>.lead{position:relative;z-index:1}.opening-icon{width:500px;right:-120px;top:-20px;opacity:.065}.shaw-editorial .page-opening .lead{font-size:1.2rem;max-width:650px}.shaw-editorial .about-copy .reading{border-left:1px solid var(--line);padding-left:40px}.shaw-editorial .value-grid article{position:relative;border-top:1px solid #ffffff30;padding-top:24px}.shaw-editorial .value-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:1.65rem}.shaw-editorial .value-grid p{color:#e3d5d7;font-size:1rem}.shaw-editorial .value-grid span{color:#d6b496;font-size:.8rem}.value-icon{width:50px;filter:invert(1);opacity:.7;margin-bottom:32px}.shaw-editorial .service-detail{grid-template-columns:60px 1.05fr 1fr;gap:45px;position:relative;padding-block:65px}.shaw-editorial .service-detail h2{font-size:2.5rem;letter-spacing:-.055em}.detail-symbol{display:flex;flex-direction:column;gap:12px;color:var(--wine);font-size:.75rem}.detail-symbol img{width:44px;opacity:.7}.shaw-editorial .contact-grid{padding-top:80px;padding-bottom:100px}.shaw-editorial .contact-person{position:relative;padding:45px;background:var(--wine);color:white}.shaw-editorial .contact-person h2{font-size:clamp(2.5rem,4vw,4rem);font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em}.shaw-editorial .contact-person .button{border-color:#b89480;background:transparent}.shaw-editorial .contact-person .button:hover{background:#d5bba2;color:var(--wine)}.shaw-editorial .contact-grid dl{padding-top:15px}.shaw-editorial .contact-grid dt{font-size:.75rem}.shaw-editorial .contact-grid dd{font-size:1.5rem}
/* Progressive enhancement: every section is readable when JavaScript is unavailable. */
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}.heading-line{display:block;overflow:clip;padding-bottom:.11em;margin-bottom:-.11em}.heading-line>span{display:block;transform:translateY(112%);opacity:0;transition:transform 1s cubic-bezier(.18,.7,.2,1),opacity .7s;transition-delay:var(--line-delay,0ms)}.is-visible .heading-line>span{transform:translateY(0);opacity:1}.reveal-heading{opacity:1;transform:none}.hero .heading-line>span{transition-duration:1.2s}.shaw-editorial .hero-wordmark{animation:wordmark-in 1.6s ease both}@keyframes wordmark-in{from{opacity:0;transform:translateY(20px)}to{opacity:.97;transform:none}}
@media(min-width:1600px){.shaw-editorial .hero-bottom h1{font-size:6.3rem}.shaw-editorial .hero-inner{padding-bottom:100px}}
@media(max-width:1000px){.values-seal{display:none}.shaw-editorial .hero-bottom h1{font-size:4rem}.shaw-editorial .service-row{grid-template-columns:60px 1fr 24px}.shaw-editorial .service-note{display:none}.shaw-editorial .audience-grid{gap:12px}.shaw-editorial .audience-grid article,.shaw-editorial .audience-grid article+article{padding:28px 24px}.shaw-editorial .service-detail{grid-template-columns:45px 1fr;gap:25px}.shaw-editorial .service-detail>div:last-child{grid-column:2}.shaw-editorial .value-grid{grid-template-columns:repeat(2,1fr);gap:40px}}
@media(max-width:760px){.shaw-editorial .concept-strip{font-size:.7rem;padding-inline:6%;gap:10px}.shaw-editorial .concept-strip span b{display:none}.shaw-editorial .site-header{height:84px;padding-block:20px;gap:12px}.shaw-editorial .brand{width:195px}.shaw-editorial .menu-toggle{display:flex;align-items:center;gap:13px;background:none;border:1px solid var(--line);padding:8px 13px;font-size:.8rem;min-height:44px}.shaw-editorial .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px 6% 32px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 25px #00000012;gap:0}.shaw-editorial .site-header nav.open{display:grid}.shaw-editorial .site-header nav a{font-size:1.15rem;padding:15px 0;min-height:54px}.shaw-editorial .site-header nav a:last-child{padding:15px 0;border:0}.shaw-editorial .hero{height:calc(100svh - 116px);min-height:640px;max-height:860px}.shaw-editorial .hero-inner{padding-top:30px;padding-bottom:95px;width:88%}.shaw-editorial .hero-topline{font-size:.65rem;letter-spacing:.15em;margin-bottom:0}.shaw-editorial .hero-wordmark{width:95%;margin:auto 0;max-width:520px}.shaw-editorial .hero-bottom{display:block}.shaw-editorial .hero-bottom h1{font-size:clamp(2.5rem,8.7vw,4rem);line-height:1.1}.shaw-editorial .hero-bottom>div{margin-top:24px;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.shaw-editorial .hero-bottom p{font-size:.85rem;max-width:185px}.shaw-editorial .hero-bottom .button{margin:0;padding:11px 15px;font-size:.78rem;min-height:48px;max-width:155px}.hero-controls{bottom:18px;padding-top:12px}.shaw-editorial .hero-caption{font-size:.65rem}.video-toggle{min-height:38px;font-size:.7rem}.shaw-editorial .split{grid-template-columns:1fr;gap:32px}.shaw-editorial h2{font-size:clamp(2.3rem,8.4vw,3.4rem);line-height:1.1}.shaw-editorial .intro .reading,.shaw-editorial .about-copy .reading{border-left:0;padding-left:0}.shaw-editorial .intro .lead{font-size:1.3rem}.intro-icon{width:310px;left:-170px;bottom:-90px}.shaw-editorial .section-heading{display:block}.shaw-editorial .section-heading>p{margin-top:28px}.shaw-editorial .expertise .section-heading{margin-bottom:40px}.shaw-editorial .service-row{grid-template-columns:40px 1fr 20px;gap:15px;padding:24px 0}.service-symbol{flex-direction:column;gap:4px;align-items:start}.service-symbol img{width:28px}.shaw-editorial .service-row h3{font-size:1.3rem;line-height:1.25}.shaw-editorial .service-row:hover{padding-inline:6px}.expertise-icon{width:470px;right:-265px;top:0}.shaw-editorial .audience-grid{grid-template-columns:1fr;gap:14px;margin-top:38px}.shaw-editorial .audience-grid article,.shaw-editorial .audience-grid article+article{padding:28px;min-height:260px}.shaw-editorial .audience-grid h3{margin-top:30px;font-size:2.15rem}.audience-icon{width:230px;right:-65px;top:-10px}.shaw-editorial .audience-grid p{max-width:85%}.shaw-editorial .values-band{padding-block:80px}.shaw-editorial .values-band h2{font-size:clamp(2.4rem,8.2vw,3.8rem)}.values-icon{width:430px;right:-240px;top:-40px}.shaw-editorial .footer-top{padding-top:75px}.shaw-editorial .footer-top .split{gap:35px}.shaw-editorial .footer-wordmark{margin-top:65px;margin-bottom:30px}.shaw-editorial .footer-base{align-items:start;flex-direction:column;gap:25px}.shaw-editorial .footer-base nav{gap:25px}.shaw-editorial .concept-note{display:block}.shaw-editorial .concept-note>a{display:block;margin-top:18px}.shaw-editorial .page-opening{padding-top:70px;padding-bottom:60px}.shaw-editorial .page-opening h1{font-size:clamp(2.8rem,10vw,4.6rem);line-height:1.1}.shaw-editorial .page-opening .lead{margin-top:30px;font-size:1.05rem}.opening-icon{width:330px;right:-160px;top:10px}.shaw-editorial .value-grid{grid-template-columns:1fr;gap:38px}.shaw-editorial .value-grid article{padding-top:25px}.value-icon{float:right;width:70px;opacity:.35}.shaw-editorial .value-grid h3{font-size:1.8rem;margin-top:12px}.shaw-editorial .service-detail{padding-block:40px;grid-template-columns:34px 1fr;gap:20px}.detail-symbol img{width:30px}.shaw-editorial .service-detail h2{font-size:1.8rem;line-height:1.15}.shaw-editorial .service-detail h3{font-size:1rem}.shaw-editorial .contact-grid{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:65px}.shaw-editorial .contact-person{padding:34px 28px}.shaw-editorial .contact-grid dd{font-size:1.25rem}}
@media(max-width:380px){.shaw-editorial .brand{width:165px}.shaw-editorial .hero-bottom>div{display:block}.shaw-editorial .hero-bottom p{max-width:100%}.shaw-editorial .hero-bottom .button{margin-top:17px;max-width:none}.shaw-editorial .hero{min-height:700px}.shaw-editorial .hero-bottom h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready,.heading-line>span{opacity:1!important;transform:none!important;transition:none!important}.shaw-editorial .hero-wordmark{animation:none}.shaw-editorial *{transition-duration:0s!important;animation-duration:0s!important}.shaw-editorial .hero-photo{transform:none}}
@media print{.hero-video,.video-toggle,.ambient-icon{display:none!important}.reveal-ready,.heading-line>span{opacity:1!important;transform:none!important}.shaw-editorial .hero{min-height:400px;height:500px}.shaw-editorial .section{padding-block:35px}}
/* Prestige: architectural navigation, cinematic arrival and a complete closing chapter. */
.shaw-editorial .concept-strip{height:30px;font-size:10px;letter-spacing:.08em;padding-block:6px;background:#301a21;color:#eadbd0}.shaw-editorial .site-header{position:sticky;top:0;z-index:40;height:94px;border-bottom:1px solid #55243226;background:#faf8f4;transition:background .35s,height .35s,box-shadow .35s}.shaw-editorial .brand{width:205px}.shaw-editorial .site-header nav{gap:32px}.shaw-editorial .site-header nav>a{font-size:12px;letter-spacing:.09em;text-transform:uppercase}.shaw-editorial .site-header nav>a:last-of-type{border:1px solid #55243260;padding:14px 19px}.nav-cta span{margin-left:14px}.nav-eyebrow,.nav-contact{display:none}.shaw-editorial.home-page .site-header{margin-bottom:-94px;background:transparent;border-bottom-color:#ffffff30;color:#fff}.home-page .site-header .brand img{filter:invert(1);mix-blend-mode:screen}.shaw-editorial.home-page .site-header nav>a{color:white}.shaw-editorial.home-page .site-header nav>a:last-of-type{border-color:#ffffff60}.shaw-editorial .site-header.is-scrolled{height:76px;background:#faf8f4;box-shadow:0 5px 25px #1b272b0a;color:#552432}.shaw-editorial.home-page .site-header.is-scrolled nav>a{color:#552432}.home-page .site-header.is-scrolled .brand img{filter:none;mix-blend-mode:multiply}.shaw-editorial.home-page .site-header.is-scrolled nav>a:last-of-type{border-color:#55243260}.shaw-editorial.home-page .hero{min-height:760px;height:calc(100svh - 30px)}.shaw-editorial.home-page .hero-inner{padding-top:140px}.cinematic-opener{display:none;pointer-events:none;position:fixed;inset:30px 0 0;z-index:35;background:#552432;align-items:center;justify-content:center;flex-direction:column;gap:30px}.cinematic-opener.is-active{display:flex;animation:curtain-reveal 1.5s cubic-bezier(.65,0,.2,1) forwards}.cinematic-opener img{width:min(580px,72vw);filter:invert(1);mix-blend-mode:screen}.cinematic-opener span{height:1px;width:130px;background:#d5bba2;transform-origin:left;animation:architect-line .65s ease both}.cinematic-opener p{font-size:10px;color:#d5bba2;letter-spacing:.3em}@keyframes architect-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes curtain-reveal{0%,48%{clip-path:inset(0)}100%{clip-path:inset(0 0 100% 0)}}
.shaw-editorial .prestige-footer{padding:0;background:radial-gradient(ellipse at 90% 10%,#65344065,transparent 58%),#231d21;overflow:hidden;color:#f5efe7}.prestige-footer>.wrap{position:relative;z-index:1}.footer-atmosphere{position:absolute;left:-230px;bottom:40px;width:850px;max-width:none;transform:rotate(-22deg);filter:invert(1);opacity:.035;pointer-events:none}.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:100px 0 75px;border-bottom:1px solid #d5bba235}.shaw-editorial .footer-invitation h2{font-size:clamp(3rem,5.8vw,6.3rem);line-height:1.07;letter-spacing:-.055em;margin-bottom:0}.footer-invitation h2 em{color:#d5bba2}.prestige-footer .eyebrow{color:#d5bba2;font-size:10px;letter-spacing:.18em}.footer-orbit{width:158px;height:158px;flex-shrink:0;border:1px solid #d5bba270;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-decoration:none;transition:background .4s,transform .4s}.footer-orbit>span:first-child{font-size:37px;line-height:1}.footer-orbit>span:last-child{font-size:10px;letter-spacing:.12em;text-align:center;line-height:1.6}.footer-orbit:hover{background:#552432;transform:rotate(-5deg)}.footer-columns{display:grid;grid-template-columns:1.35fr .75fr 1fr;gap:65px;padding:65px 0}.footer-columns .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.footer-columns .eyebrow:before{content:'';width:25px;height:1px;background:#b68d73}.footer-positioning>p:not(.eyebrow){font-family:Newsreader,Georgia,serif;font-size:30px;line-height:1.25;margin-bottom:20px}.footer-positioning>span,.footer-connect>span{font-size:12px;color:#c1b5b6;line-height:1.8}.footer-columns nav,.footer-connect{display:flex;align-items:flex-start;flex-direction:column}.footer-columns a{display:block;text-decoration:none;font-size:14px;padding:9px 0;min-height:40px}.footer-columns a:hover{color:#d5bba2}.footer-columns nav>a{width:100%;max-width:170px;display:flex;justify-content:space-between}.footer-connect>span{margin-top:15px}.footer-brand-stage{border-top:1px solid #d5bba235;padding:50px 0 38px;text-align:center}.footer-brand-stage img{width:100%;filter:invert(1);mix-blend-mode:screen;opacity:.75}.footer-brand-stage>span{display:block;margin-top:28px;font-size:9px;letter-spacing:.32em;color:#d5bba2}.footer-colophon{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d5bba235;padding:25px 0;font-size:10px;color:#c1b5b6}.footer-colophon a{padding-block:12px}.prestige-footer .concept-note{border-top:1px solid #ffffff10;padding-block:20px;font-size:10px;color:#c1b5b6}.prestige-footer .credits{padding-bottom:25px;font-size:10px;color:#c1b5b6}.service-context{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.service-context h4{font-size:10px;letter-spacing:.12em;color:#552432;margin:0 0 10px}.service-context p{font-size:14px;margin:0 0 23px}.working-section{background:#eee7dd}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.process-grid article{border-top:1px solid #55243240;padding-top:25px}.process-grid span{font-size:10px;letter-spacing:.14em;color:#552432}.process-grid h3{font-size:24px;margin:24px 0 16px}.process-grid p{font-size:15px;line-height:1.7}.shaw-editorial .audience-grid .text-link{position:relative;font-size:12px;margin-top:14px}.shaw-editorial .audience-grid p{max-width:100%}.shaw-editorial a:focus-visible,.shaw-editorial button:focus-visible{outline:2px solid #bd956e;outline-offset:5px}html{scroll-padding-top:110px}
@media(max-width:1000px){.shaw-editorial .site-header nav{gap:20px}.shaw-editorial .brand{width:180px}.footer-columns{gap:30px}.footer-connect a{font-size:13px}.footer-invitation h2{max-width:650px}}
@media(max-width:760px){.shaw-editorial .site-header,.shaw-editorial .site-header.is-scrolled{height:78px}.shaw-editorial.home-page .site-header{margin-bottom:-78px}.shaw-editorial .brand{width:175px}.home-page .menu-toggle{color:white;border-color:#ffffff50}.home-page .is-scrolled .menu-toggle{color:#552432;border-color:#55243240}.shaw-editorial .site-header nav{background:#552432 url('/assets/ph-compass.svg') no-repeat -100px 120%;background-size:350px;background-blend-mode:soft-light;padding:32px 6% 35px;max-height:calc(100svh - 78px);overflow-y:auto;color:white;box-shadow:0 20px 40px #20181c30}.shaw-editorial .site-header nav>a,.shaw-editorial.home-page .site-header.is-scrolled nav>a{color:white;font-size:34px;font-family:Newsreader,Georgia,serif;letter-spacing:-.02em;text-transform:none;padding:15px 0;line-height:1.2;border-bottom:1px solid #ffffff20}.shaw-editorial .site-header nav>a:last-of-type{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.04em;padding:16px;margin-top:20px;border:1px solid #d5bba270!important}.nav-eyebrow{display:block;font-size:9px;letter-spacing:.16em;color:#d5bba2;margin-bottom:18px}.nav-contact{display:flex;flex-direction:column;margin-top:28px}.nav-contact>span{font-size:9px;color:#d5bba2;letter-spacing:.15em}.shaw-editorial .site-header .nav-contact a{font-size:14px;font-family:Arial,sans-serif;color:white;padding:12px 0;min-height:44px}.shaw-editorial.home-page .hero{height:calc(100svh - 30px);min-height:720px;max-height:980px}.shaw-editorial.home-page .hero-inner{padding-top:110px}.cinematic-opener.is-active{animation-duration:1s}.footer-invitation{padding:70px 0 45px;display:block}.shaw-editorial .footer-invitation h2{font-size:clamp(2.7rem,9vw,4rem)}.footer-orbit{width:115px;height:115px;margin-top:35px;gap:9px}.footer-orbit>span:first-child{font-size:28px}.footer-orbit>span:last-child{font-size:9px}.footer-columns{grid-template-columns:1fr 1fr;padding:40px 0;gap:38px 25px}.footer-positioning{grid-column:1/-1}.footer-connect{min-width:0}.footer-connect a{font-size:12px;overflow-wrap:anywhere}.footer-columns .eyebrow{line-height:1.6;font-size:9px;margin-bottom:15px}.footer-columns .eyebrow:before{width:15px;flex-shrink:0}.footer-columns a{min-height:44px}.footer-brand-stage{padding:35px 0 30px}.footer-brand-stage>span{font-size:8px;letter-spacing:.18em;margin-top:20px}.footer-colophon{display:grid;grid-template-columns:1fr auto;font-size:9px;gap:5px 10px}.footer-colophon>span:last-child{grid-column:1/-1}.footer-atmosphere{width:550px;left:-280px;bottom:150px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.process-grid h3{margin-top:18px}.shaw-editorial .audience-grid p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cinematic-opener.is-active{display:none}.footer-orbit:hover{transform:none}}

@font-face{font-family:Instrument;src:url('/assets/instrument-sans-400.woff');font-weight:400;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/instrument-sans-500.woff');font-weight:500;font-display:swap}@font-face{font-family:Instrument;src:url('/assets/instrument-sans-600.woff');font-weight:600;font-display:swap}
:root{--ink:#172b27;--wine:#24643f;--green:#24643f;--paper:#fff;--soft:#f0f5f1;--line:#d5dfd8;--muted:#53645a;--sans:Instrument,Arial,sans-serif;--serif:Instrument,Arial,sans-serif}body{font:17px/1.65 var(--sans);color:var(--ink)}h1,h2,h3{font-family:Instrument,Arial,sans-serif;font-weight:500}h1{font-size:clamp(3.25rem,6.6vw,7rem);letter-spacing:-.066em;line-height:1.01}h2{font-size:clamp(2.6rem,4.7vw,5rem);letter-spacing:-.052em;line-height:1.05}h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.04em}em{font-family:Newsreader,Georgia,serif;color:var(--green)}button,a{touch-action:manipulation}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}figure{margin:0}label{display:block;font-weight:500;font-size:1rem}input,select,textarea{font:inherit;width:100%;padding:12px 14px;min-height:48px;border:1px solid #b6c7bc;background:white;color:var(--ink);border-radius:2px;margin:7px 0 20px}textarea{resize:vertical}input[type=checkbox]{width:20px;min-height:20px;height:20px;flex-shrink:0;accent-color:var(--green)}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #c51930;outline-offset:5px}.wrap{width:min(1380px,88%)}.section{padding-block:108px}.eyebrow{font-size:.875rem;letter-spacing:.12em;font-weight:600;color:var(--green);margin-bottom:24px;line-height:1.6}.lead{font-size:1.3rem}.text-link{border:0;background:none;padding:10px 0;display:inline-block;text-decoration:underline;font-size:1rem;color:var(--green);font-weight:500;margin-top:15px}.button{border-radius:2px;background:var(--green);border-color:var(--green);min-height:52px;padding:14px 24px;font-size:1rem;margin-top:22px}.button:hover{background:#16452a;border-color:#16452a}.button.light{background:#fff;color:var(--green);border-color:#fff}.button.outline{background:transparent;border-color:var(--green);color:var(--green)}.button.full{width:100%}.actions{gap:26px}.note{font-size:.875rem!important;color:var(--muted);line-height:1.65}.skip{position:fixed;left:15px;top:-100px;z-index:100;padding:12px 20px;background:white}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.concept-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:8px 4%;background:#172b27;color:white;font-size:.75rem;letter-spacing:.04em}.concept-strip b{font-weight:400;color:#c4dbca;margin-left:16px}.concept-actions{display:flex;gap:22px;align-items:center}.concept-actions a{padding:6px 0;color:white;font-size:.8125rem}.site-header{position:sticky;top:0;z-index:20;background:#fffffff2;backdrop-filter:blur(16px);height:100px;display:flex;align-items:center;justify-content:space-between;padding:15px 4%;border-bottom:1px solid var(--line);gap:32px}.site-header .brand{width:325px;max-width:40%}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{text-decoration:none;font-size:1rem;font-weight:500;line-height:1.2;min-height:48px;display:flex;align-items:center;white-space:nowrap}.nav-cta{padding:14px 20px;border:1px solid var(--green);color:var(--green)}.menu-toggle{display:none}.cdc-hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:730px;position:relative;overflow:hidden}.hero-copy{padding:75px 7vw 60px 6vw}.hero-copy .eyebrow{max-width:40ch;font-size:.8125rem}.hero-copy h1{margin-bottom:26px}.hero-copy>p:not(.eyebrow){max-width:440px}.hero-statement{font-size:1.12rem;font-weight:600;line-height:1.5;margin-bottom:12px}.hero-footnote{display:block;font-size:.75rem;letter-spacing:.08em;margin-top:45px;color:var(--muted)}.hero-media{position:relative;background:#e8eee9;min-height:700px;overflow:hidden}.hero-images{position:absolute;inset:0}.hero-primary{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.hero-secondary-image{position:absolute;width:40%;height:31%;right:5%;bottom:13%;object-fit:cover;border:7px solid white;box-shadow:0 12px 45px #0003;rotate:5deg}.hero-media:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#08271ddd);pointer-events:none}.hero-image-caption{position:absolute;z-index:2;left:7%;bottom:32px;color:white}.hero-image-caption>span{font-size:.7rem;letter-spacing:.12em;display:block;margin-bottom:15px}.hero-image-caption>b{font:italic 2.4rem/1.1 Newsreader,Georgia,serif}.motion-toggle{position:absolute;right:22px;top:22px;z-index:3;display:flex;gap:10px;align-items:center;padding:10px 15px;border:1px solid #fff7;background:#153b2bdc;color:white;font-size:.875rem;min-height:44px}.program-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 6%;gap:30px;background:var(--green);color:#fff}.program-facts>div+div{border-left:1px solid #ffffff38;padding-left:35px}.program-facts strong{font-size:1.35rem;display:block;line-height:1.3}.program-facts span{font-size:.9375rem;color:#d9ebdb;display:block;margin-top:7px}.wide-story{position:relative;margin-top:65px;overflow:hidden}.wide-story>img{width:100%;height:620px;object-fit:cover;object-position:50% 42%}.wide-story figcaption{position:absolute;inset:auto 0 0;padding:70px 45px 34px;display:grid;grid-template-columns:1fr 1fr;align-items:end;background:linear-gradient(transparent,#061b13dd);color:#fff}.wide-story figcaption>span{font-size:.75rem;letter-spacing:.09em}.wide-story figcaption p{grid-column:2;grid-row:1/3;font-size:2rem;line-height:1.15;text-align:right}.wide-story em{color:white}.wide-story figcaption>span:last-child{margin-top:12px;max-width:38ch;font-size:.8rem;letter-spacing:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading>p{max-width:360px;color:var(--muted)}.program-section{background:var(--soft)}.pathway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}.pathway article{position:relative;border-top:1px solid #9cb6a4;padding-top:25px}.week{font-size:.875rem;color:var(--green);font-weight:600;display:block;letter-spacing:.08em;margin-bottom:36px}.pathway .fa-solid{position:absolute;right:0;top:24px;font-size:2.3rem;color:#276845;opacity:.65}.pathway h3{margin-bottom:17px}.pathway p{color:var(--muted)}.film-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.film-section .lead{margin-top:25px}.film-section p+p{color:var(--muted)}.film-wrap iframe{width:100%;aspect-ratio:16/9;border:0;background:#172b27}.film-wrap a{display:block;font-size:.875rem;margin-top:14px}.support-feature{display:grid;grid-template-columns:1fr 1fr;background:#183f2c;color:#fff}.support-image img{width:100%;height:100%;min-height:580px;object-fit:cover}.support-copy{padding:80px 12%}.support-copy .eyebrow,.support-copy em{color:#c1ddbd}.support-copy p.lead{margin-top:30px}.team-list{border-top:1px solid var(--line)}.team-list details{border-bottom:1px solid var(--line);padding:22px 0}.team-list summary{display:grid;grid-template-columns:1.2fr 1fr 30px;align-items:center;gap:20px;cursor:pointer;list-style:none}.team-list summary>span{font-size:1.6rem;letter-spacing:-.035em}.team-list small{font-size:1rem;color:var(--muted)}.team-list p{max-width:700px;padding-block:20px 10px}.team-list a{font-size:1rem;color:var(--green)}.team-list details[open] summary i,.faq-list details[open] summary i{transform:rotate(45deg)}.site-footer{background:#102f22;color:white;padding-block:0 30px}.footer-invitation{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:75px;border-bottom:1px solid #c9dfce3b}.footer-invitation .eyebrow,.footer-invitation em{color:#b9dabc}.footer-invitation h2{font-size:clamp(2.6rem,4.1vw,4.5rem)}.footer-columns{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:80px;padding-block:55px}.footer-columns>div,.footer-columns>nav{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-logo{width:350px;background:white;padding:14px;margin-bottom:15px}.footer-columns p{color:#d0ded3;font-size:1rem}.footer-columns a{text-decoration:none;font-size:1rem}.footer-columns .eyebrow{color:#bdd8c1;margin-bottom:4px}.footer-columns span{font-size:1rem}.footer-base{font-size:.8125rem;align-items:center;border-color:#abc7b12e;gap:25px}.concept-note{font-size:.8125rem;color:#b7d1bf;max-width:110ch;border:0;display:block;padding:20px 0 0;margin:0}.page-opening{display:grid;grid-template-columns:1.1fr .7fr;gap:8%;padding-block:80px;border-bottom:0;align-items:center}.page-opening h1{font-size:clamp(3.2rem,5.5vw,6rem)}.page-opening .lead{margin-top:30px}.page-opening-image{width:100%;height:520px;object-fit:cover;border-radius:200px 200px 0 0}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:75px;border-top:1px solid var(--line);padding-top:45px}.benefits.three{grid-template-columns:repeat(3,1fr);margin-top:30px}.benefits article>.fa-solid{font-size:2.2rem;color:var(--green);margin-bottom:28px}.benefits h3{font-size:1.4rem;margin-bottom:17px}.benefits p{font-size:1rem;color:var(--muted)}.intake-section{background:var(--soft)}.intake-section .lead{margin-top:30px}.intake-section .text-link{display:block}.steps-list article{display:flex;align-items:start;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.steps-list article>span{font-size:.875rem;color:var(--green);font-weight:600}.steps-list h3{margin-bottom:10px;font-size:1.5rem}.steps-list p{color:var(--muted);font-size:1rem}.resource-list{border-top:1px solid var(--line)}.resource-list a{display:flex;align-items:center;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none}.resource-list i{font-size:1.5rem;color:var(--green)}.resource-list h3{font-size:1.4rem}.resource-list p{font-size:1rem;margin-top:7px;color:var(--muted)}.resource-list span{font-size:.875rem;margin-left:auto;color:var(--green)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:1.2rem;font-weight:500;cursor:pointer;list-style:none}.faq-list summary i{font-size:1rem;color:var(--green)}.faq-list p{max-width:900px;padding-top:20px;color:var(--muted)}summary::-webkit-details-marker{display:none}.partner-hero{background:#edf3ef;padding:85px 0 0}.partner-hero h1{max-width:1000px;font-size:clamp(3.2rem,6vw,6.6rem)}.partner-hero .lead{max-width:650px;margin-top:30px}.partner-photo{width:100%;height:500px;object-fit:cover;object-position:center 36%;margin-top:60px}.principle-grid{gap:40px;margin-top:55px}.principle-grid i{font-size:2rem;color:var(--green)}.principle-grid h3{font-size:1.6rem;margin-top:24px}.principle-grid p{font-size:1rem}.giving-section{background:#edf3ef}.giving-section .lead{margin-top:28px}.giving-photo{width:100%;height:340px;object-fit:cover;margin-top:30px}.giving-card{background:white;border:1px solid #d0ded3;padding:45px;align-self:center}.giving-amount{display:block;font-size:5.5rem;letter-spacing:-.06em;line-height:1.1}.giving-card .lead{margin:15px 0 25px}.giving-card label{margin-top:28px}.sponsor-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;font-size:1rem}.sponsor-total strong{font-size:1.8rem;color:var(--green)}
/* Shaw proposal structure */
.proposal-layout{grid-template-columns:230px minmax(0,1fr)}.proposal-rail{background:#102f22;padding:35px 24px}.factory{font-size:.875rem}.factory img{width:26px;height:48px}.rail-client{font-size:1.1rem}.rail-client span{font-size:.875rem;color:#c1d6c7}.proposal-rail nav a{font-size:.9375rem;gap:15px;padding-block:12px}.proposal-rail nav a span{font-size:.8rem}.rail-bottom>a{font-size:.875rem;margin-bottom:14px}.proposal-cover{background:#1c4932;grid-template-columns:1.3fr .8fr;min-height:680px}.cover-copy{padding:65px 7%}.cover-copy h1{font-size:clamp(3.1rem,4.7vw,5.5rem)}.cover-copy em{color:#c6e4bd}.cover-copy .eyebrow{font-size:.8rem;color:#d1e9cf}.cover-copy .lead{font-size:1.2rem;color:#e1eee4}.cover-copy .text-link{color:white;font-size:1rem}.cover-status{font-size:.875rem!important}.proposal-cover figure>img{object-position:48% center}.proposal-cover figcaption{font-size:.8rem}.chapter{padding:85px 7%}.chapter>.eyebrow{font-size:.875rem}.chapter>h2{font-size:clamp(2.5rem,4.2vw,4.7rem)}.chapter .split .lead{font-family:Instrument,Arial,sans-serif;font-size:1.3rem}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tool-grid article{border:1px solid var(--line);padding:32px;background:#f8faf8}.tool-grid i{font-size:2rem;color:var(--green);margin-bottom:26px}.tool-grid h3{margin-bottom:14px}.tool-grid p{color:var(--muted);font-size:1rem}.tool-grid strong{display:block;padding-top:23px;margin-top:24px;border-top:1px solid var(--line);font-size:1rem;font-weight:500;color:var(--green)}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scope-card{padding:28px;border:1px solid var(--line);display:flex;flex-direction:column;background:white}.scope-card.recommended{border:2px solid var(--green);background:#edf5ed}.scope-card .eyebrow{font-size:.8rem;margin-bottom:22px}.scope-card h3{font-size:1.85rem;margin-bottom:20px}.scope-card p,.scope-card li{font-size:1rem;color:var(--muted)}.scope-card ul{padding-left:18px;flex:1}.scope-price{font-size:1rem;padding-top:20px;border-top:1px solid var(--line);font-weight:600}.subheading{margin:48px 0 22px}.dependency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.dependency-grid p{margin:0;font-size:1rem;color:var(--muted)}.dependency-grid strong{display:block;color:var(--ink);margin-bottom:10px}.proposal-next{background:#1c4932;color:white}.proposal-next .eyebrow,.proposal-next em,.proposal-next .text-link{color:#c6e4bd}
/* Shaw opening presentation, with CDC content and motion */
.cdc-intro{border:0;max-width:none;max-height:none;width:100vw;height:100dvh;padding:0;margin:0;inset:0;background:#102f22;color:white;overflow:hidden}.cdc-intro::backdrop{background:#102f22}.cdc-intro .intro-shell{height:100%;display:flex;flex-direction:column;position:relative}.cdc-intro .intro-header{position:static;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 5%;flex-shrink:0;border-bottom:1px solid #ffffff26;min-height:85px}.intro-header>span{font-size:.875rem;letter-spacing:.07em}.intro-header b{font-weight:400;color:#b9dabc;display:inline-block;margin-left:18px}.intro-header button{background:transparent;border:1px solid #c2dec27a;color:white;padding:9px 18px;min-height:44px;font-size:.875rem}.cdc-intro .intro-stage{flex:1;min-height:0;overflow-y:auto;position:relative}.cdc-intro .intro-slide{display:grid;grid-template-columns:1.08fr 1fr;gap:6%;min-height:100%;padding:55px 6%;align-items:center;opacity:1;position:relative;width:100%}.cdc-intro .intro-copy{max-width:650px}.cdc-intro h2{font-size:clamp(3rem,5.8vw,6.4rem);line-height:1.02;letter-spacing:-.06em;margin-bottom:32px}.cdc-intro h2 em,.cdc-intro .eyebrow{color:#bbdbb6}.cdc-intro .lead{font-size:1.15rem;line-height:1.7;max-width:52ch;color:#d3e1d7}.intro-visual{min-width:0}.slide-photo{width:100%;max-height:520px;aspect-ratio:1.14;object-fit:cover;border-radius:2px;box-shadow:0 25px 80px #03130f50}.cdc-intro .intro-controls{position:static;background:#102f22;display:flex;justify-content:space-between;gap:20px;padding:15px 5% max(15px,env(safe-area-inset-bottom));border-top:1px solid #ffffff26;flex-shrink:0}.cdc-intro .intro-chapters{display:flex;width:auto;gap:14px;max-width:none}.cdc-intro .intro-chapters button{color:#a5c0ad;border:1px solid #abc4ac66;padding:8px 14px;min-height:44px;font-size:.875rem;background:transparent;display:block;min-width:50px}.cdc-intro .intro-chapters button[aria-current]{background:#cae4c1;color:#153721}.cdc-intro .intro-navigation button{background:transparent;border:1px solid #aec4b380;color:white;font-size:1rem;min-height:44px;padding:8px 23px}.intro-routes{display:grid;gap:15px}.intro-routes a{display:grid;grid-template-columns:30px 1fr;background:#f5f9f3;color:#153721;gap:8px 20px;text-decoration:none;padding:25px}.intro-routes strong{font-size:1.6rem;font-weight:500}.intro-routes span{grid-column:2;font-size:1rem;color:#53645a}.intro-tool-list{background:#f3f8f0;color:#153721;padding:15px 35px}.intro-tool-list>div{display:flex;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid #cbdacb}.intro-tool-list>div:last-child{border-bottom:0}.intro-tool-list i{font-size:1.8rem;width:32px;color:var(--green)}.intro-tool-list strong{display:block;font-size:1.25rem;font-weight:500;line-height:1.3}.intro-tool-list small{display:block;font-size:1rem;color:#53645a;margin-top:8px}.intro-choice{display:grid;gap:12px;padding:35px;border:1px solid #bfd4b866}.intro-choice .button{margin:0}.intro-choice .outline{color:white;border-color:#b7d9af}.intro-choice .text-link{color:#c6e4bd;text-align:center}.intro-open{overflow:hidden}
/* Onboarding */
.onboarding-shell{min-height:100dvh;background:#f2f6f1;display:flex;flex-direction:column}.onboarding-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 5%;border-bottom:1px solid var(--line);background:white}.onboarding-header img{width:280px}.onboarding-header>span{font-size:.8125rem;letter-spacing:.13em;color:var(--muted)}.onboarding-header a{font-size:.9375rem}.onboarding-progress{display:flex;justify-content:center;gap:50px;padding:26px 5%}.onboarding-progress button{border:0;background:transparent;display:flex;align-items:center;gap:12px;color:var(--muted);min-height:48px;font-size:1rem}.onboarding-progress button>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);font-size:.875rem}.onboarding-progress button[aria-current]{color:var(--green);font-weight:600}.onboarding-progress button[aria-current]>span{background:var(--green);color:white}.onboarding-body{width:min(1280px,90%);margin:auto;flex:1;padding:30px 0 55px}.onboarding-body section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.onboarding-body h1{font-size:clamp(2.9rem,5vw,5.6rem)}.onboarding-body .lead{margin-top:28px}.review-card{background:#fff;border:1px solid var(--line);padding:34px}.review-card h2{font-size:2.1rem;margin-bottom:28px}.review-card .button{margin-top:2px}.review-card .note{margin-bottom:10px}.payment-card>.fa-solid{font-size:3rem;color:var(--green);display:block;margin-bottom:32px}.payment-card .eyebrow{display:block}.payment-card dl>div{border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;gap:30px}.payment-card dd{margin:0;font-size:1rem}.payment-card dt{font-size:1rem;color:var(--muted)}.checklist label{display:flex;align-items:start;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.checklist label:last-child{border:0}.checklist small{display:block;font-size:.9375rem;line-height:1.5;font-weight:400;color:var(--muted);margin-top:8px}.checklist strong{font-size:1.1rem;font-weight:500}.onboarding-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 5%;border-top:1px solid var(--line);background:white}.onboarding-controls span{font-size:.9375rem;color:var(--muted)}.onboarding-controls button{min-height:48px;padding:10px 25px;background:var(--green);color:white;border:1px solid var(--green);font-size:1rem}.onboarding-controls button:first-child{background:white;color:var(--green);margin-right:15px}
/* Working demonstration */
.workspace-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100dvh;background:#f3f6f3}.workspace-sidebar{background:#143a29;color:white;padding:28px 20px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100dvh}.workspace-brand{padding:13px;background:white;margin-bottom:20px}.workspace-sidebar>.eyebrow{font-size:.75rem;color:#b6d8bd;margin-bottom:0}.workspace-sidebar nav{display:grid;gap:7px}.workspace-sidebar nav button{display:flex;align-items:center;gap:14px;text-align:left;padding:13px 15px;border:0;background:transparent;color:#d1e5d6;font-size:1rem;min-height:48px}.workspace-sidebar nav button[aria-current]{background:#dbeed4;color:#173a25;border-radius:3px}.workspace-sidebar nav i{width:20px}.workspace-sidebar>a:not(.workspace-brand){font-size:.875rem;margin-top:auto;color:#cbe1cd;padding-top:35px}.reset-demo{font-size:.875rem;padding:10px;border:1px solid #cbe1cd60;color:#cbe1cd;background:transparent;min-height:44px}.workspace-header{padding:24px 4%;background:white;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.workspace-header span{font-size:.875rem;font-weight:600}.workspace-header b{font-size:.75rem;letter-spacing:.06em;color:var(--muted);font-weight:400;margin-left:12px}.workspace-header a{font-size:.875rem}.demo-notice{display:flex;gap:16px;margin:25px 4% 0;padding:16px 20px;background:#e6eee3;border:1px solid #c8d7c3;align-items:center}.demo-notice i{color:var(--green);font-size:1.25rem}.demo-notice p{font-size:.875rem;line-height:1.5;color:#455b49}#workspace-content{padding:35px 4% 70px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.workspace-heading h1{font-size:2.4rem;letter-spacing:-.05em}.workspace-heading p{font-size:1rem;color:var(--muted);margin-top:9px}.workspace-heading .button{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.stat-card{padding:24px;background:white;border:1px solid var(--line)}.stat-card strong{font-size:2.4rem;line-height:1;display:block;font-weight:500;letter-spacing:-.05em;color:var(--green)}.stat-card span{font-size:.9375rem;display:block;margin-top:14px;color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.panel{background:white;border:1px solid var(--line);padding:28px;min-width:0}.panel h2{font-size:1.6rem;margin-bottom:20px;letter-spacing:-.04em}.panel h3{font-size:1.25rem}.panel p{font-size:1rem;color:var(--muted)}.queue-row{padding:18px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.queue-row strong{font-size:1rem;font-weight:500}.queue-row small{display:block;font-size:.875rem;color:var(--muted);margin-top:5px}.small-button{border:1px solid #acc6b2;background:white;color:var(--green);font-size:.875rem;padding:8px 13px;min-height:44px;white-space:nowrap}.filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.filters label{min-width:200px;flex:1;font-size:.875rem}.filters input,.filters select{margin-bottom:0}.data-table-wrap{overflow-x:auto;background:white;border:1px solid var(--line)}.data-table{width:100%;border-collapse:collapse;min-width:690px}.data-table th{text-align:left;background:#eaf0e9;padding:15px 20px;font-size:.875rem;color:#3c5845;font-weight:500;white-space:nowrap}.data-table td{padding:18px 20px;font-size:1rem;border-top:1px solid var(--line)}.data-table td small{display:block;font-size:.875rem;color:var(--muted)}.badge{display:inline-flex;padding:5px 10px;background:#ecf4eb;color:#2e613c;font-size:.8125rem;white-space:nowrap}.badge.pending{background:#faf0db;color:#725719}.empty-state{padding:35px;text-align:center;color:var(--muted);font-size:1rem}.workspace-toast{position:fixed;bottom:20px;right:24px;z-index:50;background:#163d28;color:white;border-radius:3px;box-shadow:0 4px 30px #0003;padding:15px 22px;font-size:1rem;max-width:85vw;display:none}.workspace-toast:not(:empty){display:block}.record-dialog{width:min(680px,94vw);max-height:90dvh;border:1px solid #bad0bd;padding:35px;background:#fff;color:var(--ink);overflow:auto}.record-dialog::backdrop{background:#0a281b99;backdrop-filter:blur(3px)}.record-dialog>button{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:8px 15px;font-size:.875rem;min-height:44px}.record-dialog h2{font-size:2.5rem;margin:22px 0 10px}.record-dialog p{font-size:1rem;color:var(--muted)}.record-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.record-dialog dt{font-size:.8125rem;color:var(--muted)}.record-dialog dd{font-size:1rem;margin:3px 0 0}.record-dialog h3{font-size:1.3rem;margin:24px 0 12px}.record-dialog select{margin-bottom:10px}.profile-note{padding:15px;background:#edf3ea;font-size:.9375rem}.opportunity-list{display:grid;gap:20px}.job-row{border:1px solid var(--line);background:#fff;padding:25px;display:flex;align-items:start;justify-content:space-between;gap:20px}.job-row h3{font-size:1.35rem}.job-row p{font-size:.9375rem;color:var(--muted);margin:8px 0 15px}.job-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-slots{display:flex;gap:10px;flex-wrap:wrap;margin-block:22px}.calendar-slots button{padding:12px 16px;border:1px solid #aac3b0;background:#fff;color:var(--green);font-size:1rem;min-height:48px}.calendar-slots button[aria-pressed=true]{background:var(--green);color:white}.resource-card{border-top:1px solid var(--line);padding:22px 0}.resource-card h3{margin-bottom:10px}.resource-card .badge{margin-bottom:12px}.resource-card p{margin-bottom:8px}.editor-preview{padding:30px;background:#f2f5ed;border:1px solid var(--line);margin-top:25px}.editor-preview h2{font-size:2.6rem}.content-inline-label{font-size:.8125rem;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:15px}.body-motion-paused *{animation-play-state:paused!important}
@media(max-width:1150px){.site-header .brand{width:260px}.site-header nav{gap:20px}.site-header nav a{font-size:.9375rem}.hero-copy{padding-inline:6vw 4vw}.scope-grid{grid-template-columns:1fr}.scope-card{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.scope-card ul{grid-column:2;grid-row:1/5;margin:0}.scope-price{margin-top:20px}.benefits{grid-template-columns:1fr 1fr}.workspace-shell{grid-template-columns:210px minmax(0,1fr)}.workspace-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.intro-header b{display:block;margin-left:0;margin-top:4px}.footer-columns{gap:35px}}
@media(max-width:850px){.concept-strip{display:block;padding:9px 5%}.concept-strip>span{font-size:.6875rem;display:block;margin-bottom:6px}.concept-strip b{margin-left:10px}.concept-actions{gap:18px;overflow:auto;white-space:nowrap}.concept-actions a{font-size:.8125rem;min-height:32px}.site-header{height:82px;padding-inline:5%}.site-header .brand{width:280px;max-width:68%}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);color:var(--ink);background:transparent;min-height:44px;padding:8px 14px;font-size:.875rem}.site-header nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;padding:20px 6%;border-bottom:1px solid var(--line);box-shadow:0 20px 40px #13322220;flex-direction:column;align-items:stretch;gap:4px}.site-header nav.is-open{display:flex}.site-header nav a{font-size:1.4rem;padding:15px 0;white-space:normal}.site-header nav .nav-cta{font-size:1rem;padding:15px;margin-top:10px}.cdc-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 6% 45px}.hero-copy h1{font-size:clamp(3.6rem,11vw,6.6rem)}.hero-copy h1 br:last-child{display:none}.hero-copy>p:not(.eyebrow){max-width:550px}.hero-footnote{margin-top:30px}.hero-media{min-height:560px}.hero-secondary-image{height:36%;width:34%;bottom:12%}.program-facts{gap:20px;padding-block:25px}.program-facts strong{font-size:1.1rem}.program-facts span{font-size:.875rem}.program-facts>div+div{padding-left:20px}.section{padding-block:75px}.split{gap:6%}.wide-story>img{height:480px}.support-copy{padding:55px 9%}.support-image img{min-height:450px}.support-copy h2{font-size:3rem}.team-list summary>span{font-size:1.35rem}.team-list small{font-size:.875rem}.footer-invitation{padding-block:60px}.footer-columns{grid-template-columns:1.1fr 1fr;gap:40px}.footer-columns>div:first-child{grid-column:1/-1}.page-opening{padding-block:55px;grid-template-columns:1fr .6fr;gap:6%}.page-opening-image{height:400px}.pathway{gap:25px}.pathway h3{font-size:1.4rem}.pathway p{font-size:1rem}.partner-hero{padding-top:55px}.partner-photo{height:400px}.giving-card{padding:30px}.giving-amount{font-size:4.3rem}.proposal-layout{display:block}.proposal-rail{position:relative;top:auto;height:auto;display:block;padding:22px 5%}.proposal-rail .rail-client,.proposal-rail .rail-bottom{display:none}.proposal-rail nav{display:flex;overflow:auto;gap:24px;white-space:nowrap;margin-top:18px}.proposal-rail nav a{font-size:.875rem}.factory{font-size:.75rem}.proposal-cover{min-height:590px}.proposal-cover figure{min-height:400px}.cover-copy h1{font-size:3.3rem}.tool-grid{gap:20px}.chapter{padding:65px 6%}.dependency-grid{grid-template-columns:1fr}.cdc-intro .intro-slide{padding:40px 6%;gap:5%}.cdc-intro h2{font-size:clamp(2.7rem,5.5vw,4.3rem)}.cdc-intro .lead{font-size:1rem}.intro-routes a{padding:20px}.intro-routes strong{font-size:1.3rem}.intro-tool-list{padding:10px 22px}.intro-tool-list>div{padding:20px 0}.intro-tool-list strong{font-size:1.15rem}.onboarding-header>span{display:none}.onboarding-progress{gap:20px;padding-block:20px}.onboarding-progress button{font-size:.875rem}.onboarding-body section{gap:5%}.review-card{padding:25px}.onboarding-body h1{font-size:3.3rem}.workspace-shell{display:block}.workspace-sidebar{position:relative;height:auto;padding:15px 4%;display:block}.workspace-brand{display:block;width:240px;margin-bottom:15px}.workspace-sidebar>.eyebrow,.workspace-sidebar>a:not(.workspace-brand){display:none}.workspace-sidebar .reset-demo{display:block;margin-top:15px}.workspace-sidebar nav{display:flex;overflow:auto;gap:4px}.workspace-sidebar nav button{flex-shrink:0;font-size:.9375rem}.workspace-header{padding:20px 4%}.workspace-header b{display:none}}
@media(max-width:600px){body{font-size:16px}.wrap{width:88%}.eyebrow{font-size:.8125rem;letter-spacing:.09em}.lead{font-size:1.15rem}.section{padding-block:60px}h2{font-size:clamp(2.65rem,9.8vw,3.8rem)}.hero-copy .eyebrow{font-size:.75rem}.hero-copy{padding-top:40px}.hero-copy h1{font-size:clamp(3.4rem,13.2vw,5rem);letter-spacing:-.06em}.hero-statement{font-size:1.05rem}.hero-footnote{font-size:.6875rem;line-height:1.6}.hero-media{min-height:440px}.hero-secondary-image{width:36%;height:34%;bottom:16%}.hero-image-caption{bottom:25px}.hero-image-caption>b{font-size:2rem}.hero-image-caption>span{font-size:.625rem}.program-facts{grid-template-columns:1fr;padding:14px 6%;gap:0}.program-facts>div{display:flex;justify-content:space-between;align-items:center;padding:17px 0;gap:20px}.program-facts>div+div{border-left:0;border-top:1px solid #ffffff30;padding-left:0}.program-facts strong{font-size:1.1rem;max-width:48%}.program-facts span{font-size:.875rem;max-width:47%;text-align:right;margin:0}.split{grid-template-columns:1fr;gap:28px}.wide-story{margin-top:35px}.wide-story>img{height:380px}.wide-story figcaption{padding:70px 20px 20px;display:block}.wide-story figcaption p{text-align:left;font-size:1.65rem;margin:10px 0}.wide-story figcaption>span{font-size:.625rem}.wide-story figcaption>span:last-child{font-size:.75rem}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:25px;max-width:none}.pathway{grid-template-columns:1fr;gap:28px;margin-top:36px}.pathway article{padding-top:23px}.week{margin-bottom:18px}.pathway h3{font-size:1.7rem}.pathway .fa-solid{font-size:2rem}.film-section{grid-template-columns:1fr;gap:32px}.support-feature{display:flex;flex-direction:column}.support-image img{height:350px;min-height:0}.support-copy{padding:48px 6%}.support-copy h2{font-size:3rem}.team-list summary{grid-template-columns:1fr 20px;gap:8px}.team-list summary small{grid-row:2;grid-column:1}.team-list summary i{grid-row:1/3;grid-column:2}.footer-invitation{display:block;padding-block:50px}.footer-invitation h2{font-size:2.8rem}.footer-columns{gap:30px;grid-template-columns:1fr 1fr}.footer-columns a,.footer-columns p,.footer-columns span{font-size:.9375rem}.footer-base{display:block;font-size:.75rem}.footer-base>*{display:block;margin-top:12px}.concept-note{font-size:.75rem}.footer-logo{max-width:300px}.page-opening{display:flex;flex-direction:column;align-items:stretch}.page-opening h1{font-size:clamp(3rem,10.5vw,4rem)}.page-opening-image{height:340px;border-radius:180px 180px 0 0;margin-top:20px}.benefits{grid-template-columns:1fr 1fr;gap:32px 23px;margin-top:40px;padding-top:30px}.benefits h3{font-size:1.25rem}.benefits p{font-size:1rem}.benefits.three{grid-template-columns:1fr;gap:32px}.resource-list a{gap:18px}.resource-list h3{font-size:1.3rem}.resource-list span{font-size:.75rem}.resource-list i{font-size:1.35rem}.faq-list summary{font-size:1.1rem}.faq-list p{font-size:1rem}.partner-hero h1{font-size:clamp(2.9rem,10.5vw,4rem)}.partner-photo{height:310px;margin-top:40px}.principle-grid{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:30px}.giving-photo{height:300px}.giving-card{padding:25px}.giving-amount{font-size:4.7rem}.giving-section .split{gap:35px}.proposal-rail nav a span{display:none}.proposal-cover{display:flex;flex-direction:column}.cover-copy{padding:45px 6%}.cover-copy h1{font-size:3.5rem}.proposal-cover figure{height:360px;min-height:0}.proposal-cover figure>img{object-position:center 28%}.proposal-cover figcaption{bottom:25px;left:6%;font-size:.75rem}.chapter{padding:55px 6%}.chapter>h2{font-size:2.9rem;margin-bottom:30px}.chapter .split{grid-template-columns:1fr;gap:25px}.tool-grid{grid-template-columns:1fr}.tool-grid article{padding:26px}.scope-card{display:flex;padding:28px}.scope-card ul{margin-top:20px}.scope-card .button{align-self:stretch}.scope-price{font-size:1rem}.cdc-intro .intro-header{min-height:80px;padding:14px 5%}.intro-header>span{font-size:.6875rem;line-height:1.7}.intro-header b{font-size:.625rem}.intro-header button{font-size:.8125rem;padding:9px 12px}.cdc-intro .intro-slide{grid-template-columns:1fr;min-height:100%;align-content:start;gap:28px;padding:30px 6%}.cdc-intro h2{font-size:clamp(2.55rem,9.6vw,3.9rem);margin-bottom:22px}.cdc-intro .eyebrow{font-size:.75rem;margin-bottom:20px}.cdc-intro .lead{font-size:1rem;line-height:1.6}.slide-photo{aspect-ratio:1.5;max-height:330px;object-position:center 42%}.cdc-intro .intro-controls{padding:12px 5% max(12px,env(safe-area-inset-bottom));gap:12px;flex-wrap:wrap}.cdc-intro .intro-chapters{gap:8px;width:100%;justify-content:space-between}.cdc-intro .intro-chapters button{flex:1;font-size:.8125rem;min-height:38px;padding:6px 10px;min-width:0}.cdc-intro .intro-navigation{display:flex;justify-content:space-between;width:100%;gap:14px}.cdc-intro .intro-navigation button{flex:1;font-size:.9375rem;min-height:44px}.intro-routes a{padding:18px;gap:8px 12px}.intro-routes strong{font-size:1.35rem}.intro-routes span{font-size:.9375rem}.intro-tool-list{padding:5px 20px}.intro-tool-list>div{padding:18px 0;gap:18px}.intro-tool-list small{font-size:.9375rem}.intro-choice{padding:25px}.onboarding-header{padding:20px 5%;gap:20px}.onboarding-header img{width:230px;max-width:56vw}.onboarding-header a:last-child{font-size:.8125rem;white-space:nowrap}.onboarding-progress{gap:8px;padding:16px 5%}.onboarding-progress button{display:block;text-align:left;flex:1;font-size:.75rem;padding:4px}.onboarding-progress button>span{margin-bottom:8px}.onboarding-body{padding-top:16px}.onboarding-body section{grid-template-columns:1fr;gap:30px}.onboarding-body h1{font-size:3.1rem}.review-card{padding:25px}.review-card h2{font-size:1.8rem}.onboarding-controls{padding:16px 5%}.onboarding-controls span{font-size:.8125rem}.onboarding-controls button{padding:10px 18px;font-size:.9375rem}.onboarding-controls button:first-child{margin-right:7px}.payment-card dl>div{gap:20px}.payment-card dd,.payment-card dt{font-size:.875rem}.workspace-brand{width:235px}.workspace-header>span{font-size:.8125rem}.workspace-header a{font-size:.8125rem}.demo-notice{padding:14px;gap:12px;align-items:start}.demo-notice p{font-size:.8125rem}.demo-notice i{font-size:1rem;margin-top:3px}#workspace-content{padding-top:25px}.workspace-heading{display:block}.workspace-heading h1{font-size:2rem}.workspace-heading p{font-size:.9375rem}.workspace-heading .button{margin-top:18px}.stat-grid{gap:12px}.stat-card{padding:20px}.stat-card strong{font-size:2rem}.stat-card span{font-size:.8125rem}.panel{padding:22px}.panel h2{font-size:1.4rem}.queue-row{gap:15px}.queue-row strong{font-size:.9375rem}.queue-row small{font-size:.8125rem}.small-button{font-size:.8125rem;padding:8px 11px}.filters{gap:15px}.filters label{min-width:100%;font-size:.875rem}.data-table th,.data-table td{padding:14px;font-size:.9375rem}.job-row{display:block;padding:22px}.job-actions{margin-top:18px}.record-dialog{padding:22px}.record-dialog h2{font-size:2rem}.record-dialog dt{font-size:.75rem}.record-dialog dd{font-size:.9375rem}.workspace-toast{right:5%;bottom:16px;font-size:.9375rem}.editor-preview{padding:22px}.editor-preview h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-secondary-image{rotate:0deg}}@media print{.site-header,.concept-strip,.cdc-intro,.workspace-sidebar,.workspace-header,.demo-notice,.workspace-toast,.record-dialog>button,.onboarding-controls{display:none!important}.workspace-shell{display:block}body{background:white;color:black}.button,.small-button{display:none}.proposal-layout{display:block}.proposal-rail{display:none}.tool-grid,.scope-grid{display:block}.tool-grid article,.scope-card{break-inside:avoid;margin-bottom:20px}}

/* RBCA CDC: Build What's Next. Community documentary + civic campaign. */
@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Barlow;src:url('/assets/barlow-condensed-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--ink:#101e19;--green:#00563b;--wine:#00563b;--red:#c82736;--soft:#f2f3ee;--line:#cad0c9;--muted:#53605a;--display:Barlow,'Arial Narrow',Impact,sans-serif}
html{scroll-padding-top:110px}body{background:#fff;font-size:18px;line-height:1.65}h1,h2{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:-.015em;line-height:.98}h1{font-size:clamp(4.5rem,8.2vw,9.5rem)}h2{font-size:clamp(3.3rem,5.8vw,6.4rem)}h1 em,h2 em{font-family:inherit;font-style:normal;color:var(--red)}h3{font-family:var(--sans);letter-spacing:-.035em;font-size:1.45rem;font-weight:600;line-height:1.25}.wrap{width:min(1440px,88%)}.section{padding-block:120px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.8125rem;letter-spacing:.09em;line-height:1.5;font-weight:600}.eyebrow:before{content:'';display:block;width:24px;height:3px;background:var(--red);flex-shrink:0}.lead{font-size:1.35rem;line-height:1.5}.button{font-weight:600;border-radius:0;border:1px solid var(--green);background:var(--green);padding:16px 25px;line-height:1.3;min-height:56px;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.button.light{color:var(--ink)}.button.light:hover{background:var(--red);border-color:var(--red);color:white}.button.outline:hover{background:var(--green);color:white}.text-link{text-underline-offset:6px;line-height:1.5}.actions{flex-wrap:wrap;gap:12px 28px}.note{font-size:.875rem!important}.concept-strip{background:var(--ink);padding:5px 4%;min-height:37px;font-size:.75rem}.concept-strip b{color:#cbd3cd}.concept-actions a{font-size:.8125rem}.site-header{height:100px;background:#fff;padding-inline:4%;backdrop-filter:none;border-bottom:0;gap:26px}.site-header .brand{width:310px;max-width:34%}.site-header nav{gap:30px}.site-header nav a{font-size:.9375rem;min-height:48px;letter-spacing:-.02em}.site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--red);text-decoration-thickness:2px}.site-header .nav-cta{color:white;background:var(--red);border-color:var(--red);padding:15px 21px}.site-header .nav-cta:hover{background:var(--ink);border-color:var(--ink)}
/* An image-led campaign, with the graduates at its center. */
.campaign-hero{position:relative;min-height:720px;height:min(790px,82svh);background:var(--ink);overflow:hidden;color:white}.campaign-photo{position:absolute;inset:0}.campaign-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,16,.87) 0%,rgba(1,25,16,.52) 38%,rgba(1,25,16,.05) 72%),linear-gradient(0deg,rgba(1,25,16,.8),transparent 40%)}.campaign-photo .hero-primary{width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:saturate(.88)}.campaign-title{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:start;padding:40px 5% 42px}.campaign-title>.eyebrow{color:white;font-size:.75rem;padding-right:170px;margin-bottom:28px}.campaign-title h1{font-size:clamp(6rem,11.9vw,12.5rem);font-weight:700;line-height:.88;letter-spacing:-.02em;margin:0;text-transform:uppercase;max-width:100%}.campaign-title h1>span{display:block}.campaign-title h1>span:last-child{margin-top:.05em}.campaign-title h1 em{color:white;position:relative;display:inline-block}.campaign-title h1 em:after{content:'';position:absolute;height:9px;background:var(--red);left:2%;right:1%;bottom:-6px}.campaign-bottom{display:flex;align-items:end;justify-content:space-between;width:100%;gap:30px;margin-top:auto;padding-top:28px}.campaign-bottom p{font-size:1.15rem;line-height:1.45;color:#fff;margin:0}.campaign-bottom .actions{margin-top:4px}.campaign-bottom .button{margin-top:16px;background:var(--red);border-color:var(--red);color:#fff}.campaign-bottom .button:hover{background:white;color:var(--ink);border-color:white}.campaign-bottom .text-link{color:white}.campaign-caption{text-align:right;max-width:290px;font-size:.875rem!important}.campaign-caption span{font-size:.75rem;line-height:1.6;display:block;letter-spacing:.08em;margin-bottom:8px}.campaign-hero .motion-toggle{top:30px;right:4%;background:#101e1970;border-color:#ffffff60;font-size:.8125rem}.mission-line{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 5%;background:var(--red);color:white;font-size:.8125rem;letter-spacing:.055em;font-weight:500}.mission-line span:last-child{font-weight:600}.program-facts{background:#fff;color:var(--ink);border-bottom:1px solid var(--ink);padding:32px 5%;gap:35px}.program-facts strong{font-family:var(--display);font-size:2.8rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:-.015em}.program-facts span{color:var(--muted);font-size:.9375rem;margin-top:10px}.program-facts>div+div{border-color:var(--line)}
/* Story and evidence are laid out like a documentary feature. */
#story>.split{grid-template-columns:1.1fr 1fr;gap:10%}#story h2{font-size:clamp(4rem,7.2vw,7.5rem)}.reading p{font-size:1.08rem}.reading p.lead{font-size:1.45rem;line-height:1.45;color:var(--ink)}.wide-story{margin-top:80px;padding-left:15%;overflow:visible}.wide-story>img{height:610px;object-position:center 43%}.wide-story:before{content:'THE NEXT CHAPTER';position:absolute;left:0;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font:600 1rem/1 var(--sans);letter-spacing:.16em;color:var(--green)}.wide-story figcaption{inset:auto auto -34px 0;background:var(--green);padding:30px 40px;width:51%;display:block}.wide-story figcaption p{font-family:var(--display);font-size:3.2rem;line-height:1.03;text-align:left;text-transform:uppercase;margin:16px 0 22px}.wide-story figcaption p em{font:inherit;color:white}.wide-story figcaption>span{font-size:.75rem}.wide-story figcaption>span:last-child{display:block;font-size:.8125rem;max-width:none}.program-section{background:var(--ink);color:white}.program-section h2 em{color:#fa4a54}.program-section .eyebrow{color:#d1ddd5}.program-section .section-heading>p{color:#c6d4cb}.pathway{margin-top:60px;gap:0;border-top:1px solid #a2b5a466}.pathway article{position:relative;overflow:hidden;padding:30px 35px 5px 0;border-top:0}.pathway article+article{border-left:1px solid #a2b5a455;padding-left:35px}.pathway .week{font-family:var(--display);font-size:4.8rem;line-height:1.05;letter-spacing:-.015em;font-weight:600;color:var(--red);margin-bottom:34px;display:block}.pathway .fa-solid{position:absolute;right:25px;top:53px;font-size:4.5rem;opacity:.1}.pathway h3{position:relative;font-size:1.4rem;margin-top:0;margin-bottom:16px}.pathway p{position:relative;font-size:1rem;line-height:1.65;margin-bottom:8px;max-width:32ch}.program-section .pathway p{color:#c5d2c9}.program-section>.wrap>.text-link{color:white;margin-top:45px}.program-section .pathway .week{color:#fa4a54}.film-section{grid-template-columns:.75fr 1.35fr;gap:7%;align-items:center}.film-section h2{font-size:clamp(3.2rem,4.8vw,5.2rem)}.film-section p:not(.eyebrow){font-size:1.1rem}.film-wrap{border-bottom:3px solid var(--red);padding-bottom:20px}.film-wrap iframe{aspect-ratio:16/9;min-height:0}.film-wrap>a{font-size:.875rem;margin-top:16px}.support-feature{grid-template-columns:1.05fr 1fr;background:var(--red);color:#fff;align-items:stretch}.support-image img{height:100%;min-height:620px;object-position:48% 45%;filter:saturate(.82)}.support-copy{background:var(--red);padding:75px 12% 75px 10%;display:flex;flex-direction:column;justify-content:center;align-items:start}.support-copy .eyebrow{color:white;font-size:.75rem}.support-copy .eyebrow:before{background:#fff}.support-copy h2{font-size:clamp(3.7rem,5vw,6rem)}.support-copy h2 em{color:#fff}.support-copy p{color:#fff}.support-copy .lead{font-size:1.45rem;line-height:1.4;margin-top:28px}.support-copy .button{color:var(--red)}.team-list{border-top:2px solid var(--ink)}.team-list details{border-bottom:1px solid var(--line);padding-block:23px}.team-list summary{grid-template-columns:1fr .85fr 22px;gap:20px}.team-list summary>span{font-family:var(--display);font-size:2.75rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:0}.team-list summary>small{font-size:.9375rem}.team-list summary>i{color:var(--red)}.team-list details[open] summary>span{color:var(--green)}
/* The operational platform is part of the story, not an appendix. */
.operations-feature{background:var(--green);color:white;padding:115px 0}.operations-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.operations-copy .eyebrow{color:#d0e4da;font-size:.75rem}.operations-copy h2{font-size:clamp(4rem,6.5vw,7rem)}.operations-copy h2 em{color:white}.operations-copy .lead{margin-top:28px;color:#fff}.operations-copy p{color:#d0e4da;max-width:43ch}.operations-board{background:#fff;color:var(--ink);position:relative;box-shadow:22px 22px 0 #003e2c}.operations-board:before{content:'';position:absolute;top:-14px;right:0;background:var(--red);height:14px;width:34%}.board-top{padding:21px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:.8125rem;letter-spacing:.05em}.board-top i{color:var(--red);font-size:1.25rem}.operations-board>a{display:flex;align-items:center;gap:20px;padding:28px 25px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);transition:background .2s}.operations-board>a:hover{background:#e8f1e8}.board-number{font-family:var(--display);font-size:3.2rem;color:var(--green);line-height:1}.operations-board strong{display:block;font-size:1.2rem;line-height:1.2;font-weight:600;margin-bottom:8px}.operations-board a div>span{font-size:.875rem;color:var(--muted)}.operations-board>a>i{font-size:2.5rem;opacity:.15;margin-left:auto}.operations-board>p{font-size:.8125rem;line-height:1.5;margin:0;padding:18px 25px;color:var(--muted)}
/* Program: an open, typographic field with a documentary portrait. */
.page-opening{position:relative;grid-template-columns:1.07fr .93fr;padding-block:70px 80px;gap:6%;align-items:center}.page-opening h1{font-size:clamp(4.3rem,7.8vw,8.7rem);line-height:.97;letter-spacing:-.015em}.page-opening .lead{font-size:1.2rem;max-width:43ch;margin-top:28px}.program-portrait{position:relative;padding-top:42px;padding-bottom:42px}.page-opening-image{display:block;width:100%;height:620px;object-fit:cover;object-position:62% 50%;border-radius:0;clip-path:polygon(0 0,85% 0,100% 12%,100% 100%,0 100%);filter:saturate(.85)}.program-number{position:absolute;z-index:2;bottom:0;left:-18px;font-family:var(--display);font-size:11rem;line-height:.9;font-weight:800;color:var(--red);background:white;padding:5px 18px 0 0;letter-spacing:-.03em}.portrait-label{position:absolute;top:3px;right:0;font-size:.75rem;letter-spacing:.07em;color:var(--green)}.program-page .pathway{border-top:2px solid var(--ink)}.program-page .benefits{border-top:0;gap:30px;margin-top:70px}.benefits>article{position:relative;padding:24px 0 0;border-top:1px solid var(--line)}.benefits .fa-solid{font-size:2.5rem;color:var(--green);margin-bottom:25px}.benefits h3{font-size:1.3rem}.benefits p{font-size:1rem}.intake-section{background:var(--green);color:white}.intake-section .eyebrow,.intake-section h2 em{color:white}.intake-section .lead,.intake-section p{color:#dce8df}.intake-section .button{background:white;color:var(--green);border-color:white}.intake-section .text-link{color:white}.intake-section .steps-list article{border-top-color:#ffffff40}.intake-section .steps-list article>span{font-family:var(--display);font-size:2.8rem;color:#fff;line-height:1}.intake-section .steps-list h3{color:white}.intake-section .note{color:#dce8df}.resource-list a{border-top:1px solid var(--ink);padding-block:28px;transition:background .2s}.resource-list a:hover{background:var(--soft)}.resource-list i{font-size:2rem;color:var(--red)}.resource-list h3{font-size:1.4rem}.resource-list span{font-size:.875rem;color:var(--green)}.faq-list{border-top:2px solid var(--ink)}.faq-list details{padding-block:24px}.faq-list summary{font-size:1.25rem}.faq-list summary>i{color:var(--red)}
/* Partnership: big type, wide photography, a clear giving statement. */
.partner-hero{background:#fff;padding-top:62px;padding-bottom:0}.partner-hero>.wrap{position:relative}.partner-hero h1{font-size:clamp(5rem,10vw,10.5rem);line-height:.92;letter-spacing:-.015em;max-width:none}.partner-hero .lead{position:absolute;right:0;top:75px;width:29%;font-size:1.25rem;padding-top:16px;border-top:3px solid var(--red)}.partner-hero .actions{margin-top:18px}.partner-image{position:relative;margin-top:40px}.partner-photo{margin-top:0;height:600px;width:100%;object-fit:cover;object-position:center 47%;filter:saturate(.8)}.partner-image figcaption{position:absolute;right:0;bottom:0;background:var(--red);color:#fff;padding:30px 40px;font-family:var(--display);font-size:2.65rem;line-height:1.06;font-weight:600;text-transform:uppercase}.principle-grid{gap:35px;border-top:2px solid var(--ink);padding-top:35px}.principle-grid i{font-size:2.5rem;color:var(--red);margin-bottom:25px}.principle-grid h3{font-size:1.4rem}.giving-section{background:#f0f1eb}.giving-section .split{grid-template-columns:1fr 1fr;gap:8%;align-items:start}.giving-section h2{font-size:clamp(3.8rem,6vw,6.5rem)}.giving-photo{margin-top:35px;height:360px;object-position:center 58%;border-radius:0}.giving-card{border:0;border-top:12px solid var(--red);box-shadow:none;background:var(--green);color:white;padding:45px}.giving-card .eyebrow{color:#d9e7dc}.giving-card .eyebrow:before{display:none}.giving-amount{font-family:var(--display);font-size:clamp(6rem,9vw,10rem);line-height:1;letter-spacing:-.025em;color:#fff;font-weight:700;margin-bottom:16px}.giving-card p,.giving-card label{color:#fff}.giving-card .note{color:#d5e6d9}.giving-card .button{background:white;border-color:white;color:var(--green)}.giving-card .sponsor-total{border-color:#ffffff50}.giving-card .sponsor-total strong{color:#fff;font-family:var(--display);font-size:2.5rem;font-weight:600}
/* The footer is a closing statement, not a utility box. */
.site-footer{background:var(--ink);color:white;border-top:10px solid var(--red)}.footer-invitation{padding-block:85px 70px;align-items:end;border-bottom:1px solid #ffffff40}.footer-invitation .eyebrow{color:#c6d7cd}.footer-invitation h2{font-family:var(--display);font-size:clamp(4rem,7.7vw,8.5rem);line-height:.97;letter-spacing:-.015em;text-transform:uppercase}.footer-invitation h2 em{color:white;font:inherit}.footer-invitation .button{margin-bottom:7px;white-space:nowrap}.footer-columns{padding-block:45px;grid-template-columns:1.25fr 1fr 1fr;gap:55px}.footer-logo{background:white;padding:13px;max-width:320px}.footer-columns p{margin-top:24px}.footer-columns p,.footer-columns a,.footer-columns span{font-size:.9375rem;color:#d4dfd7}.footer-columns .eyebrow{font-size:.75rem;color:white}.footer-base{border-top:1px solid #ffffff40;font-size:.8125rem;padding-top:25px}.concept-note{font-size:.8125rem;color:#b9cbbf;line-height:1.6;padding-bottom:30px;max-width:90ch}
/* Opening chapters use five deliberately different compositions. */
.cdc-intro{background:var(--ink)}.cdc-intro .intro-header{background:var(--ink);padding:18px 4%;min-height:74px;border-color:#ffffff30}.intro-header>span{font-weight:600;font-size:.875rem;letter-spacing:.07em}.intro-header b{color:#b5c9bc;font-weight:400;font-size:.75rem;margin-left:20px}.intro-header button{font-size:.875rem;border-color:#ffffff70;border-radius:0}.cdc-intro .intro-stage{background:var(--ink)}.cdc-intro .intro-slide{min-height:100%;padding:45px 6%;grid-template-columns:1.1fr 1fr;gap:8%;overflow:hidden}.cdc-intro h2{font-family:var(--display);font-size:clamp(4.7rem,7.5vw,8rem);line-height:.95;letter-spacing:-.012em;font-weight:700;text-transform:uppercase;margin-bottom:26px}.cdc-intro h2 em{font:inherit;color:inherit}.cdc-intro .lead{font-size:1.08rem;line-height:1.65;max-width:44ch}.cdc-intro .eyebrow{font-size:.75rem;color:inherit;margin-bottom:24px;opacity:.95}.cdc-intro .intro-copy{max-width:none;z-index:2}.cdc-intro .intro-visual{position:relative;z-index:1}.slide-photo{border-radius:0;box-shadow:none;aspect-ratio:.95;max-height:560px;object-position:center}.intro-scene-1{position:relative;color:#fff;display:block!important}.intro-scene-1[hidden]{display:none!important}.intro-scene-1 .intro-visual{position:absolute!important;inset:0;z-index:0!important}.intro-scene-1 .intro-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071d16e8 0%,#071d1694 45%,#071d1620 80%),linear-gradient(0deg,#071d1666,transparent)}.intro-scene-1 .slide-photo{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-position:center 55%}.intro-scene-1 .intro-copy{position:relative;max-width:620px}.cdc-intro .intro-scene-1 h2{font-size:clamp(5.5rem,9vw,9.5rem);line-height:.89}.intro-scene-1 h2 em{color:white;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:10px;text-decoration-thickness:7px}.intro-scene-1 .lead{color:#f2f7f3}.intro-scene-2,.intro-scene-5{background:#f6f6f0;color:var(--ink)}.cdc-intro .intro-scene-2 h2 em,.cdc-intro .intro-scene-5 h2 em{color:var(--red)}.cdc-intro .intro-scene-2 .lead,.cdc-intro .intro-scene-5 .lead{color:var(--muted)}.intro-routes{gap:0;border-top:3px solid var(--ink)}.intro-routes a{background:transparent;border-bottom:1px solid #9ca99e;padding:26px 0;grid-template-columns:35px 1fr;gap:10px 20px;color:var(--red);font:600 1.15rem var(--display)}.intro-routes a:hover{background:#e6ebdf}.intro-routes strong{font-family:var(--display);font-size:2.6rem;font-weight:600;line-height:1;text-transform:uppercase;color:var(--ink)}.intro-routes span{font-family:var(--sans);font-size:.9375rem;font-weight:400;color:var(--muted)}.intro-scene-3{background:var(--green);color:white}.intro-scene-3 .lead{color:#dbe9df}.intro-tool-list{padding:0;background:transparent;color:white;border-top:2px solid #ffffff80}.intro-tool-list>div{padding:26px 0;border-color:#ffffff40;gap:25px}.intro-tool-list i{font-size:2rem;color:#fff;width:38px}.intro-tool-list strong{font-size:1.25rem;color:#fff}.intro-tool-list small{font-size:.9375rem;color:#cde2d4;margin-top:7px}.intro-scene-4{background:var(--red);color:white}.intro-scene-4 .eyebrow:before{background:white}.intro-scene-4 .lead{color:#fff}.intro-scene-4 .slide-photo{clip-path:polygon(0 0,100% 0,100% 85%,86% 100%,0 100%);object-position:center}.intro-choice{padding:0;border:0;gap:20px}.intro-choice .button{padding:25px;font-size:1.05rem;background:var(--green);color:white;border-color:var(--green);text-align:left}.intro-choice .button:first-child{background:var(--red);border-color:var(--red)}.intro-choice .button:hover{background:var(--ink);border-color:var(--ink)}.intro-choice .text-link{color:var(--green);text-align:left}.cdc-intro .intro-controls{background:var(--ink);padding:14px 4%;gap:25px;border-color:#ffffff30}.cdc-intro .intro-chapters{gap:0;width:48%;max-width:550px}.cdc-intro .intro-chapters button{flex:1;border:0;border-top:2px solid #ffffff30;color:#acbbb0;text-align:left;background:transparent;padding:10px 10px 0 0;font-size:.875rem}.cdc-intro .intro-chapters button[aria-current]{border-color:#f24751;color:white;background:transparent}.cdc-intro .intro-navigation{display:flex;gap:12px}.cdc-intro .intro-navigation button{padding:9px 25px;font-size:.9375rem;border-color:#ffffff60}.cdc-intro .intro-navigation button:last-child{background:white;color:var(--ink);border-color:white}
/* Proposal and onboarding retain their flows but share the campaign identity. */
.proposal-rail{background:var(--ink);border-top:10px solid var(--red);padding:30px 22px}.proposal-rail .rail-client{font-family:var(--display);font-size:2.3rem;line-height:1;text-transform:uppercase;font-weight:600}.proposal-rail .rail-client span{font-family:var(--sans);text-transform:none;font-size:.875rem;line-height:1.5;margin-top:12px;display:block}.proposal-rail nav a span{color:#fc6c73}.proposal-cover{position:relative;display:block;min-height:770px;background:var(--ink);isolation:isolate}.proposal-cover figure{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.proposal-cover figure>img{width:100%;height:100%;object-fit:cover;object-position:65% 36%}.proposal-cover figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092118ee,#09211899 48%,#09211833),linear-gradient(0deg,#092118aa,transparent)}.proposal-cover figcaption{display:none}.cover-copy{padding:65px 6% 60px;max-width:800px}.cover-copy h1{font-family:var(--display);font-size:clamp(4.5rem,6.6vw,7.5rem);line-height:.96}.cover-copy h1 em{color:white;font:inherit}.cover-copy .eyebrow{font-size:.75rem;color:#e3eee5}.cover-copy .lead{font-size:1.2rem;margin-top:30px;max-width:38ch;color:#fff}.cover-copy .button{background:var(--red);color:white;border-color:var(--red)}.cover-copy .button:hover{background:white;border-color:white;color:var(--ink)}.cover-status{color:#d5e5da!important}.chapter{padding:95px 6%}.chapter>h2{font-size:clamp(3.5rem,5.3vw,5.8rem);line-height:1.02}.chapter .principle-grid{border-top:1px solid var(--line)}.tool-grid{grid-template-columns:1fr 1fr;gap:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-top:45px}.tool-grid article{position:relative;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:white;padding:38px 32px 40px 0;overflow:hidden}.tool-grid article:nth-child(even){padding-left:32px;border-left:1px solid var(--line)}.tool-grid article>i{position:absolute;bottom:30px;right:20px;font-size:6.3rem;opacity:.055;color:var(--green)}.tool-grid article>h3,.tool-grid article>p,.tool-grid article>strong{position:relative}.tool-grid h3{font-family:var(--display);font-size:2.4rem;line-height:1;text-transform:uppercase;font-weight:600;margin-bottom:23px}.tool-grid strong{font-size:.9375rem;color:var(--green);line-height:1.55;max-width:32ch;display:block}.scope-grid{gap:0;border:1px solid var(--line)}.scope-card{border:0;border-top:7px solid var(--ink);border-radius:0;background:#f7f7f2;box-shadow:none;padding:28px}.scope-card+.scope-card{border-left:1px solid var(--line)}.scope-card.recommended{background:var(--green);color:white;border-top-color:var(--red);transform:none}.scope-card.recommended h3,.scope-card.recommended p,.scope-card.recommended li,.scope-card.recommended .scope-price,.scope-card.recommended .eyebrow{color:white}.scope-card.recommended .button{border-color:white;color:white}.scope-card h3{font-family:var(--display);font-size:2.3rem;text-transform:uppercase;line-height:1}.scope-card ul{font-size:.9375rem}.scope-card .scope-price{font-size:.9375rem}.proposal-next{background:var(--red);color:white}.proposal-next .eyebrow,.proposal-next h2 em{color:white}.proposal-next .eyebrow:before{background:white}.proposal-next p,.proposal-next .text-link{color:white}.onboarding-shell{background:#f6f6f1;min-height:100svh}.onboarding-header{background:white;border-top:7px solid var(--red);border-bottom:1px solid var(--line);padding:22px 5%}.onboarding-header>span{font-size:.75rem;letter-spacing:.1em}.onboarding-progress{background:white;border-bottom:1px solid var(--ink);padding:20px 5%;gap:40px}.onboarding-progress button{font-size:.875rem;flex:1;border:0;border-radius:0;text-align:left;line-height:1.4;color:var(--muted)}.onboarding-progress button>span{background:transparent;border:0;color:var(--muted);font-family:var(--display);font-size:2.4rem;width:auto;height:auto;line-height:1}.onboarding-progress button[aria-current]{color:var(--ink)}.onboarding-progress button[aria-current]>span{background:transparent;color:var(--red)}.onboarding-body{padding:50px 5% 60px;max-width:1600px;margin:auto}.onboarding-body section{grid-template-columns:1fr 1fr;gap:8%}.onboarding-body h1{font-family:var(--display);font-size:clamp(4rem,6.3vw,7rem);line-height:.99;letter-spacing:-.015em}.onboarding-body h1 em{color:var(--red);font:inherit}.review-card{border:0;border-top:6px solid var(--green);border-radius:0;background:white;box-shadow:none;padding:38px}.review-card h2{font-family:var(--display);font-size:2.6rem;letter-spacing:0;margin-bottom:24px}.review-card input,.review-card textarea,.review-card select{border-radius:0}.payment-card{border-top-color:var(--red)}.payment-card>i{font-size:3rem;color:var(--red)}.payment-card h2{font-size:3.6rem;color:var(--green)}.onboarding-controls{background:white;border-top:1px solid var(--line);padding:18px 5%}.onboarding-controls button{border-radius:0}.checklist label{padding:18px 0;border-bottom:1px solid var(--line)}.checklist strong{font-size:1rem}.checklist small{font-size:.9375rem}.workspace-sidebar{background:var(--ink);border-top:7px solid var(--red)}.workspace-sidebar nav button{border-radius:0!important}.workspace-sidebar nav button[aria-current]{background:white;color:var(--green);box-shadow:inset 4px 0 var(--red)}.workspace-heading h1{font-family:var(--sans);text-transform:none;letter-spacing:-.04em;font-size:2.2rem;line-height:1.15}.workspace-heading h1:before{content:'';display:block;width:35px;height:4px;background:var(--red);margin-bottom:18px}.workspace-shell h2,.record-dialog h2{font-family:var(--sans);text-transform:none;letter-spacing:-.03em;line-height:1.2}.stat-card{border-top:4px solid var(--green)}.stat-card strong{font-family:var(--display);font-size:3.4rem}.workspace-main .small-button:hover{background:#e8f0e7}.demo-notice{background:#e8ede6}.workspace-shell .badge{font-size:.875rem}.workspace-shell .note{font-size:.875rem!important}
@media(min-width:1600px){.campaign-title{padding-inline:max(5%,calc((100vw - 1440px)/2))}.campaign-hero{height:830px;max-height:none}}
@media(max-width:1150px){.site-header .brand{width:265px;max-width:32%}.site-header nav{gap:20px}.site-header nav a{font-size:.875rem}.campaign-hero{height:720px;min-height:640px}.campaign-title h1{font-size:12.4vw}.campaign-title>.eyebrow{max-width:70ch}.campaign-caption{max-width:240px}.partner-hero .lead{position:static;width:auto;max-width:50ch;border:0;padding-top:0;margin-top:30px}.page-opening-image{height:550px}.page-opening h1{font-size:8vw}.scope-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.scope-card+.scope-card{border-left:0;border-top:1px solid var(--line)}.scope-card.recommended{border-top:7px solid var(--red)}.scope-card h3{font-size:2.6rem}.proposal-cover{min-height:700px}.cover-copy h1{font-size:7.5vw}.operations-layout{gap:6%}.operations-board>a{padding:25px 20px;gap:17px}.operations-board strong{font-size:1.1rem}.operations-board>a>i{display:none}.wide-story>img{height:530px}.wide-story figcaption{width:57%}.support-image img{min-height:590px}.support-copy{padding:60px 8%}.support-copy h2{font-size:4.3rem}.footer-columns{gap:30px}.onboarding-body h1{font-size:6.8vw}.cdc-intro .intro-slide{gap:6%}.cdc-intro h2{font-size:8.2vw}}
@media(max-width:850px){html{scroll-padding-top:90px}.concept-strip{padding:7px 5%}.concept-strip>span{font-size:.75rem;margin-bottom:2px}.concept-actions a{font-size:.8125rem}.site-header{height:84px;padding-inline:5%;gap:18px}.site-header .brand{width:300px;max-width:65%}.site-header nav{top:84px;padding:16px 6% 25px}.site-header nav a{font-size:1.4rem;line-height:1.4}.site-header .nav-cta{font-size:1rem}.menu-toggle{font-size:.875rem;gap:10px}.campaign-hero{height:760px;min-height:0}.campaign-title{padding:35px 6%}.campaign-title>.eyebrow{max-width:68%;padding-right:0;font-size:.75rem}.campaign-title h1{font-size:16vw;line-height:.92;margin-top:30px}.campaign-bottom{display:block}.campaign-caption{display:none}.campaign-photo .hero-primary{object-position:62% 50%}.campaign-photo:after{background:linear-gradient(90deg,#041d15bc,#041d1522 100%),linear-gradient(0deg,#041d15ef,transparent 75%)}.mission-line{font-size:.75rem;padding:14px 6%;gap:15px}.mission-line span:last-child{display:none}.program-facts{padding:26px 6%;gap:20px}.program-facts strong{font-size:2.1rem}.program-facts span{font-size:.875rem}.section{padding-block:85px}.split{gap:6%}#story>.split{gap:6%}.reading p{font-size:1rem}.reading p.lead{font-size:1.25rem}#story h2{font-size:6.8vw}.wide-story{margin-top:50px;padding-left:8%}.wide-story>img{height:460px}.wide-story:before{font-size:.8125rem}.wide-story figcaption{width:63%;padding:25px 30px}.wide-story figcaption p{font-size:2.7rem}.pathway .week{font-size:3.8rem}.pathway article{padding-right:22px}.pathway article+article{padding-left:22px}.pathway h3{font-size:1.2rem}.pathway p{font-size:1rem}.pathway .fa-solid{font-size:3rem;right:18px}.film-section{grid-template-columns:1fr;gap:35px}.film-section>div:first-child{max-width:65ch}.film-section h2{font-size:4rem}.film-wrap iframe{width:100%}.support-image img{min-height:530px}.support-copy{padding:50px 8%}.support-copy h2{font-size:3.5rem}.support-copy .lead{font-size:1.2rem}.operations-feature{padding-block:80px}.operations-layout{grid-template-columns:1fr;gap:45px}.operations-copy h2{font-size:5.5rem}.operations-copy p{max-width:58ch}.operations-board{max-width:650px;margin-right:18px;box-shadow:18px 18px 0 #003e2c}.operations-board>a>i{display:block}.page-opening{grid-template-columns:1fr .8fr;gap:6%;padding-block:45px 60px}.page-opening h1{font-size:8.2vw}.page-opening .lead{font-size:1.05rem}.program-portrait{padding-top:30px}.page-opening-image{height:480px}.program-number{font-size:8rem;left:-12px}.portrait-label{font-size:.6875rem;max-width:90%;text-align:right}.page-opening .eyebrow{font-size:.75rem}.partner-hero{padding-top:45px}.partner-hero h1{font-size:11.5vw}.partner-photo{height:490px}.partner-image figcaption{font-size:2.2rem;padding:24px 30px}.giving-card{padding:32px}.giving-amount{font-size:6rem}.giving-section h2{font-size:4rem}.team-list summary>span{font-size:2.2rem}.team-list summary>small{font-size:.875rem}.footer-invitation h2{font-size:5.5rem}.footer-invitation{padding-block:70px 50px;display:block}.footer-invitation .button{margin-top:30px}.footer-columns{grid-template-columns:1fr 1fr}.footer-columns>div:first-child{grid-column:1/-1}.proposal-rail{padding:20px 5%;border-top-width:6px}.proposal-cover{min-height:730px}.cover-copy{max-width:620px;padding-top:55px}.cover-copy h1{font-size:5.6rem}.cover-copy .lead{max-width:38ch}.chapter{padding:75px 6%}.chapter>h2{font-size:4.4rem}.tool-grid h3{font-size:2.2rem}.tool-grid article{padding:30px 24px 30px 0}.tool-grid article:nth-child(even){padding-left:24px}.onboarding-body{padding:35px 5% 45px}.onboarding-body h1{font-size:4rem}.onboarding-body section{gap:5%}.review-card{padding:28px}.onboarding-progress{gap:20px}.onboarding-header>span{display:none}.workspace-sidebar{border-top-width:5px}.cdc-intro .intro-slide{padding:40px 6%;gap:6%}.cdc-intro h2{font-size:4.5rem}.cdc-intro .intro-scene-1 h2{font-size:6rem}.cdc-intro .lead{font-size:1rem}.intro-scene-1 .intro-copy{max-width:500px}.intro-routes strong{font-size:2.2rem}.intro-routes a{grid-template-columns:25px 1fr;gap:8px 12px}.intro-tool-list strong{font-size:1.1rem}.intro-tool-list small{font-size:.9375rem}.intro-tool-list>div{padding:22px 0;gap:17px}.intro-header b{display:inline;margin-left:15px}.cdc-intro .intro-header{min-height:75px}.cdc-intro .intro-chapters{width:45%}}
@media(max-width:600px){body{font-size:16px}.wrap{width:88%}.section{padding-block:65px}h2{font-size:3.7rem;line-height:1}h3{font-size:1.35rem}.lead{font-size:1.15rem}.eyebrow{font-size:.75rem;gap:10px;margin-bottom:22px}.eyebrow:before{width:18px}.button{font-size:.9375rem;padding:15px 20px;min-height:52px}.concept-strip>span{font-size:.75rem}.concept-strip b{font-size:.6875rem}.concept-actions{gap:22px}.concept-actions a{font-size:.8125rem}.site-header{height:80px;gap:12px}.site-header .brand{width:275px;max-width:67%}.site-header nav{top:80px}.menu-toggle{font-size:.8125rem;padding:8px 10px;min-height:44px}.campaign-hero{height:700px;min-height:640px;max-height:none}.campaign-title{padding:30px 6%}.campaign-title>.eyebrow{font-size:.6875rem;max-width:72%;line-height:1.7;padding:0;margin-bottom:24px}.campaign-title h1{font-size:21vw;line-height:.91;letter-spacing:-.025em;margin-top:28px}.campaign-title h1>span:last-child{max-width:7ch;line-height:.9}.campaign-title h1 em:after{height:6px;bottom:-5px}.campaign-bottom{padding-top:35px}.campaign-bottom p{font-size:1.12rem}.campaign-bottom .actions{display:flex;align-items:start;flex-direction:column;gap:0}.campaign-bottom .button{margin-top:20px}.campaign-bottom .text-link{font-size:.9375rem;margin-top:10px;padding:10px 0}.campaign-hero .motion-toggle{top:24px;right:5%;min-height:40px;padding:10px;font-size:.75rem}.campaign-hero .motion-toggle span{max-width:45px;font-size:.6875rem;line-height:1.2}.campaign-photo .hero-primary{object-position:67% 50%;filter:saturate(.8)}.mission-line{display:block;padding:14px 6%;line-height:1.7;font-size:.6875rem}.mission-line span{display:block;letter-spacing:.075em}.mission-line span:last-child{display:none}.program-facts{grid-template-columns:1fr;padding:6px 6%;gap:0}.program-facts>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}.program-facts>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.program-facts strong{font-size:2rem;max-width:51%}.program-facts span{margin:0;text-align:right;font-size:.875rem;max-width:43%;line-height:1.45}.split,#story>.split{grid-template-columns:1fr;gap:30px}#story h2{font-size:4.2rem}.reading p.lead{font-size:1.3rem}.wide-story{padding-left:0;margin-top:38px;padding-bottom:0}.wide-story:before{display:none}.wide-story>img{height:330px;object-position:center 50%}.wide-story figcaption{position:relative;left:auto;bottom:auto;width:100%;padding:25px 24px}.wide-story figcaption p{font-size:2.7rem;margin:14px 0 20px}.wide-story figcaption>span{font-size:.6875rem}.wide-story figcaption>span:last-child{font-size:.75rem}.program-section h2{font-size:3.7rem}.section-heading{margin-bottom:30px}.section-heading>p{font-size:1rem;margin-top:25px}.pathway{grid-template-columns:1fr;margin-top:35px}.pathway article{padding:27px 0 26px;min-height:0}.pathway article+article{border-left:0;border-top:1px solid #a2b5a455;padding-left:0}.pathway .week{font-size:4rem;margin-bottom:23px}.pathway .fa-solid{top:32px;right:20px;font-size:4rem}.pathway h3{font-size:1.4rem;margin-bottom:13px}.pathway p{font-size:1rem;max-width:43ch}.program-section>.wrap>.text-link{margin-top:20px}.film-section h2{font-size:3.7rem}.film-section{gap:32px}.film-section p:not(.eyebrow){font-size:1rem}.film-wrap{padding-bottom:16px}.film-wrap>a{font-size:.8125rem}.support-feature{display:flex;flex-direction:column}.support-image img{height:380px;min-height:0;object-position:center 35%}.support-copy{padding:48px 6% 55px}.support-copy h2{font-size:4rem}.support-copy .lead{font-size:1.3rem}.support-copy .eyebrow{font-size:.6875rem}.operations-feature{padding-block:65px}.operations-layout{gap:38px}.operations-copy h2{font-size:4.3rem}.operations-copy .lead{margin-top:24px;font-size:1.25rem}.operations-copy .eyebrow{font-size:.6875rem}.operations-board{margin-right:12px;box-shadow:12px 12px 0 #003e2c}.board-top{padding:18px;font-size:.6875rem}.operations-board>a{padding:23px 18px;gap:14px}.board-number{font-size:2.8rem}.operations-board strong{font-size:1.05rem}.operations-board a div>span{font-size:.8125rem}.operations-board>a>i{display:none}.operations-board>p{padding:16px 18px;font-size:.75rem}.team-list details{padding-block:23px}.team-list summary{grid-template-columns:1fr 22px;gap:9px}.team-list summary>span{font-size:2.5rem}.team-list summary>small{grid-row:2;grid-column:1;font-size:.875rem}.team-list summary>i{grid-row:1/3;grid-column:2}.page-opening{display:flex;flex-direction:column;padding-block:40px 48px;gap:24px;align-items:stretch}.page-opening h1{font-size:17.5vw;line-height:.95;letter-spacing:-.015em}.page-opening .lead{font-size:1.12rem;max-width:none;margin-top:25px}.program-portrait{margin-top:8px;padding-top:27px;padding-bottom:28px}.page-opening-image{height:450px;width:100%;margin-top:0;clip-path:polygon(0 0,84% 0,100% 11%,100% 100%,0 100%);object-position:65% 50%;border-radius:0}.program-number{font-size:8.2rem;left:0;bottom:0;padding:0 16px 0 0}.portrait-label{font-size:.6875rem;max-width:none;top:0}.program-page .benefits{margin-top:30px;grid-template-columns:1fr;gap:25px}.benefits>article{padding-top:25px}.benefits .fa-solid{font-size:2.2rem;margin-bottom:22px}.benefits h3{font-size:1.3rem}.benefits p{font-size:1rem}.intake-section h2{font-size:3.6rem}.intake-section .steps-list article>span{font-size:2.5rem}.resource-list a{gap:15px;padding:24px 0}.resource-list h3{font-size:1.25rem}.resource-list p{font-size:.9375rem}.resource-list i{font-size:1.5rem}.resource-list span{font-size:.75rem}.faq-list summary{font-size:1.12rem;line-height:1.5}.faq-list details{padding-block:22px}.partner-hero{padding-top:40px}.partner-hero h1{font-size:19vw;line-height:.94;letter-spacing:-.02em}.partner-hero .lead{font-size:1.12rem;margin-top:28px}.partner-hero .actions{gap:0 22px;margin-top:15px}.partner-image{margin-top:35px}.partner-photo{height:400px;object-position:53% 50%;margin-top:0}.partner-image figcaption{position:relative;font-size:2.3rem;padding:24px}.principle-grid{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:30px}.principle-grid article+article{border-top:1px solid var(--line);padding-top:30px}.principle-grid i{font-size:2.1rem;margin-bottom:22px}.principle-grid h3{font-size:1.3rem}.giving-section .split{grid-template-columns:1fr;gap:32px}.giving-section h2{font-size:3.7rem}.giving-photo{height:310px;margin-top:28px}.giving-card{padding:28px;border-top-width:9px}.giving-amount{font-size:7rem}.giving-card .lead{font-size:1.15rem}.giving-card .eyebrow{font-size:.75rem}.giving-card .sponsor-total strong{font-size:2.5rem}.footer-invitation{padding-block:55px 45px}.footer-invitation h2{font-size:4rem;letter-spacing:-.015em}.footer-invitation .eyebrow{font-size:.6875rem}.footer-invitation .button{margin-top:30px}.footer-columns{padding-block:35px;gap:30px 22px}.footer-columns p,.footer-columns a,.footer-columns span{font-size:.875rem}.footer-logo{max-width:300px;padding:10px}.footer-columns .eyebrow{font-size:.6875rem}.footer-base{font-size:.75rem;padding-top:18px}.concept-note{font-size:.75rem;padding-bottom:26px}.proposal-rail{padding:18px 5%}.proposal-rail nav a{font-size:.875rem}.proposal-cover{min-height:700px;display:block}.proposal-cover figure{position:absolute;height:100%;min-height:0}.proposal-cover figure>img{object-position:65% 40%}.cover-copy{padding:45px 6%;max-width:none}.cover-copy h1{font-size:17vw;line-height:.96;letter-spacing:-.015em}.cover-copy .eyebrow{font-size:.6875rem}.cover-copy .lead{font-size:1.1rem;max-width:32ch}.cover-copy .actions{gap:0}.cover-status{font-size:.8125rem!important}.chapter{padding:55px 6%}.chapter>h2{font-size:3.5rem;line-height:1.02}.tool-grid{grid-template-columns:1fr;margin-top:35px}.tool-grid article,.tool-grid article:nth-child(even){padding:28px 0 30px;border-left:0}.tool-grid h3{font-size:2.25rem;margin-bottom:18px}.tool-grid p{font-size:1rem}.tool-grid strong{font-size:.9375rem}.scope-card{display:flex;padding:27px;gap:0}.scope-card h3{font-size:2.5rem}.scope-card ul{margin-top:24px}.scope-card .scope-price{font-size:.9375rem}.onboarding-header{padding:18px 5%;gap:16px}.onboarding-header img{width:210px;max-width:54vw}.onboarding-header a:last-child{font-size:.8125rem}.onboarding-progress{padding:17px 5%;gap:8px}.onboarding-progress button{font-size:.8125rem;display:block}.onboarding-progress button>span{font-size:2.25rem;display:block;margin-bottom:7px}.onboarding-body{padding:32px 6% 40px}.onboarding-body section{grid-template-columns:1fr;gap:32px}.onboarding-body h1{font-size:15.5vw;line-height:.98}.onboarding-body .lead{font-size:1.15rem}.review-card{padding:26px}.review-card h2{font-size:2.4rem}.payment-card h2{font-size:3rem}.onboarding-controls{padding:16px 5%}.onboarding-controls span{font-size:.8125rem}.onboarding-controls button{font-size:.875rem;padding:10px 16px}.workspace-heading h1{font-size:1.9rem;text-transform:none}.workspace-shell h2{font-family:var(--sans);text-transform:none}.workspace-shell .stat-card strong{font-family:var(--display);font-size:3rem}.workspace-shell .stat-card span{font-size:.875rem}.workspace-shell .demo-notice p{font-size:.875rem}.workspace-shell .queue-row small{font-size:.875rem}.cdc-intro .intro-header{padding:14px 5%;min-height:75px;gap:15px}.intro-header>span{font-size:.8125rem}.intro-header b{font-size:.6875rem;display:block;margin:5px 0 0}.intro-header button{font-size:.8125rem;padding:9px 12px;min-height:44px}.cdc-intro .intro-slide{grid-template-columns:1fr;align-content:start;gap:32px;padding:30px 6%;overflow:visible;min-height:100%}.cdc-intro h2{font-size:16vw;line-height:.96;margin-bottom:25px;letter-spacing:-.015em}.cdc-intro .lead{font-size:1rem;line-height:1.6}.cdc-intro .eyebrow{font-size:.6875rem;margin-bottom:22px}.cdc-intro .intro-scene-1{padding-bottom:35px}.cdc-intro .intro-scene-1 h2{font-size:21vw;line-height:.9}.intro-scene-1 .intro-copy{max-width:none}.intro-scene-1 .intro-visual{overflow:hidden}.intro-scene-1 .slide-photo{object-position:65% 50%;height:100%}.intro-scene-1 .intro-visual:after{background:linear-gradient(90deg,#071d16e0,#071d1677),linear-gradient(0deg,#071d16f0,transparent)}.intro-scene-1 h2 em{text-decoration-thickness:5px;text-underline-offset:7px}.intro-scene-1 .lead{max-width:40ch}.intro-routes strong{font-size:2.2rem}.intro-routes a{padding:22px 0;gap:8px 14px;grid-template-columns:28px 1fr}.intro-routes span{font-size:.9375rem}.intro-tool-list>div{padding:22px 0;gap:22px}.intro-tool-list strong{font-size:1.15rem}.intro-tool-list small{font-size:.9375rem}.intro-scene-4 .slide-photo{aspect-ratio:1.3;max-height:350px}.intro-choice{gap:16px}.intro-choice .button{padding:22px;font-size:1rem}.cdc-intro .intro-controls{padding:10px 5% max(12px,env(safe-area-inset-bottom));gap:12px;flex-wrap:wrap}.cdc-intro .intro-chapters{width:100%;max-width:none}.cdc-intro .intro-chapters button{min-height:37px;text-align:left;font-size:.8125rem;padding:7px 8px 0 0}.cdc-intro .intro-navigation{width:100%;display:flex;justify-content:space-between;gap:14px}.cdc-intro .intro-navigation button{flex:1;padding:10px;font-size:.9375rem;min-height:44px}}
@media(max-width:370px){.campaign-title h1{font-size:22vw}.campaign-hero{height:680px}.site-header .brand{max-width:64%}.program-facts strong{font-size:1.75rem}.program-facts span{font-size:.8125rem}.footer-invitation h2{font-size:3.5rem}.onboarding-header img{max-width:49vw}.intro-header>span{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}.campaign-photo .hero-primary{transform:none!important}}
@media print{.campaign-hero{height:auto;min-height:0;color:black}.campaign-photo,.motion-toggle,.mission-line{display:none}.campaign-title{padding:30px 0}.campaign-title h1,.campaign-title h1 em,.campaign-bottom p{color:black}.campaign-title h1{font-size:5rem}.campaign-bottom{margin-top:20px}.operations-feature,.support-copy,.program-section,.giving-card{background:white;color:black}.operations-copy p,.operations-copy h2 em,.support-copy h2 em{color:black}.operations-board{box-shadow:none}.wide-story figcaption{position:relative;inset:auto;width:auto}.wide-story{padding-left:0}.proposal-cover figure{display:none}.proposal-cover{min-height:0;background:white;color:black}.cover-copy h1,.cover-copy h1 em,.cover-copy .lead{color:black}}

@media(min-width:601px) and (max-width:850px){.cdc-intro .intro-slide{grid-template-columns:1fr;gap:35px;align-content:start}.cdc-intro .intro-copy{max-width:650px}.cdc-intro .intro-visual{max-width:650px}.cdc-intro .intro-scene-1 .intro-visual{max-width:none}.intro-scene-4 .slide-photo{aspect-ratio:1.5;max-height:380px}.intro-tool-list>div{padding:20px 0}}
