:root{
  --ink:#0A0A0B;--ink-3:#16161A;--line:rgba(200,164,92,.20);--line-soft:rgba(245,241,232,.09);
  --gold:#C8A45C;--cream:#F3EFE6;--text:#B9B2A4;--muted:#8F8A7E;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost','Helvetica Neue',Arial,sans-serif;
}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/CormorantGaramond-300.woff2) format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/CormorantGaramond-300.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/CormorantGaramond-400i.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/CormorantGaramond-400i.woff2) format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/CormorantGaramond-400i.woff2) format('woff2');}
*{box-sizing:border-box;}
body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-weight:300;
     font-size:16.5px;line-height:1.75;-webkit-font-smoothing:antialiased;}
.wrap{max-width:760px;margin:0 auto;padding:0 24px;}
header.bar{border-bottom:1px solid var(--line-soft);padding:22px 0;}
header.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;}
a{color:var(--gold);text-decoration:none;}
a:hover{color:var(--cream);text-decoration:underline;}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.brand{font-family:var(--sans);font-size:17px;letter-spacing:.34em;color:var(--cream);
       display:inline-flex;align-items:center;gap:12px;min-height:44px;}
.brand .mark{height:24px;width:auto;color:var(--gold);flex:none;}
.back{font-size:12px;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;
      align-items:center;min-height:44px;}
main{padding:64px 0 90px;}
h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,5vw,3rem);color:var(--cream);
   line-height:1.1;margin:0 0 10px;text-wrap:balance;}
.sub{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 40px;}
h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--cream);
   margin:48px 0 12px;line-height:1.25;}
h3{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase;
   color:var(--gold);margin:30px 0 8px;}
p{margin:0 0 16px;max-width:66ch;}
ul{margin:0 0 16px;padding-left:20px;}
li{margin-bottom:7px;}
.rule{width:54px;height:1px;background:var(--gold);margin:0 0 36px;}
.todo{background:rgba(200,164,92,.08);border:1px solid var(--line);padding:20px 22px;margin:0 0 28px;}
.todo strong{color:var(--gold);display:block;margin-bottom:6px;letter-spacing:.06em;}
.fill{color:#E08A6A;font-weight:400;}
address{font-style:normal;color:var(--cream);}
footer{border-top:1px solid var(--line-soft);padding:28px 0 60px;font-size:.85rem;color:var(--muted);}
footer a{margin-right:14px;display:inline-flex;align-items:center;min-height:40px;}
