:root{--paper:#f0efe9;--ink:#20201e;--coral:#ff6046;--line:#cdcdc5;--soft:#deded3;--muted:#5e5e56;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--ink);font-kerning:normal}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding:10px}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
h1,h2,h3,p,ul,ol{margin:0}
.page{background:var(--paper);min-height:calc(100vh - 20px);border-radius:18px;overflow:hidden}
.skip-link{position:fixed;z-index:10;top:-80px;left:20px;background:var(--paper);padding:15px}
.skip-link:focus{top:20px}
.site-header{display:flex;justify-content:space-between;align-items:center;margin:0 32px;padding:20px 0 35px;border-bottom:1px solid var(--line)}
.wordmark,.site-footer .wordmark{font-size:32px;line-height:1;font-weight:750;letter-spacing:-1.1px}
.wordmark span{font-size:12px;font-weight:500;letter-spacing:0;vertical-align:top;display:inline-block;margin:5px 0 0 3px}
.site-nav{display:flex;align-items:center;gap:24px}
.site-nav a{display:inline-flex;align-items:center;padding:10px 0;border-bottom:1px solid transparent;font-size:14px;font-weight:600;white-space:nowrap}
.site-nav a:hover{color:var(--coral);border-color:currentColor}
.site-nav .nav-download{gap:14px;border-color:currentColor;letter-spacing:-.01em}
.site-nav .nav-download span{font-size:18px;line-height:1}
main{margin:0 5.5%}
.opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:7%;padding:76px 0 84px}
.opening h1{font-size:clamp(69px,8.7vw,142px);line-height:.96;font-weight:500;letter-spacing:-.052em;text-wrap:balance}
.opening h1 span{color:var(--coral)}
.opening p{font-size:clamp(19px,1.9vw,27px);line-height:1.34;letter-spacing:-.025em;max-width:475px;padding-bottom:9px}
.intro-panel{background:var(--ink);color:var(--paper);border-radius:14px;padding:clamp(32px,5vw,70px);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:7%}
.section-label{font-size:14px;font-weight:600;line-height:1.4}
.intro-panel h2{font-size:clamp(36px,4.8vw,74px);font-weight:500;letter-spacing:-.045em;line-height:1.07;max-width:900px}
.intro-panel h2 em{font-family:Georgia,serif;font-weight:400}
.intro-panel p{font-size:17px;line-height:1.55;color:#d0d0c8;max-width:710px;margin-top:25px}
.content-section{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:7%;padding:75px 0;border-bottom:1px solid var(--line)}
.content-section:last-of-type{border-bottom:0}
.section-heading h2{font-size:clamp(31px,3.5vw,52px);line-height:1.08;font-weight:500;letter-spacing:-.04em;max-width:400px}
.section-heading p{font-size:16px;line-height:1.5;color:var(--muted);max-width:340px;margin-top:20px}
.item-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border-top:1px solid var(--line);padding-top:21px}
.item .number{display:block;font-size:13px;color:var(--muted);margin-bottom:41px}
.item h3{font-size:clamp(22px,2.1vw,31px);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin-bottom:14px}
.item p,.prose p,.prose li{font-size:16px;line-height:1.58;color:#494940}
.prose{max-width:750px}
.prose h3{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}
.prose h3:not(:first-child){margin-top:36px}
.prose p+p{margin-top:18px}
.prose ul,.prose ol{padding-left:22px;margin-top:13px}
.prose li+li{margin-top:8px}
.prose a,.section-heading a{border-bottom:1px solid currentColor;font-weight:600}
.prose a:hover,.section-heading a:hover{color:var(--coral)}
.note-card{background:var(--soft);border-radius:12px;padding:30px 34px;max-width:750px}
.note-card h3{font-size:26px;font-weight:500;letter-spacing:-.035em;margin-bottom:14px}
.note-card p{font-size:16px;line-height:1.55;color:#494940}
.note-card p+p{margin-top:13px}
.link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.link-card{min-height:205px;border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,border-color .2s}
.link-card:hover{background:#faf9f3;border-color:var(--ink)}
.link-card strong{font-size:clamp(24px,2.3vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.1}
.link-card span{font-size:15px;line-height:1.45;color:var(--muted)}
.link-card .arrow{align-self:flex-end;font-size:23px;color:var(--ink)}
.closing{background:var(--soft);padding:55px clamp(30px,5vw,70px);border-radius:14px;display:flex;justify-content:space-between;align-items:end;gap:30px;margin:25px 0 85px}
.closing h2{font-size:clamp(34px,4.3vw,68px);line-height:1.05;letter-spacing:-.045em;font-weight:500;max-width:670px}
.closing p{font-size:16px;line-height:1.5;color:var(--muted);max-width:500px;margin-top:18px}
.action{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;white-space:nowrap;background:var(--ink);color:var(--paper);border-radius:4px;padding:17px 20px;font-size:15px;font-weight:600;transition:background .2s,color .2s}
.action:hover{background:var(--coral);color:var(--ink)}
.site-footer{background:var(--soft);display:grid;grid-template-columns:1fr auto;gap:30px;padding:38px 5.5%;align-items:start}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:13px 26px;max-width:660px;font-size:14px}
.site-footer nav a{border-bottom:1px solid transparent;padding:4px 0}
.site-footer nav a:hover{border-color:currentColor;color:#bb452f}
.site-footer nav a[aria-current=page]{border-color:currentColor}
.site-footer small{grid-column:1/-1;font-size:12px;color:var(--muted)}
@media(max-width:1050px){.opening{grid-template-columns:1fr;gap:30px}.opening p{max-width:780px}.item-list{grid-template-columns:1fr 1fr}.item .number{margin-bottom:22px}}
@media(max-width:800px){.intro-panel,.content-section{grid-template-columns:1fr;gap:26px}.intro-panel{padding:38px}.content-section{padding:58px 0}.section-heading p{max-width:700px;margin-top:13px}.site-header{margin-inline:20px}}
@media(max-width:650px){body{padding:7px}.page{border-radius:12px;min-height:calc(100vh - 14px)}.site-header{margin-inline:17px;padding:20px 0 23px}.wordmark,.site-footer .wordmark{font-size:25px}.site-nav{gap:14px}.site-nav a{font-size:13px}.site-nav .nav-download{gap:8px}main{margin:0 20px}.opening{padding:56px 0 60px;gap:23px}.opening h1{font-size:clamp(57px,12vw,80px)}.opening p{font-size:19px}.intro-panel{padding:30px 25px}.intro-panel h2{font-size:clamp(34px,8vw,54px)}.content-section{padding:51px 0}.item-list,.link-list{grid-template-columns:1fr;gap:22px}.item .number{margin-bottom:15px}.link-card{min-height:175px}.note-card{padding:25px}.closing{display:block;padding:36px 27px;margin:0 0 58px}.action{margin-top:25px}.site-footer{grid-template-columns:1fr;padding:33px 20px}.site-footer nav{justify-content:flex-start;gap:11px 20px}.site-footer small{grid-column:1}}
@media(max-width:380px){.site-nav{gap:10px}.site-nav a{font-size:12px}.opening h1{font-size:55px}.action{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link-card,.action{transition:none}}
.not-found{padding-bottom:100px}
