[hidden]{display:none!important}
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{color-scheme:light;--ink:#183332;--muted:#5c6964;--paper:#f5f1e7;--card:#fffcf5;--line:#b8c0b7;--sage:#b1c6b3;--rust:#c35f41;--navy:#183c3d;--display:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit}a:hover{text-decoration-color:var(--rust)}:focus-visible{outline:3px solid var(--rust);outline-offset:3px}img,svg{max-width:100%}.skip{position:absolute;left:1rem;top:-5rem;background:#fff;padding:.5rem 1rem;z-index:100}.skip:focus{top:1rem}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.025em}h2{font-size:clamp(2.4rem,4vw,4.6rem)}h3{line-height:1.25}em{font-weight:400}p{max-width:72ch}.mast{min-height:80px;padding:1.1rem clamp(1rem,4vw,4rem);display:flex;gap:2rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--card)}.brand,.end strong{font-weight:700;letter-spacing:-.07em;text-decoration:none;font-size:1.5rem;line-height:1}.brand span,.end strong span{color:var(--rust)}.edition{font-size:.7rem;letter-spacing:.19em;font-weight:700}.mast>a:last-child{font-size:.82rem;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}
.hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);overflow:hidden;background:var(--navy);color:var(--paper)}.hero-copy{padding:clamp(2rem,6vw,7rem) clamp(1.4rem,6vw,7rem);position:relative;z-index:1}.eyebrow,.kicker{font-size:.76rem;letter-spacing:.22em;font-weight:700;text-transform:uppercase}.eyebrow{color:#bdd0c1;margin-bottom:2.5rem}.hero h1{font-size:clamp(3.35rem,5.5vw,7rem);max-width:11ch}.hero h1 em{color:#e6c49c}.deck{font-size:1.13rem;line-height:1.65;max-width:41rem;color:#e7e7d8}.byline{margin-top:2rem;display:flex;gap:.55rem 1.4rem;flex-wrap:wrap;color:#c4d1c4;font-size:.78rem}.jump{display:inline-block;margin-top:2rem;color:#f5edc9;text-decoration-thickness:1px;text-underline-offset:7px;font-weight:700}
.hero-art{position:relative;min-height:580px;align-self:stretch;display:flex;justify-content:center;align-items:center;background:#31514e;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 58px,rgba(255,255,255,.06) 59px 60px),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.06) 59px 60px)}.spine{position:absolute;top:7%;left:7%;font-size:.75rem;letter-spacing:.13em;line-height:1.4;color:#c8d4bf;border-left:2px solid #bad3bd;padding-left:1rem}.folder{position:absolute;width:clamp(195px,21vw,285px);aspect-ratio:.83;border:1px solid #6f786c;background:#e3d8bb;color:var(--ink);box-shadow:10px 16px 0 #203e3d,14px 23px 30px #132d2c66;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-12deg) translate(-30%,15%);transition:transform .6s ease}.folder:before{content:'';position:absolute;top:-15px;left:0;width:42%;height:16px;border-radius:7px 7px 0 0;background:inherit}.folder small{letter-spacing:.2em;font-weight:700}.folder span{font:clamp(1.5rem,2.5vw,2.75rem)/1 var(--display)}.folder b{font:2.5rem var(--display);color:var(--rust)}.folder.two{background:#c0c9b8;transform:rotate(4deg) translate(0,0);z-index:2}.folder.three{background:#f1ede0;transform:rotate(15deg) translate(31%,21%);z-index:3}.chapter{display:flex;justify-content:space-between;padding:1.1rem clamp(1.4rem,6vw,7rem);border-bottom:1px solid var(--line);font-weight:700;font-size:.72rem;letter-spacing:.16em}.split{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,6vw,8rem);padding:clamp(3.8rem,8vw,9rem) clamp(1.4rem,6vw,7rem)}.essay h2,.closing h2{max-width:12ch}.essay .prose,.closing .prose{font-size:1.08rem}.prose p{margin-bottom:1.5rem}.prose strong{font-weight:700}.steps{background:#e0e5d9;padding:clamp(3.5rem,7vw,7rem) clamp(1.4rem,6vw,7rem)}.steps-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.steps-heading h2{max-width:13ch}.steps-heading>p{max-width:22rem}.steps-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.steps-list li{border-top:3px solid var(--navy);padding:1.5rem 1rem 2rem 0;min-width:0}.step-num{font:5rem/1 var(--display);color:#668276;display:block;margin-bottom:2rem}.steps-list h3{font:2rem/1.12 var(--display);max-width:14ch}.steps-list p{font-size:.98rem}.tool{padding:clamp(3rem,7vw,7rem) clamp(1.4rem,6vw,7rem);background:#e9e2d3}.tool-header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.tool-header h2{max-width:18ch}.tool-header p{max-width:52ch}.print-link{white-space:nowrap;font-size:.9rem;font-weight:700;align-self:center}.tool-help{background:#f6f2e8;padding:1.1rem 1.4rem;border-left:4px solid var(--rust);margin:1.6rem 0 2rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hobby{min-width:0;padding:1.25rem;border:1px solid #c1b9a6;background:var(--card)}.hobby legend{font-family:var(--display);font-size:1.4rem;padding:0 .25rem}.hobby legend span{font-family:var(--sans);font-weight:700;font-size:.7rem;letter-spacing:.17em;display:inline-block;background:var(--navy);color:#fff;padding:.2rem .5rem;vertical-align:middle;margin-right:.3rem}.hobby label{display:block;font-size:.78rem;font-weight:700;line-height:1.3;margin:1rem 0}.hobby input,.hobby select{margin-top:.4rem;width:100%;font:inherit;font-size:.95rem;line-height:1.4;color:var(--ink);border:1px solid #aeb6aa;border-radius:0;min-height:46px;padding:.6rem;background:white}.hobby input::placeholder{color:#6e7a72;font-size:.85rem}.tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.tool-actions button{cursor:pointer;font:700 .9rem var(--sans);border:1px solid var(--navy);padding:1rem 1.5rem;background:transparent;color:var(--navy)}.tool-actions button.primary{background:var(--navy);color:white}.tool-actions button:hover{filter:brightness(.91)}.tool-actions .hint{font-size:.76rem;color:var(--muted)}.result{scroll-margin-top:2rem;background:#f6f2e8;border:1px solid #c6bbab;border-top:6px solid var(--rust);margin-top:2rem;padding:clamp(1.25rem,3vw,3rem)}.result-label{font-weight:700;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.result h3{font:2rem var(--display)}.routes{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.routes li{background:#fff;padding:1rem;border:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem}.routes strong{font:1.4rem var(--display)}.routes span{font-size:.74rem;font-weight:700;color:#9b573f}.routes small{font-size:.85rem}.decision{font-weight:700}.noscript{margin-top:1rem}.closing{background:#173a39;color:#f8f0dd}.closing .kicker{color:#b4d2c4}.last{display:inline-block;margin-top:1rem;color:#ead5a3}.sources{padding:clamp(3rem,7vw,7rem) clamp(1.4rem,6vw,7rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.sources h2{max-width:12ch}.sources ul{padding-left:1.15rem}.sources li{margin-bottom:.6rem}.sources a{text-underline-offset:3px}.end{padding:2rem clamp(1.4rem,6vw,7rem);display:flex;gap:2rem;align-items:center;justify-content:space-between;background:#efebe0;border-top:1px solid var(--line);font-size:.85rem}.end a{text-decoration:underline}.folder{will-change:transform}@supports (animation-timeline:view()){.hero-art .folder.one{animation:archive-one linear both;animation-timeline:view();animation-range:entry 5% cover 65%}.hero-art .folder.three{animation:archive-three linear both;animation-timeline:view();animation-range:entry 5% cover 65%}@keyframes archive-one{from{transform:rotate(-18deg) translate(-40%,20%)}to{transform:rotate(-8deg) translate(-30%,15%)}}@keyframes archive-three{from{transform:rotate(23deg) translate(39%,35%)}to{transform:rotate(15deg) translate(31%,21%)}}}
@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-art{min-height:440px}.hero h1{max-width:15ch}.steps-heading{display:block}.steps-list{grid-template-columns:1fr}.steps-list li{display:grid;grid-template-columns:80px 1fr;gap:1rem;border-top:1px solid var(--line)}.steps-list h3{max-width:none}.step-num{font-size:4rem}.card-grid{grid-template-columns:1fr}.hobby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.hobby legend{display:block}.routes{grid-template-columns:1fr}.tool-header{display:block}.print-link{display:inline-block;margin:1rem 0}}@media(max-width:660px){.mast{min-height:66px;gap:1rem}.mast .edition{display:none}.mast>a:last-child{font-size:.75rem}.hero-copy{padding:3rem 1.35rem}.hero h1{font-size:clamp(3rem,11vw,4.5rem)}.hero-art{min-height:350px}.folder{width:175px;padding:.8rem}.folder span{font-size:1.7rem}.folder.one{transform:rotate(-12deg) translate(-24%,10%)}.folder.three{transform:rotate(14deg) translate(27%,16%)}.split,.sources{grid-template-columns:1fr;gap:1.2rem}.steps-list li{grid-template-columns:1fr}.step-num{margin-bottom:.2rem}.hobby{display:block}.tool-actions button{width:100%}.end{flex-wrap:wrap;justify-content:flex-start}.byline{font-size:.73rem}.hero-art .folder.one,.hero-art .folder.three{animation:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.folder{will-change:auto}}
@media print{@page{size:A4;margin:16mm}html,body{background:white!important;color:black!important;font:10pt/1.4 Georgia,serif!important}header.mast,.hero-art,.jump,.tool-actions,.print-link,.end,.chapter,.tool-help,.sources,.closing{display:none!important}.hero{display:block;min-height:0;color:black;background:white}.hero-copy{padding:0}.hero h1{font-size:26pt;max-width:none}.hero .eyebrow,.hero .deck,.byline{color:black}.split,.steps,.tool{display:block;padding:8mm 0;background:white}.steps-list{display:block}.steps-list li{break-inside:avoid;padding:.25rem}.step-num{font-size:18pt;margin:0}.hobby{display:block;break-inside:avoid;margin:8mm 0;border:1px solid #ccc}.hobby input,.hobby select{background:white;border:0;border-bottom:1px solid #aaa}.result{break-inside:avoid;border:1px solid #aaa}.card-grid{display:block}a{color:black;text-decoration:none}}
