:root{--ground:#f5f4f2;--ground-2:#ebe9e5;--ink:#1b2434;--ink-soft:#5c6472;--line:#d9d6d0;--accent:#8a7a5c;--accent-dark:#6d604a;--navy:#16233a;--on-navy:#e9e7e2;--on-navy-soft:#a7adb9;--serif:Georgia,"Times New Roman",Times,serif;--sans:"Helvetica Neue",Arial,system-ui,sans-serif;--maxw:1120px;--pad:clamp(1.15rem,4.5vw,3.25rem)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}.site{flex-direction:column;min-height:100dvh;display:flex}.site-main{flex:1}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.15}a{color:inherit}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.68rem;font-weight:700}.rule{background:var(--line);border:0;height:1px;margin:0}.site-head{border-bottom:1px solid var(--line);background:var(--ground);z-index:40;position:sticky;top:0}.site-head .bar{max-width:var(--maxw);padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:1.5rem;min-height:78px;margin-inline:auto;display:flex}.wordmark{gap:.15rem;text-decoration:none;display:grid}.wordmark .name{font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:1.14rem}.wordmark .sub{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.6rem}.site-nav{gap:2rem;display:flex}.site-nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:600;text-decoration:none;transition:color .18s}.site-nav a:hover{color:var(--ink)}.site-foot{border-top:1px solid var(--line);margin-top:auto;padding-block:2.6rem}.site-foot .inner{max-width:var(--maxw);padding-inline:var(--pad);flex-wrap:wrap;justify-content:space-between;gap:2.5rem;margin-inline:auto;display:flex}.site-foot nav{gap:.5rem;display:grid}.site-foot nav a{color:var(--ink-soft);font-size:.85rem;text-decoration:none}.site-foot nav a:hover{color:var(--ink)}.site-foot .col-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:.35rem;font-size:.64rem;font-weight:700}.site-foot .legal{color:#8e93a0;max-width:34ch;font-size:.74rem;line-height:1.6}section{padding-block:clamp(3.25rem,8vw,5.75rem)}.section-head{max-width:62ch}.section-head h2{margin-top:.9rem;font-size:clamp(1.8rem,3.6vw,2.7rem)}.section-head p{color:var(--ink-soft);margin-top:1.1rem;font-size:1.06rem}.hero{padding-top:clamp(3.5rem,8vw,6.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}.hero h1{max-width:30ch;margin-top:1.1rem;font-size:clamp(2.2rem,5.4vw,4rem)}.hero p.lede{color:var(--ink-soft);max-width:58ch;margin-top:1.5rem;font-size:clamp(1.05rem,1.5vw,1.22rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2.2rem;display:flex}.btn{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--ground);cursor:pointer;padding:1em 1.9em;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.btn:hover{color:var(--ink);background:0 0}.btn:disabled{opacity:.5;cursor:default}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--ground)}.text-link{color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);font-size:.9rem;font-weight:600}.text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cols{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:clamp(2.2rem,4.5vw,3.25rem);padding-top:2.4rem;display:grid}.cols .col h3{font-size:1.22rem}.cols .col p{color:var(--ink-soft);margin-top:.7rem;font-size:.98rem}.cols .col .num{font-family:var(--serif);color:var(--accent);margin-bottom:.6rem;font-size:.9rem;display:block}.band{background:var(--navy);color:var(--on-navy)}.band .eyebrow{color:var(--accent)}.band h2{max-width:28ch;margin-top:.9rem;font-size:clamp(1.8rem,3.6vw,2.7rem)}.band p{color:var(--on-navy-soft);max-width:60ch;margin-top:1.2rem;font-size:1.06rem}.band .btn{border-color:var(--on-navy);color:var(--on-navy);background:0 0}.band .btn:hover{background:var(--on-navy);color:var(--navy)}.holding-list{border-top:1px solid var(--line);margin-top:clamp(2.2rem,4.5vw,3rem)}.holding{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,16rem) 1fr;align-items:start;gap:2.5rem;padding:2.4rem 0;display:grid}.holding .meta .name{font-family:var(--serif);font-size:1.35rem}.holding .meta dl{gap:.6rem;margin:1.1rem 0 0;display:grid}.holding .meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-weight:700}.holding .meta dd{margin:.1rem 0 0;font-size:.94rem}.holding .detail p{color:var(--ink-soft);max-width:62ch;margin:0 0 .9rem}.holding .detail p:last-child{margin-bottom:0}.holding .detail .lead{color:var(--ink);font-size:1.08rem}.note{background:var(--ground-2);border-left:2px solid var(--accent);color:var(--ink-soft);max-width:66ch;margin-top:2rem;padding:1.3rem 1.5rem;font-size:.94rem}.principles{gap:0;margin-top:clamp(2.2rem,4.5vw,3rem);display:grid}.principle{border-top:1px solid var(--line);grid-template-columns:4rem 1fr;align-items:start;gap:1.8rem;padding:1.9rem 0;display:grid}.principle:last-child{border-bottom:1px solid var(--line)}.principle .idx{font-family:var(--serif);color:var(--accent);font-size:1.1rem}.principle h3{font-size:1.18rem}.principle p{color:var(--ink-soft);max-width:66ch;margin-top:.55rem;font-size:.99rem}.prose{max-width:68ch}.prose h2{margin-top:2.4rem;font-size:1.4rem}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-soft);margin-top:.9rem}.form-card{border:1px solid var(--line);background:#fff;max-width:40rem;margin-top:clamp(2rem,4vw,2.75rem);padding:clamp(1.5rem,3.5vw,2.4rem)}.field{gap:.45rem;margin-bottom:1.15rem;display:grid}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem;font-weight:700}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fbfaf9;border-radius:0;outline:none;width:100%;padding:.78em .9em;font-size:.97rem;transition:border-color .15s,background .15s}.field textarea{resize:vertical;min-height:8rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#fff}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-note{color:var(--ink-soft);margin:.2rem 0 1.2rem;font-size:.8rem}.form-status{margin-top:1rem;font-size:.9rem;font-weight:600}.form-status.ok{color:#2c5f4a}.form-status.bad{color:#9c2f24}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-detail dl{gap:1.3rem;margin:0;display:grid}.contact-detail dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.62rem;font-weight:700}.contact-detail dd{margin:.35rem 0 0;font-size:1rem}@media (max-width:900px){.cols{grid-template-columns:1fr;gap:1.9rem}.contact-grid{grid-template-columns:1fr}}@media (max-width:820px){.site-nav{display:none}.holding{grid-template-columns:1fr;gap:1.2rem}.principle{grid-template-columns:2.2rem 1fr;gap:1rem}.field-row{grid-template-columns:1fr}.site-foot .inner{flex-direction:column;gap:1.8rem}}
