:root{--paper:#faf7f2;--paper-alt:#efe8dc;--ink:#1e2433;--ink-soft:#4a5063;--blue:#243b6b;--wax:#a3312a;--line:#d8cfbf;--measure:42rem;--f-title:var(--font-garamond), "EB Garamond", Georgia, serif;--f-text:var(--font-garamond), "EB Garamond", Georgia, serif;--f-mono:var(--font-courier), "Courier New", monospace;--f-ui:var(--font-inter), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--f-text);flex-direction:column;min-height:100vh;margin:0;font-size:1.28rem;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--wax);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--wax);outline-offset:2px}h1,h2,h3{font-family:var(--f-title);color:var(--ink);margin:0 0 .6em;font-weight:500;line-height:1.18}h1{font-size:clamp(2.2rem,5vw,3.4rem)}h2{color:var(--blue);margin-top:2em;font-size:clamp(1.6rem,3vw,2.1rem)}h3{margin-top:1.5em;font-size:1.4rem;font-style:italic}p{margin:0 0 1.1em}.wrap{width:min(100% - 2.5rem,70rem);margin-inline:auto}.skip{background:var(--blue);color:#fff;z-index:10;font-family:var(--f-ui);padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;padding-block:1rem;display:flex}.brand{font-family:var(--f-title);color:var(--blue);font-size:1.6rem;font-style:italic;text-decoration:none}.brand:before{content:"";background:var(--wax);border-radius:50%;width:.7em;height:.7em;margin-right:.45em;display:inline-block;box-shadow:inset 0 0 0 .12em #faf7f259}.site-nav ul{font-family:var(--f-ui);flex-wrap:wrap;gap:.25rem 1.4rem;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.site-nav a{color:var(--ink);padding:.25rem 0;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--wax);text-decoration:underline}.site-footer{background:var(--paper-alt);font-family:var(--f-ui);border-top:1px solid var(--line);margin-top:4rem;padding-block:2rem;font-size:.92rem}.site-footer ul{flex-wrap:wrap;gap:.3rem 1.4rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.site-footer p{color:var(--ink-soft);max-width:46rem;margin:0}.btn{font-family:var(--f-ui);background:var(--wax);color:#fff;cursor:pointer;border:0;border-radius:2px;padding:.8rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{color:#fff;background:#82241f}.btn[disabled]{opacity:.6;cursor:wait}.hero{background:#1a2744;align-items:center;min-height:clamp(26rem,56vw,40rem);display:flex;position:relative;overflow:hidden}.hero .hero-bg{object-fit:cover;object-position:70% 30%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#141e3ae0 0%,#141e3a99 38%,#141e3a00 64%);position:absolute;inset:0}.hero .wrap{z-index:2;padding-block:3.5rem;position:relative}.hero-text{max-width:34rem}.hero h1{color:#fff;max-width:14ch}.hero .lead{color:#f3eee4;max-width:32rem;font-size:1.35rem}.band{background:var(--paper-alt);border-block:1px solid var(--line);padding-block:3rem}.guide-list{max-width:46rem;margin:1.5rem 0 0;padding:0;list-style:none}.guide-list li{border-top:1px solid var(--line);padding:1.1rem 0}.guide-list li:last-child{border-bottom:1px solid var(--line)}.guide-list a{font-family:var(--f-title);font-size:1.5rem;font-style:italic}.guide-list p{color:var(--ink-soft);margin:.3rem 0 0}.page{padding-block:2.5rem 1rem}.prose{max-width:var(--measure)}.crumbs{font-family:var(--f-ui);color:var(--ink-soft);margin-bottom:1.2rem;font-size:.88rem}.crumbs a{color:var(--ink-soft)}.updated{font-family:var(--f-ui);color:var(--ink-soft);font-size:.9rem}.lead{color:var(--ink-soft);font-size:1.35rem}.guide-body{max-width:var(--measure)}.guide-body ul,.guide-body ol{padding-left:1.3rem}.guide-body li{margin-bottom:.45rem}.guide-body table{border-collapse:collapse;width:100%;font-family:var(--f-ui);margin:1.2rem 0 1.6rem;font-size:.95rem}.guide-body th,.guide-body td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .7rem}.guide-body th{background:var(--paper-alt)}.toc{font-family:var(--f-ui);background:var(--paper-alt);border-left:3px solid var(--blue);margin:0 0 2rem;padding:1rem 1.2rem;font-size:.95rem}.toc strong{margin-bottom:.4rem;display:block}.toc ol{margin:0;padding-left:1.2rem}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.note{border-left:3px solid var(--wax);background:var(--paper-alt);font-family:var(--f-ui);margin:1.4rem 0;padding:.8rem 1.1rem;font-size:.95rem;line-height:1.5}.note p:last-child{margin-bottom:0}.letter{border:1px solid var(--line);font-family:var(--f-mono);background:#fffdf8;margin:1.6rem 0 1.8rem;padding:1.5rem 1.6rem 1.3rem;font-size:.98rem;line-height:1.6;position:relative;box-shadow:inset 0 1px #fff,3px 4px #1e243312}.letter .letter-label{font-family:var(--f-ui);letter-spacing:.02em;color:var(--ink-soft);margin:0 0 .8rem;padding-right:4rem;font-size:.8rem;font-weight:600}.letter p{margin:0 0 .8em}.letter .seal{background:radial-gradient(circle at 35% 30%, #c5463d, var(--wax) 60%, #7c2520);width:2.8rem;height:2.8rem;font-family:var(--f-ui);color:#f8e9e4;text-transform:uppercase;letter-spacing:.03em;border-radius:50%;place-items:center;font-size:.62rem;font-weight:700;display:grid;position:absolute;top:-.9rem;right:1.2rem;box-shadow:0 2px 3px #00000040,inset 0 0 0 .22rem #faf7f22e}.letter.weak{border-left:4px solid #c9b9a0}.letter.better{border-left:4px solid var(--blue)}.letter.weak .seal{background:radial-gradient(circle at 35% 30%,#8b8f9c,#626676 60%,#444857)}.inline-figure{margin:1.8rem 0}.inline-figure img{aspect-ratio:3/2;object-fit:cover;object-position:center 30%;border-radius:2px;width:100%;height:auto;display:block}.inline-figure figcaption{font-family:var(--f-ui);color:var(--ink-soft);max-width:40rem;margin-top:.5rem;font-size:.88rem}.faq details{border-top:1px solid var(--line);padding:.8rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-title);font-size:1.3rem}.faq details p{margin:.6rem 0 0}.contact-form{max-width:34rem;font-family:var(--f-ui);flex-direction:column;gap:1.1rem;display:flex}.contact-form label{margin-bottom:.3rem;font-size:.92rem;font-weight:600;display:block}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #9c9484;border-radius:2px;padding:.7rem .8rem}.contact-form .btn{align-self:flex-start}.contact-form .hp{position:absolute;left:-9999px}#contact-status{min-height:1.5em;margin:0}@media (width<=52rem){.hero{background:var(--blue);min-height:0;display:block}.hero:before{display:none}.hero .hero-bg{aspect-ratio:3/2;object-fit:cover;object-position:62% 25%;width:100%;height:auto;display:block;position:static}.hero .wrap{padding-block:1.8rem 2.2rem}.hero h1{max-width:none}.guide-body table{display:block;overflow-x:auto}}@media (width<=40rem){body{font-size:1.18rem}.site-header .wrap{flex-direction:column;align-items:flex-start}.letter{padding:1.3rem 1.1rem 1.1rem;font-size:.92rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.letter.plain{border-left:4px solid #b9ad97}
