@media (prefers-reduced-motion:reduce){.btn,.brand-btn,.mk-btn{transition:none}}@media (width<=600px){.guest-guide-controls .btn{letter-spacing:0;border-radius:8px;min-width:36px;min-height:36px;padding:6px 10px;font-size:13px;line-height:1.25}}.btn,.brand-btn,.mk-btn{box-sizing:border-box;max-width:100%;min-height:44px;font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.btn-primary,.brand-btn,.mk-btn{background:var(--primary,#253b58);border-color:var(--primary,#253b58);color:var(--primary-contrast,#fff)}.btn-primary:hover,.brand-btn:hover,.mk-btn:hover{background:var(--primary-hover,#192d47);border-color:var(--primary-hover,#192d47);color:var(--primary-contrast,#fff)}.btn-secondary{background:var(--surface,#fff);border-color:var(--border,#dce2e9);color:var(--text,#172033)}.btn-secondary:hover{background:var(--surface-soft,#eef2f7);border-color:var(--border,#dce2e9);color:var(--text,#172033)}.brand-btn-quiet,.mk-btn-quiet,.btn-quiet{border-color:var(--border,#dce2e9);color:var(--text,#172033);background:0 0}.brand-btn-quiet:hover,.mk-btn-quiet:hover,.btn-quiet:hover{background:var(--surface-soft,#eef2f7);border-color:var(--text-muted,#5e6b7c);color:var(--text,#172033)}.btn-danger{border-color:var(--danger,#b42318);color:var(--danger,#b42318);background:0 0}.btn-danger:hover{background:var(--surface-soft,#eef2f7);border-color:var(--danger,#b42318);color:var(--danger,#b42318)}.brand-btn-sm,.btn-sm{min-height:44px;padding:8px 16px;font-size:14px}:is(.btn,.brand-btn,.mk-btn):focus-visible{outline:3px solid var(--accent,#365c87);outline-offset:3px}:is(.btn,.brand-btn,.mk-btn):disabled{cursor:not-allowed;opacity:.6}:is(.btn,.brand-btn,.mk-btn):disabled:hover{background:var(--surface-soft,#eef2f7);border-color:var(--border,#dce2e9);color:var(--text-muted,#5e6b7c)}.btn.btn-primary.btn-selected,.btn.btn-primary.btn-selected:hover,.btn.btn-primary.btn-selected:disabled{background:var(--primary,#253b58);border-color:var(--primary,#253b58);color:var(--primary-contrast,#fff);opacity:1;cursor:default}.btn.theme-toggle{border-radius:50%;width:44px;min-width:44px;height:44px;padding:0}.site-shell :is(.brand-btn,.mk-btn),.mk-page :is(.brand-btn,.mk-btn){--primary:#253b58;--primary-hover:#192d47;--primary-contrast:#fff;--surface:#fff;--surface-soft:#eef2f7;--text:#172033;--text-muted:#5e6b7c;--border:#dce2e9;--accent:#365c87}@media (prefers-reduced-motion:reduce){.btn,.brand-btn,.mk-btn{transition:none}}.mk-phone-screen .btn{letter-spacing:0;border-radius:8px;min-width:36px;min-height:36px;padding:6px 10px;font-size:13px;line-height:1.25}@media (width<=600px){.guest-guide-controls .btn{letter-spacing:0;border-radius:8px;min-width:36px;min-height:36px;padding:6px 10px;font-size:13px;line-height:1.25}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--surface:#fff;--surface-soft:#eef2f7;--text:#172033;--text-muted:#5e6b7c;--border:#dce2e9;--primary:#253b58;--primary-hover:#192d47;--primary-contrast:#fff;--accent:#365c87;--danger:#b42318;--radius:16px;--radius-sm:10px;--shadow:0 8px 30px #1118270f;--container:1120px;--container-narrow:760px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101827;--surface:#1a2637;--surface-soft:#233249;--text:#f1f5f9;--text-muted:#b1becd;--border:#3a4b60;--primary:#91bff0;--primary-hover:#b6d7f8;--primary-contrast:#102039;--accent:#a5ccf7;--danger:#ff8b85;--shadow:0 8px 30px #00000038}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}#root{min-height:100vh}h1,h2,h3,p{margin:0}h1{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}h2{letter-spacing:-.02em;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.2}h3{line-height:1.25}p{line-height:1.6}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.container-narrow{width:min(100%, var(--container-narrow))}.site-shell,.app-shell,.guest-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.site-header,.site-footer{background:var(--surface);border-color:var(--border)}.site-header{border-bottom:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);margin-top:auto}.site-main{min-width:0;padding:var(--space-8) 0;flex:1}.header-row,.footer-row,.nav-row,.button-row,.brand-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.header-row,.footer-row{padding:var(--space-4) 0;justify-content:space-between}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.signed-in-label{text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,100%);color:var(--text-muted);font-size:.875rem;overflow:hidden}.footer-grid{align-items:center;gap:var(--space-4);padding:var(--space-5) 0;grid-template-columns:1fr;display:grid}.footer-brand,.footer-center,.footer-actions{min-width:0}.footer-center{justify-content:center;display:flex}.footer-actions{justify-content:flex-start;display:flex}.footer-copy{text-align:center;max-width:42rem}.footer-mail{overflow-wrap:anywhere;font-weight:500}.brand{align-items:center;gap:var(--space-3);letter-spacing:-.02em;min-width:0;font-weight:700;display:inline-flex}.brand-image{object-fit:contain;width:auto;height:clamp(2rem,1.7rem + 1vw,2.75rem);display:block}.brand-url{color:var(--text-muted);letter-spacing:normal;overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.nav-link{color:var(--text-muted);font-weight:500}.nav-link:hover,.footer-mail:hover,.brand:hover .brand-url{color:var(--text)}.hero,.page-section{padding:clamp(2rem,5vw,4rem) 0}.lead{max-width:65ch;color:var(--text-muted);font-size:clamp(1rem,1.3vw,1.15rem)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.8rem;font-weight:700}.card-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.card{min-width:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.inline-note{padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.theme-toggle{min-width:88px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:not([type=checkbox]):not([type=radio]),textarea,select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;color:var(--text)}textarea{resize:vertical}.stack-sm>*+*{margin-top:var(--space-2)}.stack-md>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.stack-xl>*+*{margin-top:var(--space-8)}.muted{color:var(--text-muted)}.screen-center{min-height:100vh;padding:var(--space-8);color:var(--text-muted);place-items:center;display:grid}@media (width>=768px){.site-main{padding:var(--space-10) 0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:auto minmax(0,1fr) auto}.footer-actions{justify-content:flex-end}}@media (width<=767px){.header-row{align-items:flex-start}.header-actions{justify-content:flex-start;width:100%}.signed-in-label{flex-basis:100%}.footer-center{justify-content:flex-start}.footer-copy{text-align:left}.guest-shell .brand{flex-wrap:wrap}}@media (width<=380px){.container{width:min(calc(100% - 1.5rem), var(--container))}.header-actions{gap:var(--space-2)}.header-actions .btn{padding-inline:.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-soft:#fff;--text:#000;--text-muted:#333;--border:#ccc;--primary:#000;--primary-hover:#000;--primary-contrast:#fff;--accent:#000;--shadow:none}html,body,#root,.app-shell,.site-shell,.guest-shell{color:#000!important;background:#fff!important}.site-header,.site-footer{display:none!important}.site-main{padding:0}}:root[data-theme=dark]{--text-muted:#c7d3e1;--danger:#ffaaa6}.brand-image-dark,:root[data-theme=dark] .brand-image-light{display:none}:root[data-theme=dark] .brand-image-dark{filter:brightness(1.4);display:block}.theme-toggle{border-radius:50%;width:44px;min-width:44px;height:44px;padding:0}.theme-toggle svg{margin:auto}.language-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.language-fields label{gap:8px;display:grid}.print-shell,.print-shell .site-main{color:#111!important;background:#fff!important}@media (width<=767px){.app-shell .header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.app-shell .header-row>.brand{grid-area:1/1}.app-shell .header-actions{display:contents}.app-shell .theme-toggle{grid-area:1/2;justify-self:end;margin-right:6.5rem}.app-shell .header-actions>.btn:not(.theme-toggle){white-space:nowrap;grid-area:1/2;justify-self:end}.app-shell .signed-in-label{grid-area:2/1/auto/-1;max-width:100%}.footer-grid{padding:20px 0 max(20px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:16px}.footer-center{grid-area:1/1/auto/-1;justify-content:flex-start}.footer-copy{text-align:left}.footer-brand{grid-area:2/1}.footer-actions{grid-area:2/2;justify-content:flex-end}.footer-mail{font-size:.82rem}.guide-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;display:grid!important}.guide-card-actions .btn{white-space:nowrap;width:100%;min-width:0;padding:.55rem .2rem;font-size:.75rem}}@media (width<=480px){.language-fields{grid-template-columns:1fr}}@media (width<=380px){.app-shell .brand-image{height:1.8rem}.app-shell .theme-toggle{margin-right:5.35rem}.app-shell .header-actions>.btn:not(.theme-toggle){padding-inline:.6rem;font-size:.78rem}}@media print{.theme-toggle{display:none!important}}input:not([type=checkbox]):not([type=radio]),select,textarea{padding:.65rem .85rem;font-size:1rem;line-height:1.4}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}textarea{min-height:7rem}:root[data-theme=dark]{--text-muted:#d3deeb}:root[data-theme=dark] #root [style*="color: rgb(102, 102, 102)"],:root[data-theme=dark] #root [style*="color: rgb(85, 85, 85)"],:root[data-theme=dark] #root [style*="color: rgb(68, 68, 68)"],:root[data-theme=dark] #root [style*="color: rgb(51, 51, 51)"],:root[data-theme=dark] #root [style*="color: rgb(119, 119, 119)"]{color:var(--text-muted)!important}:root[data-theme=dark] #root [style*="background: rgb(255, 255, 255)"],:root[data-theme=dark] #root [style*="background: rgb(250, 250, 250)"],:root[data-theme=dark] #root [style*="background: rgb(249, 249, 249)"],:root[data-theme=dark] #root [style*="background: rgb(245, 245, 245)"],:root[data-theme=dark] #root [style*="background-color: rgb(255, 255, 255)"],:root[data-theme=dark] #root [style*="background-color: rgb(250, 250, 250)"]{background:var(--surface-soft)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-theme=dark] #root [style*="border: 1px solid rgb(204, 204, 204)"],:root[data-theme=dark] #root [style*="border: 1px solid rgb(221, 221, 221)"],:root[data-theme=dark] #root [style*="border: 1px solid rgb(238, 238, 238)"]{border-color:var(--border)!important}:root[data-theme=dark] #root select,:root[data-theme=dark] #root input[type=date],:root[data-theme=dark] #root input[type=text],:root[data-theme=dark] #root textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-soft)!important;color:var(--text)!important;border:1px solid var(--border)!important}:root[data-theme=dark] #root select option{background:var(--surface);color:var(--text)}:root[data-theme=dark] #root input::placeholder,:root[data-theme=dark] #root textarea::placeholder{color:var(--text-muted);opacity:.8}:root[data-theme=dark] #root [style*="color: rgb(22, 101, 52)"]{color:#86efac!important}:root[data-theme=dark] #root [style*="color: crimson"],:root[data-theme=dark] #root [style*="color: rgb(220, 20, 60)"]{color:var(--danger)!important}.btn.btn-selected,.btn.btn-selected:hover,.btn.btn-selected:disabled{cursor:default;pointer-events:none;opacity:1}
