.card,.expert-media-frame,.form-panel,.form-status,.mobile-menu>nav,.nav-panel,.p04-factor-list li,.p04-hero,.p04-process-map li,.p04-toc,.product-contact,.product-hero,.product-muted,.product-plan-list li,.product-question-list li,.product-table,.product-trust,.site-footer,.site-header{color:var(--color-text-on-light)}.button,button{cursor:pointer}.section{padding-block:clamp(2.5rem,6vw,5rem)}main>.section>.container>p{max-width:65ch}.eyebrow{color:#58616b;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.site-header{position:-webkit-sticky;position:sticky;z-index:100;top:0;border-bottom:var(--border-subtle) color-mix(in srgb,var(--color-border) 16%,transparent);background:var(--color-bg-dark);color:var(--color-text-on-dark);transition:transform var(--motion-default) var(--ease-standard);will-change:transform}.site-header--hidden{transform:translateY(-100%)}body:has(.site-header dialog[open]){overflow:hidden}.header-inner{display:flex;align-items:center;gap:var(--space-2);min-height:calc(var(--space-6) + var(--space-1))}.brand,.footer-brand{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-on-dark);text-decoration:none;white-space:nowrap}.brand{flex:none;font-size:var(--font-medium)}.brand-mark{display:block;width:calc(var(--space-5) - var(--space-1));aspect-ratio:1;flex:none;background:linear-gradient(135deg,var(--color-brand-gold-light),var(--color-brand-gold-mid) 48%,var(--color-brand-gold-dark));-webkit-mask-image:url(/_next/static/media/ikora-white.b9427a63.svg);mask-image:url(/_next/static/media/ikora-white.b9427a63.svg);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.desktop-nav{display:flex;align-items:center;gap:var(--space-1);margin-inline:auto;font-size:var(--font-small)}.desktop-nav>a,.nav-trigger{min-height:44px;padding:11px var(--space-1);text-decoration:none;white-space:nowrap}summary{cursor:pointer}.nav-dropdown{position:relative}.nav-trigger{display:flex;align-items:center;gap:var(--space-1);border:0;background:transparent;color:inherit;list-style:none}.mobile-menu summary::-webkit-details-marker,.nav-trigger::-webkit-details-marker{display:none}.nav-trigger:after{width:6px;height:6px;border-right:1px solid;border-bottom:1px solid;content:"";transform:translateY(-2px) rotate(45deg);transition:transform var(--motion-fast) var(--ease-standard)}.nav-dropdown:hover>.nav-trigger,.nav-dropdown[open]>.nav-trigger{color:var(--color-accent)}.nav-dropdown[open]>.nav-trigger:after{transform:translateY(2px) rotate(225deg)}.nav-panel{position:absolute;z-index:20;top:calc(100% - 1px);left:0;width:min(360px,85vw);margin:0;padding:var(--space-2);list-style:none;border:var(--border-subtle) color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--radius-surface);background:var(--color-bg-elevated);color:var(--color-text-on-dark);opacity:0;pointer-events:none;transform:translateY(var(--space-1));transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),visibility var(--motion-fast) var(--ease-standard);visibility:hidden}.nav-dropdown[open]>.nav-panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.nav-dropdown:nth-of-type(n+3)>.nav-panel{right:0;left:auto}.nav-panel ul{margin:0;padding:0;list-style:none}.nav-panel section+section{border-top:var(--border-subtle) color-mix(in srgb,var(--color-border) 18%,transparent);margin-top:var(--space-1);padding-top:var(--space-1)}.mobile-topic h2,.nav-panel h2{margin:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.nav-dropdown li a{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:12px var(--space-2);border-radius:var(--radius-pill);text-decoration:none;white-space:normal}.nav-dropdown li a span:last-child{color:var(--color-brand-gold-mid)}.mobile-menu a:hover,.nav-dropdown li a:hover{background:color-mix(in srgb,var(--color-border) 9%,transparent);color:var(--color-accent)}.header-actions{display:flex;align-items:center;flex:none;gap:var(--space-2)}.header-phone{padding:11px var(--space-1);color:var(--color-text-on-dark);font-size:var(--font-small);text-decoration:none;white-space:nowrap}.header-phone:hover{color:var(--color-accent)}.header-actions .button{display:inline-flex;min-height:48px;align-items:center;padding-inline:var(--space-3);border-color:var(--color-accent);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-on-dark)}.header-actions .button:after{margin-left:var(--space-2);content:"→"}.header-actions .button:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-on-light)}body:has(>main[data-header-theme=light]) .site-header{border-bottom-color:color-mix(in srgb,var(--color-text-on-light) 12%,transparent);background:var(--color-bg-light);color:var(--color-text-on-light)}body:has(>main[data-header-theme=light]) .site-header .brand,body:has(>main[data-header-theme=light]) .site-header .header-phone{color:var(--color-text-on-light)}body:has(>main[data-header-theme=light]) .site-header .mobile-menu>nav,body:has(>main[data-header-theme=light]) .site-header .nav-panel{border-color:color-mix(in srgb,var(--color-text-on-light) 12%,transparent);background:var(--color-bg-light);color:var(--color-text-on-light)}body:has(>main[data-header-theme=light]) .site-header .desktop-nav>a:hover,body:has(>main[data-header-theme=light]) .site-header .header-phone:hover,body:has(>main[data-header-theme=light]) .site-header .nav-dropdown:hover>.nav-trigger,body:has(>main[data-header-theme=light]) .site-header .nav-dropdown[open]>.nav-trigger{color:var(--color-brand-gold-dark)}body:has(>main[data-header-theme=light]) .site-header .mobile-menu a:hover,body:has(>main[data-header-theme=light]) .site-header .nav-dropdown li a:hover{background:color-mix(in srgb,var(--color-bg-sand) 18%,white);color:var(--color-text-on-light)}body:has(>main[data-header-theme=light]) .site-header .header-actions .button,body:has(>main[data-header-theme=light]) .site-header .mobile-menu .button{border-color:var(--color-brand-gold-mid);color:var(--color-text-on-light)}body:has(>main[data-header-theme=light]) .site-header .header-actions .button:hover,body:has(>main[data-header-theme=light]) .site-header .mobile-menu .button:hover{background:var(--color-bg-sand);color:var(--color-text-on-light)}body:has(>main[data-header-theme=light]) .site-header .mobile-menu>summary{border-color:color-mix(in srgb,var(--color-text-on-light) 20%,transparent)}body:has(>main[data-header-theme=light]) .site-header .mobile-menu nav>details>summary:after,body:has(>main[data-header-theme=light]) .site-header .mobile-phone{color:var(--color-brand-gold-dark)}.button,button[type=submit]{display:inline-block;padding:.65rem 1rem;border:1px solid #343a40;border-radius:.2rem;background:#343a40;color:white;text-align:center;text-decoration:none}.button-secondary{background:transparent;color:#343a40}.button:hover,button[type=submit]:hover{background:#555c63}.mobile-menu{display:none}.site-footer{border-top:var(--border-subtle) color-mix(in srgb,var(--color-border) 16%,transparent);padding-block:var(--space-6) var(--space-4);background:var(--color-bg-dark);color:var(--color-text-on-dark)}.footer-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.footer-intro{padding-right:var(--space-4)}.footer-brand{font-size:var(--font-medium)}.footer-brand .brand-mark{width:var(--space-5)}.footer-grid h2{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-small)}.footer-grid ul,.related-links{margin:0;padding:0;list-style:none}.footer-grid li+li{margin-top:var(--space-1)}.footer-grid nav a,.footer-meta a{text-decoration:none}.footer-grid nav a:hover,.footer-meta a:hover{color:var(--color-accent)}.footer-contact{display:grid;grid-gap:var(--space-1);gap:var(--space-1);max-width:40ch;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-small);font-style:normal}.footer-contact p{margin-bottom:0}.footer-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--border-subtle) color-mix(in srgb,var(--color-border) 16%,transparent);color:var(--color-text-muted);font-size:var(--font-small)}.card,.form-panel{border:1px solid #cbd0d3;background:white;padding:1.5rem}.form-panel{max-width:700px;margin-top:2.5rem}#consultation,.form-panel{scroll-margin-top:calc(var(--space-6) + var(--space-3))}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.form-fields label{display:block;margin-bottom:.35rem}.form-fields input{width:100%;min-height:2.75rem;padding:.5rem;border:1px solid #8f979d;border-radius:.2rem}.consent-row{display:flex;align-items:flex-start;gap:.6rem;margin-block:1.25rem}.consent-row input{width:1.2rem;height:1.2rem;flex:none}.form-status{margin:1rem 0 0;padding:.7rem;border-left:3px solid #376a4e;background:#edf5ef}.form-status-area:empty{display:none}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.form-status--error{border-left-color:#a72f30;background:#fff0ef;color:#7e2022}.form-status--mock{border-left-color:var(--color-brand-gold-dark);background:#f8f0e7;color:var(--color-text-on-light)}.form-field-error,.form-field-hint{display:block;margin-top:.4rem;font-size:.875rem;line-height:1.4}.form-field-hint{color:#555d64}.form-field-error{color:#a72f30}.form-fields input[aria-invalid=true]{border-color:#a72f30}.form-panel button[type=submit]:disabled{cursor:wait;opacity:.65}.form-panel--dark .form-field-hint{color:var(--color-text-muted)}.form-panel--dark .form-field-error{color:#ffc2bd}.form-panel--dark .form-status--error{border-left-color:#ffc2bd;background:#3a2020;color:#fff1ef}.form-panel--dark .form-status--mock{border-left-color:var(--color-accent);background:var(--color-bg-field);color:var(--color-text-on-dark)}.form-panel--dark .form-fields input[aria-invalid=true]{border-color:#ffc2bd}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.breadcrumbs li+li:before{content:"/";margin-right:.5rem;color:#667079}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.steps{padding-left:1.5rem}.steps li{padding:.5rem 0 .5rem .7rem}.faq details{padding:.8rem 0;border-bottom:1px solid #cbd0d3}.faq summary{font-weight:600}.faq p{margin:.8rem 0 0}.related-links{display:flex;flex-wrap:wrap;gap:1rem}.expert-media{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem)}.expert-media-frame{display:flex;align-items:center;justify-content:center;min-height:17rem;padding:1.5rem;border:1px dashed #8e969b;background:#e1e3e3;text-align:center;overflow-wrap:anywhere}.expert-media-copy{max-width:55ch}.section-intro{max-width:65ch}.data-note{margin-top:1rem;color:#555d64;font-size:.9rem}.product-hero{border-bottom:1px solid #cbd0d3;background:#ecebe7}.product-hero .breadcrumbs{margin-bottom:1.5rem}.product-hero h1{max-width:23ch}.product-hero-commercial{background:#263039;color:#f8f7f3}.product-hero-commercial .eyebrow{color:#dfc7a0}.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.85fr);align-items:stretch;grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem)}.product-proposition{max-width:55ch;font-size:1.3rem;font-weight:600}.product-hero-commercial .product-lead{font-size:1rem}.product-hero-commercial .button{border-color:#e2ba82;background:#e2ba82;color:#222930}.product-hero-commercial .button-secondary{background:transparent;color:#f8f7f3}.product-hero-commercial .button:hover{background:#f0d6b1;color:#222930}.product-portrait-placeholder{display:flex;align-items:flex-end;min-height:23rem;padding:1.25rem;border:1px dashed #aeb7bd;background:#39434b}.product-portrait-placeholder span{padding:.5rem;background:#263039;font-size:.9rem;overflow-wrap:anywhere}.product-lead{max-width:70ch;font-size:1.1rem}.product-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.product-contact,.product-muted{background:#e9ebeb}.product-page .section-intro{max-width:72ch}.product-page .card-grid,.product-page .related-links{margin-top:1.5rem}.product-plan-list,.product-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;max-width:950px;margin-block:1.5rem;padding:0;list-style:none}.product-plan-list li,.product-question-list li{padding:1rem;border:1px solid #cbd0d3;background:white}.product-table-scroll{max-width:950px;overflow-x:auto;margin-block:1.5rem}.product-table{width:100%;border-collapse:collapse;background:white;text-align:left}.product-table caption{margin-bottom:.5rem;text-align:left;font-weight:600}.product-table td,.product-table th{min-width:12rem;padding:1rem;border:1px solid #cbd0d3;vertical-align:top}.product-table thead{background:#e9ebeb}.product-context-link,.product-source{margin-top:1.25rem}.product-source{font-size:.9rem}.product-contact .form-panel{margin-top:1.5rem}.product-trust{border-block:1px solid #cbd0d3;background:#f2f0ec}.p04-hero{border-bottom:1px solid #cbd0d3;background:#ecebe7}.p04-hero h1{max-width:27ch}.p04-page .section p,.p04-page .section-intro{max-width:72ch}.p04-page .card-grid{margin-block:1.5rem}.p04-page h2{scroll-margin-top:1rem}.p04-process-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem;margin-block:1.5rem;padding-left:1.5rem}.p04-factor-list li,.p04-process-map li{padding:1rem;border:1px solid #cbd0d3;background:white}.p04-toc{max-width:38rem;margin-top:2rem;padding:1.25rem;border:1px solid #cbd0d3;background:white}.p04-toc p{margin-bottom:.5rem;font-weight:700}.p04-toc ul{margin:0;padding-left:1.25rem}.p04-toc li+li{margin-top:.4rem}.p04-factor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;max-width:850px;padding:0;list-style:none}.p04-source{margin-top:1.5rem;font-size:.9rem}.plain-list{max-width:72ch;padding-left:1.5rem}.plain-list li+li{margin-top:.7rem}.contact-data{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.contact-data dt{font-weight:700}.contact-data dd{margin:0;overflow-wrap:anywhere}@media (max-width:1023px){.desktop-nav,.header-actions{display:none}.header-inner{justify-content:space-between}.mobile-menu{display:block;position:relative}.mobile-menu>summary{display:flex;min-width:108px;min-height:48px;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-2);border:var(--border-subtle) color-mix(in srgb,var(--color-border) 32%,transparent);border-radius:var(--radius-pill);list-style:none}.menu-icon,.menu-icon:before{display:block;width:var(--space-2);height:1px;background:currentColor;content:""}.menu-icon:before{transform:translateY(5px)}.mobile-menu[open] .menu-icon{transform:rotate(45deg)}.mobile-menu[open] .menu-icon:before{transform:rotate(90deg)}.mobile-menu>nav{position:absolute;z-index:30;right:0;top:calc(100% + var(--space-2));width:min(420px,calc(100vw - (var(--gutter) * 2)));max-height:calc(100dvh - 88px);overflow:auto;padding:var(--space-2);border:var(--border-subtle) color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--radius-surface);background:var(--color-bg-elevated);color:var(--color-text-on-dark)}.mobile-menu ul{padding:0;margin:0;list-style:none}.mobile-menu li a,.mobile-menu nav>a{display:block;min-height:44px;padding:11px var(--space-2);border-radius:var(--radius-pill);text-decoration:none}.mobile-menu nav>details{border-top:var(--border-subtle) color-mix(in srgb,var(--color-border) 14%,transparent)}.mobile-menu nav>details>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding-inline:var(--space-2);list-style:none}.mobile-menu nav>details>summary:after{content:"+";color:var(--color-accent)}.mobile-menu nav>details[open]>summary:after{content:"−"}.mobile-menu nav>details ul{padding-bottom:var(--space-1);padding-left:var(--space-2)}.mobile-topic+.mobile-topic{border-top:var(--border-subtle) color-mix(in srgb,var(--color-border) 14%,transparent)}.mobile-topic h2{margin-top:var(--space-2)}.mobile-contact-link{margin-top:var(--space-1);border-top:var(--border-subtle) color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:0!important}.mobile-phone{color:var(--color-accent)}.mobile-menu-action{padding-top:var(--space-2)}.mobile-menu .button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;margin:0;padding-inline:var(--space-3);border-color:var(--color-accent);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-on-dark)}.mobile-menu .button:after{content:"→"}.mobile-menu .button:hover{background:var(--color-accent);color:var(--color-text-on-light)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-intro{padding-right:0}}@media (min-width:1024px) and (max-width:1279px){.brand>span{display:none}.desktop-nav{gap:0}.header-actions{gap:var(--space-1)}.header-actions .button{padding-inline:var(--space-2)}}@media (max-width:650px){.expert-media,.p04-factor-list,.product-hero-grid,.product-plan-list,.product-question-list{grid-template-columns:1fr}.product-hero-actions{flex-direction:column;align-items:flex-start}.product-portrait-placeholder{min-height:11rem}.footer-grid,.form-fields{grid-template-columns:1fr}.footer-grid{gap:1rem}.form-panel{padding:1rem}.contact-data{grid-template-columns:1fr;gap:.2rem}.contact-data dd{margin-bottom:.8rem}}.header-consultation-dialog_dialog__6eaT_{position:fixed;width:min(620px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:var(--border-subtle) var(--color-border-accent);border-radius:var(--radius-panel);background:var(--color-bg-deep);color:var(--color-text-on-dark)}.header-consultation-dialog_dialog__6eaT_::-webkit-backdrop{background:rgba(0,0,0,.72)}.header-consultation-dialog_dialog__6eaT_::backdrop{background:rgba(0,0,0,.72)}.header-consultation-dialog_dialog__6eaT_ .form-panel{border:0;border-radius:0;padding-top:calc(var(--space-5) + var(--space-3))}.header-consultation-dialog_close__N0n90{position:absolute;z-index:1;top:var(--space-2);right:var(--space-2);display:grid;width:44px;height:44px;place-items:center;padding:0;border:var(--border-subtle) var(--color-border-control);border-radius:50%;background:var(--color-bg-field);color:var(--color-text-on-dark);font:inherit;font-size:1.5rem;line-height:1}.header-consultation-dialog_close__N0n90:hover{border-color:var(--color-accent)}.header-consultation-dialog_close__N0n90:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:650px){.header-consultation-dialog_dialog__6eaT_{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@font-face{font-family:Onest;src:url(/fonts/onest/Onest-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:dark;--color-bg-dark:#000000;--color-bg-elevated:#141414;--color-bg-light:#ffffff;--color-bg-sand:#d3b38d;--color-text-on-dark:#ffffff;--color-text-on-light:#0f0f0f;--color-text-muted:#b7b7b7;--color-accent:#ffd5a3;--color-accent-hover:#f5c58f;--color-border:#ebeff2;--color-brand-gold-light:#e8bd83;--color-brand-gold-mid:#c0a07b;--color-brand-gold-dark:#9e7f5c;--color-text-warm:#f5f2ed;--color-text-muted-warm:#bdbab5;--color-text-lead:#d3d0cb;--color-text-soft:#dedbd6;--color-text-on-accent:#17110b;--color-bg-deep:#090909;--color-bg-deeper:#080808;--color-bg-soft:#111111;--color-bg-section:#151515;--color-bg-field:#202020;--color-border-control:#4e4b47;--color-border-action-secondary:#7a746d;--color-bg-action-secondary-hover:#211c17;--color-bg-action-icon:#1a1713;--color-text-action-icon:#f6e0c2;--color-text-action-icon-compact:#f5d2a3;--color-status-success:#153821;--color-border-on-dark:color-mix(in srgb,var(--color-border) 16%,transparent);--color-border-accent:color-mix(in srgb,var(--color-brand-gold-light) 28%,transparent);--font-family-primary:"Onest",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-display:clamp(40px,3.571vw + 22.857px,60px);--font-hero:clamp(52.8px,5.15vw,100px);--font-section-title:clamp(32px,3.3vw,56px);--font-lead:clamp(18px,1.3vw,22px);--font-body-large:clamp(17px,1.1vw,19px);--font-large:clamp(32px,1.429vw + 25.143px,40px);--font-medium:clamp(18px,0.357vw + 16.286px,20px);--font-small:16px;--line-height-display:1.08;--line-height-heading:1.15;--line-height-body:1.45;--line-height-small:1.3;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--section-space:clamp(var(--space-6),6vw,var(--space-7));--layout-column-gap:clamp(var(--space-4),5vw,var(--space-7));--page-gutter-wide:clamp(20px,3.75vw,54px);--radius-surface:30px;--radius-media:30px;--radius-panel:20px;--radius-card:16px;--radius-compact:13px;--radius-pill:9999px;--control-height:48px;--control-height-large:68px;--border-subtle:1px solid;--shadow-default:none;--shadow-media:none;--motion-fast:180ms;--motion-default:280ms;--ease-standard:cubic-bezier(0.2,0,0,1);--layout-max-width:1920px;--readable-max-width:75ch;--gutter:clamp(14px,4vw,24px);--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1440px}@media(min-width:768px){:root{--gutter:clamp(24px,4vw,72px)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{padding:0;margin:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}canvas,img,picture,video{height:auto}html{min-width:320px;scroll-behavior:smooth}body{min-height:100vh;background:var(--color-bg-dark);color:var(--color-text-on-dark);font-family:var(--font-family-primary);font-size:var(--font-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-rendering:optimizeLegibility}main{min-height:55vh}h1,h2,h3,h4{font-weight:var(--font-weight-regular);text-wrap:balance}h1{line-height:var(--line-height-display)}h1,h2{font-size:var(--font-large)}h2,h3{line-height:var(--line-height-heading)}h3{font-size:var(--font-medium)}dd,li,p{overflow-wrap:break-word}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}:focus-visible{outline:2px solid currentColor;outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-text-on-light)}.full-bleed{inline-size:100%}.container,.layout-inner{inline-size:100%;max-inline-size:var(--layout-max-width);margin-inline:auto;padding-inline:var(--gutter)}.readable-content{inline-size:100%;max-inline-size:var(--readable-max-width)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;inset-block-start:var(--space-2);inset-inline-start:var(--gutter);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-light);transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus-visible{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.section-label{display:inline-flex;align-items:center;color:var(--color-brand-gold-light);font-size:var(--font-small);font-weight:var(--font-weight-medium);line-height:var(--line-height-small)}.section-label--marked:before{width:2px;height:1em;-webkit-margin-end:.65rem;margin-inline-end:.65rem;background:currentColor;content:""}.action-link{display:inline-flex;min-height:var(--control-height-large);align-items:center;justify-content:space-between;gap:var(--space-3);padding:.4rem .5rem .4rem 1.55rem;border:var(--border-subtle) var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-light);font-size:1.125rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.action-link:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px)}.action-link--secondary{border-color:var(--color-border-action-secondary);background:rgba(0,0,0,0);color:var(--color-text-on-dark)}.action-link--secondary:hover{border-color:var(--color-brand-gold-light);background:var(--color-bg-action-secondary-hover)}.action-link__icon{display:grid;width:3.15rem;height:3.15rem;flex:none;place-items:center;border-radius:50%;background:var(--color-bg-dark);color:var(--color-text-action-icon);font-size:1.2rem}.action-link--secondary .action-link__icon{background:var(--color-bg-light);color:var(--color-text-on-light)}.action-link--compact{min-height:4rem;align-self:flex-start;padding:.35rem .4rem .35rem 1.35rem}.action-link--compact.action-link--secondary{border-color:var(--color-brand-gold-light)}.action-link--compact .action-link__icon{width:2.9rem;height:2.9rem;background:var(--color-bg-action-icon);color:var(--color-text-action-icon-compact);font-size:1.1rem}.form-panel.form-panel--dark{max-width:none;margin:0;padding:clamp(var(--space-3),2.5vw,var(--space-5));border:var(--border-subtle) var(--color-border-accent);border-radius:var(--radius-compact);background:var(--color-bg-deep);color:var(--color-text-warm)}.form-panel--dark .consent-row,.form-panel--dark>p{color:var(--color-text-muted)}.form-panel--dark>p{margin-top:.5rem;font-size:1.0625rem}.form-panel--dark h2,.form-panel--dark h3{font-size:1.25rem}.form-panel--dark .form-fields{gap:var(--space-2);margin-top:var(--space-3)}.form-panel--dark .form-fields input{min-height:3.75rem;padding:.8rem var(--space-2);border:var(--border-subtle) var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-bg-field);color:var(--color-text-on-dark)}.form-panel--dark .consent-row a{color:var(--color-accent)}.form-panel--dark .form-fields label{color:var(--color-text-soft)}.form-panel--dark .consent-row{margin:1.1rem 0;font-size:.95rem}.form-panel--dark .form-status{color:var(--color-status-success)}.form-panel--dark button[type=submit]{width:100%;min-height:var(--control-height-large);border:var(--border-subtle) var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-text-on-light);font:inherit;font-size:1.125rem;font-weight:var(--font-weight-medium)}.form-panel--dark button[type=submit]:hover{background:var(--color-accent-hover)}