*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0}a{color:inherit}.wrap{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:960px}.icon{flex:none;display:inline-block;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:44px;padding:0 var(--s-6);border-radius:var(--r-md);border:0;font-family:var(--font-body);font-size:var(--t-body-sm);font-weight:var(--w-body-medium);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease),border-color var(--dur-base) var(--ease)}.btn-sm{height:38px;padding:0 var(--s-5);font-size:var(--t-body-sm)}.btn-lg{height:52px;padding:0 var(--s-7);font-size:var(--t-body-lg);border-radius:var(--r-lg)}.btn-primary{background:var(--gold);color:var(--fg-on-gold);box-shadow:var(--shadow-inset),var(--shadow-2)}.btn-primary:hover{background:var(--gold-hover);box-shadow:var(--shadow-inset),var(--shadow-3)}.btn-primary:active{background:var(--gold-press);transform:scale(.985)}.btn-ghost{background:transparent;color:var(--fg-1)}.btn-ghost:hover{background:var(--surface-inset)}.btn-secondary{background:var(--surface);color:var(--fg-1);border:1px solid var(--border-2);box-shadow:var(--shadow-1)}.btn-secondary:hover{border-color:var(--border-3);box-shadow:var(--shadow-2)}.site-header{position:sticky;top:0;z-index:40;background:#f6f4eed1;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-1)}.header-row{height:64px;display:flex;align-items:center;gap:var(--s-7)}.brand{display:inline-flex;align-items:center;gap:var(--s-4);text-decoration:none}.wordmark{font-family:var(--font-display);font-weight:650;font-size:21px;letter-spacing:-.028em;color:var(--ink)}.wordmark .accent{color:var(--gold)}.eu-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 5px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-1);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--fg-2)}.eu-flag{width:18px;height:18px;border-radius:4px;display:block;flex:none}.main-nav{display:flex;align-items:center;gap:var(--s-7);margin-left:var(--s-4)}.main-nav a{font-family:var(--font-body);font-size:var(--t-body-sm);font-weight:var(--w-body-medium);color:var(--fg-2);text-decoration:none;transition:color var(--dur-base) var(--ease)}.main-nav a:hover{color:var(--fg-1)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-3)}.hero{text-align:center;padding-block:clamp(56px,9vw,104px) clamp(40px,6vw,72px);position:relative}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,rgba(176,137,48,.06),transparent 60%);pointer-events:none}.hero>*{position:relative}.eyebrow-row{display:inline-flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-6)}.eyebrow-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;border-radius:var(--r-pill);background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--gold-text);font-family:var(--font-body);font-size:var(--t-eyebrow);font-weight:var(--w-body-strong);text-transform:uppercase;letter-spacing:var(--tr-eyebrow)}.hero h1{margin:0 auto;font-size:clamp(40px,6.2vw,68px);max-width:14ch}.hero .lede{margin:var(--s-6) auto 0;max-width:60ch;font-size:var(--t-body-lg)}.search{margin:var(--s-9) auto 0;max-width:520px;position:relative}.search-field{display:flex;align-items:center;gap:var(--s-4);height:56px;padding:0 var(--s-5);background:var(--surface);border:1px solid var(--border-3);border-radius:var(--r-lg);box-shadow:var(--shadow-2);transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.search-field:focus-within{border-color:var(--gold-line);box-shadow:var(--shadow-focus),var(--shadow-2)}.search-field .icon{color:var(--fg-3)}.search-field input{flex:1;border:0;background:transparent;outline:none;font-family:var(--font-body);font-size:var(--t-body-lg);color:var(--fg-1);letter-spacing:var(--tr-body)}.search-field input::placeholder{color:var(--fg-4)}.search-clear{border:0;background:var(--surface-inset);color:var(--fg-2);width:30px;height:30px;border-radius:var(--r-pill);display:none;align-items:center;justify-content:center;cursor:pointer;flex:none}.search-clear:hover{color:var(--fg-1)}body.searching .search-clear{display:inline-flex}.search-hint{margin-top:var(--s-4);font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:-.01em}.faq{padding-block:var(--s-8) var(--s-12)}.faq-group{display:grid;grid-template-columns:300px 1fr;gap:var(--s-9);padding-block:var(--s-10);border-top:1px solid var(--border-1)}.faq-group:first-child{border-top:0;padding-top:var(--s-7)}.group-head{position:sticky;top:92px;align-self:start;display:flex;flex-direction:column;gap:var(--s-4)}.group-icon{width:48px;height:48px;border-radius:var(--r-lg);background:var(--gold-soft);border:1px solid var(--gold-line);color:var(--gold-text);display:flex;align-items:center;justify-content:center}.group-title{font-size:var(--t-display-sm);margin:0}.group-count{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.02em}.group-items{display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.faq-item{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);border:1px solid transparent;transition:box-shadow var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.faq-item:hover{box-shadow:var(--shadow-3)}.faq-item.open{border-color:var(--gold-line)}.faq-q{margin:0}.faq-trigger{width:100%;display:flex;align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-6);background:transparent;border:0;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:var(--w-display-soft);font-size:var(--t-h6);line-height:1.35;letter-spacing:-.012em;color:var(--fg-1);border-radius:var(--r-lg)}.faq-trigger:focus-visible{box-shadow:var(--shadow-focus)}.faq-q-text{flex:1;text-wrap:pretty}.faq-marker{flex:none;width:32px;height:32px;border-radius:var(--r-pill);background:var(--surface-inset);color:var(--fg-2);display:flex;align-items:center;justify-content:center;transition:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.faq-item.open .faq-marker{background:var(--gold);color:var(--fg-on-gold)}.marker-chevron{transition:transform var(--dur-base) var(--ease)}.faq-item.open .marker-chevron{transform:rotate(180deg)}.marker-plus .v{transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);transform-origin:center}.faq-item.open .marker-plus .v{opacity:0;transform:scaleY(0)}[data-marker=chevron] .marker-plus,[data-marker=plus] .marker-chevron{display:none}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease)}.faq-item.open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-answer{padding:0 var(--s-6) var(--s-6);margin:0;color:var(--fg-2);font-size:var(--t-body-lg);line-height:1.62;max-width:64ch}.faq-answer .faq-lead{color:var(--gold-text);font-weight:var(--w-body-strong)}.faq-answer strong{color:var(--fg-1);font-weight:var(--w-body-strong)}.no-results{display:none;text-align:center;padding:var(--s-11) var(--s-5)}body.no-matches .no-results{display:block}body.no-matches .faq-group{display:none}.no-results h3{margin:0 0 var(--s-3)}.no-results p{color:var(--fg-2);margin:0}.no-results a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}mark.hl{background:var(--gold-soft-2);color:inherit;border-radius:3px;padding:0 1px}.final-cta{background:var(--surface-tint-gold);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding-block:clamp(64px,9vw,104px);text-align:center}.final-cta h2{margin:0 0 var(--s-5)}.final-cta p.sub{color:var(--fg-2);max-width:48ch;margin:0 auto var(--s-8);font-size:var(--t-body-lg)}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:center}.cta-micro{margin-top:var(--s-7);font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:-.01em}.cta-micro .dot{color:var(--gold);padding:0 6px}.site-footer{background:var(--canvas-raised);border-top:1px solid var(--border-1);padding-block:var(--s-12) var(--s-8)}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:var(--s-9)}.footer-blurb{max-width:300px;color:var(--fg-3);font-size:var(--t-body-sm);margin:var(--s-4) 0 var(--s-6);line-height:1.55}.footer-social{display:flex;gap:var(--s-3);flex-wrap:wrap}.footer-social a{width:38px;height:38px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-1);display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.footer-social a:hover{border-color:var(--border-2);box-shadow:var(--shadow-2);transform:translateY(-1px)}.footer-col h4{font-family:var(--font-body);font-weight:var(--w-body-strong);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin:0 0 var(--s-5)}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.footer-col a{font-size:var(--t-body-sm);color:var(--fg-2);text-decoration:none;transition:color var(--dur-base) var(--ease)}.footer-col a:hover{color:var(--fg-1)}.footer-bottom{margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--border-1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);font-family:var(--font-mono);font-size:12px;color:var(--fg-4)}html[data-layout=stacked] .faq-group{grid-template-columns:1fr;gap:var(--s-6)}html[data-layout=stacked] .group-head{position:static;flex-direction:row;align-items:center;gap:var(--s-5)}html[data-layout=stacked] .group-items{max-width:760px}html[data-cards=flat] .faq-item{background:var(--canvas-raised);box-shadow:none;border:1px solid var(--border-1)}html[data-cards=flat] .faq-item:hover{border-color:var(--border-2);box-shadow:var(--shadow-1)}html[data-cards=flat] .faq-item.open{border-color:var(--gold-line)}@media (max-width: 880px){.faq-group{grid-template-columns:1fr;gap:var(--s-6);padding-block:var(--s-9)}.group-head{position:static;flex-direction:row;align-items:center;gap:var(--s-5)}.group-head .group-meta{display:flex;flex-direction:column;gap:2px}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--s-8)}.footer-brand{grid-column:1 / -1}}@media (max-width: 620px){.main-nav,.header-actions .btn-signin{display:none}.hero{padding-top:48px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.faq-trigger{font-size:var(--t-h6);padding:var(--s-5);gap:var(--s-4)}.faq-answer{padding:0 var(--s-5) var(--s-5);font-size:var(--t-body)}}
