@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

:root { --ink:#111d30; --muted:#627181; --paper:#edf2f5; --card:#fbfcfc; --green:#315f86; --green-2:#dbe7ef; --mint:#e7eff4; --amber:#d6a12f; --amber-bg:#f7eed4; --line:#cbd6de; --rose:#a95650; --midnight:#101a2a; --cobalt:#203a56; --steel:#607f9b; --shadow:0 12px 34px rgba(16,29,48,.08); }
*{box-sizing:border-box} html{font-size:16px;scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;line-height:1.55} a{color:var(--green)} button,input,select,textarea{font:inherit} button,a{touch-action:manipulation} button{cursor:pointer} h1,h2,h3,p{margin-top:0} h1,h2,.display{font-family:'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-.025em} h1{font-size:clamp(2.1rem,4vw,3.7rem);line-height:1.04;margin-bottom:1rem} h2{font-size:1.65rem;line-height:1.2} h3{font-size:1rem} :focus-visible{outline:3px solid var(--amber);outline-offset:3px}.skip-link{position:absolute!important;left:-999px!important}.skip-link:focus{left:12px!important;top:12px;z-index:99;background:#fff;padding:10px!important}
.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.side-nav{position:sticky;top:0;height:100vh;background:linear-gradient(145deg,#111c2d 0%,#0a1422 100%);color:#f1f5f8;padding:28px 20px 20px;display:flex;flex-direction:column;border-right:1px solid #344658}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;margin:0 8px 36px}.brand b{font-size:1.05rem;letter-spacing:.18em;display:block}.brand small{display:block;color:#aebdca;font-size:.72rem;letter-spacing:.04em}.brand-mark{width:33px;height:33px;position:relative;display:flex;align-items:flex-end;gap:3px;transform:rotate(-7deg)}.brand-mark i{display:block;background:var(--amber);border-radius:20px 20px 3px 3px;width:8px}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:28px}.brand-mark i:nth-child(3){height:22px}.nav-group-label{margin:0 12px 9px;color:#7890a5;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.13em}.org-label{margin-top:23px}.side-nav nav a{color:#d5dee6;text-decoration:none;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:2px;margin:2px 0;font-size:.86rem;border-left:3px solid transparent}.side-nav nav a span{width:22px;font-size:1.15rem}.side-nav nav a.active,.side-nav nav a:hover{background:#27384d;color:white;border-left-color:var(--amber)}.side-note{margin-top:auto;border-top:1px solid #354657;padding:17px 4px 4px}.side-note p{font-family:'Fraunces',Georgia,serif;font-size:1rem;line-height:1.35;margin:5px 0 10px;color:#c5d0da}.side-note a{color:#e5bd5f;font-size:.78rem;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.68rem;color:#8597a7}.account-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-top:18px;padding:9px 5px;font-size:.78rem}.account-row small{display:block;color:#8498a9}.avatar{width:34px;height:34px;border-radius:50%;background:var(--amber);color:#142033;display:grid;place-items:center;font-size:.72rem;font-weight:700}.main-canvas{min-width:0}.topbar{height:68px;background:rgba(244,247,248,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,70px);position:sticky;top:0;z-index:10}.topbar-label{font-size:.78rem;color:var(--muted)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6887a1;margin-right:8px}.topbar-actions{display:flex;align-items:center;gap:12px}.public-home-link{font-size:.74rem;color:#53697b;text-decoration:none}.icon-button{border:1px solid var(--line);background:transparent;border-radius:50%;width:34px;height:34px;color:var(--ink)}.content-wrap{max-width:1380px;margin:0 auto;padding:42px clamp(24px,4vw,62px) 90px}.page-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:35px}.page-heading p{max-width:620px;color:var(--muted);font-size:1rem}.kicker{color:#a86f08;text-transform:uppercase;font-size:.72rem;letter-spacing:.14em;font-weight:700;margin-bottom:9px}.subtle{color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:24px}.hero-copy{padding:30px 0}.hero-copy .lede{font-size:1.12rem;color:#536474;max-width:650px}.hero-actions,.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.btn{border:1px solid #476984;border-radius:3px;padding:11px 17px;font-weight:600;font-size:.86rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#254d70;transition:background .18s ease,color .18s ease,transform .18s ease}.btn:hover{background:#e0e9ef;transform:translateY(-1px)}.btn-primary{background:var(--amber);border-color:var(--amber);color:#172338}.btn-primary:hover{background:#c99120;border-color:#c99120;color:#111d30}.btn-soft{background:var(--mint);border-color:transparent}.btn-amber{background:var(--amber);border-color:var(--amber);color:#172338}.btn-sm{padding:7px 11px;font-size:.75rem}.btn-large{padding:14px 20px;font-size:.9rem}.btn-light{background:#f7f9fa}.card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:24px;box-shadow:var(--shadow)}.focus-card{background:#e7eef3;box-shadow:none;border-color:#cedae2;position:relative;overflow:hidden}.focus-card:before{content:"";position:absolute;width:150px;height:150px;border:1px solid #bfd0dc;border-radius:50%;right:-50px;top:-60px}.focus-card h2{font-size:1.35rem;margin:8px 0}.focus-card .big-stat{font-family:'Fraunces',Georgia,serif;font-size:3rem;color:var(--green);line-height:1}.progress-track{height:6px;background:#ced8df;border-radius:10px;overflow:hidden;margin:16px 0 7px}.progress-track i{display:block;height:100%;background:var(--steel);width:68%;border-radius:10px}.mini-label{font-size:.73rem;color:var(--muted)}
.section{margin-top:48px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2{margin:0}.section-head a{font-size:.83rem;font-weight:600;text-decoration:none}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.metric-card{padding:20px}.metric-card .metric-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--green-2);margin-bottom:26px}.metric-card b{font-family:'Fraunces',serif;font-size:2.2rem;font-weight:500;display:block;line-height:1}.metric-card p{color:var(--muted);font-size:.82rem;margin:8px 0 0}.next-card{border-left:4px solid var(--amber);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.next-card h3{font-family:'Fraunces',serif;font-size:1.35rem;margin:.25rem 0}.reason{background:#f2f0e8;border-radius:8px;padding:11px 13px;font-size:.8rem;color:#59645f;margin-top:15px}.reason b{color:var(--green)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow-x:auto}.tabs button,.tabs a{background:none;border:0;color:var(--muted);padding:10px 14px;border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap;font-size:.85rem}.tabs .active{color:var(--green);border-color:var(--green);font-weight:700}.capability-list{display:grid;gap:12px}.capability{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:start;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:11px}.capability-icon{width:40px;height:40px;background:var(--green-2);border-radius:50%;display:grid;place-items:center;color:var(--green)}.capability h3{margin:0 0 3px}.capability p{margin:0;color:var(--muted);font-size:.81rem}.pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.pill{padding:3px 8px;border-radius:20px;background:#edf0ea;color:#52615a;font-size:.67rem;font-weight:600}.pill.verified{background:#e0eee5;color:#256249}.pill.warning{background:var(--amber-bg);color:#8b5e16}.pill.danger{background:#f6e5e2;color:#984a40}.privacy-tag{font-size:.7rem;color:#64716c;white-space:nowrap}.timeline{position:relative}.path-step{display:grid;grid-template-columns:42px 1fr;gap:18px;position:relative;padding-bottom:25px}.path-step:after{content:"";position:absolute;width:1px;background:#cdd4cf;left:20px;top:42px;bottom:0}.path-step:last-child:after{display:none}.step-number{width:42px;height:42px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;font-family:'Fraunces',serif;font-size:1.1rem;z-index:1}.step-body{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.step-body h3{font-family:'Fraunces',serif;font-size:1.25rem;margin:4px 0}.step-meta{display:flex;gap:17px;color:var(--muted);font-size:.75rem;margin:12px 0}.evidence-box{border-top:1px solid var(--line);margin-top:14px;padding-top:13px;font-size:.78rem}.evidence-box b{color:var(--green)}
.searchbar{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin:20px 0 25px}.input,.select,.textarea{width:100%;border:1px solid #cdd2cc;background:#fffefa;border-radius:8px;padding:11px 13px;color:var(--ink)}.textarea{min-height:120px;resize:vertical}.resource-card{display:grid;grid-template-columns:1fr auto;gap:20px}.resource-card+.resource-card{margin-top:12px}.resource-card h3{font-family:'Fraunces',serif;font-size:1.25rem;margin:2px 0}.resource-card p{font-size:.83rem;color:var(--muted);max-width:760px}.provider{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#a46f22;font-weight:700}.resource-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:.73rem;color:#5d6964}.resource-side{text-align:right}.resource-side b{display:block;font-size:.84rem;margin-bottom:11px}
.notice{border:1px solid #d3ded5;background:var(--mint);border-radius:10px;padding:14px 16px;font-size:.82rem;color:#42584f}.notice.amber{background:var(--amber-bg);border-color:#eadab7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field label{display:block;font-weight:700;font-size:.75rem;margin-bottom:6px}.field small{display:block;color:var(--muted);margin-top:4px}.upload-zone{border:1.5px dashed #9baaa1;border-radius:12px;padding:28px;text-align:center;background:#fafaf5}.upload-zone strong{display:block;font-family:'Fraunces',serif;font-size:1.2rem}.disclosure{display:flex;gap:13px;align-items:start;padding:16px;border-bottom:1px solid var(--line)}.disclosure input{width:18px;height:18px;accent-color:var(--green);margin-top:3px}.disclosure b{display:block}.disclosure p{margin:2px 0;color:var(--muted);font-size:.78rem}
.studio-shell{margin:-52px clamp(-72px,-5vw,-24px) -90px;min-height:calc(100vh - 68px);background:#f8f7f1}.studio-head{background:#fffefa;border-bottom:1px solid var(--line);padding:27px clamp(24px,5vw,72px) 0}.studio-title{display:flex;justify-content:space-between;align-items:center}.studio-title h1{font-size:1.75rem;margin:0}.stage-nav{display:flex;gap:26px;margin-top:25px;overflow-x:auto}.stage-nav span{padding:10px 0 12px;font-size:.77rem;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}.stage-nav .done{color:var(--green)}.stage-nav .active{border-color:var(--amber);color:var(--ink);font-weight:700}.studio-body{padding:34px clamp(24px,5vw,72px)}.studio-grid{display:grid;grid-template-columns:260px 1fr;gap:25px}.summary-panel{position:sticky;top:100px;height:max-content}.summary-panel .count{font-family:'Fraunces',serif;font-size:2rem}.summary-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;font-size:.78rem}.flag{padding:12px;border-radius:8px;background:#f7e8e4;margin-top:8px;font-size:.76rem}.req-card{padding:20px;margin-bottom:11px}.req-top{display:flex;justify-content:space-between;gap:15px}.req-top h3{margin:0}.req-card p{font-size:.8rem;color:var(--muted)}.classification{font-size:.68rem;border-radius:20px;padding:5px 9px;background:#edf0ea;white-space:nowrap;height:max-content}.classification.MustHave{background:#dfece5;color:#235b47}.classification.Trainable{background:#e7edf3;color:#3f5e76}.classification.Unsupported{background:#f5e3df;color:#91473f}.classification.RareCritical{background:#f8edd1;color:#795414}.rubric{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:15px}.rubric>div{background:#fffefa;padding:13px;font-size:.72rem}.rubric b{display:block;margin-bottom:5px;color:var(--green)}
.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.principle{padding:25px}.principle .number{font-family:'Fraunces',serif;color:#c48b31;font-size:1.5rem}.principle h3{font-family:'Fraunces',serif;font-size:1.25rem;margin:10px 0 5px}.principle p{color:var(--muted);font-size:.85rem}.toast{position:fixed;right:25px;bottom:25px;background:#173f35;color:white;padding:13px 18px;border-radius:9px;box-shadow:var(--shadow);z-index:50;font-size:.82rem}
.hae-callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;background:#233f38;color:#f8f4e9;border-color:#233f38}.hae-callout .subtle{color:#cddbd5}.hae-heading{align-items:center}.thesis-card{background:#e8efe9;border-color:#cedbd2;padding:clamp(28px,5vw,55px)}.thesis-card .display{font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.25;max-width:980px;margin:12px 0}.strand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.strand>span{font-family:'Fraunces',serif;color:#bf8530;font-size:1.25rem}.strand h3{font-family:'Fraunces',serif;font-size:1.22rem;margin:10px 0 6px}.strand p{color:var(--muted);font-size:.83rem;min-height:76px}.strand b{font-size:.72rem;color:var(--green)}.strand{font-size:.75rem;color:#5c6863}.content-pipeline ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);counter-reset:steps}.content-pipeline li{counter-increment:steps;padding:20px 20px 20px 52px;border-top:1px solid var(--line);position:relative}.content-pipeline li:before{content:counter(steps);position:absolute;left:12px;top:18px;width:28px;height:28px;border-radius:50%;background:var(--green-2);display:grid;place-items:center;color:var(--green);font-family:'Fraunces',serif}.content-pipeline li b,.content-pipeline li span{display:block}.content-pipeline li span{font-size:.78rem;color:var(--muted);margin-top:5px}
.module-shell{max-width:1180px;margin:0 auto}.module-header{display:grid;grid-template-columns:1fr 235px;gap:36px;align-items:end;margin-bottom:26px}.module-header h1{font-size:clamp(2rem,4vw,3.25rem);margin:.4rem 0}.module-header p{color:var(--muted);max-width:760px}.back-link{display:inline-block;text-decoration:none;font-size:.78rem;margin-bottom:20px}.module-progress{background:#e8efe9;border:1px solid #d2ddd5;border-radius:12px;padding:18px}.module-progress>b{font-family:'Fraunces',serif;font-size:1.8rem;display:block}.module-progress>span,.module-progress>small{display:block;color:var(--muted);font-size:.7rem}.module-nav{display:flex;gap:0;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fffefa;margin-bottom:24px}.module-nav button{flex:1;min-width:105px;border:0;border-right:1px solid var(--line);background:transparent;padding:12px 8px;color:var(--muted);font-size:.72rem}.module-nav button:last-child{border-right:0}.module-nav button span{display:grid;place-items:center;margin:0 auto 4px;width:23px;height:23px;border-radius:50%;background:#edf0ea;font-weight:700}.module-nav button.active{background:#f4f0e5;color:var(--ink);font-weight:700}.module-nav button.active span{background:var(--amber);color:#243d35}.module-nav button.complete span{background:var(--green);color:white}.module-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.lesson-card{padding:clamp(24px,4vw,40px)}.lesson-card h2{font-size:1.9rem;margin:8px 0 12px}.lesson-card>p{max-width:760px}.lesson-card .field{margin-top:22px}.textarea.tall{min-height:165px}.textarea.explainer{min-height:280px;font-family:'Fraunces',serif;font-size:1.05rem;line-height:1.65}.lesson-principle{display:grid;grid-template-columns:110px 1fr;gap:18px;border-left:4px solid var(--amber);background:#f6f1e3;padding:18px;margin:25px 0}.lesson-principle b{font-family:'Fraunces',serif;font-size:1.2rem}.lesson-principle span{font-size:.86rem;color:#52605b}.artifact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.artifact-grid>div{padding:15px;border:1px solid var(--line);border-radius:8px;background:#faf9f3}.artifact-grid b,.artifact-grid span{display:block}.artifact-grid b{font-size:.78rem;color:var(--green)}.artifact-grid span{font-size:.73rem;color:var(--muted);margin-top:3px}.module-aside{display:grid;gap:14px;position:sticky;top:90px}.module-aside h3{font-family:'Fraunces',serif;font-size:1.15rem;margin:7px 0 12px}.criterion{display:grid;grid-template-columns:18px 1fr;gap:6px;padding:9px 0;border-top:1px solid var(--line);font-size:.72rem}.criterion span{color:#9a7228}.mini-link{display:inline-block;margin-top:14px;font-size:.73rem;font-weight:700;text-decoration:none}.audit-claim{background:#f5eee0;border-radius:9px;padding:16px 18px;margin:18px 0}.audit-claim span{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#976a23;font-weight:700}.audit-claim p{font-family:'Fraunces',serif;font-size:1.15rem;margin:5px 0}.audience-chip{border:1px solid var(--line);border-radius:8px;padding:12px 15px;font-size:.8rem;margin:18px 0;background:#f8f8f3}.audience-chip b{display:block;color:var(--green);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.writing-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.writing-checks span{font-size:.68rem;background:#eef1ec;border-radius:20px;padding:5px 9px;color:#53605b}.submission-preview{background:#f5f2e8;border-radius:10px;padding:18px;margin-top:22px}.submission-preview h3{margin-bottom:6px}.submission-preview ul{margin:0;padding-left:18px;font-size:.76rem;color:var(--muted)}.review-notice{margin-bottom:22px}.verified-notice{margin-bottom:22px;background:#dcecdf;border-color:#bbd5c2}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}.review-grid main{display:grid;gap:14px}.evidence-document{box-shadow:none}.evidence-document h2{font-size:1.4rem;margin:8px 0}.evidence-document h3{font-size:.76rem;color:var(--green);margin:17px 0 4px;text-transform:uppercase;letter-spacing:.06em}.evidence-document p{white-space:pre-line}.evidence-document blockquote{margin:8px 0 0;padding:14px 18px;border-left:3px solid var(--amber);background:#f5f1e7;font-family:'Fraunces',serif}.explainer-text{font-family:'Fraunces',serif;font-size:1.08rem;line-height:1.65}.rubric-panel{position:sticky;top:90px}.rubric-panel h2{margin:6px 0}.rubric-check{display:grid;grid-template-columns:18px 1fr;gap:9px;padding:12px 0;border-top:1px solid var(--line);font-size:.76rem}.rubric-check input{width:17px;height:17px;accent-color:var(--green)}.rubric-check b,.rubric-check small{display:block}.rubric-check small{color:var(--muted);margin-top:4px;line-height:1.35}.rubric-panel .field{margin-top:18px}.empty-evidence{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:start}.empty-evidence h3{margin:0}.evidence-record{border-left:4px solid var(--green)}.evidence-record-head{display:flex;justify-content:space-between;gap:16px}.evidence-record h3{font-family:'Fraunces',serif;font-size:1.3rem;margin:5px 0}.evidence-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.evidence-facts>div{background:#f5f5ef;padding:12px;border-radius:8px}.evidence-facts b,.evidence-facts span{display:block}.evidence-facts b{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:var(--green)}.evidence-facts span{font-size:.74rem;margin-top:3px}
.founder-hero{display:grid;grid-template-columns:260px 1fr;gap:clamp(30px,6vw,75px);align-items:center;max-width:1100px}.founder-portrait-wrap{position:relative}.founder-portrait{width:240px;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;border:10px solid #e2e9e2;box-shadow:0 18px 45px rgba(25,54,46,.13);image-rendering:auto}.founder-portrait-wrap>span{display:block;margin:18px auto 0;text-align:center;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.founder-hero h1{margin-bottom:12px}.founder-lede{font-family:'Fraunces',serif;font-size:1.4rem;line-height:1.45;color:#3d514a}.founder-hero p:not(.founder-lede):not(.source-note){color:#53615c;max-width:800px}.source-note{font-size:.68rem;color:#8a928f;margin-top:12px}.founder-bridge{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.founder-bridge h2{font-size:1.8rem}.founder-bridge p{color:var(--muted);font-size:1.02rem}.paper-count{font-size:.75rem;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:7px 11px}.paper-notice{margin-bottom:16px}.paper-list{display:grid;gap:10px}.paper-card{display:grid;grid-template-columns:55px 1fr 160px;gap:18px;align-items:start;box-shadow:none}.paper-index{font-family:'Fraunces',serif;font-size:1.8rem;color:#bf8733}.paper-card h3{font-family:'Fraunces',serif;font-size:1.25rem;margin:6px 0}.paper-card p{color:var(--muted);font-size:.82rem}.paper-meta{display:flex;gap:6px;flex-wrap:wrap}.paper-meta span{font-size:.63rem;background:#eff1ec;padding:4px 7px;border-radius:20px;color:#66706c}.paper-action{display:grid;justify-items:end;gap:12px}.paper-action button:disabled{opacity:.55;cursor:not-allowed}.paper-governance{background:#e9efe9}.paper-governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.paper-governance-grid p{background:#fffefa;border-radius:9px;padding:15px;font-size:.76rem;color:var(--muted);margin:0}.paper-governance-grid b{color:var(--green)}
/* Public experience */
.side-nav{background:#101a2a}.public-shell{min-height:100vh;background:#f1f4f6}.public-header{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:0 clamp(24px,5vw,76px);background:#101a2a;border-bottom:1px solid #354657;color:white;position:relative;z-index:5}.public-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:white}.public-brand b{display:block;letter-spacing:.2em;font-size:.96rem}.public-brand small{display:block;color:#aebdca;font-size:.68rem}.public-brand-mark{position:relative;width:30px;height:32px;display:block}.public-brand-mark i{position:absolute;bottom:3px;width:8px;height:29px;background:var(--amber);transform-origin:bottom;border-radius:4px 4px 1px 1px}.public-brand-mark i:first-child{left:5px;transform:rotate(31deg)}.public-brand-mark i:last-child{right:5px;transform:rotate(-31deg)}.public-header nav{display:flex;justify-content:center;gap:clamp(18px,3vw,42px)}.public-header nav a,.public-actions .text-link{color:#cfd9e1;text-decoration:none;font-size:.78rem}.public-header nav a:hover,.public-actions .text-link:hover{color:white}.public-actions{display:flex;align-items:center;gap:18px}.public-main{max-width:1600px;margin:0 auto;background:#f8fafb;border-left:1px solid #d0d9e0;border-right:1px solid #d0d9e0}.public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);min-height:650px;border-bottom:12px solid #314557}.public-hero-copy{padding:clamp(70px,8vw,120px) clamp(36px,7vw,105px);display:flex;flex-direction:column;justify-content:center;background:#f8fafb}.public-hero-copy h1{font-size:clamp(3rem,5.8vw,5.7rem);max-width:810px;color:#111d30}.public-hero-copy>p{font-size:1.12rem;color:#566879;max-width:720px}.public-hero-copy .privacy-line{font-size:.76rem;color:#687887;margin:22px 0 0}.privacy-line span{color:#5f839f;margin-right:7px}.public-hero-image{position:relative;min-height:560px;border-left:12px solid #314557;overflow:hidden}.public-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.image-note{position:absolute;right:0;bottom:0;max-width:410px;background:rgba(16,26,42,.94);color:white;padding:22px 28px;border-top:4px solid var(--amber)}.image-note b,.image-note span{display:block}.image-note b{font-family:'Fraunces',Georgia,serif;font-size:1.25rem}.image-note span{font-size:.78rem;color:#cbd6df;margin-top:4px}.public-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(40px,8vw,130px);padding:clamp(70px,8vw,120px) clamp(36px,7vw,105px);background:#fff;border-bottom:1px solid var(--line)}.public-intro h2{font-size:clamp(2rem,4vw,3.8rem);max-width:800px}.public-intro>p{font-size:1.14rem;color:#566879;align-self:end;max-width:590px}.public-pillars{display:grid;grid-template-columns:repeat(3,1fr);background:#d7e3eb;border-bottom:12px solid #314557}.public-pillars article{padding:clamp(38px,5vw,72px);border-right:1px solid #aebfca}.public-pillars article:last-child{border-right:0}.public-pillars article>span{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.8rem;color:#637f96}.public-pillars h3{font-family:'Fraunces',Georgia,serif;font-size:1.55rem;margin:32px 0 10px}.public-pillars p{color:#536779;font-size:.92rem}.public-path-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,130px);padding:clamp(70px,8vw,120px) clamp(36px,7vw,105px);background:#f8fafb}.public-section-heading{position:sticky;top:35px;align-self:start}.public-section-heading h2{font-size:clamp(2rem,3.4vw,3.4rem)}.public-section-heading p{color:#627181;max-width:500px}.public-steps{list-style:none;margin:0;padding:0;counter-reset:publicsteps}.public-steps li{counter-increment:publicsteps;position:relative;padding:28px 0 28px 74px;border-top:1px solid #bbc8d2}.public-steps li:before{content:counter(publicsteps,decimal-leading-zero);position:absolute;left:0;top:25px;color:#9b6a12;font-family:'Fraunces',Georgia,serif;font-size:1.25rem}.public-steps b,.public-steps span{display:block}.public-steps b{font-family:'Fraunces',Georgia,serif;font-size:1.45rem}.public-steps span{color:#607181;margin-top:6px}.public-employer{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,8vw,120px);padding:clamp(70px,8vw,115px) clamp(36px,7vw,105px);background:#101a2a;color:#f4f6f7;border-top:8px solid var(--amber)}.public-employer h2{font-size:clamp(2.1rem,4vw,3.8rem);max-width:730px}.public-employer p{color:#c0cbd5;max-width:700px}.text-arrow{color:#f1c157;text-decoration:none;font-weight:700}.employer-principles{border-top:1px solid #405061}.employer-principles p{padding:22px 0;border-bottom:1px solid #405061;margin:0}.employer-principles b,.employer-principles span{display:block}.employer-principles b{color:white;font-family:'Fraunces',Georgia,serif;font-size:1.22rem}.employer-principles span{font-size:.82rem;margin-top:4px}.public-final-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:clamp(60px,7vw,100px) clamp(36px,7vw,105px);background:#e1eaf0}.public-final-cta h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:8px}.public-final-cta p{color:#5e7080;max-width:700px}.public-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:38px clamp(24px,5vw,76px);background:#0b1421;color:#aab8c5}.public-footer p{font-size:.76rem;margin:0;text-align:center}.public-footer>div{display:flex;gap:18px}.public-footer>div a{color:#b9c6d1;font-size:.72rem;text-decoration:none}.footer-brand{transform:scale(.88);transform-origin:left center}

/* Learner workspace dashboard */
.workspace-hero{display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(210px,.48fr) minmax(300px,.72fr);min-height:490px;border:1px solid #aebbc5;border-bottom:10px solid #35495a;background:#f9fbfb}.workspace-hero-copy{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.workspace-hero-copy h1{font-size:clamp(2.8rem,5vw,4.8rem);margin:.4rem 0 1rem}.workspace-hero-copy h1 em{color:#bd7e11;font-style:normal}.workspace-hero-copy>p{color:#586b7b;font-size:1.02rem;max-width:570px}.workspace-hero-photo{border-left:10px solid #35495a;border-right:10px solid #35495a;overflow:hidden}.workspace-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.workspace-passport{padding:38px 28px;background:#fbfcfc}.workspace-panel-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bdc9d1;padding-bottom:14px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700}.workspace-panel-head a{color:#a26d0d;text-decoration:none;letter-spacing:0;text-transform:none}.passport-summary{display:grid;grid-template-columns:1fr .8fr;gap:20px;align-items:center;height:calc(100% - 45px)}.progress-ring{width:160px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#5f839f 0 68%,#dce4e9 68% 100%);display:grid;place-items:center;margin:auto}.progress-ring:before{content:"";width:126px;aspect-ratio:1;border-radius:50%;background:#fbfcfc;grid-area:1/1}.progress-ring span{position:relative;grid-area:1/1;text-align:center}.progress-ring b,.progress-ring small{display:block}.progress-ring b{font-family:'Fraunces',Georgia,serif;font-size:2.2rem}.progress-ring small{text-transform:uppercase;letter-spacing:.12em;color:#687887;font-size:.6rem}.passport-summary dl{margin:0}.passport-summary dl div{padding:12px 0;border-bottom:1px solid #d5dde2}.passport-summary dt{font-family:'Fraunces',Georgia,serif;font-size:1.55rem}.passport-summary dd{font-size:.72rem;color:#637484;margin:0}.workspace-lower-grid{display:grid;grid-template-columns:1.3fr .9fr;border:1px solid #aebbc5;border-top:0;background:#f9fbfb}.workspace-module,.workspace-metrics{padding:20px 28px}.workspace-module{border-right:10px solid #35495a}.workspace-module-body{display:grid;grid-template-columns:240px 1fr;gap:24px;padding-top:18px}.workspace-module-body>img{width:100%;height:220px;object-fit:cover}.workspace-module-body h2{font-size:1.65rem;margin:8px 0}.workspace-module-body p{font-size:.82rem;color:#5f7080}.workspace-module-body .pill{margin-left:10px}.workspace-module-body .btn{margin-top:20px}.workspace-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);height:calc(100% - 35px)}.workspace-metric-grid>div{padding:22px 18px;border-right:1px solid #ccd6dd;display:flex;flex-direction:column}.workspace-metric-grid>div:last-child{border-right:0}.workspace-metric-grid .metric-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#dce8ef;color:#214d70;font-size:1.35rem}.workspace-metric-grid .metric-icon.accent{background:#f1dfb9;color:#805a13}.workspace-metric-grid b{font-family:'Fraunces',Georgia,serif;font-size:2rem;margin-top:16px}.workspace-metric-grid strong{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.workspace-metric-grid small{color:#6b7882;font-size:.68rem;margin-top:16px}

/* Starting interview and saved assessment */
.interview-shell{padding:clamp(36px,5vw,70px) clamp(24px,6vw,90px) 90px;background:#eef3f6;min-height:calc(100vh - 82px)}.interview-heading{max-width:1200px;margin:0 auto 28px}.interview-heading>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:30px}.interview-heading h1{font-size:clamp(2.2rem,4.5vw,4.2rem);max-width:900px}.interview-heading>p{font-size:.72rem;color:#687887}.interview-progress{height:5px;background:#cad6de;margin-top:22px}.interview-progress span{display:block;height:100%;background:var(--amber);transition:width .25s ease}.interview-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.interview-guide{background:#101a2a;color:white;padding:28px;min-height:470px;position:sticky;top:25px}.ai-orb{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:#172338;font-family:'Fraunces',Georgia,serif;font-size:1.4rem;margin-bottom:24px}.interview-guide>div>b{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#dce5eb}.interview-guide>div>p{font-family:'Fraunces',Georgia,serif;font-size:1.2rem;color:#e5ebef;line-height:1.45;margin-top:8px}.interview-boundary{border-top:1px solid #3b4b5a;margin-top:75px;padding-top:22px}.interview-boundary p{font-family:'DM Sans',system-ui,sans-serif!important;font-size:.76rem!important;color:#aebcc8!important}.interview-card{background:#fbfcfc;border:1px solid #bbc8d1;padding:clamp(26px,5vw,58px);min-height:540px;box-shadow:var(--shadow)}.interview-card h2{font-size:clamp(1.8rem,3vw,2.75rem);margin-bottom:25px}.interview-card .field{margin-top:18px}.field label span{font-weight:400;color:#7a8995}.tallish{min-height:150px}.interview-actions{display:grid;grid-template-columns:auto 1fr auto;gap:15px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.assessment-preview{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #c4d0d8;margin:25px 0}.assessment-preview article{padding:20px;border-right:1px solid #c4d0d8}.assessment-preview article:last-child{border-right:0}.assessment-preview span,.assessment-result>span{color:#9e6d13;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:700}.assessment-preview h3{font-family:'Fraunces',Georgia,serif;font-size:1.1rem;margin:8px 0}.assessment-preview p{font-size:.75rem;color:#657481}.account-handoff{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#e2eaf0;padding:24px;border-left:4px solid var(--amber)}.account-handoff h3{font-family:'Fraunces',Georgia,serif;font-size:1.35rem;margin:5px 0}.account-handoff p{font-size:.76rem;color:#5e7080}.account-handoff .btn{width:100%;margin-top:12px}.form-error{color:#9f3f38;font-size:.75rem;margin:8px 0}.assessment-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.assessment-result{border-top:4px solid #5f839f}.assessment-result h2{font-size:1.35rem;margin:8px 0}.assessment-result p{color:#617282;font-size:.84rem}.assessment-source-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.assessment-details{margin:0}.assessment-details>div{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.assessment-details dt{text-transform:uppercase;letter-spacing:.09em;font-size:.63rem;color:#657989;font-weight:700}.assessment-details dd{margin:0;font-size:.84rem}.feedback-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;border-left:5px solid var(--amber)}.feedback-card .btn{margin-top:10px}.saved-message{font-size:.74rem;color:#456d58;margin-left:12px}

#blazor-error-ui{display:none;position:fixed;bottom:0;width:100%;padding:12px;background:#f4d5d1;color:#532a26;z-index:100}
@media(max-width:950px){.app-shell{grid-template-columns:78px 1fr}.side-nav{padding:24px 12px}.brand span:last-child,.nav-group-label,.side-nav nav a:not(.active){font-size:0}.side-nav nav a{justify-content:center}.side-nav nav a span{width:auto;font-size:1.2rem}.side-note,.account-row>div:not(.avatar),.account-row>span{display:none}.brand{justify-content:center;margin-left:0;margin-right:0}.account-row{display:flex;justify-content:center}.hero-grid,.studio-grid,.module-layout,.review-grid{grid-template-columns:1fr}.summary-panel,.module-aside,.rubric-panel{position:static}.three-col{grid-template-columns:1fr 1fr}.studio-shell{margin-left:clamp(-72px,-5vw,-24px)}.strand-grid,.content-pipeline ol{grid-template-columns:1fr 1fr}.module-aside{grid-template-columns:1fr 1fr}.rubric-panel{order:-1}.founder-hero{grid-template-columns:200px 1fr}.founder-portrait{width:190px}.paper-card{grid-template-columns:45px 1fr}.paper-action{grid-column:2;display:flex;justify-content:space-between}}
@media(max-width:650px){.app-shell{display:block}.side-nav{height:auto;position:relative;padding:14px 18px;display:block}.brand{margin:0;justify-content:flex-start}.brand span:last-child{display:block}.side-nav nav{display:flex;overflow-x:auto;margin-top:14px}.nav-group-label,.org-label,.side-note,.account-row{display:none}.side-nav nav a,.side-nav nav a:not(.active){font-size:.72rem;min-width:max-content;padding:8px}.side-nav nav a span{font-size:1rem}.topbar{position:relative;height:52px}.content-wrap{padding-top:32px}.hero-grid,.two-col,.three-col,.form-grid,.strand-grid,.content-pipeline ol,.hae-callout,.module-header,.artifact-grid,.module-aside,.evidence-facts,.founder-hero,.founder-bridge,.paper-governance-grid{grid-template-columns:1fr}.page-heading{display:block}.searchbar{grid-template-columns:1fr}.resource-card,.next-card{grid-template-columns:1fr}.resource-side{text-align:left}.rubric{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.studio-shell{margin-top:-32px}.studio-title{align-items:flex-start;gap:10px}.studio-title .btn{padding:7px 9px}.capability{grid-template-columns:38px 1fr}.privacy-tag{grid-column:2}.topbar-label{font-size:.67rem}.strand p{min-height:0}.module-header{gap:12px}.module-nav{margin-left:-16px;margin-right:-16px;border-radius:0}.lesson-principle{grid-template-columns:1fr}.review-grid{margin-top:20px}.evidence-record-head{display:block}.founder-portrait-wrap{justify-self:center}.founder-portrait{width:180px}.paper-card{grid-template-columns:38px 1fr;padding:18px}.paper-action{grid-column:1 / -1}.founder-bridge{gap:8px}.paper-governance-grid{gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1150px){.public-header nav{display:none}.workspace-hero{grid-template-columns:1.1fr .55fr}.workspace-passport{grid-column:1/-1;border-top:8px solid #35495a}.passport-summary{grid-template-columns:220px 1fr}.passport-summary dl{display:grid;grid-template-columns:repeat(4,1fr)}.workspace-lower-grid{grid-template-columns:1fr}.workspace-module{border-right:0;border-bottom:8px solid #35495a}.public-hero{grid-template-columns:1fr .85fr}.public-pillars article{padding:42px}.assessment-preview{grid-template-columns:1fr}.assessment-preview article{border-right:0;border-bottom:1px solid #c4d0d8}.assessment-preview article:last-child{border-bottom:0}.account-handoff{grid-template-columns:1fr}}
@media(max-width:850px){.public-header{grid-template-columns:1fr auto}.public-actions .text-link{display:none}.public-hero,.public-intro,.public-path-section,.public-employer{grid-template-columns:1fr}.public-hero-image{border-left:0;border-top:10px solid #35495a;min-height:460px}.public-pillars{grid-template-columns:1fr}.public-pillars article{border-right:0;border-bottom:1px solid #aebfca}.public-section-heading{position:static}.public-final-cta{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr;text-align:center}.public-footer p{text-align:left}.public-footer>div{flex-wrap:wrap}.interview-grid{grid-template-columns:1fr}.interview-guide{position:static;min-height:0}.interview-boundary{margin-top:30px}.assessment-results-grid,.assessment-source-grid,.feedback-card{grid-template-columns:1fr}.workspace-hero{grid-template-columns:1fr}.workspace-hero-photo{border-left:0;border-right:0;border-top:8px solid #35495a;border-bottom:8px solid #35495a;height:360px}.workspace-module-body{grid-template-columns:190px 1fr}.workspace-metric-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.public-header{height:70px;padding:0 18px}.public-brand small{display:none}.public-actions .btn{padding:9px 11px}.public-main{border:0}.public-hero-copy,.public-intro,.public-path-section,.public-employer,.public-final-cta{padding:48px 22px}.public-hero-copy h1{font-size:2.65rem}.public-hero-image{min-height:360px}.image-note{padding:16px 20px;max-width:85%}.public-pillars article{padding:36px 22px}.public-footer{padding:34px 22px}.interview-shell{padding:30px 16px 65px}.interview-card{padding:25px 20px}.interview-card .form-grid{grid-template-columns:1fr}.interview-actions{grid-template-columns:auto 1fr}.interview-actions span{display:none}.interview-actions .btn:last-child{grid-column:2}.account-handoff{padding:18px}.assessment-heading{display:block}.workspace-hero-copy{padding:32px 22px}.workspace-hero-copy h1{font-size:2.7rem}.workspace-passport{padding:28px 20px}.passport-summary{grid-template-columns:1fr}.passport-summary dl{grid-template-columns:1fr 1fr}.workspace-module,.workspace-metrics{padding:20px}.workspace-module-body{grid-template-columns:1fr}.workspace-module-body>img{height:240px}.workspace-metric-grid{grid-template-columns:1fr}.workspace-metric-grid>div{border-right:0;border-bottom:1px solid #ccd6dd}.assessment-details>div{grid-template-columns:1fr;gap:5px}}

/* Founder portrait: locally hosted, high-density 4:5 web crop. */
.founder-hero{grid-template-columns:300px 1fr}
.founder-portrait{width:280px;aspect-ratio:4 / 5;object-fit:cover;object-position:center;border:1px solid #bac7d2;border-radius:2px;box-shadow:14px 14px 0 #dce4ea}
.paper-subtitle{font-family:'Fraunces',serif;color:#30475b!important;font-size:.92rem!important;margin-top:-2px}.paper-action time{display:grid;gap:3px;text-align:right;color:#566571;font-size:.72rem;font-weight:700}.paper-action time small{color:#89949d;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.paper-card .pill:not(.warning){background:#dce8ef;color:#294a62}.paper-card .btn{white-space:nowrap}
@media(max-width:950px){.founder-hero{grid-template-columns:235px 1fr}.founder-portrait{width:215px}}
@media(max-width:650px){.founder-hero{grid-template-columns:1fr}.founder-portrait{width:min(240px,75vw)}.paper-action time{text-align:left}}

/* The commons: a factual promise on the public site, never a learner-flow solicitation. */
.commons-promise{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:34px;align-items:center;padding:44px clamp(36px,7vw,105px);background:#203a56;color:#eef3f6;border-bottom:8px solid var(--amber)}
.commons-promise-mark{width:72px;height:72px;border:1px solid #70869a;display:grid;place-items:center;font-family:'Fraunces',Georgia,serif;font-size:3rem;color:#efbd4c}
.commons-promise h2{font-size:clamp(1.6rem,2.6vw,2.5rem);margin-bottom:7px}.commons-promise p{max-width:840px;color:#c8d3dc;font-size:.86rem;margin:0}.commons-promise .text-arrow{white-space:nowrap}
.support-hero{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(40px,8vw,130px);padding:clamp(75px,9vw,135px) clamp(36px,7vw,105px);background:#f8fafb;border-bottom:12px solid #314557}
.support-hero h1{font-size:clamp(3rem,6vw,6.2rem);margin:0;max-width:860px}.support-hero h1 em{font-style:normal;color:#b97b0e}.support-hero-copy{align-self:end;border-top:1px solid #9cabb7;padding-top:28px}.support-hero-copy p{color:#5a6d7d}.support-hero-copy .support-lede{font-family:'Fraunces',Georgia,serif;color:#1c3043;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4}
.free-pledge{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,7vw,110px);padding:clamp(60px,7vw,100px) clamp(36px,7vw,105px);background:#dbe6ed;border-bottom:1px solid #aebfca}.free-pledge-intro h2{font-size:clamp(2rem,3.4vw,3.35rem)}.free-pledge-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #9fb1bf}.free-pledge-grid p{padding:24px 24px 24px 0;margin:0;border-bottom:1px solid #9fb1bf}.free-pledge-grid p:nth-child(odd){border-right:1px solid #9fb1bf}.free-pledge-grid p:nth-child(even){padding-left:24px}.free-pledge-grid b,.free-pledge-grid span{display:block}.free-pledge-grid b{font-family:'Fraunces',Georgia,serif;font-size:1.15rem}.free-pledge-grid span{color:#536878;font-size:.79rem;margin-top:5px}
.support-model{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(40px,7vw,100px);padding:clamp(70px,8vw,120px) clamp(36px,7vw,105px);background:#f8fafb}.support-heading{position:sticky;top:30px;align-self:start}.support-model-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #afbdc7}.support-channel{display:flex;flex-direction:column;padding:clamp(26px,3vw,42px);border-right:1px solid #afbdc7;border-bottom:1px solid #afbdc7;min-height:470px}.support-channel:nth-child(even){border-right:0}.support-channel:nth-last-child(-n+2){border-bottom:0}.support-number{font-family:'Fraunces',Georgia,serif;color:#9a6b14;font-size:1.25rem}.support-channel h3{font-family:'Fraunces',Georgia,serif;font-size:1.55rem;margin:30px 0 10px}.support-channel>p{color:#5c6f7f;font-size:.84rem}.support-channel ul{padding:18px 0 0;margin:8px 0 30px;list-style:none;border-top:1px solid #c7d1d8}.support-channel li{font-size:.75rem;color:#516575;padding:8px 0 8px 18px;position:relative}.support-channel li:before{content:'—';position:absolute;left:0;color:#a7710d}.support-channel .btn,.support-channel .channel-status{margin-top:auto}.channel-status{display:block;color:#677a89;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:700;border-top:1px solid #c7d1d8;padding-top:15px}
.no-nag-commitment{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(45px,8vw,120px);padding:clamp(70px,8vw,115px) clamp(36px,7vw,105px);background:#101a2a;color:#eef3f6;border-top:8px solid var(--amber)}.no-nag-commitment h2{font-size:clamp(2.1rem,4vw,3.8rem)}.no-nag-list{border-top:1px solid #425264}.no-nag-list p{margin:0;padding:20px 0;border-bottom:1px solid #425264}.no-nag-list b,.no-nag-list span{display:block}.no-nag-list b{font-family:'Fraunces',Georgia,serif;font-size:1.15rem}.no-nag-list span{color:#b6c3ce;font-size:.79rem;margin-top:4px}
.support-transparency{padding:clamp(60px,7vw,100px) clamp(36px,7vw,105px);background:#e4ebf0}.support-transparency h2{font-size:clamp(2rem,3.5vw,3.5rem);max-width:800px}.support-transparency p{max-width:850px;color:#586d7d;font-size:1rem}
@media(max-width:1100px){.commons-promise{grid-template-columns:70px 1fr}.commons-promise .text-arrow{grid-column:2}.support-model{grid-template-columns:1fr}.support-heading{position:static}.support-channel .btn,.support-channel .channel-status{margin-top:16px}}
@media(max-width:850px){.support-hero,.free-pledge,.no-nag-commitment{grid-template-columns:1fr}}
@media(max-width:650px){.commons-promise{grid-template-columns:1fr;padding:40px 22px;gap:20px}.commons-promise .text-arrow{grid-column:1}.support-hero,.free-pledge,.support-model,.no-nag-commitment,.support-transparency{padding:48px 22px}.support-hero h1{font-size:2.75rem}.free-pledge-grid,.support-model-grid{grid-template-columns:1fr}.free-pledge-grid p:nth-child(odd){border-right:0}.free-pledge-grid p:nth-child(even){padding-left:0}.support-channel,.support-channel:nth-child(even),.support-channel:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid #afbdc7}.support-channel:last-child{border-bottom:0}}
