


@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;600;700;800;900&family=Libre+Franklin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=JetBrains+Mono:wght@500;700&display=swap');


:root{
  --paper:        #F4EEE1;
  --paper-2:      #EFE7D6;   
  --paper-3:      #E9DFC9;   
  --card:         #FBF7EE;   
  --ink:          #221C16;
  --ink-2:        #4A4036;
  --ink-soft:     #6E6353;
  --ink-faint:    #948872;

  --terra:        #B14A28;
  --terra-deep:   #8C3618;
  --terra-soft:   #C9663F;
  --terra-wash:   #F3E2D6;

  --gold:         #A9853A;
  --gold-bright:  #C2A155;
  --gold-line:    rgba(169,133,58,.42);
  --gold-line-2:  rgba(169,133,58,.22);

  --rule:         rgba(34,28,22,.16);
  --rule-strong:  rgba(34,28,22,.34);
  --ok:           #3F7A4B;

  --shadow-sm: 0 1px 0 rgba(34,28,22,.05), 0 2px 6px rgba(34,28,22,.06);
  --shadow-md: 0 2px 0 rgba(34,28,22,.05), 0 10px 26px rgba(34,28,22,.10);

  --serif: "Roboto Slab", Georgia, serif;
  --sans:  "Libre Franklin", system-ui, sans-serif;
  --mono:  "JetBrains Mono", ui-monospace, monospace;

  --maxw: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
}


*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--sans);
  font-size:17px;
  line-height:1.62;
  color:var(--ink);
  background:var(--paper);
  overflow-x:hidden;            
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
h1,h2,h3,h4{ font-family:var(--serif); font-weight:800; line-height:1.08; margin:0; letter-spacing:-.01em; }
p{ margin:0 0 1em; }
ul,ol{ margin:0; padding:0; }
button{ font:inherit; color:inherit; cursor:pointer; }
:focus-visible{ outline:2px solid var(--terra); outline-offset:2px; }


body::before{
  content:""; position:fixed; inset:0; z-index:-2; pointer-events:none;
  background:
    radial-gradient(120% 80% at 12% -10%, rgba(201,102,63,.05), transparent 55%),
    radial-gradient(120% 90% at 100% 0%, rgba(169,133,58,.06), transparent 50%);
}
body::after{
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
}


.a1riv94q{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gutter); }
.a1cj5csu > * + *{ margin-top:1em; }
.aykvvlp{
  font-family:var(--mono); font-size:12px; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--terra); margin:0;
}
.a7cxy2p{ color:var(--ink-soft); }
.center{ text-align:center; }


.a53ctxr{ display:flex; align-items:flex-start; gap:18px; margin:0 0 1.1rem; }
.a53ctxr .a17v8vti{
  font-family:var(--mono); font-weight:700; font-size:13px; letter-spacing:.1em;
  color:var(--terra); border:1.5px solid var(--gold-line); background:var(--card);
  padding:7px 9px 5px; line-height:1; white-space:nowrap; flex:none; margin-top:6px;
  box-shadow:2px 2px 0 var(--gold-line-2);
}
.a53ctxr .a1ssrcrt{ flex:1; min-width:0; }
.a53ctxr h2{
  font-size:clamp(1.45rem, 1rem + 2.1vw, 2.3rem); letter-spacing:-.02em;
}
.a53ctxr .adqugj0{ color:var(--ink-soft); font-size:.98rem; margin:.4rem 0 0; }

section.admqnx7{ padding:clamp(40px,6vw,72px) 0; border-top:1px solid var(--rule); }
section.admqnx7:first-of-type{ border-top:0; }


.a15qsesq{
  --b: var(--terra);
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  font-family:var(--sans); font-weight:700; font-size:1rem; letter-spacing:.01em;
  min-height:48px; padding:0 1.25em; text-decoration:none;
  background:var(--b); color:#FBF3EA; border:0; border-radius:2px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 2px 0 var(--terra-deep), 0 6px 16px rgba(140,54,24,.28);
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.a15qsesq:hover{ background:var(--terra-soft); transform:translateY(-1px); }
.a15qsesq:active{ transform:translateY(1px); box-shadow:inset 0 0 0 1px rgba(255,255,255,.1), 0 1px 0 var(--terra-deep); }
.a15qsesq .a1feslos{ font-family:var(--serif); font-weight:700; }
.a1kjvj7b{
  background:transparent; color:var(--ink); box-shadow:inset 0 0 0 1.5px var(--rule-strong);
}
.a1kjvj7b:hover{ background:var(--paper-2); color:var(--ink); box-shadow:inset 0 0 0 1.5px var(--ink); }
.btn--gold{ --b:var(--gold); box-shadow:inset 0 0 0 1px rgba(255,255,255,.18), 0 2px 0 #7d602a, 0 6px 16px rgba(169,133,58,.28); }
.btn--gold:hover{ background:var(--gold-bright); }
.aloae2x{ width:100%; }
.ass9m81{ min-height:54px; font-size:1.08rem; padding:0 1.5em; }


a.aiyvfjl, .aiyvfjl{
  display:inline-flex; align-items:center; gap:.45em; text-decoration:none;
  font-family:var(--serif); font-weight:700; color:var(--terra-deep);
  background:var(--terra-wash); border:1.5px solid rgba(177,74,40,.32);
  padding:.34em .6em; border-radius:2px; line-height:1.15; letter-spacing:-.01em;
  box-shadow:2px 2px 0 rgba(177,74,40,.12); transition:transform .1s, box-shadow .1s;
}
a.aiyvfjl:hover{ transform:translateY(-1px); box-shadow:3px 3px 0 rgba(177,74,40,.18); }


.a1tkdqyh{ display:inline-flex; align-items:center; gap:.55em; min-width:0; }
.a1qoddql{
  height:44px; width:auto; max-width:160px; object-fit:contain; display:inline-block;
  border-radius:2px; flex:none;
}
.a1qoddql[src=""], .a1qoddql:not([src]), .a1qoddql[src^="data:"]{ display:none; }   
.a1tkdqyh .a1i6lrsx{ font-family:var(--serif); font-weight:700; letter-spacing:-.01em; }
.aebttku{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--card); border:1px solid var(--gold-line); padding:6px 10px; border-radius:3px;
  box-shadow:var(--shadow-sm);
}
.aebttku .a1qoddql{ height:40px; }


.a1ckl2hz{ position:relative; display:inline-block; font-size:1rem; line-height:1; font-family:Arial, sans-serif; letter-spacing:2px; }
.a1ckl2hz::before{ content:"★★★★★"; color:var(--rule-strong); }
.a1ckl2hz > span{ position:absolute; inset:0; width:var(--pct,90%); overflow:hidden; white-space:nowrap; color:var(--gold); }
.a1ckl2hz > span::before{ content:"★★★★★"; }


.a1vcsyoc{
  font-family:var(--serif); font-weight:800; color:var(--terra-deep); line-height:1;
}
.a1vcsyoc .a1w3k0vl{ font-size:.5em; color:var(--ink-faint); font-weight:600; }


.a1whc8hq{
  display:inline-block; font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--gold);
  border:1px solid var(--gold-line); padding:4px 7px; border-radius:2px; background:var(--card);
}
.tag--terra{ color:var(--terra-deep); border-color:rgba(177,74,40,.4); background:var(--terra-wash); }

.ar5ucvh{ font-family:var(--mono); font-size:11px; letter-spacing:.04em; color:var(--ink-faint); }


.a1hblsk5{
  background:var(--ink); color:#E9DFC9; font-family:var(--mono);
  font-size:11.5px; letter-spacing:.06em;
}
.a1hblsk5 .a1riv94q{ display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:34px; }
.a1hblsk5 .a1qxldfz{ color:var(--gold-bright); white-space:nowrap; }
.a1hblsk5 .a17zb15j{ display:flex; gap:18px; color:#C9BfAa; }
.a1hblsk5 .a17zb15j .a1jv2nut{ color:var(--terra-soft); }
@media(max-width:620px){ .a1hblsk5 .a17zb15j span:not(.a1ap91sz){ display:none; } }

.axkrfc5{ position:sticky; top:0; z-index:60; background:var(--paper); border-bottom:1.5px solid var(--ink); }
.axkrfc5 .a1riv94q{ display:flex; align-items:center; gap:18px; min-height:70px; }
.a12nipoh{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); flex:none; }
.a12nipoh .aip068f{
  width:34px; height:34px; flex:none; border:1.5px solid var(--ink); background:var(--terra);
  display:grid; place-items:center; color:#FBF3EA; font-family:var(--serif); font-weight:800;
  font-size:19px; box-shadow:2px 2px 0 var(--gold);
}
.a12nipoh .ar2ftz1{ font-family:var(--serif); font-weight:800; font-size:1.32rem; letter-spacing:-.02em; line-height:1; }
.a12nipoh .ar2ftz1 b{ color:var(--terra); }
.a12nipoh .a24s0ly{ font-family:var(--mono); font-size:10px; letter-spacing:.18em; color:var(--ink-soft); display:block; margin-top:2px; text-transform:uppercase; }


.a10yp2of{ margin-left:auto; }
.a1azg9w7{ display:flex; align-items:center; gap:2px; list-style:none; }
.a1azg9w7 > li > a, .a1gp51se{
  display:inline-flex; align-items:center; gap:.35em; text-decoration:none;
  font-weight:600; font-size:.96rem; color:var(--ink-2); padding:10px 12px; border-radius:2px;
  background:transparent; border:0; position:relative;
}
.a1azg9w7 > li > a:hover, .a1gp51se:hover{ color:var(--terra); background:var(--paper-2); }
.a1gp51se .ax0i3ht{ font-size:.7em; transition:transform .15s; }


.a18bn0cp{ position:relative; }
.a18bn0cp > .a1gp51se{ cursor:pointer; }
.aulmn3d{
  position:absolute; top:100%; left:0; min-width:248px;
  padding-top:8px;                 
  opacity:0; visibility:hidden; transform:translateY(4px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s;
  z-index:70;
}
.a18bn0cp:hover > .aulmn3d,
.a18bn0cp:focus-within > .aulmn3d{ opacity:1; visibility:visible; transform:translateY(0); }
.a18bn0cp:hover > .a1gp51se .ax0i3ht,
.a18bn0cp:focus-within > .a1gp51se .ax0i3ht{ transform:rotate(180deg); }
.atnch23{
  background:var(--card); border:1.5px solid var(--ink); box-shadow:var(--shadow-md);
  padding:8px; position:relative;
}
.atnch23::before{   
  content:""; position:absolute; top:-1.5px; left:18px; width:46px; height:3px; background:var(--terra);
}
.aulmn3d ul{ list-style:none; }
.aulmn3d a{
  display:flex; align-items:center; gap:.6em; text-decoration:none; color:var(--ink);
  font-weight:600; font-size:.95rem; padding:9px 11px; border-radius:2px;
}
.aulmn3d a:hover{ background:var(--terra-wash); color:var(--terra-deep); }
.aulmn3d a .mini{ font-family:var(--mono); font-size:10px; color:var(--ink-faint); letter-spacing:.08em; }
.a5lhva5{ border-top:1px solid var(--rule); margin-top:6px; padding:8px 11px 4px; }
.a5lhva5 a{ padding:0; font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--terra); }

.atb6500{ margin-left:8px; }


.a3pvj0r{
  display:none; margin-left:auto; width:46px; height:46px; border:1.5px solid var(--ink);
  background:var(--card); align-items:center; justify-content:center; flex-direction:column; gap:4px; border-radius:2px;
}
.a3pvj0r span{ width:20px; height:2px; background:var(--ink); transition:.2s; }
.a3pvj0r[aria-expanded="true"] span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
.a3pvj0r[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.a3pvj0r[aria-expanded="true"] span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }


.ao3xdug{ display:none; }

@media(max-width:940px){
  .a10yp2of, .atb6500.avvo7yt{ display:none; }
  .a3pvj0r{ display:flex; }
  .ao3xdug{
    display:block; position:fixed; inset:0 0 0 auto; width:min(88vw,360px); z-index:80;
    background:var(--paper); border-left:1.5px solid var(--ink); transform:translateX(100%);
    transition:transform .26s cubic-bezier(.4,0,.1,1); overflow-y:auto; padding:18px 18px 40px;
    box-shadow:-20px 0 50px rgba(34,28,22,.2);
  }
  .ao3xdug.open{ transform:translateX(0); }
  .a16khgqb{ position:fixed; inset:0; background:rgba(34,28,22,.42); z-index:75; opacity:0; visibility:hidden; transition:.24s; }
  .a16khgqb.open{ opacity:1; visibility:visible; }
  body.nav-locked{ overflow:hidden; }
}


.as96jqv{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--rule); }
.arwz9tj{ width:42px; height:42px; border:1.5px solid var(--ink); background:var(--card); border-radius:2px; font-size:20px; line-height:1; }
.anqhp2e{ border-top:1px solid var(--rule); }
.anqhp2e:first-of-type{ border-top:0; }
.a1hh3gzc{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  background:transparent; border:0; padding:14px 2px; font-family:var(--serif); font-weight:700; font-size:1.05rem;
}
.a1hh3gzc .ax0i3ht{ transition:transform .2s; color:var(--terra); }
.a1hh3gzc[aria-expanded="true"] .ax0i3ht{ transform:rotate(180deg); }
.a1kl3fdz{ display:none; padding:0 2px 12px; }
.a1kl3fdz.open{ display:block; }
.a1kl3fdz a, .a1irnoh9{ display:block; text-decoration:none; color:var(--ink-2); font-weight:600; padding:9px 10px; border-radius:2px; }
.a1kl3fdz a:hover, .a1irnoh9:hover{ background:var(--terra-wash); color:var(--terra-deep); }
.a1irnoh9{ font-family:var(--serif); font-size:1.05rem; padding:14px 2px; border-top:1px solid var(--rule); }
.ahktgvx{ margin-top:18px; }


.a1e9a54r{
  background:var(--ink); color:#E4D9C2; border-top:3px solid var(--terra);
}
.a1e9a54r .a1riv94q{ display:flex; gap:20px; align-items:flex-start; padding-block:22px; flex-wrap:wrap; }
.a1e9a54r .a1ypgzl{
  font-family:var(--serif); font-weight:800; font-size:1.5rem; color:#FBF3EA;
  border:2px solid var(--terra-soft); border-radius:50%; width:62px; height:62px;
  display:grid; place-items:center; flex:none;
}
.a1e9a54r p{ margin:0; font-size:.95rem; line-height:1.55; max-width:74ch; color:#D8CDB6; }
.a1e9a54r a{ color:var(--gold-bright); }

footer.ae4wy71{ background:var(--paper-3); border-top:1px solid var(--rule); padding:48px 0 0; }
.al7q5x{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; }
.akogz9e .a12nipoh{ margin-bottom:14px; }
.akogz9e p{ font-size:.92rem; color:var(--ink-soft); max-width:42ch; }
.aviwx0d h4{ font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--terra); margin:0 0 14px; font-weight:700; }
.aviwx0d ul{ list-style:none; }
.aviwx0d li{ margin:0 0 10px; }
.aviwx0d a{ text-decoration:none; color:var(--ink-2); font-weight:500; font-size:.95rem; }
.aviwx0d a:hover{ color:var(--terra); }
.a1q26z42{ display:flex; align-items:center; gap:10px; }
.a1q26z42 .a1qoddql{ height:40px; width:40px; border-radius:50%; border:1.5px solid var(--gold-line); object-fit:cover; }
.arjtp1g{ border-top:1px solid var(--rule); margin-top:40px; padding:22px 0 40px; }
.arjtp1g p{ font-size:.84rem; color:var(--ink-soft); margin:0 0 .7em; max-width:none; }
.arjtp1g .axn8ief{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-family:var(--mono); font-size:11px; color:var(--ink-faint); letter-spacing:.05em; }

@media(max-width:760px){
  .al7q5x{ grid-template-columns:1fr 1fr; gap:28px; }
  .akogz9e{ grid-column:1 / -1; }
}
@media(max-width:480px){
  .al7q5x{ grid-template-columns:1fr; }
}


.a11gqii6{ padding:clamp(28px,5vw,56px) 0 0; }
.a11gqii6 .azz8san{
  display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:11px;
  letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:18px;
}
.a11gqii6 .azz8san .acdxt3v{
  color:var(--terra); border:1.5px solid var(--terra); padding:3px 7px; transform:rotate(-2deg);
  font-weight:700; letter-spacing:.06em;
}
.a11gqii6 h1{
  font-size:clamp(2.1rem, 1.1rem + 5vw, 4.1rem); font-weight:900; letter-spacing:-.025em; max-width:18ch;
  text-wrap:balance;
}
.a11gqii6 h1 .a16khbsa{ color:var(--terra); }
.a11gqii6 .a1oltn8u{ font-size:clamp(1.05rem,.95rem + .7vw,1.3rem); color:var(--ink-2); max-width:60ch; margin-top:1rem; }


.a1xz69qd{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-top:22px; padding:16px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.a1xz69qd .a18wfide{ display:flex; align-items:center; gap:12px; }
.a1xz69qd .a1qoddql{ height:52px; width:52px; border-radius:50%; border:1.5px solid var(--gold-line); object-fit:cover; background:var(--paper-2); }
.a1xz69qd .a18wfide .avqeptc{ font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-faint); }
.a1xz69qd .a18wfide .a1elkoav{ font-family:var(--serif); font-weight:700; font-size:1.02rem; }
.a1xz69qd .a18wfide .a1elkoav a{ color:var(--terra-deep); text-decoration:none; }
.a1xz69qd .a18wfide .a1elkoav a:hover{ text-decoration:underline; }
.a1xz69qd .a1rry68z{ display:flex; flex-direction:column; gap:2px; }
.a1xz69qd .ais667m{ width:1px; align-self:stretch; background:var(--rule); }


.an7yydu{
  display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin-top:30px;
  border:1.5px solid var(--ink); background:var(--card); box-shadow:var(--shadow-md);
}
.an7yydu .aqmdbna{ padding:20px 18px; border-left:1px solid var(--rule); position:relative; }
.an7yydu .aqmdbna:first-child{ border-left:0; }
.an7yydu .a1r5rqcv{ font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:6px; }
.an7yydu .a1njwwc8{ font-family:var(--serif); font-weight:800; font-size:clamp(1.6rem,1rem+1.8vw,2.4rem); color:var(--ink); line-height:1; letter-spacing:-.02em; }
.an7yydu .a1njwwc8 .a1odvpf5{ color:var(--terra); }
.an7yydu .aqmdbna:nth-child(2) .a1njwwc8, .an7yydu .aqmdbna:nth-child(3) .a1njwwc8{ color:var(--terra-deep); }
@media(max-width:680px){
  .an7yydu{ grid-template-columns:1fr 1fr; }
  .an7yydu .aqmdbna:nth-child(3){ border-left:0; }
  .an7yydu .aqmdbna:nth-child(3), .an7yydu .aqmdbna:nth-child(4){ border-top:1px solid var(--rule); }
}


.a1g0iqjk{ display:grid; grid-template-columns:1fr 286px; gap:48px; align-items:start; }
.a1g0iqjk > .a1qn9sju{ position:sticky; top:96px; }
@media(max-width:1000px){
  .a1g0iqjk{ grid-template-columns:1fr; gap:0; }
  .a1g0iqjk > .a1qn9sju{ position:static; }
  .aau7fqn{ margin:0 0 8px; }
}

.aau7fqn{
  background:var(--card); border:1.5px solid var(--ink); box-shadow:var(--shadow-md);
}
.aau7fqn .ap8osfu{
  background:var(--ink); color:#EFE7D6; padding:12px 16px; display:flex; align-items:center; justify-content:space-between;
}
.aau7fqn .ap8osfu .a1o3w3q6{ font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.aau7fqn .ap8osfu .acdxt3v{ color:var(--gold-bright); font-family:var(--mono); font-size:11px; }
.a1b3739w{ padding:6px 16px 14px; }
.a1cvt2jw{ display:flex; align-items:flex-start; gap:11px; padding:11px 0; border-bottom:1px dashed var(--rule); }
.a1cvt2jw:last-child{ border-bottom:0; }
.a1cvt2jw .a17f4eys{ flex:none; width:20px; height:20px; border:1.5px solid var(--ok); color:var(--ok); display:grid; place-items:center; font-size:12px; font-weight:700; margin-top:1px; }
.a1cvt2jw .a19d1mtl{ flex:1; }
.a1cvt2jw .a19d1mtl b{ font-family:var(--serif); font-weight:700; font-size:.95rem; display:block; }
.a1cvt2jw .a19d1mtl span{ font-size:.82rem; color:var(--ink-soft); }
.aa20yks{ background:var(--paper-2); border-top:1.5px solid var(--ink); padding:13px 16px; }
.aa20yks .avqqdx1{ font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); }
.aa20yks .a13vngu8{ font-family:var(--serif); font-weight:800; font-size:1.7rem; color:var(--terra-deep); line-height:1; }
.a1v09dm{ padding:0 16px 16px; }


.an9o2v9{ max-width:68ch; }
.an9o2v9 h3{ font-size:1.25rem; margin:1.8em 0 .5em; color:var(--ink); }
.an9o2v9 p{ color:var(--ink-2); }
.an9o2v9 a{ color:var(--terra-deep); text-decoration-color:var(--gold-line); text-underline-offset:2px; }
.an9o2v9 ul.agt4rtz{ list-style:none; margin:1em 0; }
.an9o2v9 ul.agt4rtz li{ position:relative; padding:7px 0 7px 30px; border-bottom:1px solid var(--rule); }
.an9o2v9 ul.agt4rtz li::before{ content:"✓"; position:absolute; left:0; top:7px; color:var(--terra); font-weight:800; }
.an9o2v9 ul.afdx1nn{ list-style:none; margin:1em 0; }
.an9o2v9 ul.afdx1nn li{ position:relative; padding:5px 0 5px 22px; }
.an9o2v9 ul.afdx1nn li::before{ content:"§"; position:absolute; left:0; color:var(--gold); font-family:var(--serif); font-weight:700; }
.amngac{ font-size:1.16rem; line-height:1.6; color:var(--ink); }
.amngac .a1cpjrx1{ color:var(--terra-deep); font-weight:600; }


.a1yar33q{ border-left:3px solid var(--terra); background:var(--terra-wash); padding:16px 18px; margin:1.4em 0; }
.a1yar33q p{ margin:0; color:var(--ink-2); }
.awshxzu{ font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--ink-faint); }



.a1w6af67{ border:1.5px solid var(--ink); background:var(--card); box-shadow:var(--shadow-md); overflow-x:auto; }
.aczy2kr{ width:100%; border-collapse:collapse; font-size:.95rem; }
.aczy2kr thead th{
  background:var(--ink); color:#EFE7D6; font-family:var(--mono); font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; font-weight:700; padding:12px 10px; text-align:left; vertical-align:bottom; border-left:1px solid rgba(239,231,214,.14);
}
.aczy2kr thead th:first-child{ border-left:0; }
.aczy2kr tbody td{ padding:14px 10px; border-top:1px solid var(--rule); border-left:1px solid var(--rule); vertical-align:middle; }
.aczy2kr tbody td:first-child{ border-left:0; }
.aczy2kr tbody tr:nth-child(even){ background:rgba(233,223,201,.34); }
.aczy2kr tbody tr.a1nx211k{ background:var(--terra-wash); box-shadow:inset 3px 0 0 var(--terra); }
.aczy2kr .a17die9p{ font-family:var(--serif); font-weight:800; font-size:1.3rem; color:var(--ink); width:34px; }
.aczy2kr tr.a1nx211k .a17die9p{ color:var(--terra); }
.aczy2kr .a187wyuh{ min-width:150px; }
.aczy2kr .a187wyuh .a1f5a7of{ display:block; font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--terra); margin-top:3px; }

.aczy2kr .a1qoddql{ height:28px; max-width:84px; width:auto; object-fit:contain; }
.aczy2kr .a9x8i9s{ white-space:nowrap; }
.aczy2kr .a9x8i9s .a1vcsyoc{ font-size:1.25rem; }
.aczy2kr .a5344re{ font-size:.86rem; color:var(--ink-2); }
.aczy2kr .a5344re .avaaeek{ display:block; font-family:var(--mono); font-size:10px; letter-spacing:.06em; color:var(--ink-faint); text-transform:uppercase; }
.aczy2kr .a16exgn8{ width:130px; }
.aczy2kr .ar5ucvh{ display:block; margin-top:5px; }

.a64xgpt{ display:none; }

@media(max-width:860px){
  .aq8gp6q{ display:none; }
  .a64xgpt{ display:grid; gap:14px; }
  .a1yn5rwi{
    border:1.5px solid var(--ink); background:var(--card); box-shadow:var(--shadow-md); position:relative; overflow:hidden;
  }
  .a1yn5rwi.a1nx211k{ border-color:var(--terra); box-shadow:0 0 0 1.5px var(--terra), var(--shadow-md); }
  .a1yn5rwi .ai6sh12{ display:flex; align-items:center; gap:12px; padding:14px 14px 12px; border-bottom:1px solid var(--rule); }
  .a1yn5rwi .ae2vz24{ font-family:var(--serif); font-weight:800; font-size:1.5rem; color:#FBF3EA; background:var(--ink); width:40px; height:40px; display:grid; place-items:center; flex:none; }
  .a1yn5rwi.a1nx211k .ae2vz24{ background:var(--terra); }
  .a1yn5rwi .ana9k0g{ flex:1; min-width:0; }
  .a1yn5rwi .ana9k0g .a1qoddql{ height:40px; }
  .a1yn5rwi .ana9k0g .a1f5a7of{ font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--terra); display:block; margin-top:3px; }
  .a1yn5rwi .avdiuyz{ text-align:right; flex:none; }
  .a1yn5rwi .avdiuyz .a1vcsyoc{ font-size:1.6rem; }
  .a1yn5rwi .a1kyb7db{ padding:13px 14px; display:grid; gap:10px; }
  .a1yn5rwi .a87ua9x{ display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:.9rem; }
  .a1yn5rwi .a87ua9x .avqeptc{ font-family:var(--mono); font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-faint); }
  .a1yn5rwi .a16ayd7f{ padding:0 14px 14px; }
  .a1yn5rwi .a16ayd7f .ar5ucvh{ display:block; text-align:center; margin-top:8px; }
}


.a1cua224{ }
.a956i7e{ width:100%; border-collapse:collapse; font-size:.92rem; background:var(--card); border:1.5px solid var(--ink); box-shadow:var(--shadow-md); }
.a956i7e th, .a956i7e td{ padding:13px 14px; text-align:left; border-top:1px solid var(--rule); border-left:1px solid var(--rule); vertical-align:top; }
.a956i7e th:first-child, .a956i7e td:first-child{ border-left:0; }
.a956i7e thead th{ background:var(--ink); color:#EFE7D6; font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; border-top:0; border-left-color:rgba(239,231,214,.14); }
.a956i7e tbody th{ font-family:var(--serif); font-weight:700; font-size:.98rem; background:var(--paper-2); white-space:nowrap; }
.a956i7e .a1lxsiyh{ font-weight:700; }
.a956i7e tr.a1pw69pu tbody th, .a956i7e tr.a1pw69pu th{ }
@media(max-width:760px){
  .a1cua224{ overflow-x:auto; -webkit-overflow-scrolling:touch; border:1.5px solid var(--ink); }
  .a956i7e{ min-width:680px; border:0; box-shadow:none; }
}


.ak1bqw7{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
@media(max-width:620px){ .ak1bqw7{ grid-template-columns:1fr; } }
.aoppig8{ border:1.5px solid var(--ink); background:var(--card); }
.aoppig8 h3{ padding:13px 16px; margin:0; font-size:1.05rem; color:#FBF3EA; }
.aoppig8.a1d51hia h3{ background:var(--ok); }
.aoppig8.a1la1rlv h3{ background:var(--terra-deep); }
.aoppig8 ul{ list-style:none; padding:8px 16px 16px; }
.aoppig8 li{ position:relative; padding:9px 0 9px 26px; border-bottom:1px solid var(--rule); font-size:.95rem; color:var(--ink-2); }
.aoppig8 li:last-child{ border-bottom:0; }
.aoppig8.a1d51hia li::before{ content:"+"; position:absolute; left:0; color:var(--ok); font-weight:800; font-size:1.1em; }
.aoppig8.a1la1rlv li::before{ content:"–"; position:absolute; left:2px; color:var(--terra); font-weight:800; font-size:1.1em; }


.a1x1agj2{ border-top:1.5px solid var(--ink); }
.a1x1agj2 details{ border-bottom:1px solid var(--rule); }
.a1x1agj2 summary{
  list-style:none; cursor:pointer; padding:18px 44px 18px 0; position:relative;
  font-family:var(--serif); font-weight:700; font-size:1.08rem; color:var(--ink); line-height:1.3;
}
.a1x1agj2 summary::-webkit-details-marker{ display:none; }
.a1x1agj2 summary .a1ffgbvt{ font-family:var(--mono); font-size:11px; color:var(--terra); letter-spacing:.08em; margin-right:10px; }
.a1x1agj2 summary::after{
  content:"+"; position:absolute; right:6px; top:16px; font-family:var(--serif); font-weight:700; font-size:1.5rem; color:var(--terra); transition:transform .2s;
}
.a1x1agj2 details[open] summary::after{ content:"–"; }
.a1x1agj2 .a1uvdzlq{ padding:0 6px 20px 0; color:var(--ink-2); max-width:74ch; }
.a1x1agj2 .a1uvdzlq p{ margin:0 0 .7em; }


.a1qw7mf4{ background:var(--paper-2); border:1.5px solid var(--rule); padding:18px 20px; }
.a1qw7mf4 .a1c04ne5{ font-family:var(--mono); font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--terra); margin:0 0 12px; font-weight:700; }
.a1qw7mf4 ol{ list-style:none; counter-reset:t; }
.a1qw7mf4 li{ counter-increment:t; padding:6px 0; border-bottom:1px dashed var(--rule); }
.a1qw7mf4 li:last-child{ border-bottom:0; }
.a1qw7mf4 a{ text-decoration:none; color:var(--ink-2); font-weight:600; font-size:.95rem; display:flex; gap:10px; }
.a1qw7mf4 a::before{ content:counter(t,decimal-leading-zero); font-family:var(--mono); font-size:.78rem; color:var(--gold); }
.a1qw7mf4 a:hover{ color:var(--terra); }


.ak1etns{ border:1.5px solid var(--ink); background:var(--card); padding:22px 24px; box-shadow:var(--shadow-sm); }
.ak1etns h3{ font-size:1.15rem; margin:0 0 12px; }
.ak1etns ul{ list-style:none; }
.ak1etns li{ position:relative; padding:8px 0 8px 28px; border-bottom:1px solid var(--rule); color:var(--ink-2); }
.ak1etns li:last-child{ border-bottom:0; }
.ak1etns li::before{ content:"➝"; position:absolute; left:0; color:var(--terra); font-weight:700; }


.ayune38{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.aa0yoke{ border:1.5px solid var(--ink); background:var(--card); padding:16px; text-decoration:none; color:var(--ink); display:block; box-shadow:var(--shadow-sm); transition:transform .12s, box-shadow .12s; }
.aa0yoke:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
.aa0yoke .a12lsb8b{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.aa0yoke .a1qoddql{ height:34px; }
.aa0yoke .aih552b{ font-family:var(--serif); font-weight:700; font-size:1.08rem; }
.aa0yoke .a1ivkdap{ font-size:.9rem; color:var(--ink-soft); margin:0; }


.aevw7bp{ display:grid; grid-template-columns:1fr 1fr; gap:0; border:1.5px solid var(--ink); background:var(--card); box-shadow:var(--shadow-sm); }
.aevw7bp .admknak{ display:flex; flex-direction:column; gap:3px; padding:14px 16px; border-top:1px solid var(--rule); border-left:1px solid var(--rule); }
.aevw7bp .admknak:nth-child(-n+2){ border-top:0; }
.aevw7bp .admknak:nth-child(odd){ border-left:0; }
.aevw7bp [data-fact="k"]{ font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); }
.aevw7bp [data-fact="v"]{ font-family:var(--serif); font-weight:700; font-size:1rem; color:var(--ink); }
@media(max-width:520px){ .aevw7bp{ grid-template-columns:1fr; } .aevw7bp .admknak{ border-left:0; } .aevw7bp .admknak:nth-child(2){ border-top:1px solid var(--rule); } }


.awfqzw6{ font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--ink-soft); padding:14px 0; display:flex; gap:8px; flex-wrap:wrap; }
.awfqzw6 a{ color:var(--terra); text-decoration:none; }
.awfqzw6 .ais667m{ color:var(--ink-faint); }


.aow496q{ display:none; }
@media(max-width:860px){
  .aow496q{
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:55; gap:10px; align-items:center;
    background:var(--paper); border-top:1.5px solid var(--ink); padding:9px 14px calc(9px + env(safe-area-inset-bottom));
    box-shadow:0 -8px 24px rgba(34,28,22,.14);
  }
  .aow496q .a1hq8dxa{ flex:1; min-width:0; }
  .aow496q .a1hq8dxa .a1qbsx9y{ font-family:var(--mono); font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-faint); }
  .aow496q .a1hq8dxa .a1prtpw0{ display:flex; align-items:center; gap:7px; }
  .aow496q .a1hq8dxa .a1qoddql{ height:26px; }
  .aow496q .a1hq8dxa .a1elkoav{ font-family:var(--serif); font-weight:800; font-size:1rem; }
  .aow496q .a15qsesq{ flex:none; min-height:46px; }
  body{ padding-bottom:74px; }
}


@media(prefers-reduced-motion:no-preference){
  .a1g1mtj7.in{ animation:revealIn .7s cubic-bezier(.2,.7,.2,1) both; }
  .a1g1mtj7.awva23x.in{ animation-delay:.06s; } .a1g1mtj7.aw1b910.in{ animation-delay:.12s; }
  .a1g1mtj7.awbaupz.in{ animation-delay:.18s; } .a1g1mtj7.d4.in{ animation-delay:.24s; }
}
@keyframes revealIn{ from{ transform:translateY(16px); } to{ transform:none; } }


.a1736uex{ padding:clamp(26px,4vw,46px) 0; border-bottom:1.5px solid var(--ink); background:linear-gradient(180deg,var(--paper-2),var(--paper)); }
.a1736uex h1{ font-size:clamp(1.9rem,1.2rem+3.4vw,3.2rem); font-weight:900; max-width:20ch; text-wrap:balance; margin-top:.3rem; }
.an1bdz7{ border:1.5px solid var(--ink); background:var(--card); box-shadow:var(--shadow-md); padding:20px; }
.an1bdz7 .a1luzylk{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.an1bdz7 .a1kvi3z5{ text-align:center; border:1.5px solid var(--terra); padding:8px 14px; }
.an1bdz7 .a1kvi3z5 .a1vcsyoc{ font-size:2.2rem; }
.a1n02pao{ border:1.5px dashed var(--gold); background:var(--terra-wash); padding:16px 18px; margin-top:16px; }
.a1n02pao .abribj8{ font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--terra); }
.a1n02pao .a1qofk4s{ font-family:var(--serif); font-weight:800; font-size:1.5rem; color:var(--terra-deep); margin:4px 0 12px; line-height:1.1; }

.a4yarbw{ display:grid; grid-template-columns:200px 1fr; gap:32px; align-items:center; }
.a4yarbw .azjf5vi .a1qoddql{ width:200px; height:200px; border-radius:3px; border:2px solid var(--ink); object-fit:cover; box-shadow:6px 6px 0 var(--gold-line); background:var(--paper-2); }
@media(max-width:600px){ .a4yarbw{ grid-template-columns:1fr; gap:18px; } .a4yarbw .azjf5vi .a1qoddql{ width:140px; height:140px; } }

.a130wsxm{ list-style:none; display:grid; gap:10px; margin:1.2em 0; }
.a130wsxm li{ position:relative; padding-left:28px; color:var(--ink-2); }
.a130wsxm li::before{ content:"✦"; position:absolute; left:0; color:var(--gold); }

hr.rule{ border:0; border-top:1px solid var(--rule); margin:2em 0; }
.aa1k7m6{ height:clamp(28px,5vw,56px); }



.a19g410m{ min-width:0; }
.a1cua224{ min-width:0; }

@media(max-width:620px){ .a1hblsk5 .a1qxldfz{ white-space:normal; min-width:0; } }
