:root{--slate:#26303b;--slate-2:#364454;--slate-3:#1d252e;--gold:#e9bd59;--gold-d:#9a7424;--cream:#f5f2e9;--cream-2:#ebe7dc;--paper:#fffdf7;--line:#d9d3c7;--ink:#26303b;--muted:#5d6670;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--disp:"Avenir Next","Trebuchet MS",Candara,var(--sans);--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--w:1180px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.t3-site{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}
body.t3-menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:#7a5a14;text-underline-offset:3px}
a:hover{color:var(--slate)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--disp);line-height:1.1;letter-spacing:-.03em;color:var(--slate);margin:0 0 .6em}
h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
.t3-skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--gold);color:var(--slate);padding:.8rem 1.2rem;font-weight:700}
.t3-skip:focus{left:0}
/* header */
.t3-header{position:sticky;top:0;z-index:100;background:var(--slate);color:#f5f2e9;transition:box-shadow .25s}
.t3-header.is-scrolled{box-shadow:0 8px 24px rgba(20,26,32,.28)}
.t3-header__bar{display:flex;justify-content:space-between;gap:1rem;padding:.35rem max(1rem,calc((100% - var(--w))/2));background:var(--slate-3);font:.68rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.t3-header__bar a{color:var(--gold);text-decoration:none}
.t3-header__strip-r{color:#aab0b2}
.t3-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--w);margin:0 auto;padding:.6rem 1rem}
.t3-brand img,.t3-brand .custom-logo{display:block;width:auto;max-height:58px}
.t3-brand{flex:0 1 290px;min-width:180px}
.t3-brand img,.t3-brand .custom-logo{max-width:100%}
.t3-standard-page{max-width:var(--w);margin:0 auto;padding:4rem 1.25rem;min-height:55vh}
.t3-menu-toggle{display:none;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .9rem;background:transparent;color:#f5f2e9;border:1px solid #566069;border-radius:4px;font:700 .85rem var(--sans);cursor:pointer}
.t3-menu-toggle__bars{display:grid;gap:4px}
.t3-menu-toggle__bars i{display:block;width:20px;height:2px;background:var(--gold);transition:transform .25s,opacity .2s}
.t3-menu-toggle[aria-expanded=true] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.t3-menu-toggle[aria-expanded=true] i:nth-child(2){opacity:0}
.t3-menu-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.t3-nav{display:flex;align-items:center;gap:1.4rem}
.t3-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem;flex-wrap:wrap}
.t3-nav li{position:relative}
.t3-nav li a{display:block;padding:.7rem .5rem;color:#e8e6df;text-decoration:none;font-size:.82rem;font-weight:600;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.t3-nav li a:hover,.t3-nav li a[aria-current=page],.t3-nav .current-menu-item>a{color:#fff;border-color:var(--gold)}
.t3-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:var(--slate-2);flex-direction:column;padding:.4rem}
.t3-nav li:hover>.sub-menu,.t3-nav li:focus-within>.sub-menu{display:flex}
.t3-nav__cta{display:flex;align-items:center;gap:1rem;flex-shrink:0;white-space:nowrap}
.t3-nav__portal{color:var(--gold);font-size:.85rem;font-weight:700;text-decoration:none}
/* buttons */
.t3-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.75rem 1.3rem;border-radius:4px;border:1px solid transparent;font:700 .92rem/1.1 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s,transform .18s,border-color .18s}
.t3-btn:hover{transform:translateY(-2px)}
.t3-btn--gold{background:var(--gold);color:var(--slate);border-color:var(--gold)}
.t3-btn--gold:hover{background:#f1cc72;color:var(--slate)}
.t3-btn--dark{background:var(--slate);color:#f5f2e9}
.t3-btn--dark:hover{background:var(--slate-2);color:#fff}
.t3-btn--line{border-color:currentColor;color:inherit;background:transparent}
.t3-btn--line:hover{background:rgba(233,189,89,.15);color:inherit}
.t3-btn--sm{min-height:38px;padding:.5rem .9rem;font-size:.8rem}
.t3-btns{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
/* layout */
.t3-wrap{max-width:var(--w);margin:0 auto;padding:0 1.25rem}
.t3-sec{padding:clamp(3.5rem,8vw,6.5rem) 0}
.t3-sec--paper{background:var(--paper)}
.t3-sec--sand{background:var(--cream-2)}
.t3-sec--dark{background:var(--slate);color:#e8e6df}
.t3-sec--dark h2,.t3-sec--dark h3{color:#fffdf7}
.t3-sec--dark a:not(.t3-btn){color:var(--gold)}
.t3-eyebrow{display:flex;align-items:center;gap:.7rem;font:700 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-bottom:1rem}
.t3-eyebrow::before{content:"";width:28px;height:2px;background:var(--gold)}
.t3-sec--dark .t3-eyebrow,.t3-hero .t3-eyebrow{color:var(--gold)}
.t3-lede{font-size:1.2rem;color:var(--muted);max-width:60ch}
.t3-sec--dark .t3-lede,.t3-hero .t3-lede{color:#c9cdcc}
.t3-split{display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:1fr 1fr;align-items:center}
.t3-split--top{align-items:start}
.t3-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.t3-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:1.6rem;transition:transform .25s,box-shadow .25s}
.t3-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(38,48,59,.1)}
.t3-card p{margin:0;color:var(--muted);font-size:.97rem}
.t3-sec--dark .t3-card{background:var(--slate-2);border-color:#46505a;border-top-color:var(--gold)}
.t3-sec--dark .t3-card p{color:#c1c5c4}
.t3-num{font:700 .8rem var(--mono);color:var(--gold-d);letter-spacing:.1em;display:block;margin-bottom:.8rem}
/* page hero */
.t3-hero{position:relative;overflow:hidden;background:var(--slate);color:#f5f2e9;padding:clamp(3.5rem,9vw,7rem) 0}
.t3-hero h1{color:#fffdf7;max-width:16ch}
.t3-hero h1 em{font-style:normal;color:var(--gold)}
.t3-hero::after{content:"";position:absolute;right:-12%;top:-40%;width:640px;aspect-ratio:1;border:1px solid rgba(233,189,89,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(233,189,89,.04),0 0 0 140px rgba(233,189,89,.03);pointer-events:none}
.t3-hero__grid{position:relative;z-index:1;display:grid;gap:3rem;grid-template-columns:1.25fr .75fr;align-items:center}
.t3-hero--home h1{max-width:13ch}
.t3-hero__patch{display:block;width:min(100%,340px);margin:0 auto;border-radius:50%;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.t3-hero--page{padding:clamp(3rem,7vw,5rem) 0}
.t3-hero--page h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:20ch}
/* facts */
.t3-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.t3-facts div{padding:1.4rem 1.2rem;border-right:1px solid var(--line)}
.t3-facts div:last-child{border:0}
.t3-facts strong{display:block;font:800 1.15rem var(--disp);color:var(--slate)}
.t3-facts span{font-size:.88rem;color:var(--muted)}
/* steps */
.t3-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:1rem}
.t3-steps li{counter-increment:s;position:relative;padding:1.4rem 1.4rem 1.4rem 4.6rem;background:var(--paper);border:1px solid var(--line)}
.t3-steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:1.2rem;top:1.3rem;font:800 1.5rem var(--mono);color:var(--gold-d)}
.t3-steps h3{margin-bottom:.3rem}
.t3-steps p{margin:.2rem 0;color:var(--muted)}
/* lists */
.t3-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.t3-list li{position:relative;padding-left:1.5rem}
.t3-list li::before{content:"";position:absolute;left:0;top:.7em;width:.55rem;height:.55rem;background:var(--gold);transform:rotate(45deg)}
.t3-cols{columns:2;column-gap:2rem}
.t3-cols li{break-inside:avoid;margin-bottom:.5rem}
.t3-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.t3-chips li{padding:.45rem .8rem;border:1px solid var(--line);background:var(--paper);font-size:.88rem;font-weight:600}
.t3-sec--dark .t3-chips li{background:var(--slate-2);border-color:#46505a;color:#f5f2e9}
/* notices */
.t3-note{padding:1.1rem 1.3rem;border-left:4px solid var(--gold);background:#f6f0df;font-size:.95rem;color:#44505a;margin:1.5rem 0}
.t3-sec--dark .t3-note{background:var(--slate-2);color:#d6d9d8}
.t3-warn{border-left-color:#a24e45;background:#fbf2ee}
/* video */
.t3-video{position:relative;aspect-ratio:16/9;background:var(--slate-3);box-shadow:0 20px 50px rgba(38,48,59,.2)}
.t3-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* table */
.t3-table{width:100%;border-collapse:collapse;background:var(--paper);font-size:.95rem}
.t3-table th,.t3-table td{padding:.75rem 1rem;border-bottom:1px solid var(--line);text-align:left}
.t3-table th{background:var(--slate);color:#fffdf7;font:700 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.t3-tablewrap{overflow-x:auto}
.t3-loc{padding:1.4rem;border:1px solid #46505a;background:var(--slate-2)}
.t3-loc h3{margin:0 0 .2rem;font-size:1.1rem}
.t3-loc p{margin:0;color:#c1c5c4;font-size:.92rem}
.t3-portrait{width:100%;max-width:380px;border-radius:50%;box-shadow:0 20px 50px rgba(38,48,59,.25)}
details.t3-more{border:1px solid var(--line);background:var(--paper);margin-bottom:.7rem}
details.t3-more summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;color:var(--slate)}
details.t3-more>div{padding:0 1.2rem 1.2rem}
/* footer */
.t3-footer{background:var(--slate-3);color:#b9bfc0;font-size:.95rem}
.t3-footer a{color:#e8e6df}
.t3-footer a:hover{color:var(--gold)}
.t3-footer__inner{max-width:var(--w);margin:0 auto;padding:3.5rem 1.25rem 2rem;display:grid;gap:2.5rem;grid-template-columns:1.4fr 1fr 1fr}
.t3-footer__brand{display:flex;gap:1.1rem}
.t3-footer__brand img{width:84px;height:84px;border-radius:50%;flex:none}
.t3-footer p{margin:0 0 .8rem}
.t3-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.t3-footer__h{font:700 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}
.t3-footer__legal{max-width:var(--w);margin:0 auto;padding:1.5rem 1.25rem 2.5rem;border-top:1px solid #36414c;font-size:.82rem;color:#939a9c}
/* motion */
.t3-anim .t3-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.t3-anim .t3-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.t3-btn:hover,.t3-card:hover{transform:none}}
/* responsive */
@media (max-width:899px){
 .t3-header__bar .t3-header__strip-r{display:none}
 .t3-js .t3-menu-toggle{display:inline-flex}
 .t3-js .t3-nav{display:none;position:fixed;inset:calc(var(--hh,108px)) 0 0 0;flex-direction:column;align-items:stretch;gap:1rem;padding:1.2rem;background:var(--slate);overflow:auto}
 .t3-js .t3-nav.is-open{display:flex}
 .t3-nav ul{flex-direction:column}
 .t3-nav li a{padding:.95rem .3rem;border-bottom:1px solid #46505a;font-size:1.05rem}
 .t3-nav .sub-menu{display:flex;position:static;background:transparent;padding-left:1rem}
 .t3-nav__cta{flex-direction:column;align-items:stretch;text-align:center}
 .t3-nav:not(.is-open){flex-wrap:wrap}
 .t3-hero__grid,.t3-split,.t3-footer__inner{grid-template-columns:1fr}
 .t3-hero__patch{width:200px;margin:0}
 .t3-cols{columns:1}
 .t3-facts div{border-right:0;border-bottom:1px solid var(--line)}
}
@media (max-width:899px){.t3-nav{width:100%;justify-content:flex-start}.t3-header__inner{flex-wrap:wrap}}
