@font-face{font-family:Aperitif;src:url("../../assets/fonts/AperitifSerif-Regular.woff2") format("woff2");font-display:swap}
:root{color-scheme:light;--paper:#fbfaf7;--ink:#18323b;--muted:#52636b;--accent:#955038;--line:#c9d2d5;--tint:#f2eee7;--body:clamp(1rem,.97rem + .15vw,1.125rem);--small:.8125rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--body)/1.7 Manrope,sans-serif}.shell{width:min(760px,calc(100% - 40px));margin:auto}a{color:var(--accent);text-underline-offset:4px}p{margin:0 0 var(--space-4)}.review{padding:var(--space-2) var(--space-4);text-align:center;background:var(--tint);font-size:var(--small);color:var(--muted)}.header{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;padding-block:var(--space-6);border-bottom:1px solid var(--line)}.header img{width:220px;max-width:100%;height:auto;display:block}.header>a:first-child{width:220px;flex-shrink:1}.header>a:last-child{font-size:var(--small);text-align:right}.intro{padding-top:var(--space-12)}.eyebrow{font-size:var(--small);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent);margin-bottom:var(--space-4)}h1,h2{font-family:Aperitif,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.02em;margin:0 0 var(--space-6)}h1{font-size:clamp(2.8rem,7vw,4.5rem)}h2{font-size:clamp(2rem,5vw,2.7rem)}h3{font-size:var(--body);margin:var(--space-6) 0 var(--space-2)}.lead{font-size:clamp(1.2rem,3vw,1.5rem);font-weight:600;line-height:1.5}.actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-block:var(--space-6)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:var(--space-3) var(--space-6);font:600 .9375rem/1.4 Manrope,sans-serif;background:var(--accent);color:white;border:1px solid var(--accent);text-decoration:none;cursor:pointer}.button:hover{background:#763e2c}.text-link{font-size:.9375rem}.note,.hint{font-size:.875rem;color:var(--muted)}.note{line-height:1.6}.contents{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);padding-block:var(--space-6);border-block:1px solid var(--line);margin-top:var(--space-8)}.contents a{font-size:.875rem;font-weight:600;min-height:36px;display:flex;align-items:center}.chapter{padding-block:var(--space-12);border-bottom:1px solid var(--line)}label{display:block;font-weight:700;margin-top:var(--space-6);margin-bottom:var(--space-2)}.hint{margin-bottom:var(--space-3)}textarea,input{display:block;width:100%;max-width:100%;font:400 1rem/1.6 Manrope,sans-serif;color:var(--ink);background:white;border:1px solid var(--line);border-radius:0;padding:var(--space-3);margin-bottom:var(--space-4)}textarea{resize:vertical;min-height:110px}input{min-height:48px}textarea:focus,input:focus{border-color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.dates label{font-size:.875rem}.callout{border-left:3px solid var(--accent);padding-left:var(--space-6);margin-top:var(--space-8);font-weight:600}.example{background:var(--tint);padding:var(--space-6);margin-bottom:var(--space-6)}summary{font-weight:700;cursor:pointer}details p:first-of-type{margin-top:var(--space-4)}details p:last-child{margin-bottom:0}.template{border-left:3px solid var(--accent);padding-left:var(--space-6)}.closing-question{font-size:1.25rem;line-height:1.5}.save{padding:var(--space-8);background:var(--tint);margin-block:var(--space-8)}#save-status{font-size:.875rem;margin-top:var(--space-4);margin-bottom:0}.signoff{padding-block:var(--space-8)}.tagline{font-weight:700;margin-top:var(--space-3)}footer{padding-block:var(--space-8);border-top:1px solid var(--line);font-size:var(--small);color:var(--muted)}.skip{position:fixed;top:-100px;left:10px;z-index:2;background:white;padding:12px}.skip:focus{top:10px}
@media(max-width:520px){.dates{grid-template-columns:1fr;gap:0}.header img{width:185px}.header>a:last-child{max-width:95px}.save{padding:var(--space-6)}.actions{gap:var(--space-4)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
