@font-face{font-family:TradeWindsCustom;src:url('/assets/trade-winds.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--service-text:#f6eee3;--service-muted:#c8b9c7;--service-gold:#ebcc98;--service-line:rgba(235,204,152,.2)}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 90% 0,rgba(103,38,64,.21),transparent 48%),radial-gradient(ellipse at 0 15%,rgba(184,145,86,.07),transparent 44%),#100c13;color:var(--service-text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.7}
.service-shell{width:min(100%,1060px);margin:auto;padding:30px 24px 16px}.service-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:28px}
.service-topbar .site-badge,.service-topbar .section-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;color:#f8ead8;border:1px solid rgba(244,207,134,.24);background:linear-gradient(90deg,rgba(42,22,34,.78),rgba(75,31,56,.42));box-shadow:0 8px 20px rgba(0,0,0,.22),0 0 0 1px rgba(244,207,134,.08) inset;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;position:relative}
.service-topbar .site-badge::after{content:'';position:absolute;inset:-7px 0}.service-panel{min-width:0;padding:clamp(24px,4vw,48px);border:1px solid var(--service-line);border-radius:24px;background:radial-gradient(ellipse at 0 0,rgba(111,54,68,.12),transparent 60%),linear-gradient(140deg,#241820,#130f18);box-shadow:0 1px 0 rgba(255,237,205,.045) inset,0 18px 55px rgba(0,0,0,.14)}
h1{margin:0 0 22px;font:400 clamp(30px,4vw,46px)/1.25 TradeWindsCustom,Georgia,serif;color:#fff1dd;overflow-wrap:anywhere}h2{margin:32px 0 10px;color:var(--service-gold);font-size:19px;font-weight:550;line-height:1.4;scroll-margin-top:28px}p,li{color:var(--service-muted)}p{margin:0 0 18px}a{color:var(--service-gold);text-underline-offset:4px;overflow-wrap:anywhere}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--service-gold);outline-offset:4px}.service-lead{font-size:16px;max-width:65ch}.information-copy{min-width:0;max-width:74ch}.information-copy>h2:first-child{margin-top:0}.information-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;margin-top:28px}.information-toc{align-self:start;position:sticky;top:24px;padding:18px;border:1px solid var(--service-line);border-radius:14px;background:rgba(13,10,17,.4)}.information-toc strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--service-gold);margin-bottom:12px}.information-toc a{display:block;padding:6px 0;font-size:12px;line-height:1.5;text-decoration:none;color:var(--service-muted)}.information-toc a:hover{color:var(--service-gold)}
.contact-address{display:inline-flex;align-items:center;gap:18px;min-height:56px;padding:15px 20px;border:1px solid var(--service-line);border-radius:12px;text-decoration:none;font-size:clamp(17px,3vw,24px);background:rgba(10,8,13,.35)}.contact-address:hover{border-color:rgba(235,204,152,.5)}.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0}.service-button,.auth-panel button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 17px;border:1px solid rgba(235,204,152,.4);border-radius:11px;background:linear-gradient(110deg,#422032,#54243c);color:#fff1dd;text-decoration:none;font-size:14px;line-height:1.5;cursor:pointer}.service-button--quiet,.auth-panel button.ghost{background:rgba(13,10,17,.35);border-color:var(--service-line)}.service-button:hover,.auth-panel button:hover:not(:disabled){border-color:var(--service-gold)}[hidden]{display:none!important}.service-status{font-size:13px;color:var(--service-gold);min-height:1.7em;margin-top:12px}.service-shell>.site-footer{margin-top:42px}
.auth-shell{max-width:720px}.auth-panel .stack{display:grid;gap:12px;margin:22px 0}.auth-panel .stack form{margin:0;padding-top:22px;border-top:1px solid var(--service-line)}.auth-panel label{font-size:13px;color:var(--service-muted)}.auth-panel input{width:100%;min-width:0;min-height:50px;padding:12px 15px;border:1px solid var(--service-line);border-radius:11px;background:#160f1b;color:var(--service-text);font-size:16px}.auth-panel input::placeholder{color:#af9da9}.auth-panel button:disabled{opacity:.55;cursor:default}.auth-panel .msg{color:var(--service-gold);font-size:14px;overflow-wrap:anywhere}.auth-panel .msg:not(:empty){padding:16px;border-left:2px solid var(--service-gold);background:rgba(235,204,152,.04);border-radius:0 10px 10px 0;margin:18px 0}.login-help{margin:26px 0 0;border-top:1px solid var(--service-line);padding-top:18px;font-size:13px}.login-help summary{cursor:pointer;color:var(--service-gold);min-height:36px}.login-help p{margin:12px 0}.login-help button{font-size:13px}.callback-status{padding:20px;border:1px solid var(--service-line);border-radius:13px;background:rgba(13,10,17,.35);overflow-wrap:anywhere}.callback-status a{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.service-noscript{display:block;margin:18px 0;color:var(--service-gold)}
@media(max-width:700px){.service-shell{padding:16px 16px 12px}.service-topbar{margin-bottom:18px}.service-panel{padding:24px 20px;border-radius:20px}h1{font-size:30px}h2{font-size:18px}.information-layout{grid-template-columns:1fr;gap:26px}.information-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.information-toc strong{grid-column:1/-1}.information-toc a{min-height:38px}.contact-address{padding:13px 15px;gap:10px}.service-actions{gap:10px}.service-shell>.site-footer{margin-top:30px}}
@media(prefers-reduced-motion:no-preference){.service-button,.auth-panel button,.contact-address{transition:border-color .15s,background .15s}}
@media print{body{background:white;color:#111}.service-topbar,.site-footer,.information-toc,.service-actions{display:none!important}.service-panel{border:0;background:none;box-shadow:none;padding:0}.information-layout{display:block}h1,h2,p,li,a{color:#111}}
/* Align the shared footer with these service-page cards without changing other pages. */
.service-shell>.site-footer,.service-shell>.site-footer-nav{width:100%}
