:root{--paper:#f6f3ee;--light:#ddd6cf;--muted:#9b9189;--line:#302824}
.site-header{height:72px;padding-inline:max(20px,calc((100vw - 1360px)/2));background:rgba(11,8,7,.94)}
.brand{font-size:.75rem}.brand-mark{width:30px;height:30px}.site-nav{font-size:.72rem;letter-spacing:.04em}
.hero{max-width:1360px;min-height:680px;grid-template-columns:minmax(0,1.42fr) minmax(300px,.48fr);padding-top:clamp(72px,8vw,112px);padding-bottom:84px}
.hero h1{font-size:clamp(56px,7.25vw,102px);line-height:.92;max-width:860px;letter-spacing:-.025em}
.lede{max-width:620px;font-size:clamp(17px,1.45vw,21px)}
.hero-index{min-height:440px;padding:20px;box-shadow:18px 18px 0 rgba(255,90,20,.12)}
.index-monogram{font-size:clamp(116px,13vw,180px)}
.manifesto{padding-block:74px;grid-template-columns:120px minmax(0,1fr) 320px}.manifesto h2{font-size:clamp(48px,6.2vw,86px);line-height:.92}
.section{padding-block:92px}.section-title{font-size:clamp(46px,5.2vw,72px);line-height:.94}.section-head{margin-bottom:46px}
.tool-grid{grid-template-columns:1.4fr 1fr 1fr}.tool-card{min-height:245px}.tool-card-featured{grid-row:span 2;min-height:490px}.tool-card h3{margin-top:34px}
.journal-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.post-card{min-height:230px}
.principles{max-width:1360px;padding-block:96px}.principles h2{font-size:clamp(48px,5.6vw,76px)}
.closing{padding-block:88px}.closing h2{font-size:clamp(58px,7.8vw,104px);line-height:.91}
.button{position:relative;overflow:hidden}.button::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.button:hover::after{transform:scaleX(1)}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.hero-index{width:100%;max-width:560px;justify-self:start}.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-card-featured{grid-row:auto;min-height:320px}}
@media(max-width:680px){.site-header{height:62px}.site-nav a:nth-child(2){display:none}.hero{padding-top:58px;padding-bottom:58px}.hero h1{font-size:clamp(43px,13.5vw,59px);line-height:.94}.hero-index{min-height:330px;box-shadow:8px 8px 0 rgba(255,90,20,.12)}.manifesto{grid-template-columns:1fr}.manifesto,.section,.closing{padding-block:58px}.manifesto h2,.section-title,.principles h2{font-size:clamp(40px,11.8vw,53px);line-height:.95}.manifesto-copy{width:auto;max-width:100%;padding-left:16px}.tool-grid{grid-template-columns:1fr}.tool-card,.tool-card-featured{min-height:205px;padding:20px}.principles{padding-block:62px}.closing h2{font-size:clamp(46px,14vw,62px)}.site-footer{gap:32px}}

/* FF PRIME clarity system: readable surfaces, links and touch controls. */
:root{--muted:#b9afa7;--light:#e3dcd5;--line:#665a51;--link-on-paper:#92300b}
html{scroll-padding-top:130px}::selection{background:#ff5a14;color:#0e0a08}
.hero h1,.manifesto h2,.section-title,.principles h2,.closing h2{line-height:1.06;letter-spacing:-.015em}
.hero{min-height:auto;padding-block:72px;gap:56px}.hero h1{font-size:clamp(48px,6.7vw,90px)}
.site-nav{font-size:14px;gap:20px}.site-nav>a,.site-footer a{display:inline-flex;align-items:center;min-height:44px}
.eyebrow,.card-index,.tool-card b,.post-card>b,.post-card>span:last-child,.text-link{font-size:13px;letter-spacing:.08em}
.section .eyebrow,.section .card-index,.tool-card b{color:var(--link-on-paper)}
.tool-card p,.section-head>p{font-size:17px;line-height:1.65;color:#51483f}
.tool-card-featured .card-index,.tool-card-featured p,.tool-card-featured b{color:#21150f}
.tool-card:hover p,.tool-card:focus-visible p{color:#e3dcd5}.tool-card:hover .card-index,.tool-card:hover b{color:#ff9360}
.tool-card:focus-visible{background:#0e0a08;color:#fff}.tool-card:focus-visible .card-index,.tool-card:focus-visible b{color:#ff9360}
.tool-card h3{line-height:1.2}.tool-card{min-height:260px}.tool-card b{text-decoration:underline;text-underline-offset:5px}
.journal-grid .post-card h3{line-height:1.3}.post-card>span:last-child{color:#92300b;text-decoration:underline;text-underline-offset:4px}
.index-list a{grid-template-columns:28px minmax(68px,auto) 1fr 16px;font-size:13px;gap:12px}.index-list small{font-size:13px;color:#51483f}.index-list b{color:#92300b}
.principles-grid p,.site-footer{color:#cbc1b8;font-size:16px;line-height:1.7}.site-footer b{font-size:13px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.manifesto-copy{color:#21150f}.closing .eyebrow{color:#21150f}
.button{font-size:13px;min-height:52px;line-height:1.45;padding-block:12px}.button.quiet{color:#f8f8f8;border-color:#a5988e}
.legal{font-size:18px;line-height:1.8;max-width:820px}.legal h1{line-height:1.08}.legal a{color:#ff9a6b;text-decoration:underline;text-underline-offset:4px}.legal h2{line-height:1.3}
.ff-language-switcher summary,.ff-language-switcher button{min-height:44px;font-size:13px;display:flex;align-items:center}.ff-language-switcher{flex-shrink:0}
.consent-banner{max-height:65dvh;overflow:auto;box-shadow:0 4px 20px #0003}.consent-banner strong,.consent-actions button{font-size:12px;letter-spacing:.04em}.consent-banner p{font-size:14px;line-height:1.55}.consent-banner a{color:#92300b}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff7c42;outline-offset:4px}
@media(max-width:680px){
 .site-header{height:auto;min-height:110px;display:grid;grid-template-columns:1fr;padding:12px 16px 4px;position:sticky;gap:10px}.site-header .brand{max-width:145px;font-size:12px}.site-nav{width:100%;gap:8px 18px;flex-wrap:wrap;font-size:14px}.site-nav a:nth-child(n){display:inline-flex}.site-nav .ff-language-switcher{position:absolute;top:12px;right:16px}.nav-contact{padding:0;border:0}
 .hero{padding:42px 16px 48px;gap:32px}.hero h1{font-size:clamp(38px,10.8vw,56px);line-height:1.08}.hero-index{min-height:310px;box-shadow:none}.index-list a{grid-template-columns:22px 1fr 1.25fr 12px;gap:8px}
 .section,.manifesto,.closing{padding-block:48px}.section-title,.manifesto h2,.principles h2{font-size:clamp(34px,9vw,48px);line-height:1.1}.closing h2{font-size:clamp(38px,10vw,52px);line-height:1.1}
 .tool-card,.tool-card-featured{min-height:230px}.section-head{gap:18px}.site-footer{gap:24px;font-size:15px}.site-footer a{min-height:44px}
 .consent-banner{bottom:8px;padding:12px;gap:10px}.consent-actions button{min-height:46px;line-height:1.35;padding:8px}
}
