    :root{--paper:#f7f6f1;--paper2:#f1efe8;--ink:#242825;--muted:#6c756c;--line:#d8dcd2;--green:#c6e8bf;--lavender:#d9d3f5;--blue:#c7d9ef;--coral:#f6c7bf;--gold:#f2e4b4;--dark:#1d2b27;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Helvetica Neue',Arial,sans-serif}
    *{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased} a{color:inherit} button,input{font:inherit} .wrap{max-width:1240px;margin:0 auto;padding:0 54px}
    .site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(247,246,241,.92)} .header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}
    .wordmark{font-family:var(--serif);font-size:29px;letter-spacing:-1.8px;text-decoration:none;font-weight:700;white-space:nowrap}.wordmark span{color:#66866b;font-style:italic;font-weight:400}
    .nav{display:flex;gap:35px;align-items:center}.nav a{font-size:12px;font-weight:650;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.nav a:hover{color:#587f67}.nav .nav-cta{border:1px solid var(--ink);padding:13px 18px;border-radius:2px;transition:background .2s}.nav .nav-cta:hover{background:var(--ink);color:white}.mobile-menu{display:none;background:none;border:0;padding:8px;font-size:24px}
    .hero{overflow:hidden;position:relative;background:var(--paper);border-bottom:1px solid var(--line)} .hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(74,92,75,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(74,92,75,.025) 1px,transparent 1px);background-size:65px 65px;pointer-events:none}
    .hero-inner{position:relative;display:grid;grid-template-columns:54% 46%;gap:10px;align-items:center;min-height:690px;padding-top:42px;padding-bottom:68px}
    .eyebrow{font-weight:750;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#66766c}.eyebrow i{display:inline-block;width:7px;height:7px;background:#91ab90;border-radius:50%;margin-right:10px;vertical-align:1px}
    .hero h1{max-width:650px;margin:27px 0 30px;font-family:var(--serif);font-size:clamp(55px,5.6vw,81px);line-height:1.06;letter-spacing:-.068em;font-weight:400}.hero h1 em{font-weight:400;color:#698776}.hero-copy{max-width:490px;font-size:18px;line-height:1.8;color:#555f55}.hero-copy strong{font-weight:650;color:var(--ink)}
    .actions{display:flex;gap:20px;align-items:center;margin-top:32px;flex-wrap:wrap}.btn{padding:16px 23px;display:inline-flex;gap:22px;justify-content:center;align-items:center;background:var(--dark);color:white;text-decoration:none;border-radius:3px;font-size:13px;font-weight:650;letter-spacing:.02em;border:1px solid var(--dark);transition:transform .2s,background .2s}.btn:hover{background:#304e43;transform:translateY(-1px)}.text-link{font-size:13px;text-underline-offset:5px;font-weight:650;text-decoration-thickness:1px}
    .hero-footnote{margin-top:54px;color:#798177;font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:15px}.footnote-line{height:1px;width:43px;background:#a3ada0}
    .blueprint{max-width:530px;position:relative;margin-left:auto;padding:12px;transform:rotate(1.5deg)}.blueprint-paper{background:#edeFE7;border:1px solid #cdd5c9;box-shadow:16px 19px 0 rgba(43,65,51,.05);padding:24px 22px 21px;transform:rotate(-.5deg)}
    .blueprint-header{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.15em;font-weight:750;color:#668070;border-bottom:1px solid #b4c0b3;padding-bottom:15px}.blueprint svg{width:100%;height:auto;display:block}.blueprint-caption{border-top:1px solid #b4c0b3;padding-top:15px;display:flex;justify-content:space-between;color:#536957;gap:10px;font-size:11px}.blueprint-caption strong{font-family:var(--serif);font-size:19px;letter-spacing:-.03em;color:#293c31;font-weight:400}.stamp{position:absolute;bottom:46px;right:-7px;background:var(--gold);border:1px solid #dacb94;padding:14px 19px;transform:rotate(5deg);font-family:var(--serif);font-size:16px;line-height:1.25;box-shadow:3px 5px 0 rgba(0,0,0,.04)}
    .section-kicker{font-size:10px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:#718375}.manifesto{background:#fffefa;border-bottom:1px solid var(--line);padding:115px 0 110px}.manifesto-grid{display:grid;grid-template-columns:30% 70%;gap:20px}.manifesto h2{font-family:var(--serif);font-size:clamp(39px,4.3vw,65px);font-weight:400;line-height:1.17;letter-spacing:-.055em;margin:0 0 30px;max-width:800px}.manifesto h2 em{color:#72947c;font-weight:400}.manifesto p{font-size:17px;line-height:1.9;max-width:780px;color:#606a62;margin:0 0 18px}.manifesto .focus{font-weight:650;color:#2a372e}
    .diagram-strip{margin-top:56px;padding:25px 30px;background:#f1f4ec;border:1px solid #dbe4d7;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.diagram-side{min-height:115px;display:flex;flex-direction:column;justify-content:center;gap:10px}.diagram-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#718071;font-weight:800}.diagram-heading{font-family:var(--serif);font-size:27px;line-height:1.15;letter-spacing:-.04em}.diagram-desc{font-size:13px;color:#647267;line-height:1.6}.diagram-arrow{font-family:var(--serif);font-size:48px;color:#8aa48d}
    .ideas{padding:110px 0 120px;background:var(--paper)}.ideas-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.ideas-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,4vw,65px);letter-spacing:-.055em;margin:12px 0 0;line-height:1.14}.ideas-heading p{max-width:290px;color:#626d64;line-height:1.8;font-size:14px}
    .idea-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.idea{border:1px solid #d5dbd0;min-height:390px;padding:29px 25px 28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.idea:nth-child(1){background:#f5ded8}.idea:nth-child(2){background:#e2efdb}.idea:nth-child(3){background:#e7e4f7}.idea-top{display:flex;align-items:center;justify-content:space-between;color:#5e675b;font-size:10px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.idea-symbol{height:100px;margin:29px 0 12px;display:flex;justify-content:flex-start;align-items:center}.idea svg{width:126px;height:95px}.idea h3{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.05em;font-size:32px;margin:4px 0 17px}.idea p{font-size:14px;line-height:1.75;color:#4e5c52;margin:0;max-width:300px}.idea-bottom{margin-top:auto;border-top:1px solid #9da89c70;padding-top:16px;font-size:10px;color:#677568;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
    .pullquote{background:#1f302b;color:#f9f8ef;padding:95px 0;position:relative;overflow:hidden}.pullquote:before{content:"";position:absolute;right:-125px;top:-150px;border:1px solid #5c7866;width:500px;height:500px;transform:rotate(45deg);opacity:.4}.pullquote-inner{display:grid;grid-template-columns:25% 75%;align-items:start}.pullquote .section-kicker{color:#bdd4be}.pullquote blockquote{font-family:var(--serif);font-size:clamp(32px,3.8vw,56px);line-height:1.26;letter-spacing:-.048em;margin:0;max-width:800px;font-weight:400}.pullquote blockquote em{color:#afd5b1}.pullquote p{margin-top:30px;color:#cedace;line-height:1.8;max-width:675px;font-size:15px}
    .about{padding:110px 0;background:#fffefa}.about-grid{display:grid;grid-template-columns:39% 61%;gap:75px;align-items:center}.photo-frame{position:relative;max-width:380px;margin:0 auto}.photo-back{position:absolute;top:0;right:0;left:25px;bottom:0;background:#d2dfc9;transform:rotate(-6deg)}.photo-frame img{display:block;position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.94);border:9px solid #e6ebe1}.photo-note{position:absolute;z-index:2;bottom:-27px;right:-35px;transform:rotate(-4deg);background:#f7e6b8;padding:14px 20px;font-family:var(--serif);font-style:italic;font-size:18px;color:#4f5847;box-shadow:4px 6px 0 #dfe1d4}
    .about h2{font-family:var(--serif);font-size:clamp(42px,4vw,60px);font-weight:400;letter-spacing:-.055em;margin:20px 0 25px}.about p{font-size:16px;line-height:1.95;color:#58665a;margin:0 0 17px;max-width:610px}.about p strong{color:var(--ink)}.about .tinyline{margin-top:26px;border-top:1px solid #e0e4db;padding-top:18px;font-size:12px;letter-spacing:.03em;color:#6d796d}
    .letter{padding:110px 0 120px;background:#d9e7d8;position:relative;overflow:hidden}.letter:before{content:"";position:absolute;right:-140px;top:30px;border:1px solid rgba(60,92,68,.18);border-radius:50%;width:510px;height:510px;box-shadow:0 0 0 60px rgba(255,255,255,.10),0 0 0 125px rgba(62,96,67,.04)}.letter-grid{position:relative;display:grid;grid-template-columns:49% 51%;gap:50px;align-items:center}.letter h2{font-family:var(--serif);font-weight:400;font-size:clamp(51px,5.3vw,75px);letter-spacing:-.06em;line-height:1.05;margin:19px 0 22px}.letter p{color:#526451;font-size:16px;line-height:1.9;max-width:470px}.letter-card{max-width:480px;margin-left:auto;background:#fffefa;border:1px solid #b8cdb8;box-shadow:14px 14px 0 #aabfa8;padding:35px}.letter-card .mini{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#6a8270}.letter-card h3{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.045em;margin:13px 0 13px}.letter-card p{font-size:14px;line-height:1.75;margin:0 0 24px}.field{display:flex;gap:0}.field input{width:100%;min-width:0;padding:17px 15px;background:#fff;border:1px solid #bbc8bc;border-right:0;border-radius:2px 0 0 2px;color:var(--ink);outline:0;font-size:14px}.field input:focus{border-color:#425d47}.field button{background:var(--dark);border:1px solid var(--dark);color:#fff;padding:16px 17px;white-space:nowrap;font-size:12px;cursor:pointer}.field button:hover{background:#345844}.form-hint{margin-top:12px;font-size:11px;line-height:1.5;color:#748273}.form-message{margin-top:12px;font-size:12px;line-height:1.5;color:#7c4e39;min-height:0}
    .footer{padding:32px 0;background:var(--paper);border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand{font-family:var(--serif);font-size:24px;letter-spacing:-1px}.footer-meta{color:#727e72;font-size:11px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:11px;color:#4c5a4d;text-decoration:none;border-bottom:1px solid #acbbae;padding-bottom:3px}.footer-links a:hover{color:#1d4932}
    @media(max-width:1050px){.wrap{padding:0 38px}.hero-inner{min-height:650px}.hero h1{font-size:64px}.blueprint{width:100%}.stamp{right:0;bottom:25px}.about-grid{gap:45px}}
    @media(max-width:760px){.wrap{padding:0 23px}.header-inner{min-height:70px}.wordmark{font-size:25px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f7f6f1;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:flex-start;gap:23px}.nav.open{display:flex}.mobile-menu{display:block;cursor:pointer}.hero-inner{display:flex;flex-direction:column;align-items:stretch;padding-top:75px;padding-bottom:70px;gap:38px}.eyebrow{font-size:10px}.hero h1{font-size:clamp(48px,11.5vw,68px);margin:22px 0 23px}.hero-copy{font-size:16px;line-height:1.8}.hero-footnote{margin-top:33px}.blueprint{max-width:470px;margin:0 auto;padding:4px}.blueprint-paper{padding:18px 12px 14px}.stamp{right:1px;bottom:10px;font-size:13px;padding:10px 14px}.manifesto,.ideas,.about,.letter{padding:80px 0}.manifesto-grid,.pullquote-inner,.about-grid,.letter-grid{display:block}.manifesto .section-kicker{margin-bottom:27px}.manifesto h2{font-size:43px}.manifesto p{font-size:15px}.diagram-strip{grid-template-columns:1fr;gap:7px;padding:20px}.diagram-arrow{transform:rotate(90deg);text-align:center;line-height:1;font-size:30px}.ideas-heading{display:block}.ideas-heading p{max-width:550px}.ideas-heading h2{font-size:45px}.idea-cards{grid-template-columns:1fr;gap:14px}.idea{min-height:320px}.idea-symbol{height:73px;margin:14px 0 6px}.idea svg{height:78px}.idea h3{font-size:31px}.pullquote{padding:80px 0}.pullquote .section-kicker{margin-bottom:25px;display:block}.pullquote blockquote{font-size:39px}.about-grid{display:flex;flex-direction:column;gap:72px;align-items:stretch}.photo-frame{width:min(75%,330px);margin:0 auto}.photo-note{right:-28px;bottom:-20px;font-size:14px}.about h2{font-size:48px}.about p{font-size:15px}.letter h2{font-size:54px}.letter-card{margin:38px auto 0;max-width:540px;box-shadow:9px 9px 0 #aabfa8;padding:25px}.letter-grid{display:block}.footer-inner{align-items:flex-start;flex-direction:column}}
    @media(max-width:390px){.hero h1{font-size:47px}.hero-copy{font-size:15px}.letter-card{padding:20px}.field{flex-direction:column;gap:8px}.field input{border-right:1px solid #bbc8bc}.field button{padding:16px}.blueprint-caption strong{font-size:16px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
  
:root{--paper:#fcfaf5;--paper2:#f6f4ea;--ink:#172a24;--muted:#4a6257;--line:#d5ded3;--green:#a9efae;--lavender:#c6bcff;--blue:#b3d5ff;--coral:#ffb4a5;--gold:#ffe17d;--dark:#204b3b}
.site-header{background:rgba(252,250,245,.97)} .wordmark{letter-spacing:-1.2px} .wordmark span{color:#eb654a}
.nav a{color:#263d35}.nav .nav-cta{background:#235744;color:#fff;border-color:#235744;font-size:11px;letter-spacing:.04em}.nav .nav-cta:hover{background:#143d30}
.hero{background:#fffdf7}.hero h1{margin-top:0}.hero h1 em{color:#317d5d}.hero-copy{color:#405b4b}.btn{background:#235744;border-color:#235744;box-shadow:4px 4px 0 #a0dea8}.btn:hover{background:#144532}
.blueprint-paper{background:#e6f8de;border:1px solid #82bca2;box-shadow:18px 20px 0 rgba(55,123,80,.12)} .blueprint-header,.blueprint-caption{border-color:#9aba9c;color:#29624a}.blueprint-caption strong{color:#194b35}.stamp{background:#ffe37b;border-color:#e2c14c;color:#32472b}
.manifesto{padding:110px 0 110px;background:#fffef9}.manifesto-grid{grid-template-columns:27% minmax(0,73%);gap:55px;align-items:center}.manifesto-art{width:100%;max-width:330px;border:1px solid #bee0cb;background:#edfff3;transform:rotate(-2deg);padding:8px;box-shadow:12px 12px 0 #d8ede0}.manifesto-art svg{display:block;width:100%;height:auto}
.manifesto h2{font-size:clamp(36px,4vw,61px);margin:0 0 27px}.manifesto h2 em{color:#257d5d}.manifesto p{color:#43594e;line-height:1.78;font-size:16px}.manifesto .focus{font-family:var(--serif);font-size:clamp(23px,2.2vw,32px);line-height:1.3;letter-spacing:-.023em;color:#133d30;margin-top:26px;font-weight:500}
.ideas{background:#f6f7ef}.ideas-heading{margin-bottom:46px}.ideas-heading h2{margin:0}.ideas-heading h2 em{color:#368367;font-weight:400}.ideas-heading p{font-size:15px;max-width:345px;color:#395e4d;line-height:1.65}
.idea-cards{gap:16px}.idea{border:1px solid #8c9c91;min-height:440px;padding:26px 27px 32px}.idea:nth-child(1){background:#ffc5b8}.idea:nth-child(2){background:#bdf3aa}.idea:nth-child(3){background:#d1c8ff}.idea-top{align-items:flex-start;gap:9px;font-size:12px;letter-spacing:0;color:#263e33}.principle-name{font-family:var(--sans);font-size:17px;font-weight:900;letter-spacing:-.05em}.principle-role{font-size:11px;font-weight:800;letter-spacing:.035em;margin-top:3px;color:#435347}.idea h3{font-size:34px;color:#183329;margin-bottom:18px}.idea h3 em{font-style:italic;text-decoration:underline;text-decoration-color:#268463;text-decoration-thickness:2px;text-underline-offset:4px}.idea p{font-size:15px;color:#293e34;line-height:1.75}.idea-symbol{height:96px;margin:29px 0 12px}
.proof{padding:108px 0 120px;background:#ffe6a1;position:relative}.proof h2{font-family:var(--serif);font-weight:400;font-size:clamp(41px,4vw,63px);letter-spacing:-.052em;line-height:1.13;max-width:860px;margin:0 0 16px;color:#242f29}.proof-subtitle{font-size:17px;line-height:1.6;margin:0 0 22px;color:#4d4b3d}.review-only{background:#fff9ed;border:1px dashed #aa7656;color:#6b4a37;padding:12px 16px;font-size:12px;line-height:1.6;margin:0 0 31px;max-width:930px}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.proof-card{padding:28px 26px 23px;min-height:340px;border:1px solid #bda979;background:#fffdf8;display:flex;flex-direction:column;box-shadow:5px 5px 0 rgba(94,77,33,.12)}.proof-card:nth-child(2){background:#e9f9e7}.proof-card:nth-child(3){background:#eeebff}.quote-mark{font-family:Georgia,serif;font-size:58px;line-height:.9;color:#28735b}.proof-card blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.6vw,26px);line-height:1.38;letter-spacing:-.027em;margin:13px 0 28px;color:#182e24;flex:1}.proof-person{display:flex;gap:13px;align-items:center;padding-top:17px;border-top:1px solid #b7c5b5}.portrait-placeholder{flex:0 0 46px;width:46px;height:46px;border-radius:50%;border:1px dashed #718e7a;background:#e4eee4;display:flex;align-items:center;justify-content:center;text-align:center;color:#607466;font-weight:750;letter-spacing:.03em;font-size:7px;line-height:1.35}.proof-person strong{display:block;font-size:12px;color:#2f4438}.proof-person span{display:block;font-size:11px;margin-top:3px;color:#647467}
.about{background:#fffefa}.photo-back{background:#9fe3a8}.photo-frame img{filter:none;border:9px solid #e2f7e7}.about h2{line-height:1.14;margin-top:0}.about h2 em{color:#287b59;font-weight:400}.about p{color:#43594c;font-size:16px;line-height:1.78}.about p strong{color:#1c513c}
.letter{background:#b6eac5}.letter:before{border-color:#4aa777}.letter h2{margin-top:0;color:#183b2d}.letter h2 em{color:#247b52;font-weight:400}.letter p{color:#315a44}.letter-card{background:#fffdf7;border-color:#7dae87;box-shadow:14px 14px 0 #5baf7a}.letter-card h3{font-weight:400;font-size:38px}.letter-card p{color:#355340}.field button{background:#204b3b;border-color:#204b3b;font-weight:750;letter-spacing:.015em}.field button:hover{background:#123c2e}.form-hint{color:#536759}
.footer{background:#fffdf7}.footer-brand span{color:#ef6a4c}
@media(max-width:1050px){.manifesto-grid{grid-template-columns:30% 70%;gap:22px}.manifesto h2{font-size:45px}.proof-grid{gap:12px}.proof-card{padding:21px}.proof-card blockquote{font-size:21px}}
@media(max-width:760px){.nav{background:#fffdf7}.hero h1{margin-top:0}.manifesto{padding:77px 0}.manifesto-grid{display:flex;flex-direction:column;align-items:stretch;gap:32px}.manifesto-art{width:56%;max-width:195px;margin:0 auto 10px 0}.manifesto h2{font-size:clamp(35px,9.2vw,46px)}.manifesto p{font-size:15px}.manifesto .focus{font-size:25px}.ideas-heading{display:block}.ideas-heading p{max-width:100%;margin-top:20px}.idea{min-height:320px}.idea h3{font-size:30px}.idea-symbol{height:78px;margin:18px 0 3px}.idea p{font-size:15px}.proof{padding:78px 0 88px}.proof h2{font-size:clamp(39px,9vw,50px)}.proof-grid{grid-template-columns:1fr;gap:13px}.proof-card{min-height:220px;padding:26px}.proof-card blockquote{font-size:26px;max-width:470px}.about h2{font-size:clamp(39px,9vw,51px)}.letter{padding:82px 0}.letter-card{box-shadow:8px 8px 0 #65b982}.letter-grid{display:block}}
@media(max-width:420px){.manifesto-art{width:65%}.hero h1{font-size:47px}.proof-card blockquote{font-size:24px}.proof h2{font-size:38px}}
/* V3 visual art direction: original slide palette, editorial discipline.
   Core palette: #B6CCF5 blue, #B6F5B9 green, #BEB6F5 lavender;
   supporting highlights #F5EDB6 yellow, #F5B6B6 rose. */
:root{
 --paper:#FCFBF7;--paper2:#F6F6F2;--ink:#252C3B;--muted:#4E5870;--line:#DCE0E7;
 --green:#B6F5B9;--lavender:#BEB6F5;--blue:#B6CCF5;--coral:#F5B6B6;--gold:#F5EDB6;--dark:#293C60;
}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(252,251,247,.96);border-color:#DFE2E8}
.wordmark,.footer-brand{color:#252C3B}.wordmark span,.footer-brand span{color:#6E71A4}
.nav a{color:#29334C}.nav a:hover{color:#435DA4}
.nav .nav-cta{background:#293C60;color:#fff;border-color:#293C60;box-shadow:3px 3px 0 #B6CCF5}
.nav .nav-cta:hover{background:#1E2E50}
.hero{background:#FCFBF7;border-color:#E3E3E3}
.hero:before{background-image:linear-gradient(to right,rgba(62,84,136,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(62,84,136,.035) 1px,transparent 1px)}
.hero h1{color:#252C3B}.hero h1 em{color:#4568A2}
.hero-copy{color:#526075}.hero-copy strong{color:#263550}
.btn{background:#293C60;border-color:#293C60;box-shadow:4px 4px 0 #B6CCF5}.btn:hover{background:#1E2E50}
.blueprint-paper{background:#EAF0FC;border-color:#ACC1E8;box-shadow:16px 19px 0 rgba(102,129,185,.13)}
.blueprint-header,.blueprint-caption{color:#415C8B;border-color:#B0C2E2}.blueprint-caption strong{color:#263D68}
.blueprint svg{filter:none}
.blueprint svg g[stroke="#436e59"]{stroke:#3F5C94}
.stamp{background:#F5EDB6;border-color:#D3C784;color:#343E57;box-shadow:3px 5px 0 rgba(45,64,96,.11)}
.manifesto{background:#FFFFFF;border-color:#ECEBF0}
.manifesto-grid{grid-template-columns:31% minmax(0,69%);gap:34px}
.manifesto-art{background:none;border:0;transform:none;box-shadow:none;padding:0;margin:0 auto;max-width:390px}
.manifesto-art svg{width:100%;height:auto}
.manifesto h2{color:#222B41}.manifesto h2 em{color:#486AA9}
.manifesto p{color:#566177}.manifesto .focus{color:#283C60}
.ideas{background:#F8F9FC}
.ideas-heading h2{color:#25314D}.ideas-heading h2 em{color:#476EAE}
.ideas-heading p{color:#55647B}
.idea-cards{gap:18px}
.idea{border:1px solid #B3C0D1;box-shadow:5px 5px 0 #E3E8F1;min-height:440px}
.idea:nth-child(1){background:#B6CCF5}
.idea:nth-child(2){background:#B6F5B9}
.idea:nth-child(3){background:#BEB6F5}
.idea-top{color:#29334E}.principle-role{color:#3F4C68}
.idea h3{color:#242C40}.idea p{color:#36425A}
.idea h3 em{text-decoration-color:#6975BC}
.idea:nth-child(1) .idea-symbol svg{filter:grayscale(.1)}
.proof{background:#FCFBF7;padding:113px 0 119px;border-top:1px solid #E8E5DC;border-bottom:1px solid #E8E5DC}
.proof h2{color:#252C3B}.proof-subtitle{color:#576078}
.review-only{border-color:#AEBBDC;background:#F1F4FA;color:#515D78}
.proof-grid{gap:20px}
.proof-card{background:#fff;border:1px solid #D9DEE9;box-shadow:5px 5px 0 #E6EAF5}
.proof-card:nth-child(2){background:#fff}
.proof-card:nth-child(3){background:#fff}
.proof-card:nth-child(1){border-top:7px solid #B6CCF5}
.proof-card:nth-child(2){border-top:7px solid #B6F5B9}
.proof-card:nth-child(3){border-top:7px solid #BEB6F5}
.quote-mark{color:#566CA5}
.proof-card blockquote{color:#27334D}
.proof-person{border-color:#DEE4EF}
.portrait-placeholder{background:#F1F3F8;border-color:#AAB8CC;color:#60718A}
.proof-person strong{color:#2B3A56}.proof-person span{color:#68748A}
.about{background:#fff}
.photo-back{background:#B6CCF5}
.photo-frame img{border-color:#E5EAF5}
.about h2{color:#26334D}.about h2 em{color:#5369A2}
.about p{color:#556074}.about p strong{color:#33476D}
.letter{background:#B6CCF5}
.letter:before{border-color:rgba(43,69,133,.18);box-shadow:0 0 0 60px rgba(255,255,255,.12),0 0 0 125px rgba(43,69,133,.04)}
.letter h2{color:#24324F}.letter h2 em{color:#425E9F}.letter p{color:#344866}
.letter-card{background:#FFFEFC;border-color:#7994CD;box-shadow:13px 13px 0 #8EA9DF}
.letter-card p{color:#465371}
.field button{background:#293C60;border-color:#293C60}.field button:hover{background:#1E2E50}
.form-hint{color:#5C6680}
.footer{background:#FCFBF7}.footer-brand span{color:#6D75AD}
@media(max-width:1050px){.manifesto-grid{grid-template-columns:30% 70%;gap:24px}}
@media(max-width:760px){
 .nav{background:#FCFBF7}
 .manifesto-grid{display:flex;flex-direction:column;gap:18px}
 .manifesto-art{max-width:240px;width:63%;margin:0 auto 14px 0}
 .idea{min-height:310px}
 .proof-card{min-height:208px}
 .letter-card{box-shadow:8px 8px 0 #8EA9DF}
}
@media(max-width:420px){.manifesto-art{width:71%;max-width:245px}}
/* V4: coherent editorial palette, a genuinely distinct CTA color, tactile interactions */
:root{--action:#B83B5B;--action-hover:#932B48;--action-text:#fff;--ink:#252C3B}
.nav .nav-cta,.btn,.field button{background:var(--action)!important;border-color:var(--action)!important;color:var(--action-text)!important;box-shadow:4px 4px 0 #F5B6B6!important}
.nav .nav-cta:hover,.btn:hover,.field button:hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important}
.actions .btn{font-size:14px}
.manifesto-copy p:nth-of-type(2){max-width:750px}
.ideas-heading{display:block;margin-bottom:40px}
.ideas-heading h2{margin:0}
.ideas-heading p{display:none}
.idea:nth-child(1){background:#B6CCF5}.idea:nth-child(2){background:#B6F5B9}.idea:nth-child(3){background:#BEB6F5}
.idea{transition:transform .24s ease, box-shadow .24s ease;transform:translateY(0);position:relative}
.idea:hover,.idea:focus-within{transform:translateY(-7px);box-shadow:10px 12px 0 #DCE3EF}
.principle-name{letter-spacing:.055em!important;font-size:16px!important;font-weight:850!important}
.principle-role{letter-spacing:.05em}
/* Carousel */
.proof{background:#FBFBF8;padding:118px 0 125px;overflow:hidden}
.proof h2{max-width:1030px;line-height:1.15;margin:0 0 16px}
.proof h2 em{font-weight:400;font-style:italic;color:#B83B5B}
.proof-subtitle{margin:0 0 34px;font-size:16px;color:#566276}
.proof-stage{display:grid;grid-template-columns:minmax(0,1fr);position:relative;max-width:1080px}
.proof-slide{display:none;background:#fff;min-height:355px;border:1px solid #D9DEE9;box-shadow:9px 9px 0 #DEE6F4;padding:46px 65px 38px;animation:proofFade .28s ease both}
.proof-slide[data-active="true"]{display:flex;flex-direction:column}
.proof-slide:nth-child(2){box-shadow:9px 9px 0 #E3F5E6}
.proof-slide:nth-child(3){box-shadow:9px 9px 0 #E8E3FA}
@keyframes proofFade{from{opacity:.35;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
.proof-quote-mark{font-family:Georgia,serif;font-size:78px;line-height:.64;color:#5D6EB1;margin-bottom:16px}
.proof-slide blockquote{font-family:Georgia,serif;font-weight:400;font-size:clamp(21px,2.15vw,29px);line-height:1.52;letter-spacing:-.025em;color:#27334D;margin:0 0 30px;max-width:920px}
.proof-slide blockquote p{margin:0 0 15px}
.proof-person{margin-top:auto;display:flex;align-items:center;gap:15px;border-top:1px solid #DEE4EE;padding-top:20px}
.proof-person small{display:block;font-size:12px;color:#697386;margin-top:5px}
.proof-person strong{font-size:14px;color:#243451}
.proof-person .portrait-placeholder{flex:0 0 56px;width:56px;height:56px;font-size:8px;border:1px dashed #8FA0BB}
.proof-controls{display:flex;gap:13px;align-items:center;justify-content:space-between;max-width:1080px;margin:27px 0 0}
.proof-step{color:#57617A;letter-spacing:.13em;font-size:12px;font-weight:750}
.proof-btns{display:flex;gap:12px}
.proof-btn{background:#fff;border:1px solid #A4AFC5;color:#26385F;border-radius:50%;height:49px;width:49px;cursor:pointer;font-size:23px;line-height:1;display:grid;place-items:center;transition:transform .2s ease,background .2s}
.proof-btn:hover{background:#B6CCF5;transform:translateY(-2px)}
.proof-btn:focus-visible,.btn:focus-visible,.nav-cta:focus-visible{outline:3px solid #B83B5B;outline-offset:4px}
.review-only{margin-top:26px;max-width:1080px;font-size:12px;background:#F1F4FA;border:1px dashed #B1BDD3;padding:12px 17px;color:#535F79}
/* The founder photo is real; architectural linework is extracted from the building in the same picture. */
.about{position:relative;overflow:hidden;background:#fffefa;isolation:isolate}
.about-grid{position:relative;display:grid;grid-template-columns:46% 54%;gap:55px;align-items:center;min-height:700px;z-index:1}
.about-drawing{position:absolute;left:30%;right:-7%;top:0;bottom:0;background-position:center top;background-size:cover;background-repeat:no-repeat;opacity:.38;z-index:0;mask-image:linear-gradient(to right,transparent 0%,black 14%,black 55%,transparent 97%);pointer-events:none;transition:opacity 1.1s ease,transform 1.1s ease;transform:translateX(12px)}
.about.in-view .about-drawing{transform:translateX(0);opacity:.44}
.about-grid>div:last-child{position:relative;z-index:3;background:linear-gradient(90deg,rgba(255,254,250,.92),rgba(255,254,250,.84));padding:23px 23px 28px 4px}
.photo-frame{position:relative;isolation:isolate;max-width:475px;width:100%;margin:0;z-index:2}
.photo-back,.photo-note{display:none}
.photo-frame img{width:100%;height:650px;aspect-ratio:auto;object-fit:cover;object-position:center 51%;border:0;filter:none;display:block;mask-image:linear-gradient(to right,#000 0%,#000 79%,transparent 100%)}
.about h2{font-size:clamp(43px,3.85vw,62px);margin-bottom:28px}
.about h2 em{color:#476EAE}
.about p{max-width:600px;font-size:16px;line-height:1.82;color:#45536D}
.about .tinyline{display:none}
/* Newsletter: preserve three-part publication promise, strong CTA */
.letter{background:#DDE8FA}
.letter h2 em{color:#476EAE}
.letter-card{background:#FFFDFC;box-shadow:13px 13px 0 #A5BCEA;border-color:#819AD0}
.letter-card .promise{display:grid;gap:8px;margin:16px 0 23px}
.letter-card .promise span{display:block;background:#F8F9FE;padding:10px 13px;font-size:14px;font-weight:600;color:#394864;border-left:3px solid #B83B5B}
.letter p{color:#42536D}
.letter-card p{font-size:15px}
/* Keep page friendly on devices; no horizontal scroll */
@media(max-width:1050px){.about-grid{gap:25px;grid-template-columns:46% 54%}.photo-frame img{height:570px}.proof-slide{padding:40px 42px}}
@media(max-width:760px){
 .about{padding:0 0 75px}.about-grid{display:flex;flex-direction:column;gap:0;min-height:0}
 .about-drawing{left:5%;top:0;height:535px;right:-12%;background-size:cover;opacity:.32}
 .photo-frame{width:calc(100% + 42px);max-width:none;align-self:flex-start;margin-left:-21px}
 .photo-frame img{width:100%;height:500px;object-position:center 45%;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}
 .about-grid>div:last-child{margin-top:-30px;background:rgba(255,254,250,.91);padding:22px 0 0}
 .about h2{font-size:clamp(40px,9.5vw,55px)}
 .proof{padding:82px 0 93px}
 .proof-slide{min-height:360px;padding:28px 26px 25px;box-shadow:5px 5px 0 #DEE6F4}
 .proof-slide blockquote{font-size:clamp(20px,5vw,25px);line-height:1.48}
 .proof-quote-mark{font-size:61px}
 .ideas-heading{margin-bottom:30px}
 .principle-name{font-size:15px!important}
}
@media(max-width:420px){.proof-slide{padding:25px 20px}.proof-slide blockquote{font-size:20px}.proof-person{gap:9px}.photo-frame img{height:450px}.principle-name{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.idea,.proof-slide,.about-drawing,.proof-btn{transition:none!important;animation:none!important}}
/* V5 DESIGN SYSTEM. Never use raspberry as an editorial accent; it is for clickable primary actions only. */
:root{--action:#B83B5B;--action-hover:#932B48;--blue-editorial:#4E689F;--rose-soft:#F5DED8;--sage-soft:#E2EFDB;--lavender-soft:#E7E4F7;--paper:#FCFBF7}
.hero h1 em,.manifesto h2 em,.ideas h2 em,.proof h2 em,.about h2 em,.letter h2 em{color:var(--blue-editorial)!important}
.wordmark span,.footer-brand span{color:var(--blue-editorial)!important}
.nav a:hover{color:var(--blue-editorial)}
.eyebrow,.hero-footnote,.section-kicker{color:#5D6C85}
.nav .nav-cta,.actions .btn,.field button{background:var(--action)!important;border-color:var(--action)!important;color:white!important;box-shadow:none!important;border-radius:4px}
.nav .nav-cta:hover,.actions .btn:hover,.field button:hover{background:var(--action-hover)!important;border-color:var(--action-hover)!important;color:#fff!important}
.hero .blueprint .stamp{background:#F5EDB6}
/* Restore V1's muted philosophy palette and careful letter-spacing */
.idea:nth-child(1){background:var(--rose-soft)!important}
.idea:nth-child(2){background:var(--sage-soft)!important}
.idea:nth-child(3){background:var(--lavender-soft)!important}
.idea{min-height:380px}
.idea-top{align-items:flex-start;gap:12px;flex-wrap:wrap}
.principle-name{letter-spacing:.12em!important;line-height:1.45!important;font-size:14px!important;font-weight:750!important;overflow-wrap:anywhere}
.principle-role{letter-spacing:.08em!important;font-size:10px;line-height:1.45}
.idea:hover,.idea:focus-within{transform:translateY(-4px);box-shadow:5px 6px 0 rgba(54,73,104,.09)}
/* PROOF — compact editorial sidebar and one approachable card, arrows integrated in card footer. */
.proof{padding:82px 0 88px;background:#F6F7F6}
.proof-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);gap:54px;align-items:center}
.proof-intro{align-self:center}
.proof h2{font-size:clamp(38px,3.8vw,57px);letter-spacing:-.055em;line-height:1.15;margin:0}
.proof-intro-line{margin:22px 0 0;font-size:15px;color:#586477;font-weight:500}
.proof-card-wrap{background:#fffefa;border:1px solid #D7DEEC;box-shadow:7px 8px 0 #E3EAF8;padding:35px 34px 19px;max-width:100%;min-width:0}
.proof-stage{max-width:none;display:block}
.proof-slide{border:0!important;box-shadow:none!important;background:transparent!important;min-height:210px!important;animation:proofFade .2s ease both;padding:0!important}
.proof-slide[data-active="true"]{display:flex;flex-direction:column}
.proof-quote-mark{font-family:Georgia,serif;font-size:57px;line-height:.72;color:#7893C7;margin:0 0 17px}
.proof-slide blockquote{font-size:clamp(17px,1.32vw,20px);line-height:1.57;letter-spacing:-.015em;margin:0 0 24px;color:#26344D;max-width:none}
.proof-slide blockquote p{margin:0 0 10px}
.proof-person{display:flex;align-items:center;gap:16px;border-top:0;padding-top:0;margin-top:auto}
.proof-person .portrait-placeholder{flex:0 0 76px;width:76px;height:76px;border-radius:100%;background:#EDF0F5;border:1px dashed #9EAFCB;color:#738098;font-size:9px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}
.proof-person strong{font-size:14px}
.proof-person small{font-size:12px;line-height:1.45}
.proof-controls{border-top:1px solid #DEE4EE;max-width:none;margin:21px 0 0;padding-top:14px;display:flex;justify-content:space-between;align-items:center}
.proof-step{font-size:12px;letter-spacing:.09em}
.proof-btns{display:flex;gap:9px}
.proof-btn{height:40px;width:40px;border-radius:50%;font-size:19px}
.proof-btn:hover{background:#DDE8FA}
.review-only{font-size:11px;margin-top:22px;background:transparent;border:0;border-left:2px solid #B6CCF5;padding:5px 0 5px 12px;max-width:850px;color:#79839A}
/* FOUNDER — preserve user's unaltered image, no architectural texture spilling onto the copy */
.about{background:#FFFEFA;padding:104px 0 112px;overflow:hidden}
.about-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:66px;align-items:center;min-height:0}
.about-grid>div:last-child{padding:0;background:none}
.photo-frame{max-width:430px;position:relative;width:100%;padding:0;border:0;box-shadow:10px 12px 0 #E8EDF8}
.photo-frame:before{content:"";position:absolute;inset:-13px -13px 13px 13px;border:1px solid #8EA4D2;pointer-events:none;z-index:0}
.photo-frame img{display:block;mask-image:none!important;width:100%;height:590px;aspect-ratio:4/5;object-fit:cover;object-position:center 52%;filter:none;border:0;position:relative;z-index:1}
.about h2{line-height:1.13;margin-top:0}
/* LETTER — original full conversational message, not segmented statement boxes */
.letter{background:#DDE8FA}
.letter h2 em{color:var(--blue-editorial)!important}
.letter p{font-size:16px;line-height:1.85;max-width:550px}
.letter-card{box-shadow:9px 9px 0 #C0CFED;border-color:#A7B9DC}
.letter-card h3{font-size:34px}
.letter-card .letter-promise{font-size:15px;line-height:1.8;color:#42536D;margin:6px 0 22px}
.field button{box-shadow:none!important}
.nav .nav-cta:focus-visible,.actions .btn:focus-visible,.field button:focus-visible,.proof-btn:focus-visible{outline:3px solid #5672B0;outline-offset:4px}
@media(max-width:1080px){.proof-layout{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}.about-grid{gap:35px}.photo-frame img{height:550px}}
@media(max-width:760px){
 .proof{padding:70px 0 75px}
 .proof-layout{display:flex;flex-direction:column;align-items:stretch;gap:25px}
 .proof h2{font-size:clamp(36px,9vw,50px);max-width:630px}
 .proof-intro-line{margin:12px 0 0}
 .proof-card-wrap{padding:27px 23px 16px;box-shadow:5px 6px 0 #E3EAF8}
 .proof-slide{min-height:0!important}
 .proof-slide blockquote{font-size:18px;line-height:1.53}
 .proof-person .portrait-placeholder{flex-basis:67px;width:67px;height:67px}
 .about{padding:65px 0 83px}
 .about-grid{display:flex;flex-direction:column;gap:36px}
 .photo-frame{margin:0 auto;width:min(100%,400px);max-width:400px;align-self:center}
 .photo-frame img{height:500px;aspect-ratio:auto;object-position:center 48%;mask-image:none!important}
 .about-grid>div:last-child{margin:0;padding:0;background:none}
 .about h2{font-size:clamp(40px,9vw,54px)}
 .letter-grid{display:flex;flex-direction:column;gap:16px}
 .letter-card{margin-left:0;max-width:100%}
}
@media(max-width:390px){.proof-card-wrap{padding:24px 19px 16px}.proof-slide blockquote{font-size:17px}.photo-frame img{height:465px}}
@media(prefers-reduced-motion:reduce){.proof-slide{animation:none!important}}
/* V6: protect approved design system, make third-party proof and founder interaction intentionally restrained. */
.published-bar{background:#FFFDF9;border-bottom:1px solid #E0E4E3;border-top:1px solid #E0E4E3}
.published-inner{display:flex;align-items:center;gap:45px;padding-top:24px;padding-bottom:24px}
.published-inner p{font-family:Georgia,serif;font-size:16px;letter-spacing:-.015em;margin:0;color:#66718A;white-space:nowrap}
.published-marks{display:flex;align-items:center;gap:35px;flex-wrap:wrap}
.published-marks a{font-family:Georgia,serif;font-size:26px;font-weight:700;letter-spacing:-.05em;color:#273859;text-decoration:none;transition:color .2s}
.published-marks a span{font-family:Arial,sans-serif;font-size:12px;vertical-align:top;color:#6F84A8;margin-left:6px;letter-spacing:0}
.published-marks a:hover{color:var(--blue-editorial)}
.mark-divider{height:22px;width:1px;background:#C8CED9}
.proof-layout{align-items:start!important}
.proof-intro{align-self:start!important}
.proof-card-wrap{padding:27px 29px 19px}
.proof-slide blockquote{position:relative;padding-right:8px;margin-bottom:12px!important}
.proof-slide blockquote:after{content:'”';font-family:Georgia,serif;font-size:22px;color:#7893C7;display:inline-block;vertical-align:-4px;margin-left:3px;line-height:.5}
.proof-slide blockquote p:last-child{display:inline}
.proof-slide blockquote p:first-child{margin-bottom:11px}
.proof-controls{justify-content:flex-end!important;gap:0!important;margin-top:16px}
.sr-only{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}
.proof-btns{gap:12px}
.proof-btn{height:43px;width:43px;font-size:23px}
.proof-intro h2{margin-top:0}
.proof-quote-mark{margin-bottom:10px}
/* Founder: Photo A + architectural marks live around the frame, not on the person or body copy. */
.about{background:#fffefa;overflow:hidden;padding:92px 0 105px;isolation:isolate}
.about-drawing{display:none!important}
.about-grid{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);gap:62px;align-items:center;min-height:585px}
.about-grid>div:last-child{background:none!important;padding:0!important;margin:0!important;z-index:2}
.about h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(43px,4.1vw,61px);letter-spacing:-.053em;line-height:1.13;margin:0 0 27px}
.about h2 em{color:var(--blue-editorial)!important;font-weight:400}
.about p{font-size:16px;color:#47566b;line-height:1.83;margin-bottom:16px}
.about p strong{color:#273654}
.about .founder-credentials{font-size:12px;letter-spacing:.025em;color:#63728A;border-top:1px solid #DCE3EC;padding-top:16px;margin-top:22px}
.photo-scene{position:relative;isolation:isolate;min-width:0;height:570px;padding:39px 34px 44px 29px}
.sky-tile{position:absolute;left:0;top:35px;width:95%;height:85%;background:#E6EFF9}
.photo-mat{position:relative;z-index:2;width:90%;height:460px;overflow:hidden;border:10px solid #fffefa;box-shadow:15px 15px 0 #FCFBF7}
.photo-mat img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:contrast(1.035) saturate(.95)}
.founder-architecture{position:absolute;inset:-40px -52px -28px -60px;width:calc(100% + 112px);height:calc(100% + 68px);z-index:1;pointer-events:none}
.photo-arch-note{position:absolute;bottom:7px;left:-28px;width:140px;opacity:.7;z-index:1}
.photo-arch-note svg{width:100%;height:auto}
/* Better copy rhythm, keep red ONLY for actual calls-to-action. */
.letter-card .letter-promise{font-size:15px;line-height:1.76;color:#42536D;margin:7px 0 23px}
.letter-card .letter-promise br{display:block;content:'';margin-top:9px}
.footer-meta{font-size:11px;letter-spacing:0;text-transform:none}
@media(max-width:1020px){.about-grid{gap:32px;grid-template-columns:44% 56%}.photo-scene{height:500px;padding:26px 22px 33px 17px}.photo-mat{height:410px;width:96%}.published-inner{gap:28px}}
@media(max-width:760px){
 .published-inner{padding-top:18px;padding-bottom:21px;display:block}
 .published-inner p{font-size:14px;margin-bottom:12px}
 .published-marks{gap:22px}
 .published-marks a{font-size:22px}
 .proof-card-wrap{padding:27px 22px 18px}
 .about{padding:60px 0 77px}
 .about-grid{display:flex;flex-direction:column;align-items:stretch;gap:22px}
 .about-grid>div:last-child{padding:0!important}
 .photo-scene{height:475px;width:min(100%,485px);margin:0 auto;padding:25px 29px 30px 21px}
 .photo-mat{height:410px;width:94%}
 .photo-mat img{object-position:center 35%}
 .founder-architecture{inset:-18px -29px -18px -34px;width:calc(100% + 63px);height:calc(100% + 36px)}
 .about h2{font-size:clamp(40px,9vw,52px)}
}
@media(max-width:440px){.photo-scene{height:398px;padding:16px 24px 25px 17px}.photo-mat{height:345px;width:93%;border-width:8px}.founder-architecture{inset:-22px -25px -12px -31px;width:calc(100% + 56px)}.photo-arch-note{width:115px;left:-8px}.published-marks{gap:16px}.published-marks a{font-size:20px}.mark-divider{height:18px}}
@media(prefers-reduced-motion:reduce){.published-marks a{transition:none!important}}
/* PRODUCTION ADDITIONS — accessibility and legal pages only; the approved design above is untouched. */
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--ink);padding:12px 16px;border:2px solid #5672B0;border-radius:4px;font-size:14px;font-weight:650;text-decoration:none}
.skip-link:focus{top:12px}
a:focus-visible,.mobile-menu:focus-visible,.field input:focus-visible{outline:3px solid #5672B0;outline-offset:3px}
.field input:focus{border-color:#425d47}
.footer-meta{color:#5f6b5f}
.form-hint a{color:inherit;text-underline-offset:3px}
.form-message{color:#8a3a22}
.doc{padding:72px 0 96px;background:#fffefa}
.doc .wrap{max-width:820px}
.doc h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,5vw,54px);letter-spacing:-.045em;line-height:1.12;margin:0 0 10px;color:#26334D}
.doc h2{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.025em;margin:44px 0 10px;color:#26334D}
.doc p,.doc li{font-size:16px;line-height:1.8;color:#3d4a63}
.doc ul{padding-left:22px}
.doc .updated{font-size:13px;color:#5C6680;margin:0 0 30px}
.doc a{color:#26334D;text-underline-offset:3px}
.verify{background:#FFF3C4;border:1px dashed #B58E00;padding:1px 6px;font-size:.92em;border-radius:2px}
.doc .back{display:inline-block;margin-bottom:30px;font-size:13px;font-weight:650}
.doc .btn{margin-top:14px;color:#fff}
.field[hidden]{display:none}
/* FOUNDER FRAME CLEANUP — one clear frame; the architectural linework stays. Removes the pale-blue tile, the white mat and its offset block. */
.sky-tile{display:none}
.photo-mat{border:0;box-shadow:none;outline:1px solid #8EA4D2;outline-offset:11px}
/* NEWSLETTER ALIGNMENT — percentage columns plus the gap overflowed the container; fr units share the space left after the gap. */
.letter-grid{grid-template-columns:minmax(0,49fr) minmax(0,51fr)}
@media(max-width:760px){.letter-grid{grid-template-columns:none}}
.footer-links{align-items:baseline}
/* PRIMARY CTAs — no arrow glyph; slightly larger, bolder label with rebalanced padding. Colors, hover and focus rules are unchanged. */
.nav .nav-cta{font-size:12.5px;font-weight:750;letter-spacing:.05em;padding:14px 22px;text-align:center}
.actions .btn{font-size:16px;font-weight:750;letter-spacing:.015em;padding:18px 34px}
.field button{font-size:14.5px;font-weight:750;padding:17px 22px;text-align:center}
/* ILLUSTRATION MOTION — every drawing is fully visible and static by default; motion is slow, small and skipped for reduced-motion visitors. */
@media(prefers-reduced-motion:no-preference){
/* Hero traffic: both vehicles are on the bridge from the first frame and creep slowly in the direction they face (car left, truck right) with their labels, leaders and dots attached. After about 14s each fades out softly as it nears its deck end, then fades back in at its starting spot. One 17s loop; the truck starts 1.8s after the car so they never fade together. */
@keyframes car-creep{0%{transform:translateX(0);opacity:1}74%{opacity:1}82.3%{transform:translateX(-48px);opacity:0}82.4%{transform:translateX(0);opacity:0}90.6%,100%{transform:translateX(0);opacity:1}}
@keyframes truck-creep{0%{transform:translateX(0);opacity:1}74%{opacity:1}82.3%{transform:translateX(36px);opacity:0}82.4%{transform:translateX(0);opacity:0}90.6%,100%{transform:translateX(0);opacity:1}}
.blueprint .veh-car{animation:car-creep 17s linear infinite}
.blueprint .veh-truck{animation:truck-creep 17s linear 1.8s infinite}
.blueprint.is-paused .veh{animation-play-state:paused}
/* Compass: legs breathe open and closed around the hinge on a slow 9s loop. */
@keyframes leg-open{0%,100%{transform:rotate(0)}30%{transform:rotate(calc(var(--d)*1.8deg))}65%{transform:rotate(calc(var(--d)*-1deg))}}
.leg{transform-origin:207px 122px;animation:leg-open 9s ease-in-out infinite}
.legl{--d:1}.legr{--d:-1}
.manifesto-art.is-paused .leg{animation-play-state:paused}
/* Founder linework: drawn progressively as the reader scrolls (driven by site.js, which only hides the lines when motion is allowed; without JS or with reduced motion the finished drawing shows). */
/* Hover-only details. Each keyframe set starts and ends at the resting pose, so removing the animation never jumps; site.js lets a cycle finish after the pointer leaves. */
@keyframes blk-lift{0%,100%{transform:translateY(0)}30%{transform:translateY(calc(var(--a)*-1px))}65%{transform:translateY(calc(var(--a)*.4px))}}
@keyframes stem-stretch{0%,100%{transform:scaleY(1)}30%{transform:scaleY(calc(1 + var(--k)))}65%{transform:scaleY(calc(1 - var(--k)*.4))}}
@keyframes zz-wobble{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-1.6px) rotate(calc(var(--r)*4deg))}65%{transform:translateY(1.2px) rotate(calc(var(--r)*-3deg))}}
.stem,.lvl,.lvl2,.zz{transform-box:fill-box}
.stem,.lvl,.lvl2{transform-origin:50% 100%}
.zz{transform-origin:50% 50%}
.sa{--a:3.5;--k:.1;--t:3.1s}.sb{--a:2.5;--k:.046;--t:3.7s}.sc{--a:4;--k:.148;--t:2.8s}
.za{--r:1}.zb{--r:-1}
@keyframes lvl-top{0%,3.3%{transform:scaleY(1)}25.6%,75.6%{transform:scaleY(0)}97.8%,100%{transform:scaleY(1)}}
@keyframes lvl-bottom{0%,25.6%{transform:scaleY(1)}47.8%,53.3%{transform:scaleY(0)}75.6%,100%{transform:scaleY(1)}}
.idea:hover .blk,.blk.live{animation:blk-lift var(--t) ease-in-out infinite}
.idea:hover .stem,.stem.live{animation:stem-stretch var(--t) ease-in-out infinite}
.idea:hover .za,.za.live{animation:zz-wobble 3.2s ease-in-out infinite}
.idea:hover .zb,.zb.live{animation:zz-wobble 3.8s ease-in-out infinite}
/* Energy: top bar drains, bottom bar drains, bottom refills, top refills (9s). Hover or focus only; touch devices keep a full battery. */
@media(hover:hover){.idea:hover .lvl,.idea:focus-within .lvl{animation:lvl-top 9s ease-in-out infinite}.idea:hover .lvl2,.idea:focus-within .lvl2{animation:lvl-bottom 9s ease-in-out infinite}}
.lvl.live{animation:lvl-top 9s ease-in-out infinite}.lvl2.live{animation:lvl-bottom 9s ease-in-out infinite}
}
