
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400&display=swap");
:root{--ink:#082D4F;--body:#293F50;--muted:#617381;--gold:#A67C37;--paper:#FCFAF6;--border:#E4DDD2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body);font:400 16px/1.6 Inter,Arial,sans-serif}a{color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:1160px;margin:auto;padding:0 25px}header,footer{background:white;border-bottom:1px solid var(--border)}header .wrap{display:flex;justify-content:space-between;align-items:center;min-height:106px;gap:20px}.brand{text-decoration:none;display:flex;flex-direction:column}.brand strong{font:italic 500 30px/1.14 "Cormorant Garamond",Georgia,serif}.brand small{font:600 10px/1.6 Inter,sans-serif;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:17px}.nav a{font:500 12px/1.5 Inter,sans-serif;text-decoration:none}.nav a:hover,.nav a[aria-current]{color:var(--gold);text-decoration:underline}.hero{text-align:center;padding:76px 0 53px}.eyebrow{font:600 10px/1.5 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}h1{font:italic 500 clamp(40px,6.5vw,74px)/1.1 "Cormorant Garamond",Georgia,serif;color:var(--ink);margin:15px 0}.tagline{font:400 28px/1.3 "Cormorant Garamond",Georgia,serif;color:var(--ink)}.lead{max-width:750px;margin:18px auto 26px;font:400 20px/1.7 Newsreader,Georgia,serif}.identity{margin:25px auto;color:var(--gold);font-size:12px}.search{display:flex;max-width:620px;margin:30px auto;background:white;border:1px solid var(--border);border-radius:4px}.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.search input{border:0;outline:0;min-width:0;flex:1;padding:16px 19px;background:none;caret-color:var(--ink)}.search input:focus-visible{outline:0}.search button{border:0;background:none;color:var(--gold);font-size:25px;padding:0 19px;cursor:pointer}.features{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto 50px}.feature{border:1px solid var(--border);background:white;text-decoration:none;text-align:center;padding:37px}.feature h2{font:500 38px/1.1 "Cormorant Garamond",Georgia,serif;margin:0}.section{padding:28px 0 65px}.section h2{font:500 43px/1.15 "Cormorant Garamond",Georgia,serif;color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile{display:block;text-decoration:none;border:1px solid var(--border);background:white;padding:22px;min-height:132px}.tile:hover,.feature:hover{border-color:var(--gold)}.tile h3{font:500 27px/1.2 "Cormorant Garamond",Georgia,serif;margin:0 0 8px}.tile p{font:400 15px/1.5 Newsreader,Georgia,serif;margin:0}.tile[hidden]{display:none}.page-heading{padding:48px 0 24px;border-bottom:1px solid var(--border)}.page-heading h1{font-size:55px}.prose{max-width:900px;margin:0 auto;padding:32px 24px 85px;font:400 18px/1.8 Newsreader,Georgia,serif}.prose h2{font:500 34px/1.2 "Cormorant Garamond",Georgia,serif;color:var(--ink);margin:32px 0 10px}.entry{border-bottom:1px solid var(--border);padding:18px 0;scroll-margin-top:25px}.entry h2{margin:0}.entry p{margin:5px 0}.note{font:400 14px/1.7 Inter,sans-serif;color:var(--muted)}footer{border-top:1px solid var(--border);border-bottom:0;padding:45px 0}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot h2{font:500 32px/1.1 "Cormorant Garamond",Georgia,serif}.foot p{font-size:12px}.footlinks{display:flex;flex-wrap:wrap;gap:12px 19px;border-top:1px solid var(--border);padding-top:22px;margin-top:26px}.footlinks a{font:500 12px/1.7 Inter,sans-serif}.copyright{text-align:center;margin-top:30px;font-size:12px}.copyright a{display:block}.adp-shell{max-width:900px;margin:30px auto 85px}
@media(max-width:700px){.wrap{padding:0 17px}header .wrap{flex-direction:column;justify-content:center;padding-top:20px;padding-bottom:20px;text-align:center;gap:14px}.nav{justify-content:center;gap:9px 13px}.hero{padding:53px 0 35px}.hero h1{font-size:42px}.tagline{font-size:24px}.lead{font-size:17px}.features,.grid{grid-template-columns:1fr}.section{padding:22px 0 42px}.tile{min-height:0}.page-heading h1{font-size:43px}.prose{padding:27px 17px 65px;font-size:16px}.prose h2{font-size:30px}.adp-shell{margin:25px auto 70px}}
