*{box-sizing:border-box}:root{--ink:#12202b;--ink-soft:#344550;--paper:#f5f1e8;--paper-2:#fbfaf6;--white:#fff;--line:#d8d3c8;--accent:#b95f35;--accent-dark:#8d3f1f;--sage:#6f826d;--blue:#27647a;--shadow:0 24px 70px #12202b21;--radius:22px}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper-2);text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #b95f3573}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif}h1{margin-bottom:1.7rem;font-size:clamp(3.15rem,7.6vw,6.8rem);line-height:.98}h2{margin-bottom:1rem;font-size:clamp(2.2rem,4.4vw,4.1rem);line-height:1.05}h3{margin-bottom:.7rem;font-size:1.25rem;line-height:1.25}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--white);box-shadow:var(--shadow);border-radius:999px;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.article-shell{width:min(1120px,100% - 40px);margin-inline:auto}.section-pad{padding:clamp(5.5rem,9vw,9rem) 0}.section-pad-sm{padding:clamp(3.4rem,7vw,6.2rem) 0}.eyebrow{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:800}.eyebrow.light{color:#dd9a72}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6e8;border-bottom:1px solid #12202b14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:78px;display:flex}.brand{align-items:center;gap:.82rem;text-decoration:none;display:inline-flex}.brand-mark{width:46px;height:46px;color:var(--paper);background:var(--ink);letter-spacing:-.04em;border-radius:14px;place-items:center;font-size:.88rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.brand-copy{flex-direction:column;line-height:1.18;display:flex}.brand-copy strong{font-size:.98rem}.brand-copy small{color:var(--ink-soft);margin-top:.2rem;font-size:.72rem}.primary-nav{align-items:center;gap:.2rem;display:flex}.primary-nav a{color:var(--ink-soft);border-radius:999px;padding:.58rem .72rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .16s,color .16s}.primary-nav a:hover,.primary-nav a.active{color:var(--ink);background:#ece7dc}.menu-button{border:1px solid var(--line);background:var(--white);border-radius:13px;place-items:center;width:44px;height:44px;display:none}.menu-lines{gap:4px;width:19px;display:grid}.menu-lines i{background:var(--ink);border-radius:10px;height:2px;display:block}.hero{background:radial-gradient(circle at 12% 16%, #b95f351c, transparent 32%), radial-gradient(circle at 83% 22%, #27647a1c, transparent 31%), var(--paper);position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #12202b14;border-radius:50%;height:520px;position:absolute;inset:auto -12% -54% 42%;transform:rotate(-9deg)}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:720px;display:grid;position:relative}.hero-copy h1{max-width:920px}.hero-lead,.page-deck,.feature-deck{max-width:760px;color:var(--ink-soft);font-size:clamp(1.12rem,1.9vw,1.36rem);line-height:1.65}.button-row{flex-wrap:wrap;gap:.8rem;margin:2.1rem 0 1.3rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.18rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--white);background:var(--ink);box-shadow:0 14px 30px #12202b2e}.button.primary:hover{background:#263a47}.button.secondary{border-color:var(--line);background:#ffffff94}.button.secondary:hover{background:var(--white)}.review-note,.small-note{color:#65727a;max-width:700px;font-size:.82rem}.portrait-panel{position:relative}.portrait-frame{box-shadow:var(--shadow);background:#d9d4ca;border:10px solid #ffffffb3;border-radius:36px 36px 120px;overflow:hidden;transform:rotate(1.2deg)}.portrait-frame img{aspect-ratio:.875;object-fit:cover;width:100%;height:auto}.portrait-caption{z-index:2;background:#ffffffed;border:1px solid #12202b14;border-radius:16px;flex-direction:column;width:78%;margin:-2.4rem 0 0 auto;padding:1rem 1.15rem;display:flex;position:relative;box-shadow:0 16px 38px #12202b24}.portrait-caption span:first-child{font-weight:800}.portrait-caption span:last-child{color:var(--ink-soft);font-size:.8rem}.fact-band{color:var(--white);background:var(--ink);padding:5.5rem 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 3.3rem}.section-heading.left{text-align:left;margin-left:0}.section-heading.compact{max-width:880px;margin-bottom:2.5rem}.section-heading p:not(.eyebrow){color:var(--ink-soft);font-size:1.08rem}.fact-band .section-heading h2{color:var(--white)}.fact-grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.fact-grid article{border-right:1px solid #ffffff26;padding:2.2rem 2rem 0}.fact-grid article:first-child{padding-left:0}.fact-grid article:last-child{border-right:0}.fact-grid p{color:#c3cbd0}.fact-number{color:#dd9a72;letter-spacing:.09em;margin-bottom:2rem;font-weight:900;display:block}.featured-writing{background:var(--paper-2)}.feature-grid{grid-template-columns:1fr .9fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.feature-grid h2{margin-bottom:0}.text-link{color:var(--accent-dark);align-items:center;gap:.4rem;margin-top:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.principles-section{border-top:1px solid var(--line);background:var(--paper)}.card-grid{gap:1.2rem;display:grid}.card-grid.three{grid-template-columns:repeat(3,1fr)}.plain-card,.contact-card,.article-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff9}.plain-card{min-height:290px;padding:2rem}.plain-card p{color:var(--ink-soft)}.card-kicker{color:var(--accent-dark);letter-spacing:.11em;text-transform:uppercase;margin-bottom:2.2rem;font-size:.72rem;font-weight:900;display:block}.quote-section{color:var(--white);background:var(--accent-dark)}.quote-wrap{grid-template-columns:1.25fr .65fr;align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.quote-wrap blockquote{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,5vw,4.7rem);line-height:1.08}.quote-wrap p{color:#f0d8cc}.light-button{color:var(--white);background:#ffffff14!important;border-color:#ffffff61!important}.page-hero,.article-hero{background:radial-gradient(circle at 86% 10%, #27647a17, transparent 28%), var(--paper)}.page-hero h1{max-width:1050px;font-size:clamp(3rem,7vw,6rem)}.page-deck{max-width:820px}.breadcrumbs{margin-bottom:3.2rem}.breadcrumbs ol{color:#6b777d;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;font-size:.76rem;font-weight:700;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#b0aaa0;margin-left:.55rem}.breadcrumbs a{text-decoration:none}.about-grid{grid-template-columns:.72fr 1.1fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.about-image{box-shadow:var(--shadow);border-radius:28px;overflow:hidden}.about-image img{aspect-ratio:.875;object-fit:cover;width:100%;height:auto}.reasoning-graphic-section{background:#eef3f4;overflow:hidden}.reasoning-graphic-grid{grid-template-columns:minmax(0,.78fr) minmax(380px,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.reasoning-graphic-copy p:not(.eyebrow){max-width:590px;color:var(--ink-soft);font-size:1.08rem}.reasoning-graphic{width:100%;height:auto;box-shadow:var(--shadow);border-radius:24px}.featured-article-card{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.article-card-graphic{border-radius:18px;width:100%;height:auto}.prose{color:var(--ink-soft)}.prose h2,.prose h3{color:var(--ink)}.prose h2{margin-top:3.8rem;font-size:clamp(2rem,3.8vw,3.25rem)}.prose h3{margin-top:2.3rem}.prose p,.prose li{font-size:1.06rem}.prose a{color:var(--accent-dark)}.intro-prose h2:first-child{margin-top:0}.soft-section{border-block:1px solid var(--line);background:var(--paper)}.split-callout,.source-policy,.privacy-panel{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.split-callout p,.privacy-panel p{color:var(--ink-soft);font-size:1.08rem}.record-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:20px;overflow-x:auto}.record-table{border-collapse:collapse;width:100%;min-width:840px}.record-table th,.record-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e7e2d9;padding:1rem 1.15rem}.record-table th{color:#5f6a70;letter-spacing:.08em;text-transform:uppercase;background:#f2eee6;font-size:.72rem}.record-table tr:last-child td{border-bottom:0}.record-table a{color:var(--accent-dark);font-weight:700}.status-chip{color:#28472c;background:#e3eee1;border-radius:999px;padding:.28rem .55rem;font-size:.74rem;font-weight:900;display:inline-flex}.notice{border-left:4px solid var(--accent);color:var(--ink-soft);background:#f1e9df;border-radius:0 12px 12px 0;margin-top:1.2rem;padding:1rem 1.2rem;font-size:.9rem}.notice.subdued{border-left-color:var(--sage);background:#edf0e9}.record-columns{grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);display:grid}.definition-list{margin:2rem 0 1.2rem}.definition-list>div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;display:grid}.definition-list dt{color:#6a757b;letter-spacing:.07em;text-transform:uppercase;font-size:.78rem;font-weight:900}.definition-list dd{margin:0}.definition-list a{color:var(--accent-dark);font-weight:700}.timeline{border-top:1px solid var(--line);margin-top:3rem}.timeline article{border-bottom:1px solid var(--line);grid-template-columns:170px .8fr 1.3fr auto;align-items:start;gap:1.4rem;padding:2rem 0;display:grid}.timeline time{color:var(--accent-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.timeline h3,.timeline p{margin:0}.timeline p{color:var(--ink-soft)}.timeline a{color:var(--accent-dark);white-space:nowrap;font-size:.82rem;font-weight:800}.writing-list{max-width:1000px}.article-card{padding:clamp(2rem,5vw,4rem)}.article-card h2{max-width:850px;font-size:clamp(2.2rem,5vw,4.6rem)}.article-card h2 a{text-decoration:none}.article-card p{max-width:800px;color:var(--ink-soft);font-size:1.1rem}.article-meta{color:#6a757b;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem 1rem;margin-bottom:1.4rem;font-size:.74rem;font-weight:900;display:flex}.tag-row{flex-wrap:wrap;gap:.45rem;margin:1.5rem 0;display:flex}.tag-row span{border:1px solid var(--line);background:var(--paper);color:#5d686e;border-radius:999px;padding:.34rem .62rem;font-size:.74rem;font-weight:800}.article-hero h1{max-width:1040px;font-size:clamp(3rem,7.6vw,6.5rem)}.article-deck{max-width:860px;color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.45}.top-meta{margin-top:1.2rem}.article-layout{grid-template-columns:250px minmax(0,760px);align-items:start;gap:clamp(3rem,7vw,7rem);padding-top:5rem;padding-bottom:8rem;display:grid}.article-aside{gap:1rem;display:grid;position:sticky;top:110px}.aside-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:1.2rem}.aside-card p{color:var(--ink-soft);margin-bottom:0;font-size:.84rem}.aside-title{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:var(--ink)!important;margin-bottom:.55rem!important;font-size:.7rem!important}.article-body{min-width:0}.article-body .lead-paragraph{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.6vw,1.78rem);line-height:1.5}.article-body h2{scroll-margin-top:120px}.article-body blockquote{border-left:5px solid var(--accent);color:var(--ink);margin:3rem 0;padding:0 0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.35}.article-body li{margin-bottom:.55rem}.logic-box{background:#eef3f4;border:1px solid #bfc9cc;border-radius:18px;margin:3rem 0;padding:1.5rem}.logic-box>div{color:var(--ink);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.logic-box>div+div{border-top:1px solid #cfd9dc}.logic-box span{background:#ffffffbf;border-radius:10px;padding:.6rem;font-weight:800}.logic-box p{color:#5d6c72;text-align:center;margin:1rem 0 0;font-size:.86rem}.sentence-example{border-radius:14px;padding:1.2rem 1.3rem;font-family:Georgia,Times New Roman,serif;color:var(--ink)!important;margin:1.5rem 0!important;font-size:1.25rem!important}.sentence-example.weak{background:#f2e7e2;border-left:5px solid #a67967}.sentence-example.strong{border-left:5px solid var(--sage);background:#eaf0e8}.author-note{background:var(--paper);border-radius:18px;margin-top:4rem;padding:1.6rem}.author-note h2{letter-spacing:0;margin-top:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.5rem}.references{border-top:1px solid var(--line);margin-top:4rem;padding-top:1rem}.references ol{padding-left:1.3rem}.references li{color:var(--ink-soft);margin-bottom:.9rem;font-size:.9rem}.article-footer-nav{flex-wrap:wrap;gap:.8rem;margin-top:3rem;display:flex}.link-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.link-card{border:1px solid var(--line);background:#ffffff9e;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;min-height:118px;padding:1.4rem;text-decoration:none;transition:transform .16s,background .16s;display:flex}.link-card:hover{background:var(--white);transform:translateY(-2px)}.link-card span:first-child{flex-direction:column;display:flex}.link-card small{color:var(--ink-soft);margin-top:.35rem}.link-card>span:last-child{color:var(--accent-dark);font-size:1.35rem}.contact-grid{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:1.2rem;display:grid}.contact-card{padding:clamp(2rem,5vw,3.2rem)}.contact-card address{color:var(--ink-soft);margin-bottom:1rem;font-style:normal}.contact-card p{color:var(--ink-soft)}.primary-contact{background:var(--paper)}.error-page{min-height:68vh}.site-footer{color:#dde2e4;background:var(--ink);padding:5rem 0 1.8rem}.footer-grid{grid-template-columns:1.3fr .55fr .8fr;gap:4rem;display:grid}.footer-brand{color:var(--white);margin-bottom:1rem;font-family:Georgia,Times New Roman,serif;font-size:2rem}.footer-summary{color:#aeb9be;max-width:520px}.site-footer h2{color:var(--white);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:.78rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:.45rem}.site-footer p{color:#aeb9be;margin-bottom:.35rem;font-size:.88rem}.site-footer a{color:#dde2e4}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;gap:2rem;margin-top:4rem;padding-top:1.5rem;display:flex}.footer-bottom p{font-size:.75rem}@media (max-width:1040px){.primary-nav a{padding-inline:.55rem;font-size:.74rem}.hero-grid{grid-template-columns:1fr 360px}.timeline article{grid-template-columns:150px 1fr}.timeline article p,.timeline article a{grid-column:2}}@media (max-width:860px){.menu-button{display:grid}.primary-nav{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:18px;padding:.7rem;display:none;position:absolute;top:calc(100% + 1px);left:20px;right:20px}.primary-nav.is-open{display:grid}.primary-nav a{padding:.75rem .9rem}.hero-grid,.feature-grid,.reasoning-graphic-grid,.featured-article-card,.quote-wrap,.about-grid,.split-callout,.source-policy,.privacy-panel,.record-columns,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.portrait-panel{max-width:540px}.fact-grid,.card-grid.three{grid-template-columns:1fr}.fact-grid article,.fact-grid article:first-child{border-bottom:1px solid #ffffff26;border-right:0;padding:1.7rem 0}.fact-grid article:last-child{border-bottom:0}.article-layout{grid-template-columns:1fr}.article-aside{grid-template-columns:repeat(2,1fr);position:static}.link-card-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (max-width:560px){body{font-size:16px}.shell,.article-shell{width:min(100% - 28px,1180px)}.brand-copy small{display:none}.section-pad{padding:4.8rem 0}.hero-grid{gap:2.6rem}.portrait-frame{border-width:7px;border-radius:28px 28px 80px}.portrait-caption{width:90%}.definition-list>div{grid-template-columns:1fr;gap:.35rem}.timeline article{grid-template-columns:1fr}.timeline article p,.timeline article a{grid-column:1}.article-aside,.logic-box>div{grid-template-columns:1fr}.logic-box b{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.article-aside,.button-row,.article-footer-nav{display:none!important}body{color:#000;background:#fff;font-size:11pt}.article-layout{padding:0;display:block}a{color:#000}}
