:root{color-scheme:light;--ink:#122e37;--muted:#49626b;--paper:#f8f5ec;--sea:#123d48;--deep:#092b36;--brass:#c18a45;--coral:#f0b596;--line:#d5d9d4;--white:#fffdf8}*{box-sizing:border-box}html{font-size:100%;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Trebuchet MS","Lucida Sans Unicode",sans-serif;font-size:1rem;line-height:1.7}a{color:#145a67;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--brass);outline-offset:5px;border-radius:2px}p{margin:0 0 1.1rem}h1,h2,h3{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:normal;line-height:1.15;margin:0 0 1rem}h1{font-size:clamp(2.7rem,7vw,5.8rem);letter-spacing:-.035em}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:1.4rem}ul{padding-left:1.4rem;margin:0 0 1.5rem}li{margin:.4rem 0}.wrap{width:min(1100px,calc(100% - 3rem));margin-inline:auto}.skip{position:absolute;top:-6rem;left:1rem;padding:.6rem 1rem;background:var(--white);z-index:9}.skip:focus{top:1rem}.masthead{border-top:6px solid var(--brass);background:var(--white)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.5rem}.brand{font-family:Georgia,serif;font-weight:bold;font-size:1.3rem;letter-spacing:.1em;text-decoration:none;color:var(--ink)}nav{display:flex;gap:1.5rem;flex-wrap:wrap}nav a{font-size:.95rem;text-decoration:none}nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--brass);text-decoration-thickness:2px}.hero{color:var(--white);background:radial-gradient(ellipse at 88% 18%,#236474 0,transparent 60%),linear-gradient(120deg,var(--deep),var(--sea));padding:clamp(3rem,7vw,6rem) 0;border-bottom:1px solid var(--brass);position:relative}.hero-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem;align-items:center}.eyebrow{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:bold;color:var(--coral);margin-bottom:1.3rem}.hero .lead{font-size:1.13rem;max-width:36rem;color:#d8e5e5}.hero-note{border-top:1px solid #90afb3;border-bottom:1px solid #90afb3;padding:1.7rem 0;max-width:24rem}.hero-note h2{color:#f2c998}.hero-note p{color:#d8e5e5}.hero-note a{color:#fff0c7}.tag{font-size:.9rem;font-weight:bold;letter-spacing:.025em}.section{padding-block:3.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.rule{border-top:1px solid var(--line)}.section p{max-width:42rem}.links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem}.link-button{display:inline-block;background:var(--sea);color:var(--white);padding:.65rem 1.1rem;text-decoration:none;border:1px solid var(--sea);font-weight:bold}.link-button:hover{background:var(--deep)}.contact{font-size:1.05rem;overflow-wrap:anywhere}.small{font-size:.9rem;color:var(--muted)}footer{border-top:1px solid var(--line);padding:1.8rem 0 2.2rem;background:#efeee5}footer .wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}footer p{margin:0;font-size:.9rem}.doc{max-width:790px;padding-block:3.5rem 4.5rem}.doc h1{font-size:clamp(2.7rem,6vw,4rem)}.doc h2{font-size:1.6rem;margin-top:2.6rem}.doc .eyebrow{color:#795225}.doc .updated{color:var(--muted);font-size:.9rem;margin-bottom:2rem}.doc .intro{font-size:1.12rem;border-left:3px solid var(--brass);padding-left:1.2rem;margin-bottom:2rem}.doc code{font-size:.95em;overflow-wrap:anywhere;background:#e7eae4;padding:.1rem .25rem}.doc a{overflow-wrap:anywhere}.note{background:#e7eee9;border:1px solid #c9d7ce;padding:1.2rem 1.4rem;margin-block:1.8rem}.note p:last-child{margin-bottom:0}@media(max-width:720px){.wrap{width:calc(100% - 2.2rem)}.masthead .wrap{align-items:flex-start;gap:.8rem;flex-direction:column;padding-block:1rem}nav{gap:1.2rem}.hero-layout,.split{grid-template-columns:1fr;gap:2rem}.hero-note{max-width:none}.section{padding-block:2.5rem}.doc{padding-top:2.3rem}.hero .lead{font-size:1.05rem}footer .wrap{flex-direction:column}}@media(prefers-reduced-motion:no-preference){.hero-layout{animation:arrive .5s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media print{.masthead,footer,.skip{display:none}body{background:white;color:black}.doc{max-width:none;padding:0}.wrap{width:100%}a{color:inherit}}