:root{--bg:#fbf6e9;--ink:#2a2010;--accent:#c28a1e;--panel:#f3eacf;--line:#dbc68e;--radius:22px;--display:"Abril Fatface",Georgia,serif;--body:"Nunito",system-ui,sans-serif}
/* base */
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body)}
a{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}a:has(img),a.btn,nav a,header a,footer a{border-bottom:0}
img,svg{max-width:100%}main img{height:auto}main figure{margin:0}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:var(--panel);padding:8px 12px;z-index:9}
.wrap{width:min(1160px,calc(100% - 32px));margin:0 auto}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0 0 .5em;font-variant:small-caps}h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.05}h2{font-size:clamp(1.6rem,3.1vw,2.4rem);line-height:1.1}h3{font-size:1.25rem}
.kicker{display:inline-block;font:700 .74rem/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:.3em;margin:0 0 1rem}
.lead{font-size:1.25rem;line-height:1.5;max-width:54ch}
.page-head{padding:72px 0 20px}.block{padding:64px 0}
.btn{display:inline-block;background:var(--accent);color:var(--bg);border:0;border-radius:999px;padding:12px 22px;font:700 1rem var(--body);text-decoration:none}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:22px}
.chips{display:flex;gap:14px;flex-wrap:wrap}.chip{border:0;background:none;color:var(--ink);padding:4px 0;font:600 .95rem var(--body);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.chip::before{content:"";width:15px;height:15px;border:2px solid var(--ink);border-radius:3px;flex:none}.chip[aria-pressed="true"]::before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--bg)}
.toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:0;background:var(--panel);padding:14px 16px;border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--line);border-bottom:0}
.search{display:block;font:600 .9rem var(--body);min-width:220px}.search input{display:block;width:100%;margin-top:6px;padding:12px 14px;border:0;border-radius:4px;background:var(--panel);color:var(--ink);font:400 1rem var(--body)}
table.ledger{width:100%;border-collapse:collapse}.ledger th,.ledger td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.ledger th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.count{opacity:.75;font-size:.95rem}
main details{border-left:3px solid var(--line);padding:10px 0 10px 16px;margin:0 0 8px}main details[open]{border-left-color:var(--accent)}main summary{cursor:pointer;font:600 1.05rem var(--body);list-style:none}main summary::-webkit-details-marker{display:none}main details p{margin:.5em 0 0}
[hidden]{display:none!important}
.site-email{font-weight:600;word-break:break-all}.up{font-size:.85em}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 14px;font:inherit;cursor:pointer}
@media (max-width:760px){.nav-toggle{display:inline-block}.toolbar{flex-direction:column;align-items:stretch}.search{min-width:0}}
/* /base */
figure{margin:0}
.hero-photo{margin:32px 0 0}
.hero-photo img,.photo-split img,.page-photo img,.photo-pair img{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}
.hero-photo img{aspect-ratio:21/9;max-height:480px}
.photo-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.photo-split img{aspect-ratio:4/3}
@media (max-width:820px){.photo-split{grid-template-columns:1fr}.hero-photo img{aspect-ratio:16/10}}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.photo-pair img{aspect-ratio:3/2}
@media (max-width:640px){.photo-pair{grid-template-columns:1fr}}
.page-photo{margin-top:20px}
.page-photo img{aspect-ratio:16/7;max-height:400px}
@media (max-width:640px){.page-photo img{aspect-ratio:4/3}}
.hero-side img{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:500px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}
@media (max-width:820px){.hero-side img{aspect-ratio:16/10}}
.site-head{background:var(--accent);border:0}
.site-head .logo,.site-head .head-nav a{color:#2a2010}
.site-head .head-nav a[aria-current="page"]{color:#fff}
.site-head .mark *{fill:#2a2010}
.site-footer{border-top:0;background:#2a2010;color:#f3eacf}
.site-footer a{color:#ffd57a}
.du-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:3.5rem 0 2rem}
.du-hero h1{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.05}
.du-spike{margin:0;padding:22px;border-radius:50%;background:repeating-conic-gradient(#5f7a2a 0 6deg,#86a33a 6deg 12deg)}
.du-spike img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block}
.du-stack>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
.du-stack article{position:relative;padding:2.4rem 1rem 1.2rem;text-align:center;background:repeating-linear-gradient(0deg,#d9b56c 0 22px,#c49a4c 22px 26px);border-radius:6px;color:#2a2010}
.du-stack em{position:absolute;top:-18px;left:50%;margin-left:-24px;width:48px;height:48px;border-radius:50%;background:#2a2010;color:#ffd57a;font-family:var(--display);font-style:normal;font-size:1.5rem;display:grid;place-items:center}
.du-stack b{display:block;font-size:1.1rem}
.du-stack span{display:inline-block;margin-top:.4rem;background:#fff;border-radius:999px;padding:.15rem .7rem;font-size:.82rem;font-weight:700}
.du-stack .late em{background:#b3342a;color:#fff}
.du-window{background:var(--panel);padding:3rem 0}
.du-bar{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;margin-top:1rem;border-radius:999px;overflow:hidden;font-weight:700;text-align:center}
.du-bar span{padding:.8rem 0}
.du-bar .ok{background:#7d9a32;color:#fff;border-right:2px solid var(--panel)}
.du-bar .no{background:#b3342a;color:#fff}
.du-label{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.du-label img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);display:block}
.du-label ul{list-style:none;margin:0;padding:0}
.du-label li{padding:1.2rem 0 1.2rem 1.4rem;border-left:6px solid var(--accent);margin-bottom:1rem;background:#fff;border-radius:0 var(--radius) var(--radius) 0;padding-right:1rem}
.du-stairs ol{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}
.du-stairs li{background:var(--ink);color:#fbf6e9;border-radius:var(--radius);padding:1.2rem}
.du-stairs li:nth-child(2){margin-top:2rem}.du-stairs li:nth-child(3){margin-top:4rem}.du-stairs li:nth-child(4){margin-top:6rem;background:var(--accent);color:#2a2010}
.du-stairs b{display:block;font-family:var(--display);font-size:1.6rem}
.du-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}
.du-quotes .q{font-family:var(--display);font-size:1.4rem;margin:1.4rem 0 .2rem;position:relative;padding-left:2.2rem}
.du-quotes .q::before{content:"\201C";position:absolute;left:0;top:-.6rem;font-size:3rem;color:var(--accent)}
.du-quotes p:not(.q){margin:0;padding-left:2.2rem}
.du-quotes-page{max-width:760px}
.du-ph{padding:3rem 0 1rem}
.du-cap{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.du-cap img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);display:block;margin-top:1rem}
.du-cap ol{margin:0;padding:0;list-style:none;counter-reset:c}
.du-cap li{counter-increment:c;padding:1.2rem 0 1.2rem 4.2rem;position:relative;border-bottom:1px dashed var(--line)}
.du-cap li::before{content:counter(c);position:absolute;left:0;top:1rem;font-family:var(--display);font-size:2.8rem;color:var(--accent);line-height:1}
.du-cap h2{font-size:1.4rem}
.du-seal{background:var(--accent);color:#2a2010;font-weight:700;padding:1.4rem 1.6rem;border-radius:var(--radius);font-size:1.1rem;max-width:760px}
.du-how>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem}
.du-how article{border:2px solid var(--ink);border-radius:var(--radius);padding:1.2rem;position:relative}
.du-how span{font-family:var(--display);font-size:3rem;line-height:1;color:var(--accent)}
.du-how h2{font-size:1.4rem}
.du-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.du-tiers article{border-radius:var(--radius);padding:1.8rem;background:var(--panel);text-align:center}
.du-tiers .mid{background:var(--ink);color:#fbf6e9;transform:translateY(-12px)}
.du-tiers h2{font-size:1.3rem}
.du-p{font-family:var(--display);font-size:2.6rem;margin:.4rem 0;color:var(--accent)}
.du-fcalc{max-width:720px}
.du-ab{background:linear-gradient(rgba(42,32,16,.72),rgba(42,32,16,.72)),url(../img/du-stocks.webp) center/cover;color:#fbf6e9;padding:5rem 0 4rem}
.du-ab .kicker{color:#ffd57a}
.du-ab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.du-ab-grid article{border-top:6px solid var(--accent);padding-top:1rem}
.du-ab-grid h2{font-size:1.4rem}
@media(max-width:820px){
.du-hero,.du-label,.du-pair,.du-cap,.du-tiers,.du-ab-grid{grid-template-columns:1fr}
.du-spike{max-width:300px;margin:0 auto;padding:14px}
.du-stack>div,.du-how>div{grid-template-columns:1fr 1fr;row-gap:2rem}
.du-stairs ol{grid-template-columns:1fr}.du-stairs li{margin-top:0!important}
.du-stairs li:nth-child(2){margin-left:1rem!important}.du-stairs li:nth-child(3){margin-left:2rem!important}.du-stairs li:nth-child(4){margin-left:3rem!important}
.du-bar{font-size:.8rem}
.du-tiers .mid{transform:none}
}
/* hx-hf */
:root{--hx-a:#c28a1e;--hx-i:#2a2010;--hx-p:#f3eacf;--hx-bg:#fbf6e9;--hx-d:var(--display);--hx-t:var(--body)}
.hW{background:var(--hx-bg);border-bottom:4px solid var(--hx-p)}.hW-in{display:grid;grid-template-columns:auto 1fr auto;gap:1rem 2rem;align-items:center;padding:1rem 0}.hW-left{display:flex;flex-direction:column}.hW-logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--hx-i);font:700 1.2rem var(--hx-d)}.hW-mk{width:34px;height:34px}.hW-left small{font-size:.72rem;opacity:.65;margin-left:2.6rem}.hW-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.hW-nav a{text-decoration:none;color:inherit}.hW-nav ul{display:grid;grid-template-columns:repeat(4,auto);gap:.3rem 1.4rem;justify-content:end}.hW-nav a{font-size:.88rem;color:var(--hx-i)}.hW-nav a[aria-current]{color:var(--hx-a);font-weight:700}.hW-cta{border:2px solid var(--hx-i);padding:.45rem .9rem;color:var(--hx-i);font-weight:700;font-size:.85rem;text-decoration:none}.hW-hrs{grid-column:1/-1;text-align:right;font-size:.72rem;opacity:.6}.hW-tog{display:none;border:1.5px solid currentColor;background:transparent;color:inherit;font:600 .85rem var(--hx-t);padding:.45rem .9rem;border-radius:6px;cursor:pointer}@media(max-width:900px){.hW-tog{display:inline-block}}@media(max-width:900px){.hW-in{grid-template-columns:1fr auto}.hW-cta,.hW-hrs,.hW-left small{display:none}.hW-nav{grid-column:1/-1;display:none}body.nav-open .hW-nav{display:block}.hW-nav ul{display:flex}}@media(max-width:900px){.hW-nav ul{flex-direction:column;gap:0}.hW-nav li{border-top:1px solid rgba(127,127,127,.25)}.hW-nav a{display:block;padding:.75rem 0}}
.fV{position:relative;overflow:hidden;background:var(--hx-i);color:var(--hx-bg);padding:3.4rem 0 1.6rem;margin-top:3rem}.fV-wm{position:absolute;right:-40px;bottom:-60px;width:280px;height:280px;opacity:.12}.fV-in{position:relative}.fV-stmt{font:700 clamp(1.3rem,2.5vw,1.9rem)/1.3 var(--hx-d);max-width:30ch;margin:0 0 1rem}.fV p{font-size:.93rem}.fV-legal,.fV-h{font-size:.76rem!important;opacity:.6}
.hxw.hxw{margin-left:auto!important;margin-right:auto!important}
.du-pair:has(> :only-child){grid-template-columns:1fr}
