:root{--ink:#f5f1ee;--muted:#c7beb7;--paper:#101010;--surface:#191919;--surface-2:#22201e;--line:#35312e;--orange:#ff7a3d;--display:"Manrope","Segoe UI",sans-serif;--sans:"DM Sans","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}p{margin:0;color:var(--muted)}.container{width:min(1160px,calc(100% - 48px));margin:auto}.topline{background:#080808;color:#ded6d0;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.topline-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header{position:sticky;top:0;z-index:10;background:rgba(10,10,10,.94);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand-logo{display:block;flex:none;width:56px;height:56px;object-fit:contain;background:#fff}.brand-name{font:700 .76rem/1.25 var(--display);letter-spacing:.04em}.brand-name small{display:block;margin-top:4px;color:#aaa;font:500 .56rem var(--sans);letter-spacing:.13em;text-transform:uppercase}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;color:#e4ded9;font-size:.75rem}.nav-links a:hover,.footer-nav a:hover{color:var(--orange)}.page-hero{position:relative;padding:88px 0 78px;background:linear-gradient(120deg,#111 0%,#181512 70%,#24160f 100%);border-bottom:1px solid var(--line);overflow:hidden}.page-hero:after{position:absolute;right:8%;bottom:-105px;width:290px;height:290px;border:1px solid rgba(255,122,61,.24);border-radius:50%;content:"";pointer-events:none}.eyebrow{color:var(--orange);font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.page-hero h1{max-width:850px;margin:14px 0 18px;font:700 clamp(2.4rem,5vw,4.7rem)/1.06 var(--display)}.page-hero p{max-width:720px;font-size:1.08rem}.section{padding:72px 0}.section-alt{background:#151515}.section-heading{max-width:780px;margin-bottom:30px}.section-heading h2,.copy h2{margin:10px 0 14px;font:700 clamp(1.7rem,3.2vw,2.8rem)/1.15 var(--display)}.section-heading p,.copy p{max-width:760px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{min-height:190px;padding:24px;background:var(--surface);border:1px solid var(--line)}.card h3{margin:8px 0 10px;font:700 1.08rem/1.35 var(--display)}.card p{font-size:.9rem}.card .index{color:var(--orange);font:700 .8rem var(--display)}.list{display:grid;gap:0;padding:0;margin:0;list-style:none}.list li{padding:17px 0;border-bottom:1px solid var(--line)}.list li:first-child{border-top:1px solid var(--line)}.notice{padding:20px 22px;background:#201812;border-left:3px solid var(--orange);color:#f0e5dc}.notice p{color:#d8c9bd}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;background:var(--orange);color:#111;font-size:.78rem;font-weight:700}.button:hover{background:#ff9567}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.partner-link{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:4px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{padding:20px 4px;cursor:pointer;font-weight:700}.accordion details p{padding:0 4px 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #49433e;background:#151515;color:var(--ink);font:inherit}.field textarea{min-height:130px;resize:vertical}.field-note{font-size:.82rem;color:#aaa}.map-frame{width:100%;min-height:330px;border:1px solid var(--line);filter:grayscale(.3)}.footer{background:#080808;border-top:1px solid var(--line)}.footer-main{display:flex;justify-content:space-between;gap:30px;padding:34px 0}.footer-brand strong{font:700 .78rem var(--display);letter-spacing:.05em}.footer-brand p{max-width:330px;margin-top:8px;font-size:.8rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;max-width:760px;font-size:.76rem;color:#d0c8c2}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #292624;color:#9b938d;font-size:.72rem}.footer-bottom p{font-size:inherit}@media(max-width:900px){.nav{align-items:flex-start;flex-direction:column;padding:16px 0}.nav-links{justify-content:flex-start}.two-col{grid-template-columns:1fr;gap:28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.container{width:calc(100% - 32px)}.topline-inner{min-height:34px;font-size:.6rem}.page-hero{padding:64px 0 56px}.page-hero h1{font-size:2.55rem}.section{padding:54px 0}.cards,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-main,.footer-bottom{flex-direction:column}.footer-nav{justify-content:flex-start}.card{min-height:0}}
