:root{--bg-canvas: #fffaf6;--surface: #ffffff;--surface-subtle: #f3ede6;--surface-warm: #ffede0;--band-peach: #ffe8d9;--band-sage: #dff4ec;--band-honey: #fef0c7;--band-lavender: #e6f0f7;--band-plum: #fce7ef;--text-primary: #241c18;--text-secondary: #4e3c35;--text-muted: #4e3c35;--brand-primary: #1b4054;--brand-primary-hover: #122d3c;--accent: #1b4054;--cta-accent: #a62810;--cta-accent-hover: #841d09;--status-ok-bg: #dff4ec;--status-ok-text: #125040;--sage-bg: #dff4ec;--sage-text: #125040;--sage-border: #8ecab5;--paid-gold-accent: #754006;--paid-gold-text: #754006;--paid-gold-bg: #fef0c7;--plum-accent: #7d2044;--plum-accent-hover: #611634;--plum-bg: #fce7ef;--home-band-bg: transparent;--home-band-line: var(--brand-primary);--border-subtle: #d5c5b8;--border-soft-green: #9ab9cc;--border-field: #5b514c;--focus-ring-inner: #ffd43d;--focus-ring-outer: #241c18;--shadow-soft: 0 10px 28px rgba(36, 28, 24, .07);--shadow-card: 0 6px 18px rgba(36, 28, 24, .06);--shadow-btn-primary: 0 5px 14px rgba(27, 64, 84, .24);--shadow-btn-warm: 0 5px 14px rgba(166, 40, 16, .26);--font-heading: "BIZ UDPGothic", "BIZ UDGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans JP", sans-serif;--font-body: "BIZ UDPGothic", "BIZ UDGothic", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", "Noto Sans JP", sans-serif;--base-font-size: 16.5px;--body-line-height: 1.85;--letter-spacing: .03em;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-xl: 34px;--ease-calm: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.25, .8, .25, 1);--dur-fast: .18s;--dur-calm: .28s;--dur-reveal: .54s}@media(min-width:720px){:root{--base-font-size: 17px}}html[data-font-size=large]{--base-font-size: 20px}html[data-font-size=xlarge]{--base-font-size: 23px}html[data-spacing=wide]{--body-line-height: 2.14;--letter-spacing: .055em}html[data-contrast=high]{--bg-canvas: #000000;--surface: #14100e;--surface-subtle: #211a16;--surface-warm: #261c12;--band-peach: #1c1510;--band-sage: #1a1511;--band-honey: #211a0e;--band-lavender: #1e1416;--band-plum: #1f121a;--text-primary: #ffffff;--text-secondary: #f2e8e1;--text-muted: #f2e8e1;--brand-primary: #ffd60a;--brand-primary-hover: #ffe666;--accent: #ffd60a;--cta-accent: #ffb366;--cta-accent-hover: #ffc98f;--status-ok-bg: #291a0c;--status-ok-text: #ffd88a;--sage-bg: #0f2922;--sage-text: #7ef4cc;--sage-border: #7ef4cc;--paid-gold-accent: #ffd60a;--paid-gold-text: #ffd60a;--paid-gold-bg: #211a0e;--plum-accent: #ff9ec7;--plum-accent-hover: #ffc2dc;--plum-bg: #291521;--border-subtle: #78655b;--border-soft-green: #78655b;--border-field: #ffffff;--focus-ring-inner: #ffd43d;--focus-ring-outer: #ffffff;--shadow-soft: none;--shadow-card: none;--shadow-btn-primary: none;--shadow-btn-warm: none}*,*:before,*:after{box-sizing:border-box}html{font-size:var(--base-font-size);scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.js-motion-ready [data-reveal]{opacity:1!important;transform:none!important}.btn-cta-focus{animation:none!important}}[data-reveal]{opacity:1;transform:none}html.js-motion-ready [data-reveal]{opacity:0;transform:translate3d(0,10px,0);transition:opacity var(--dur-reveal) var(--ease-calm),transform var(--dur-reveal) var(--ease-calm);transition-delay:var(--reveal-delay, 0ms)}html.js-motion-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0)}html[data-contrast=high] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}@keyframes heroGentleIn{0%{opacity:.88;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes calmPanelIn{0%{opacity:.42;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes calmValueGlow{0%{background-color:#fef0c7d9}to{background-color:transparent}}@keyframes detailsCalmOpen{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:translateZ(0)}}.is-panel-entering{animation:calmPanelIn .26s var(--ease-calm) both}.is-value-updated{border-radius:8px;animation:calmValueGlow .46s var(--ease-calm)}details[open]>*:not(summary){animation:detailsCalmOpen .22s var(--ease-calm)}html{overflow-x:clip}body{margin:0;font-family:var(--font-body);line-height:var(--body-line-height);letter-spacing:var(--letter-spacing);color:var(--text-primary);background:var(--bg-canvas);overflow-wrap:anywhere;overflow-x:clip}em,i,address,cite{font-style:normal}img,svg{max-width:100%}a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1.5px}a:hover{color:var(--brand-primary-hover);text-decoration-thickness:2.5px}:focus-visible{outline:3px solid var(--focus-ring-outer)!important;outline-offset:2px!important;box-shadow:0 0 0 5px var(--focus-ring-inner)!important;border-radius:8px}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:.85rem 1.35rem;background:var(--focus-ring-inner);color:#000;font-weight:700;border:3px solid #000000;border-radius:999px;text-decoration:none}.skip-link:focus{left:.75rem;top:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-nowrap{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}html[data-font-size=xlarge] h1 .u-nowrap,html[data-font-size=xlarge] h2 .u-nowrap,html[data-font-size=xlarge] h3 .u-nowrap{white-space:normal;word-break:auto-phrase;overflow-wrap:anywhere}@media(min-width:480px){html[data-font-size=xlarge] h1 .u-nowrap,html[data-font-size=xlarge] h2 .u-nowrap,html[data-font-size=xlarge] h3 .u-nowrap{white-space:nowrap}}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:.025em;color:var(--text-primary);word-break:auto-phrase}h1{font-size:clamp(1.42rem,4.2vw,1.96rem);line-height:1.45;margin:0 0 .75rem;font-weight:700}h2{font-size:clamp(1.18rem,3.2vw,1.46rem);line-height:1.46;margin:1.65rem 0 .7rem;font-weight:700}h3{font-size:clamp(1.04rem,2.5vw,1.18rem);line-height:1.48;margin:1.15rem 0 .45rem;font-weight:700}.marker-peach{background:linear-gradient(transparent 60%,#ffc6a8 60%);padding:0 .14em;border-radius:4px}.marker-mint{background:linear-gradient(transparent 60%,#bcead9 60%);padding:0 .14em;border-radius:4px}html[data-contrast=high] .marker-peach,html[data-contrast=high] .marker-mint{background:none;padding:0}.section-eyebrow{display:inline-block;padding:0;border-radius:0;background:transparent;border:none;color:var(--brand-primary);font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.04em;margin-bottom:.32rem;box-shadow:none;max-width:100%;word-break:auto-phrase;overflow-wrap:break-word}.section-eyebrow:before{content:"";display:inline-block;vertical-align:middle;margin-right:.42rem;margin-top:-2px;width:7px;height:7px;border-radius:999px;background:var(--cta-accent)}html[data-contrast=high] .section-eyebrow{background:transparent;color:#ffd60a;border:none;box-shadow:none}html[data-contrast=high] .section-eyebrow:before{background:#ffd60a}.header-fluid{width:100%;max-width:none;margin:0;padding-inline:clamp(12px,1.8vw,32px)}.a11y-bar,.owner-sim-drawer,.site-header{line-height:1.3;letter-spacing:.015em;overflow-wrap:normal}.a11y-bar{background:#e7f0f6;border-bottom:1.5px solid #bfd3e2;padding:6px 0;font-size:13px}html[data-contrast=high] .a11y-bar{background:#1a1310;border-bottom-color:#8a6f5e}.a11y-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px}@media(min-width:860px){.a11y-bar-inner{flex-wrap:nowrap}}.a11y-group{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px;max-width:100%;overflow-x:auto}.a11y-right-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.a11y-label{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--text-secondary);margin-right:2px;white-space:nowrap;flex-shrink:0}.a11y-btn{min-height:34px;min-width:42px;padding:0 12px;border-radius:999px;border:1.5px solid var(--border-field);background:var(--surface);color:var(--text-primary);font-family:var(--font-heading);font-size:12.5px;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.a11y-btn:hover{background:var(--surface-subtle);border-color:var(--brand-primary)}.a11y-btn[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .a11y-btn[aria-pressed=true]{background:#ffd60a;color:#000;border-color:#fff}.owner-sim-drawer{position:relative;display:inline-block;max-width:100%}.owner-sim-drawer[open]{width:100%}@media(min-width:880px){.owner-sim-drawer[open]{width:auto}}.owner-sim-summary{list-style:none;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 11px;border-radius:999px;border:1.5px dashed var(--border-field);background:#ffffffc7;color:var(--text-secondary);font-family:var(--font-heading);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;user-select:none}.owner-sim-summary::-webkit-details-marker{display:none}.owner-sim-summary:hover,.owner-sim-drawer[open] .owner-sim-summary{background:var(--surface);color:var(--brand-primary);border-style:solid;border-color:var(--brand-primary)}html[data-contrast=high] .owner-sim-summary{background:#241a15;color:#ffd60a;border-color:#ffd60a}.owner-sim-drawer:not([open]) .owner-sim-panel{display:none}.owner-sim-panel{margin-top:6px;padding:10px 12px;border-radius:16px;background:var(--surface);border:2px solid var(--border-subtle);box-shadow:0 12px 30px #2a201d24;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;z-index:960}@media(min-width:880px){.owner-sim-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:min(520px,calc(100vw - 28px));max-width:calc(100vw - 28px);justify-content:flex-end}}html[data-contrast=high] .owner-sim-panel{background:#14100e;border-color:#ffd60a;box-shadow:none}.owner-sim-title{font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.owner-sim-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.owner-sim-btn{min-height:32px;padding:0 10px;border-radius:999px;border:1.5px solid var(--border-field);background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-heading);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.owner-sim-btn:hover{background:var(--surface-subtle)}.owner-sim-btn[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .owner-sim-btn[aria-pressed=true]{background:#ffd60a;color:#000;border-color:#fff}.owner-zone-tag{display:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;padding:.32rem .72rem;margin-bottom:.55rem;border-radius:10px;font-size:.75rem;font-weight:700}html[data-zone-guide=on] .owner-zone-tag{display:flex}.owner-zone-ad{background:#fef3c7;color:#78350f;border:1.5px dashed #d97706}.owner-zone-paid{background:#fdeee1;color:#6e3814;border:1.5px dashed #c2591b}.owner-zone-free{background:#f8f1eb;color:#4a372f;border:1.5px dashed #7a6258}html[data-contrast=high] .owner-zone-tag{background:#222;color:#ffd60a;border-color:#ffd60a}.owner-analytics-inspector{display:none}html[data-zone-guide=on] .owner-analytics-inspector{display:block}html[data-env=prod] .owner-sim-drawer,html[data-env=prod] .owner-zone-tag,html[data-env=prod] .owner-analytics-inspector,html[data-ads=off] .ad-slot-zone{display:none!important}html[data-ads=off] .cv-dual-split:has(>.ad-slot-zone){grid-template-columns:minmax(0,1fr)!important}html[data-tier-filter=paid] [data-tier=free],html[data-tier-filter=free] [data-tier=paid]{display:none!important}.container{width:100%;max-width:1480px;margin:0 auto;padding:0 14px}@media(min-width:720px){.container{padding:0 clamp(20px,2.5vw,40px)}}.site-header{position:sticky;top:0;z-index:900;background:#fffffffa;backdrop-filter:blur(8px);border-bottom:2.5px solid #d4c3b6;box-shadow:0 6px 20px #1b40540f;padding:9px 0;transition:box-shadow var(--dur-calm) var(--ease-calm),border-bottom-color var(--dur-calm) var(--ease-calm)}html[data-scrolled=true] .site-header{box-shadow:0 10px 28px #1b40541c;border-bottom-color:#c6b1a1}html[data-contrast=high] .site-header{background:var(--surface);border-bottom-color:var(--brand-primary);box-shadow:none}.header-inner{display:flex;flex-direction:column;align-items:stretch}.header-top-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}@media(min-width:390px){.header-top-row{gap:8px}}.brand-logo{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--text-primary);white-space:nowrap;flex:1 1 auto;min-width:0}@media(min-width:390px){.brand-logo{gap:10px;flex:0 0 auto}}.brand-logo:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#fff3e8,#fde6d4);border:2px solid #ebd0bc;color:var(--cta-accent);flex-shrink:0;box-shadow:0 3px 8px #62341e12;transition:transform var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm)}.brand-logo:hover .brand-mark{transform:translateY(-1px) scale(1.04);box-shadow:0 5px 12px #62341e1f}@media(min-width:390px){.brand-mark{width:40px;height:40px;border-radius:14px}}@media(min-width:720px){.brand-mark{width:44px;height:44px;border-radius:15px}}html[data-contrast=high] .brand-mark{background:#ffd60a;color:#000;border-color:#fff;box-shadow:none}.brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.brand-title{display:block;font-family:var(--font-heading);font-size:14.5px;font-weight:700;line-height:1.2;color:var(--brand-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:390px){.brand-title{font-size:17px}}@media(min-width:720px){.brand-title{font-size:19.5px}}.brand-sub{display:none;font-size:11.5px;line-height:1.25;color:var(--text-secondary);font-weight:700;white-space:nowrap;margin-top:2px}@media(min-width:640px){.brand-sub{display:block}}.header-mobile-controls{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}@media(min-width:390px){.header-mobile-controls{gap:6px}}.header-menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;min-width:40px;padding:0 9px;border-radius:999px;border:1.5px solid var(--border-field);background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-heading);font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}@media(min-width:390px){.header-menu-btn{min-height:42px;min-width:44px;padding:0 12px;font-size:13.5px}}.header-menu-btn:hover{background:var(--surface-subtle)}.header-menu-btn[aria-expanded=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .header-menu-btn[aria-expanded=true]{background:#ffd60a;color:#000;border-color:#fff}.header-menu-label{display:none}@media(min-width:460px){.header-menu-label{display:inline}}.header-cta-btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 14px;border-radius:999px;background-color:var(--cta-accent);background-image:linear-gradient(180deg,#b32d13,#99230d);border:1.5px solid #851e0a;color:#fff!important;font-family:var(--font-heading);font-size:13px;font-weight:700;line-height:1;text-decoration:none!important;white-space:nowrap;flex-shrink:0;box-shadow:inset 0 1px #ffffff42,var(--shadow-btn-warm);transition:transform var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm),background-color var(--dur-fast) var(--ease-soft)}.header-cta-btn:hover{background-color:var(--cta-accent-hover);background-image:linear-gradient(180deg,#9b240d,#7d1b08);color:#fff!important;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 8px 18px #a6281052}.header-cta-btn:active{transform:translateY(0) scale(.985)}.header-cta-btn:after{content:"";position:absolute;top:-15%;bottom:-15%;left:0;width:42%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff38,#fff0);transform:translate(-190%) skew(-20deg);transition:transform 0s}.header-cta-btn:hover:after,.header-cta-btn:focus-visible:after{transform:translate(330%) skew(-20deg);transition:transform .6s var(--ease-calm)}.btn-inner-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#fff;color:var(--cta-accent);font-size:11px;font-weight:700;line-height:1.1;letter-spacing:0}.header-cta-mobile{min-height:40px;padding:0 10px;font-size:12px;gap:4px}.header-cta-mobile .btn-inner-tag{display:none}@media(min-width:390px){.header-cta-mobile{min-height:42px;padding:0 14px;font-size:13px;gap:6px}.header-cta-mobile .btn-inner-tag{display:inline-flex}}.nav-link-cta{color:var(--cta-accent);font-weight:700}html[data-contrast=high] .nav-link-cta{color:#ffd60a}html[data-contrast=high] .header-cta-btn{background:var(--cta-accent);color:#000!important;box-shadow:none}html[data-contrast=high] .btn-inner-tag{background:#000;color:#ffd60a}.header-nav-drawer{display:none}html[data-menu-open=true] .header-nav-drawer{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:20px;background:var(--bg-canvas);border:1.5px solid var(--border-subtle);max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.global-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media(min-width:460px){.global-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:760px){.global-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.nav-link{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 13px;border-radius:999px;border:1.5px solid var(--border-subtle);background:var(--surface);color:var(--text-primary);font-family:var(--font-heading);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.nav-ico,.nav-ico-indigo{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--band-lavender);color:var(--brand-primary);flex-shrink:0}.nav-ico-jade{background:var(--band-sage);color:var(--status-ok-text)}.nav-ico-gold{background:var(--band-honey);color:var(--paid-gold-accent)}.nav-ico-plum{background:var(--band-plum);color:var(--plum-accent)}.nav-ico-persimmon{background:var(--band-peach);color:var(--cta-accent)}html[data-contrast=high] .nav-ico{background:#222!important;color:#ffd60a!important}.nav-link:hover{background:var(--band-lavender);color:var(--brand-primary);border-color:var(--border-soft-green);text-decoration:none}.nav-link[aria-current=page]{background:var(--band-lavender);color:var(--brand-primary);border-color:var(--brand-primary)}html[data-contrast=high] .nav-link[aria-current=page]{background:#222;color:#ffd60a;border-color:#ffd60a}.header-cta-desktop{display:flex}.header-cta-desktop .header-cta-btn{width:100%;min-height:46px;font-size:14.5px}@media(min-width:1280px){.site-header{padding:9px 0}.header-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.header-top-row{width:auto;flex:0 0 auto}.brand-mark{width:38px;height:38px}.brand-title{font-size:17.5px}.brand-sub{font-size:10px}.header-mobile-controls{display:none}.header-nav-drawer,html[data-menu-open=true] .header-nav-drawer{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:space-between;gap:6px;margin:0;padding:0;border:0;background:transparent;max-height:none;overflow:visible}.global-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;margin-inline:auto}.nav-link{min-height:38px;padding:0 6px;gap:3px;border:1.5px solid transparent;background:transparent;font-size:12.5px;justify-content:center}.nav-ico{width:19px;height:19px}.nav-link:hover{background:var(--band-lavender);border-color:var(--border-soft-green)}.nav-link[aria-current=page]{background:var(--band-lavender);border-color:var(--brand-primary)}html[data-contrast=high] .nav-link[aria-current=page]{background:#222;border-color:#ffd60a}.header-cta-desktop{flex:0 0 auto;align-items:center;padding-left:4px}.header-cta-desktop .header-cta-btn{width:auto;min-height:42px;padding:0 13px 0 8px;font-size:13px}}@media(min-width:1400px){.brand-title{font-size:19px}.brand-sub{font-size:11px}.global-nav{gap:4px}.nav-link{padding:0 8.5px;gap:4.5px;font-size:13.5px}.header-cta-desktop .header-cta-btn{min-height:44px;padding:0 15px 0 9px;font-size:13.5px}}@media(min-width:1540px){.global-nav{gap:6px}.nav-link{padding:0 11.5px;font-size:14.2px}.header-cta-desktop .header-cta-btn{padding:0 18px 0 10px;font-size:14.2px}}.breadcrumb-nav{padding:.7rem 0 0;font-size:.82rem}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .45rem;color:var(--text-secondary)}.breadcrumb-list li+li:before{content:"›";margin-right:.45rem;color:var(--text-secondary)}.portal-two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:1.65rem;align-items:start}.portal-two-col>*{min-width:0}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col{grid-template-columns:minmax(0,1fr) 326px;gap:2.1rem}}.section-heading-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.55rem 1rem;margin-bottom:1rem}.section-heading-row h2{margin:0}.addr-inline-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;max-width:100%}.addr-inline-row>*{min-width:0;max-width:100%}.map-links-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;vertical-align:middle}.map-pill{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:2px 10px;border-radius:999px;font-family:var(--font-heading);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.01em;text-decoration:none!important;white-space:nowrap;flex-shrink:0;background:var(--surface)}.map-pill svg{flex-shrink:0}.map-pill-google{color:var(--brand-primary);border:1.5px solid var(--brand-primary)}.map-pill-google:hover{background:var(--status-ok-bg);color:var(--brand-primary-hover)}.map-pill-yahoo{color:var(--cta-accent);border:1.5px solid var(--cta-accent)}.map-pill-yahoo:hover{background:var(--surface-warm);color:var(--cta-accent-hover)}html[data-contrast=high] .map-pill{background:#241a15;color:#ffd60a;border-color:#fff}html[data-contrast=high] .map-pill:hover{background:#ffd60a;color:#000}.grid-2{display:grid;grid-template-columns:minmax(0,1fr);gap:1.05rem;align-items:stretch}@media(min-width:680px){html:not([data-font-size=xlarge]) .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .grid-2{grid-template-columns:minmax(0,1fr)}}@media(min-width:1180px){html:not([data-font-size=xlarge]) .portal-two-col .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;align-items:stretch}@media(min-width:680px){html:not([data-font-size=xlarge]) .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){html:not([data-font-size=xlarge]) .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){html:not([data-font-size=xlarge]) .portal-two-col .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}form .grid-2,form .grid-3{margin-bottom:1.25rem}.grid-2>.form-group,.grid-3>.form-group{margin-bottom:0;height:100%;display:flex;flex-direction:column}.grid-2>.form-group>.form-control,.grid-3>.form-group>.form-control{margin-top:auto}.card>.grid-2>div,.cat-quick-bar .grid-3>div{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.grid-2>.card,.grid-3>.card,.card-eq{height:100%;margin-bottom:0;display:flex;flex-direction:column}.grid-2>.card>.badge,.grid-3>.card>.badge,.card-eq>.badge{align-self:flex-start}.grid-2>.card>p:last-of-type,.grid-3>.card>p:last-of-type,.grid-2>.card>ul:last-of-type,.grid-3>.card>ul:last-of-type,.card-grow{flex:1 1 auto}.grid-2>.card>.btn,.grid-3>.card>.btn,.card-cta-bottom{margin-top:auto}@media(min-width:680px){html:not([data-font-size=xlarge]) .grid-2>.card>h3,html:not([data-font-size=xlarge]) .grid-2>.card>h4{min-height:2.84em}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .grid-2>.card>h3,html:not([data-font-size=xlarge]) .portal-two-col .grid-2>.card>h4{min-height:0}}@media(min-width:1180px){html:not([data-font-size=xlarge]) .portal-two-col .grid-2>.card>h3,html:not([data-font-size=xlarge]) .portal-two-col .grid-2>.card>h4{min-height:2.84em}}@media(min-width:720px){html:not([data-font-size=xlarge]) .grid-3>.card>h3,html:not([data-font-size=xlarge]) .grid-3>.card>h4{min-height:2.84em}}.card{background:var(--surface);border:1px solid #e2d4c8;border-radius:18px;padding:1rem .98rem;margin-bottom:1.25rem;box-shadow:0 6px 20px #241c180b}.card .card{padding:.9rem .92rem}@media(min-width:480px){.card{padding:1.15rem 1.25rem}.card .card{padding:1.05rem 1.12rem}}@media(min-width:720px){.card{padding:1.4rem 1.55rem}.card .card{padding:1.2rem 1.3rem}}.card-paid{border:1.5px solid var(--border-soft-green);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)}.card-warm{border:1.5px solid #eec3ae;background:linear-gradient(180deg,#ffffff 0%,var(--surface-warm) 100%)}.open-sec{margin-top:2rem;padding-top:1.75rem;border-top:1px solid #eadcd1}.open-sec:first-child{margin-top:0;padding-top:0;border-top:none}.open-article{min-width:0}.open-band-mist{background:#f3f7fb;border-radius:20px;padding:1.35rem 1.45rem;margin-top:1.75rem}.open-band-mist:first-child{margin-top:0}.cv-spotlight{margin-top:2rem;padding:1.5rem 1.4rem;border-radius:20px;background:linear-gradient(180deg,#fffaf5 0%,var(--surface-warm) 100%);border:1.5px solid #e7b59a}.cv-spotlight:first-child{margin-top:0}.cv-reassure-row{display:flex;flex-wrap:wrap;gap:.4rem .9rem;margin:.55rem 0 .85rem;padding:0;list-style:none;font-size:.85rem;font-weight:700;color:var(--brand-primary)}.cv-reassure-row li{display:inline-flex;align-items:center;gap:.3rem}.cv-dual-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;margin-top:1rem}@media(min-width:780px){.cv-dual-split{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:stretch}}.cv-track-main{display:flex;flex-direction:column;padding:1.25rem 1.3rem;border-radius:16px;background:#fff;border:1.5px solid #e7b59a}.cv-track-alt{display:flex;flex-direction:column;padding:1.15rem 1.25rem;border-radius:16px;background:#fff;border:1px solid #dfd3c8}.sidebar-open-group{padding:1.05rem 0 .2rem;border-top:1px solid #eadcd1}.sidebar-nav-list{list-style:none;margin:.55rem 0 0;padding:0}.sidebar-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.58rem .15rem;border-bottom:1px solid #eadcd1;color:var(--text-primary);font-size:.87rem;font-weight:700;text-decoration:none;transition:color .15s ease,padding-left .15s ease}.sidebar-nav-link:hover{color:var(--brand-primary);padding-left:.22rem;text-decoration:underline;text-underline-offset:3px}.sidebar-nav-link:last-child,.sidebar-nav-list>li:last-child .sidebar-nav-link{border-bottom:none}.sidebar-nav-meta{font-size:.78rem;font-weight:600;color:var(--brand-primary);white-space:nowrap}.quiet-arrow-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-primary);font-family:var(--font-heading);font-weight:700;font-size:.89rem;text-decoration:none;padding:.25rem 0}.quiet-arrow-link:hover{text-decoration:underline;text-underline-offset:3px}html[data-contrast=high] .open-sec,html[data-contrast=high] .sidebar-open-group,html[data-contrast=high] .sidebar-nav-link,html[data-contrast=high] .sitemap-hub-card{border-color:#6b615a}html[data-contrast=high] .open-band-mist{background:var(--surface-subtle)}html[data-contrast=high] .cv-spotlight,html[data-contrast=high] .cv-track-main,html[data-contrast=high] .cv-track-alt{background:var(--surface);border-color:#ffd60a}html[data-contrast=high] .card{border-color:var(--border-subtle);box-shadow:none}html[data-contrast=high] .card-paid,html[data-contrast=high] .card-warm{background:var(--surface);border-color:var(--brand-primary)}.home-band{--home-band-bg: transparent;--home-band-line: transparent;position:relative;padding:2.3rem 0;background:var(--home-band-bg);box-shadow:0 0 0 100vmax var(--home-band-bg);clip-path:inset(0 -100vmax)}@media(min-width:760px){.home-band{padding:3.1rem 0}}.home-band:before{content:"";position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:1px;background:var(--home-band-line);pointer-events:none}.home-band-white{--home-band-bg: #ffffff;--home-band-line: #ede1d6}.home-band-cream{--home-band-bg: var(--bg-canvas);--home-band-line: #ede1d6}.home-band-blush{--home-band-bg: #fdf3eb;--home-band-line: #f0dcd0}.home-band-mist{--home-band-bg: #f3f7fb;--home-band-line: #dce7f0}html[data-contrast=high] .home-band{--home-band-bg: transparent !important;--home-band-line: var(--border-subtle) !important}.sec-open-head{margin-bottom:1.35rem}.sec-open-head h2{margin:.1rem 0 0;font-size:clamp(1.24rem,2.6vw,1.56rem);line-height:1.4}.sec-open-head-center{text-align:center;max-width:46rem;margin-inline:auto;margin-bottom:1.55rem}.sec-open-head-center .section-eyebrow{justify-content:center}.sec-open-head-split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;margin-bottom:1.35rem}.sec-open-head-split h2{margin:.1rem 0 0;font-size:clamp(1.24rem,2.6vw,1.56rem);line-height:1.4}.sec-open-sub{margin:.38rem 0 0;font-size:.91rem;line-height:1.65;color:var(--text-secondary)}.site-footer{margin-top:3.4rem;background:linear-gradient(180deg,#f8f3ee,#f1e9e1);border-top:2px solid var(--border-subtle);color:var(--text-primary);padding:2.8rem 0 2.3rem;font-size:.87rem}main:has(>.home-band:last-child)+.site-footer{margin-top:0}html[data-contrast=high] .site-footer{background:var(--surface);border-top-color:var(--brand-primary);color:var(--text-primary)}body.has-mobile-sticky .site-footer{padding-bottom:6.5rem}@media(min-width:900px){body.has-mobile-sticky .site-footer{padding-bottom:2.3rem}}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.65rem;align-items:start}@media(min-width:680px){html:not([data-font-size=xlarge]) .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1.8rem}}@media(min-width:1080px){html:not([data-font-size=xlarge]) .footer-grid{grid-template-columns:1.28fr 1fr 1fr 1.08fr;gap:1.85rem}}.footer-brand-col{display:flex;flex-direction:column;gap:.65rem}.footer-brand-link{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text-primary)}.footer-brand-link:hover{text-decoration:none}.footer-brand-titles{display:flex;flex-direction:column;gap:.1rem}.footer-brand-name{font-family:var(--font-heading);font-size:1.08rem;font-weight:700;color:var(--text-primary);line-height:1.25}.footer-brand-operator{font-size:.79rem;font-weight:700;color:var(--text-secondary)}.footer-brand-desc{margin:0;font-size:.84rem;line-height:1.65;color:var(--text-secondary)}.footer-compliance-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.footer-compliance-pills li{display:inline-flex;align-items:center;padding:.22rem .62rem;border-radius:999px;background:var(--surface);border:1.5px solid #b5d5c8;font-size:.76rem;font-weight:700;color:var(--sage-text)}html[data-contrast=high] .footer-compliance-pills li{background:#1c1614;border-color:#ffd60a;color:#ffd60a}.footer-quick-btns{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.15rem}.footer-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.28rem .85rem;border-radius:999px;background:var(--surface);border:1.5px solid var(--brand-primary);color:var(--brand-primary);font-family:var(--font-heading);font-size:.8rem;font-weight:700;text-decoration:none;transition:background var(--dur-fast) var(--ease-calm),color var(--dur-fast) var(--ease-calm),border-color var(--dur-fast) var(--ease-calm)}.footer-mini-btn:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);text-decoration:none}html[data-contrast=high] .footer-mini-btn{background:#1c1614;border-color:#fff;color:#fff}html[data-contrast=high] .footer-mini-btn:hover{background:var(--brand-primary);color:#000;border-color:var(--brand-primary)}.footer-nav-col{display:flex;flex-direction:column}.footer-col-title{display:block;font-family:var(--font-heading);font-size:.94rem;font-weight:700;color:var(--brand-primary);padding-bottom:.45rem;margin-bottom:.55rem;border-bottom:2px solid #d7c7b9}html[data-contrast=high] .footer-col-title{color:var(--text-primary);border-bottom-color:var(--brand-primary)}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:.48rem}.footer-links a{display:inline-block;padding:.12rem 0;color:var(--text-secondary);font-size:.85rem;line-height:1.48;text-decoration:none}.footer-links a:hover{color:var(--brand-primary-hover);text-decoration:underline}html[data-contrast=high] .footer-links a{color:#f2e8e1}html[data-contrast=high] .footer-links a:hover{color:#ffd60a}.footer-bottom-wrap{margin-top:2rem;padding-top:1.25rem;border-top:1.5px solid #d7c7b9;display:grid;gap:.9rem}html[data-contrast=high] .footer-bottom-wrap{border-top-color:#666}.footer-source-note{margin:0;font-size:.78rem;line-height:1.68;color:var(--text-secondary)}.footer-legal-bar{display:flex;flex-direction:column;gap:.65rem;padding-top:.7rem;border-top:1px dashed #cbbba9}@media(min-width:980px){.footer-legal-bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}html[data-contrast=high] .footer-legal-bar{border-top-color:#666}.footer-legal-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem .95rem}.footer-legal-links li{display:inline-flex;align-items:center}.footer-legal-links a{font-size:.81rem;font-weight:700;color:var(--brand-primary);text-decoration:none}.footer-legal-links a:hover{color:var(--brand-primary-hover);text-decoration:underline}html[data-contrast=high] .footer-legal-links a{color:#ffd60a}html[data-contrast=high] .footer-legal-links a:hover{color:#fff}.footer-copyright{margin:0;font-size:.79rem;font-weight:700;color:var(--text-secondary)}.sitemap-jump-nav{display:flex;flex-wrap:wrap;gap:.48rem}.sitemap-jump-nav .btn{min-height:40px;padding:.3rem .85rem;font-size:.83rem}.sitemap-hub-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}@media(min-width:760px){html:not([data-font-size=xlarge]) .sitemap-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sitemap-hub-card{display:flex;flex-direction:column;padding:.9rem .25rem 1.05rem;border-radius:0;background:transparent;border:none;border-top:2px solid var(--border-subtle)}.sitemap-hub-card h3{margin:0 0 .55rem;font-size:1rem;color:var(--brand-primary);padding-bottom:.38rem;border-bottom:1.5px solid #ead2c2}html[data-contrast=high] .sitemap-hub-card{background:#1a1412;border-color:#fff}html[data-contrast=high] .sitemap-hub-card h3{border-bottom-color:var(--brand-primary)}.sitemap-link-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.sitemap-link-list li{line-height:1.5}.sitemap-link-list a{font-size:.88rem;font-weight:700;color:var(--brand-primary)}.sitemap-two-col-list{grid-template-columns:minmax(0,1fr)}@media(min-width:720px){html:not([data-font-size=xlarge]) .sitemap-two-col-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.4rem}}.sitemap-region-block{margin-top:1.35rem}.sitemap-region-title{margin:0 0 .65rem;padding:0 0 .35rem .65rem;border-radius:0;background:transparent;border:none;border-left:4px solid var(--brand-primary);font-size:1.04rem;color:var(--text-primary)}html[data-contrast=high] .sitemap-region-title{background:#221a16;border-color:#ffd60a}.sitemap-pref-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:stretch}@media(min-width:760px){html:not([data-font-size=xlarge]) .sitemap-pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sitemap-pref-card{display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1.05rem;border-radius:16px;background:var(--surface);border:1.5px solid var(--border-subtle)}html[data-contrast=high] .sitemap-pref-card{border-color:#fff}.sitemap-pref-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;padding-bottom:.45rem;border-bottom:1px solid var(--border-subtle)}.sitemap-pref-link{font-size:.96rem;font-weight:700;color:var(--brand-primary)}.sitemap-pref-conds{display:flex;flex-wrap:wrap;gap:.35rem}.sitemap-pref-conds a{display:inline-flex;align-items:center;padding:.14rem .52rem;border-radius:999px;background:var(--surface-subtle);border:1px solid #e4cbb9;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-decoration:none}.sitemap-pref-conds a:hover{background:var(--surface-warm);color:var(--cta-accent)}html[data-contrast=high] .sitemap-pref-conds a{background:#222;border-color:#ffd60a;color:#ffd60a}.sitemap-city-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.32rem .55rem}.sitemap-city-pills a{font-size:.82rem;color:var(--text-primary)}.sitemap-more-cities{margin-top:auto;padding-top:.35rem}.sitemap-more-cities summary{cursor:pointer;font-size:.8rem;font-weight:700;color:var(--brand-primary);padding:.22rem 0}.sitemap-city-pills-expanded{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed var(--border-subtle)}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;text-align:center;word-break:auto-phrase;overflow-wrap:break-word;gap:.36rem;min-height:48px;padding:.52rem .82rem;border-radius:14px;font-family:var(--font-heading);font-size:.86rem;font-weight:700;line-height:1.35;text-decoration:none;cursor:pointer;border:2px solid transparent;max-width:100%;transition:transform var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm),background-color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}@media(min-width:480px){.btn{gap:.45rem;padding:.62rem 1.3rem;font-size:.95rem}}html[data-font-size=xlarge] .btn{padding-inline:.42rem;font-size:.75rem;letter-spacing:0}@media(min-width:480px){html[data-font-size=xlarge] .btn{padding-inline:1.05rem;font-size:.92rem}}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.985);transition-duration:90ms}.btn-lg{min-height:52px;padding:.58rem .9rem;border-radius:16px;font-size:.9rem;letter-spacing:.015em}@media(min-width:640px){.btn-lg{min-height:56px;padding:.76rem 1.55rem;font-size:1rem;letter-spacing:.02em}}html[data-font-size=xlarge] .btn-lg{padding-inline:.42rem;font-size:.75rem;letter-spacing:0}@media(min-width:480px){html[data-font-size=xlarge] .btn-lg{padding-inline:1.05rem;font-size:.92rem}}.btn-primary{background-color:var(--brand-primary);background-image:linear-gradient(180deg,#214c63,#17384a);color:#fff;border-color:#133040;box-shadow:inset 0 1px #ffffff38,0 6px 16px #1b405438}.btn-primary:hover{background-color:var(--brand-primary-hover);background-image:linear-gradient(180deg,#193c4f,#102836);border-color:#0d222e;color:#fff;box-shadow:inset 0 1px #ffffff42,0 10px 22px #1b40544d}.btn-warm{background-color:var(--cta-accent);background-image:linear-gradient(180deg,#b32d13,#99230d);color:#fff;border-color:#851e0a;box-shadow:inset 0 1px #ffffff47,0 7px 18px #a6281045}.btn-warm:hover{background-color:var(--cta-accent-hover);background-image:linear-gradient(180deg,#9b240d,#7d1b08);border-color:#6d1606;color:#fff;box-shadow:inset 0 1px #ffffff52,0 11px 25px #a6281059}.btn-secondary,.btn-outline{background:var(--surface);color:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 3px 10px #1b405414}.btn-secondary:hover,.btn-outline:hover{background:var(--band-lavender);border-color:var(--brand-primary-hover);color:var(--brand-primary-hover);box-shadow:0 6px 15px #1b405421}.btn-warm:after,.btn-primary:after{content:"";position:absolute;top:-15%;bottom:-15%;left:0;width:42%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff38,#fff0);transform:translate(-190%) skew(-20deg);transition:transform 0s}.btn-warm:hover:after,.btn-warm:focus-visible:after,.btn-primary:hover:after,.btn-primary:focus-visible:after{transform:translate(330%) skew(-20deg);transition:transform .62s var(--ease-calm)}.btn>span{min-width:0;max-width:100%}.btn-arrow,.btn-arrow-down{display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1;flex-shrink:0;transition:transform var(--dur-calm) var(--ease-calm)}.btn .btn-arrow,.btn .btn-arrow-down{display:inline;position:relative;left:0;top:0;vertical-align:baseline;transition:left var(--dur-calm) var(--ease-calm),top var(--dur-calm) var(--ease-calm)}.header-cta-btn:hover .btn-arrow,.header-cta-btn:focus-visible .btn-arrow{transform:translate(3px)}.btn:hover .btn-arrow,.btn:focus-visible .btn-arrow{transform:none;left:3px}.btn:hover .btn-arrow-down,.btn:focus-visible .btn-arrow-down{transform:none;top:2px}@keyframes ctaCalmHalo{0%,to{box-shadow:inset 0 1px #ffffff47,0 7px 18px #a6281042,0 0 #a628103d}55%{box-shadow:inset 0 1px #ffffff47,0 8px 20px #a628104d,0 0 0 7px #a6281000}}.btn-cta-focus{animation:ctaCalmHalo 4.6s ease-in-out infinite}.btn-cta-focus:hover,.btn-cta-focus:focus-visible{animation-play-state:paused}.cta-reassure-pill{display:inline-block;vertical-align:middle;padding:.22rem .65rem;border-radius:12px;background:#fff8f2;border:1.5px solid #ecc0ab;color:var(--cta-accent);font-family:var(--font-heading);font-size:.74rem;font-weight:700;line-height:1.35;white-space:normal;word-break:auto-phrase;overflow-wrap:break-word;text-align:center;max-width:100%}html[data-contrast=high] .btn-primary{background:#ffd60a;color:#000;border-color:#fff}html[data-contrast=high] .btn-warm{background:#ffb366;color:#000;border-color:#fff}html[data-contrast=high] .btn-warm:after,html[data-contrast=high] .btn-primary:after{display:none}html[data-contrast=high] .btn-cta-focus{animation:none}html[data-contrast=high] .cta-reassure-pill{background:#211a16;color:#ffd60a;border-color:#ffd60a}html[data-contrast=high] .btn-secondary,html[data-contrast=high] .btn-outline{background:#14100e;color:#ffd60a;border-color:#ffd60a;box-shadow:none}.cta-stack{display:inline-flex;flex-direction:column;align-items:center;gap:.38rem;max-width:100%}.cta-microcopy,.cta-speech-pill{position:relative;display:inline-block;vertical-align:middle;padding:.24rem .78rem;border-radius:14px;background:var(--surface);border:1.5px solid #f0c5b1;font-family:var(--font-heading);font-size:.76rem;font-weight:700;line-height:1.35;white-space:normal;word-break:auto-phrase;overflow-wrap:break-word;text-align:center;max-width:100%;color:var(--cta-accent);box-shadow:0 2px 8px #9b2c1614}.cta-speech-pill:after{content:"";position:absolute;bottom:-5px;left:50%;width:8px;height:8px;background:var(--surface);border-right:1.5px solid #f0c5b1;border-bottom:1.5px solid #f0c5b1;transform:translate(-50%) rotate(45deg)}.cta-speech-mint{background:var(--band-sage);border-color:#5eb89e;color:var(--status-ok-text);box-shadow:0 2px 8px #12504017}.cta-speech-mint:after{background:var(--band-sage);border-right-color:#5eb89e;border-bottom-color:#5eb89e}html[data-contrast=high] .cta-microcopy,html[data-contrast=high] .cta-speech-pill{background:#211a16;color:#ffd60a;border-color:#ffd60a;box-shadow:none}html[data-contrast=high] .cta-speech-pill:after{display:none}.badge{display:inline-block;vertical-align:middle;padding:.22rem .62rem;border-radius:8px;font-family:var(--font-heading);font-size:.77rem;font-weight:700;line-height:1.38;word-break:auto-phrase;overflow-wrap:break-word;margin:0 .3rem .25rem 0;border:1.5px solid transparent;max-width:100%}.badge-official{background:var(--brand-primary);color:#fff}.badge-btype{background:var(--paid-gold-bg);color:var(--paid-gold-accent);border-color:#dfa53a}.badge-available{background:var(--status-ok-bg);color:var(--status-ok-text);border-color:#5cb59b}.badge-tag{background:#eef3f7;color:var(--text-primary);border-color:#c2d3e0}html[data-contrast=high] .badge-official{background:#ffd60a;color:#000}html[data-contrast=high] .badge-tag{background:#241a15;color:#fff;border-color:#8a6f5e}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-family:var(--font-heading);font-weight:700;margin-bottom:.32rem;color:var(--text-primary)}.form-hint{display:block;font-size:.84rem;color:var(--text-secondary);margin-bottom:.42rem}.form-control{width:100%;min-height:50px;padding:.58rem .9rem;border-radius:var(--radius-sm);border:2px solid var(--border-field);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color var(--dur-fast) var(--ease-soft),background-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-calm) var(--ease-calm)}.form-control:hover{border-color:var(--brand-primary)}.form-control:focus{border-color:var(--brand-primary);background:#fff}html[data-contrast=high] .form-control:focus{background:var(--surface);border-color:#ffd60a}select.form-control{appearance:none;padding-right:2.35rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231b4054' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .78rem center;background-size:16px 16px;text-overflow:ellipsis}html[data-contrast=high] select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffd60a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.req-badge,.opt-badge{display:inline-block;margin-left:.4rem;padding:.1rem .52rem;border-radius:999px;font-size:.73rem;font-weight:700;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.req-badge{background:var(--cta-accent);color:#fff}.opt-badge{background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--border-field)}html[data-contrast=high] .req-badge{background:#ffd60a;color:#000}.hero-visual{background:transparent;border:none;border-radius:0;padding:.35rem 0 2.05rem;margin-bottom:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:center}@media(min-width:960px){html:not([data-font-size=xlarge]) .hero-visual{grid-template-columns:1.22fr .98fr;padding:.65rem 0 2.45rem;gap:2.4rem;align-items:center}}html[data-contrast=high] .hero-visual{background:transparent;border-bottom-color:var(--border-subtle)}.hero-left-col{display:flex;flex-direction:column;gap:1.05rem}html.js-motion-ready:not([data-contrast=high]) .hero-left-col{animation:heroGentleIn .5s var(--ease-calm) both}.hero-eyebrow-line{margin:0 0 .45rem;display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;font-family:var(--font-heading);font-size:.83rem;font-weight:700;color:var(--cta-accent);line-height:1.45}.hero-eyebrow-dot{width:8px;height:8px;border-radius:999px;background:var(--cta-accent);flex-shrink:0}.hero-eyebrow-sep{display:none;color:#c5b2a4;font-weight:400}@media(min-width:520px){html:not([data-font-size=xlarge]) .hero-eyebrow-sep{display:inline}}.hero-eyebrow-stat{color:var(--brand-primary);white-space:nowrap}html[data-contrast=high] .hero-eyebrow-line,html[data-contrast=high] .hero-eyebrow-stat{color:#ffd60a}html[data-contrast=high] .hero-eyebrow-dot{background:#ffd60a}.hero-main-title{margin:0 0 .55rem;font-size:clamp(1.62rem,2.8vw,2.22rem);line-height:1.35;letter-spacing:.01em}.hero-lead-copy{margin:0;color:var(--text-secondary);font-size:.97rem;line-height:1.72}.hero-check-list{list-style:none;margin:.72rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem 1.15rem}.hero-check-item{display:inline-flex;align-items:center;gap:.36rem;padding:0;background:transparent;border:none;font-size:.86rem;font-weight:700;color:var(--text-primary)}.hero-check-mark{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:999px;background:var(--status-ok-bg);color:var(--status-ok-text);font-size:.73rem;font-weight:700;flex-shrink:0}html[data-contrast=high] .hero-check-item{color:#fff}html[data-contrast=high] .hero-check-mark{background:#000;color:#ffd60a;border:1px solid #ffd60a}.hero-search-dock{background:#fff;border:1.5px solid #d9c8bb;border-radius:18px;padding:1rem 1.15rem;margin:0;box-shadow:0 8px 24px #241c180e;transition:border-color var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm)}.hero-search-dock:focus-within{border-color:var(--brand-primary);box-shadow:0 12px 28px #1b40541f}html[data-contrast=high] .hero-search-dock{background:#14100e;border:2px solid #ffd60a;box-shadow:none}.hero-dock-title{display:flex;align-items:center;gap:.38rem;font-family:var(--font-heading);font-size:.86rem;font-weight:700;color:var(--brand-primary);margin:0 0 .55rem}.hero-search-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:end}@media(min-width:560px){html:not([data-font-size=xlarge]) .hero-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:720px){html:not([data-font-size=xlarge]) .hero-search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto}}@media(min-width:960px){html:not([data-font-size=xlarge]) .hero-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1220px){html:not([data-font-size=xlarge]) .hero-search-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto}}.hero-search-label{display:block;font-size:.78rem;font-weight:700;color:var(--text-primary);margin-bottom:.22rem;word-break:auto-phrase}.hero-search-submit{width:100%;min-height:48px;padding:.5rem 1rem;white-space:normal;word-break:auto-phrase}@media(min-width:720px){html:not([data-font-size=xlarge]) .hero-search-submit{white-space:nowrap;padding:.5rem 1.25rem}}@media(min-width:560px){html:not([data-font-size=xlarge]) .hero-search-submit{grid-column:1 / -1}}@media(min-width:720px){html:not([data-font-size=xlarge]) .hero-search-submit{grid-column:auto;width:auto}}@media(min-width:960px){html:not([data-font-size=xlarge]) .hero-search-submit{grid-column:1 / -1;width:100%}}@media(min-width:1220px){html:not([data-font-size=xlarge]) .hero-search-submit{grid-column:auto;width:auto}}.hero-pop-prefs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin-top:.7rem;padding-top:.6rem;border-top:1px solid #efe5dc}html[data-contrast=high] .hero-pop-prefs{border-top-color:var(--border-subtle)}.hero-pop-label{font-size:.77rem;font-weight:700;color:var(--text-secondary);margin-right:.1rem}.hero-pop-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.1rem .55rem;border-radius:999px;background:#f4f7fa;border:1px solid #d2e0eb;color:var(--brand-primary);font-size:.77rem;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease}.hero-pop-pill:hover{background:#e1eef7;border-color:var(--brand-primary);text-decoration:none}.hero-pop-pill-all{background:transparent;color:var(--brand-primary);border-color:transparent;text-decoration:underline;padding-inline:.35rem}html[data-contrast=high] .hero-pop-pill{background:#261d18;border-color:#ffd60a;color:#ffd60a}.hero-concierge-bar{display:flex;flex-direction:column;gap:.68rem;padding:.85rem 1.05rem;background:linear-gradient(135deg,#fff7f1,#ffefe4);border:1.5px solid #ecc0ab;border-radius:18px;box-shadow:0 5px 16px #a628100f;transition:border-color var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm)}.hero-concierge-bar:hover{border-color:#df9e80;box-shadow:0 8px 20px #a628101a}html[data-contrast=high] .hero-concierge-bar{background:#14100e;border:2px solid #ffd60a;box-shadow:none}@media(min-width:680px){html:not([data-font-size=xlarge]) .hero-concierge-bar{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:960px){html:not([data-font-size=xlarge]) .hero-concierge-bar{flex-direction:column;align-items:stretch}}@media(min-width:1260px){html:not([data-font-size=xlarge]) .hero-concierge-bar{flex-direction:row;align-items:center;justify-content:space-between}}.hero-concierge-copy{font-size:.82rem;line-height:1.5;color:var(--text-secondary);min-width:0}.hero-concierge-copy strong{display:block;font-size:.87rem;color:var(--text-primary);margin-bottom:.08rem}html[data-contrast=high] .hero-concierge-copy strong{color:#ffd60a}.hero-concierge-actions{display:flex;flex-wrap:wrap;gap:.48rem;min-width:0}.hero-concierge-actions .btn{flex:1 1 100%;min-height:44px;padding:.42rem .85rem;font-size:.84rem}@media(min-width:520px){.hero-concierge-actions .btn{flex:0 1 auto;padding:.42rem .95rem}}.hero-right-stack{display:flex;flex-direction:column;justify-content:flex-start;gap:.95rem}html.js-motion-ready:not([data-contrast=high]) .hero-right-stack{animation:heroGentleIn .56s var(--ease-calm) 80ms both}.hero-photo-frame{border-radius:22px;overflow:hidden;border:none;background:transparent;box-shadow:0 12px 28px #3c261817}html[data-contrast=high] .hero-photo-frame{border:2px solid #ffd60a;box-shadow:none}.hero-photo-frame img{display:block;width:100%;height:220px;object-fit:cover}@media(min-width:960px){.hero-photo-frame img{height:300px}}.hero-step-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:start;padding:.15rem 0 0}@media(min-width:520px){html:not([data-font-size=xlarge]) .hero-step-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}}.hero-step-card{display:flex;flex-direction:column;justify-content:flex-start;padding:0;background:transparent;border:none;min-width:0}@media(min-width:520px){html:not([data-font-size=xlarge]) .hero-step-card+.hero-step-card{padding-left:.6rem;border-left:1px solid #e6d8cc}}html[data-contrast=high] .hero-step-card+.hero-step-card{border-left-color:var(--border-subtle)}.hero-step-num{display:inline-block;align-self:flex-start;padding:.1rem .5rem;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.69rem;font-weight:700;white-space:nowrap;margin-bottom:.24rem}.hero-step-card:nth-child(2) .hero-step-num{background:var(--status-ok-text)}.hero-step-card:nth-child(3) .hero-step-num{background:var(--cta-accent)}html[data-contrast=high] .hero-step-num{background:#3a2b1d;color:#ffd60a}.hero-step-title{display:block;font-size:.82rem;font-weight:700;color:var(--text-primary);line-height:1.38;word-break:auto-phrase}.hero-step-sub{display:block;margin-top:.14rem;font-size:.75rem;color:var(--text-secondary);line-height:1.42}.hero-reassure-note{margin:0;padding:0;background:transparent;border:none;font-size:.77rem;color:var(--text-secondary);line-height:1.5}.pr-storybook-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem;padding:1rem 1.35rem;margin-bottom:1.55rem;border-radius:24px;background:linear-gradient(90deg,#fff9ec,#fff3e8);border:2px dashed #eab996;box-shadow:0 4px 14px #9b31140d}html[data-contrast=high] .pr-storybook-banner{background:var(--surface);border-color:#ffd60a;box-shadow:none}.cat-matrix-section{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:1.5rem;box-shadow:none}.home-band .cat-matrix-section{margin-bottom:0}html[data-contrast=high] .cat-matrix-section{background:transparent}.cat-axis-block+.cat-axis-block{margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid #e6d8cc}html[data-contrast=high] .cat-axis-block+.cat-axis-block{border-top-color:var(--border-subtle)}.cat-axis-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem}.cat-axis-tag{display:inline-flex;align-items:center;padding:.18rem .65rem;border-radius:999px;background:var(--cta-accent);color:#fff;font-family:var(--font-heading);font-size:.76rem;font-weight:700;white-space:nowrap;flex-shrink:0}.cat-axis-mood .cat-axis-tag{background:var(--status-ok-text)}.cat-axis-tag-warm,.cat-axis-support .cat-axis-tag{background:var(--brand-primary)}html[data-contrast=high] .cat-axis-tag{background:#ffd60a!important;color:#000!important}.cat-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch}@media(min-width:600px){html:not([data-font-size=xlarge]) .cat-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}}@media(min-width:1120px){html:not([data-font-size=xlarge]) .cat-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}html[data-font-size=xlarge] .cat-tile-grid{grid-template-columns:minmax(0,1fr)}@media(min-width:520px){html[data-font-size=xlarge] .cat-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){html[data-font-size=xlarge] .cat-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:.34rem;height:100%;min-height:108px;padding:.68rem .35rem .6rem;border-radius:16px;border:1px solid #e2d4c8;background:var(--surface);color:var(--text-primary);text-decoration:none;box-shadow:0 4px 12px #241c1809;transition:border-color var(--dur-calm) var(--ease-calm),transform var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm),background-color var(--dur-fast) var(--ease-soft)}@media(min-width:480px){.cat-tile{min-height:118px;padding:.78rem .5rem .65rem}}.cat-tile:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 9px 20px #1b40541c;text-decoration:none}.cat-tile:active{transform:translateY(0) scale(.985)}.cat-tile-icon svg{transition:transform var(--dur-calm) var(--ease-calm)}.cat-tile:hover .cat-tile-icon svg{transform:scale(1.07)}html[data-contrast=high] .cat-tile{border-color:var(--border-subtle);box-shadow:none}.cat-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#ffebe0;border:none;flex-shrink:0}.cat-tile[data-cat-axis=work] .cat-tile-icon,.cat-axis-work .cat-tile-icon{background:#ffebe0}.cat-tile[data-cat-axis=mood] .cat-tile-icon,.cat-axis-mood .cat-tile-icon{background:#dff4ec}.cat-tile[data-cat-axis=support] .cat-tile-icon,.cat-axis-support .cat-tile-icon{background:#e4eff7}html[data-contrast=high] .cat-tile-icon{background:#211a16!important;border:1px solid #ffd60a!important}.cat-tile-label{font-family:var(--font-heading);font-size:.79rem;font-weight:700;line-height:1.36;word-break:auto-phrase;min-height:2.72em;display:flex;align-items:center;justify-content:center;flex:1 1 auto}@media(min-width:480px){.cat-tile-label{font-size:.82rem}}.cat-tile-count{display:inline-block;margin-top:auto;flex-shrink:0;padding:0;border:none;background:transparent;font-size:.72rem;color:var(--text-secondary);font-weight:700}html[data-contrast=high] .cat-tile-count{background:transparent;color:#ffd60a}.cat-quick-bar{margin-top:1.35rem;padding:1.05rem 1.15rem;border-radius:20px;background:#f3f7fb;border:none;box-shadow:none}html[data-contrast=high] .cat-quick-bar{background:var(--surface-subtle);border-color:var(--border-subtle)}.cat-quick-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem;align-items:stretch}.cat-quick-grid>div{display:flex;flex-direction:column;justify-content:flex-end;height:100%}@media(min-width:680px){html:not([data-font-size=xlarge]) .cat-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .cat-quick-grid{grid-template-columns:1fr 1fr 1fr 1fr auto}}@media(min-width:1140px){html[data-font-size=large] .cat-quick-grid{grid-template-columns:1fr 1fr 1fr 1fr auto}}.cat-quick-select{width:100%;min-height:48px;margin-top:auto;padding:.42rem .7rem;border-radius:12px;border:2px solid var(--border-field);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:.88rem;font-weight:700}select.cat-quick-select{appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231b4054' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .72rem center;background-size:16px 16px;text-overflow:ellipsis}html[data-contrast=high] select.cat-quick-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffd60a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.cat-quick-grid .btn{min-height:48px;margin-top:auto}.portal-carousel-section{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:1.65rem;box-shadow:none}html[data-contrast=high] .portal-carousel-section{background:transparent}.portal-carousel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.95rem}.portal-carousel-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%}.carousel-nav-btn{min-height:42px;padding:.3rem .72rem;border-radius:999px;border:1.5px solid var(--brand-primary);background:var(--surface);color:var(--brand-primary);font-family:var(--font-heading);font-size:.81rem;font-weight:700;white-space:nowrap;flex-shrink:0;cursor:pointer}@media(min-width:480px){.portal-carousel-controls{gap:.45rem}.carousel-nav-btn{min-height:44px;padding:.35rem .9rem;font-size:.84rem}}.carousel-nav-btn:hover{background:var(--surface-subtle)}.carousel-counter{font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--text-secondary);min-width:2.4rem;text-align:center}.portal-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(100%,268px),84%);gap:.95rem;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.55rem}@media(min-width:680px){html:not([data-font-size=xlarge]) .portal-carousel-track{grid-auto-columns:minmax(292px,46%)}}@media(min-width:980px){html:not([data-font-size=xlarge]) .portal-carousel-track{grid-auto-columns:minmax(296px,31.5%)}}.persona-slide-card,.money-slide-card{scroll-snap-align:start;height:100%;background:var(--surface);border:1.5px solid var(--border-subtle);border-radius:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 5px 15px #5c36240d}.persona-illust-band{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:74px;flex-shrink:0;padding:.68rem 1rem;border-bottom:1px solid var(--border-subtle)}.persona-band-forest{background:linear-gradient(135deg,#dcecf6,#ebf4fa);border-bottom-color:#b5d0e2}.persona-band-sage{background:linear-gradient(135deg,#d3efe5,#e7f8f1);border-bottom-color:#a3d7c3}.persona-band-amber{background:linear-gradient(135deg,#fde6b0,#fef3d4);border-bottom-color:#e6be6c}.persona-band-terra{background:linear-gradient(135deg,#fbdad6,#feecea);border-bottom-color:#e6a8a0}.persona-band-plum{background:linear-gradient(135deg,#f9d8e6,#fdedf4);border-bottom-color:#dfa3bc}html[data-contrast=high] .persona-illust-band{background:#211a16;border-bottom-color:var(--border-subtle)}.persona-band-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.26rem;min-width:0;flex:1 1 auto}.persona-step-badge{display:inline-flex;align-items:center;padding:.14rem .56rem;border-radius:999px;background:var(--brand-primary);color:#fff;font-family:var(--font-heading);font-size:.69rem;font-weight:700;letter-spacing:.04em;line-height:1.3;white-space:nowrap}.persona-band-sage .persona-step-badge{background:var(--status-ok-text)}.persona-band-amber .persona-step-badge{background:var(--paid-gold-accent)}.persona-band-terra .persona-step-badge{background:var(--cta-accent)}.persona-band-plum .persona-step-badge{background:var(--plum-accent)}html[data-contrast=high] .persona-step-badge{background:#ffd60a!important;color:#000!important}.persona-audience-label{display:block;font-family:var(--font-heading);font-size:.81rem;font-weight:700;line-height:1.32;color:var(--text-primary)}@media(min-width:360px){html:not([data-font-size=xlarge]) .persona-audience-label{white-space:nowrap}}html[data-contrast=high] .persona-audience-label{color:#fff}.persona-illust-circle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#ffffffe6;border:none;flex-shrink:0}.persona-slide-body{flex:1 1 auto;display:flex;flex-direction:column;padding:1rem 1.15rem 0}.persona-slide-title{margin:0 0 .45rem;font-size:1.03rem;line-height:1.38;min-height:2.76em}.persona-slide-desc{margin:0;font-size:.87rem;color:var(--text-secondary);flex:1 1 auto}.persona-slide-footer{margin-top:auto;padding:.9rem 1.15rem 1.1rem}.persona-slide-cta{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:.5rem .1rem .15rem;border-radius:0;background:transparent;color:var(--brand-primary);font-family:var(--font-heading);font-weight:700;font-size:.88rem;text-decoration:none;border:none;border-top:1px solid #eadcd1;box-shadow:none;transition:color .15s ease,padding-left .15s ease,border-color .15s ease}.persona-slide-cta:hover{border-color:#cbb8a8;background:transparent;color:var(--brand-primary-hover);padding-left:.25rem;text-decoration:underline;text-underline-offset:3px}.persona-slide-card:has(.persona-band-sage) .persona-slide-cta{background:transparent;border-color:#cde3da;color:var(--status-ok-text);box-shadow:none}.persona-slide-card:has(.persona-band-sage) .persona-slide-cta:hover{background:transparent;border-color:#8ecab5;color:#0b392d}.persona-slide-card:has(.persona-band-amber) .persona-slide-cta{background:transparent;border-color:#ead39c;color:var(--paid-gold-accent);box-shadow:none}.persona-slide-card:has(.persona-band-amber) .persona-slide-cta:hover{background:transparent;border-color:#d5b466;color:#572e03}.persona-slide-card:has(.persona-band-terra) .persona-slide-cta{background:transparent;border-color:#ecc5b6;color:var(--cta-accent);box-shadow:none}.persona-slide-card:has(.persona-band-terra) .persona-slide-cta:hover{background:transparent;border-color:var(--cta-accent);color:var(--cta-accent-hover)}.persona-slide-card:has(.persona-band-plum) .persona-slide-cta{background:transparent;border-color:#e6c2d1;color:var(--plum-accent);box-shadow:none}.persona-slide-card:has(.persona-band-plum) .persona-slide-cta:hover{background:transparent;border-color:var(--plum-accent);color:var(--plum-accent-hover)}html[data-contrast=high] .persona-slide-cta{background:transparent!important;color:#ffd60a!important;border-color:#6b615a!important}html[data-contrast=high] .persona-slide-cta:hover{background:transparent!important;color:#fff!important;text-decoration:underline}.carousel-step-dots{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.75rem}.carousel-step-btn{min-height:36px;padding:.2rem .68rem;border-radius:999px;border:1.5px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);font-family:var(--font-heading);font-size:.76rem;font-weight:700;white-space:nowrap;cursor:pointer}.carousel-step-btn[aria-current=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .carousel-step-btn[aria-current=true]{background:#ffd60a;color:#000}.guide-tab-bar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.2rem}.guide-tab-btn{min-height:44px;padding:.38rem .9rem;border-radius:999px;border:1.5px solid var(--border-field);background:var(--surface);color:var(--text-primary);font-family:var(--font-heading);font-size:.85rem;font-weight:700;word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer}.guide-tab-btn[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .guide-tab-btn[aria-pressed=true]{background:#ffd60a;color:#000}.guide-cat-block+.guide-cat-block{margin-top:1.6rem}.money-slide-card{padding:1.05rem 1.15rem;background:#fffcf5;border:1.5px solid #e7d5a8}html[data-contrast=high] .money-slide-card{background:var(--surface);border-color:#ffd60a}.money-slide-body{flex:1 1 auto;display:flex;flex-direction:column}.money-slide-body>.badge{align-self:flex-start}.money-slide-title{margin:.35rem 0 .5rem;font-size:1.02rem;line-height:1.4;min-height:2.8em}.money-slide-summary{margin:0 0 .85rem;font-size:.86rem;color:var(--text-secondary);flex:1 1 auto}.money-slide-card>.persona-slide-cta{margin-top:auto}.guide-grid-card{height:100%;margin-bottom:0;display:flex;flex-direction:column;justify-content:space-between;gap:.65rem}.guide-grid-title{margin:.25rem 0 0;font-size:.97rem;line-height:1.42;flex:1 1 auto}.guide-grid-card>.persona-slide-cta{margin-top:auto}.step-roadmap-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.step-roadmap-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.85rem;align-items:start;padding:.95rem .25rem;border-radius:0;border:none;border-bottom:1px solid #eadcd1;background:transparent}html[data-contrast=high] .step-roadmap-item{background:var(--surface)}.step-num-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;height:54px;border-radius:16px;background:linear-gradient(145deg,var(--cta-accent) 0%,var(--brand-primary) 100%);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.74rem;line-height:1.15;white-space:nowrap}html[data-contrast=high] .step-num-badge{background:#ffd60a;color:#000}.beginner-reason-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch;margin-bottom:1.65rem}@media(min-width:760px){html:not([data-font-size=xlarge]) .beginner-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}}.beginner-reason-card{display:flex;flex-direction:column;padding:1.25rem 1.3rem;border-radius:18px;background:var(--surface);border:1px solid #e4d6ca;box-shadow:0 6px 18px #241c180a;text-decoration:none;color:var(--text-primary);transition:transform var(--dur-calm) var(--ease-calm),border-color var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm)}.beginner-reason-card:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 11px 24px #1b40541a;text-decoration:none}.beginner-reason-card:hover .beginner-reason-link span[aria-hidden=true]{transform:translate(3px)}.beginner-reason-link span[aria-hidden=true]{display:inline-block;transition:transform var(--dur-calm) var(--ease-calm)}html[data-contrast=high] .beginner-reason-card{border-color:#ffd60a;box-shadow:none}.beginner-reason-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.6rem}.beginner-reason-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--cta-accent);color:#fff;font-family:var(--font-heading);font-size:.88rem;font-weight:700;flex-shrink:0}.beginner-reason-card:nth-child(2) .beginner-reason-num{background:var(--status-ok-text)}.beginner-reason-card:nth-child(3) .beginner-reason-num{background:var(--brand-primary)}html[data-contrast=high] .beginner-reason-num{background:#ffd60a!important;color:#000!important}.beginner-reason-title{margin:0;font-size:1.04rem;line-height:1.38;color:var(--text-primary)}.beginner-reason-desc{margin:0 0 .85rem;font-size:.88rem;line-height:1.62;color:var(--text-secondary);flex:1 1 auto}.beginner-reason-link{margin-top:auto;display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-heading);font-size:.86rem;font-weight:700;color:var(--brand-primary)}html[data-contrast=high] .beginner-reason-link{color:#ffd60a}.guide-compact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:stretch}@media(min-width:680px){html:not([data-font-size=xlarge]) .guide-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){html:not([data-font-size=xlarge]) .guide-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-compact-card{display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;padding:.95rem 1.05rem;border-radius:16px;background:var(--surface);border:1px solid #e4d6ca;text-decoration:none;color:var(--text-primary);transition:transform var(--dur-calm) var(--ease-calm),border-color var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm),background-color var(--dur-fast) var(--ease-soft)}.guide-compact-card:hover{border-color:var(--brand-primary);background:#fffcf9;transform:translateY(-2px);box-shadow:0 8px 20px #1b405414;text-decoration:none}.guide-compact-arrow{display:inline-flex;align-items:center;gap:.25rem;transition:transform var(--dur-calm) var(--ease-calm)}.guide-compact-card:hover .guide-compact-arrow{transform:translate(3px)}html[data-contrast=high] .guide-compact-card{border-color:var(--border-subtle)}.guide-compact-cat{font-family:var(--font-heading);font-size:.74rem;font-weight:700;color:var(--cta-accent)}html[data-contrast=high] .guide-compact-cat{color:#ffd60a}.guide-compact-title{margin:0;font-size:.92rem;font-weight:700;line-height:1.44;color:var(--text-primary);flex:1 1 auto}.guide-compact-arrow{font-size:.8rem;font-weight:700;color:var(--brand-primary)}html[data-contrast=high] .guide-compact-arrow{color:#ffd60a}.home-utility-strip{margin-top:1.55rem;padding-top:1.35rem;border-top:1px solid #e6d8cc;display:flex;flex-direction:column;gap:.85rem}@media(min-width:900px){html:not([data-font-size=xlarge]) .home-utility-strip{flex-direction:row;align-items:center;justify-content:space-between}}html[data-contrast=high] .home-utility-strip{border-top-color:var(--border-subtle)}.home-utility-links{display:flex;flex-wrap:wrap;gap:.45rem}.home-utility-pill{display:inline-flex;align-items:center;gap:.32rem;min-height:38px;padding:.25rem .8rem;border-radius:999px;background:var(--surface);border:1px solid #dfd1c5;color:var(--brand-primary);font-family:var(--font-heading);font-size:.82rem;font-weight:700;text-decoration:none}.home-utility-pill:hover{border-color:var(--brand-primary);background:var(--band-lavender);text-decoration:none}html[data-contrast=high] .home-utility-pill{border-color:#ffd60a;color:#ffd60a}.area-atlas-section{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:1.5rem;box-shadow:none}.home-band .area-atlas-section{margin-bottom:0}html[data-contrast=high] .area-atlas-section{background:transparent}.region-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:stretch}@media(min-width:720px){html:not([data-font-size=xlarge]) .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.region-row{height:100%;display:flex;flex-direction:column;padding:1rem 1.1rem;border-radius:16px;background:var(--surface);border:1px solid #e4d6ca;box-shadow:0 4px 14px #241c1809;transition:border-color var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm),transform var(--dur-calm) var(--ease-calm)}.region-row:hover{border-color:#d0beb0;box-shadow:0 8px 20px #241c1811}html[data-contrast=high] .region-row{border-color:#ffd60a;box-shadow:none}.region-title{display:flex;align-items:center;gap:.42rem;font-family:var(--font-heading);font-weight:700;font-size:.94rem;margin-bottom:.58rem;color:var(--brand-primary)}.region-title:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;flex-shrink:0}.region-row:nth-child(4n+2) .region-title{color:var(--cta-accent)}.region-row:nth-child(4n+3) .region-title{color:var(--status-ok-text)}.region-row:nth-child(4n+4) .region-title{color:var(--plum-accent)}html[data-contrast=high] .region-title{color:#ffd60a!important}.pref-pill-wrap{display:flex;flex-wrap:wrap;gap:.38rem}.pref-pill{display:inline-flex;align-items:center;gap:.24rem;min-height:36px;padding:.22rem .72rem;border-radius:999px;border:1px solid #e4d6ca;background:#fffcf9;color:var(--text-primary);font-family:var(--font-heading);font-size:.84rem;font-weight:700;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.pref-pill:hover{border-color:var(--brand-primary);background:var(--surface-subtle);transform:translateY(-1px);text-decoration:none}html[data-contrast=high] .pref-pill{background:var(--surface)}.muni-explorer,.muni-panel{min-width:0}.muni-panel[hidden]{display:none!important}.muni-explorer-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem}.muni-toolbar{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .95rem;border-radius:18px;background:var(--band-lavender);border:1.5px solid #b5cfe1;margin-bottom:1rem}html[data-contrast=high] .muni-toolbar{background:var(--surface-subtle);border-color:var(--border-subtle)}@media(min-width:820px){html:not([data-font-size=xlarge]) .muni-toolbar{flex-direction:row;align-items:flex-end;justify-content:space-between}}.muni-mode-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.muni-mode-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.35rem .9rem;border-radius:999px;border:1.5px solid var(--border-field);background:var(--surface);color:var(--text-primary);font-family:var(--font-heading);font-size:.85rem;font-weight:700;cursor:pointer}.muni-mode-btn[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .muni-mode-btn[aria-pressed=true]{background:#ffd60a;color:#000}.muni-search-wrap{flex:1 1 240px;max-width:360px}.muni-search-label{display:block;font-size:.76rem;font-weight:700;margin-bottom:.2rem}.muni-subfilter-bar{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.95rem}.muni-subpill{min-height:40px;padding:.28rem .8rem;border-radius:999px;border:1.5px solid var(--border-subtle);background:var(--surface);color:var(--text-primary);font-family:var(--font-heading);font-size:.82rem;font-weight:700;cursor:pointer}.muni-subpill:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--brand-primary);background:var(--surface-subtle)}.muni-subpill[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .muni-subpill[aria-pressed=true]{background:#ffd60a;color:#000;border-color:#ffd60a}.muni-subpill:disabled{opacity:.4;cursor:not-allowed}.muni-group-block+.muni-group-block{margin-top:1.1rem}.muni-group-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 .55rem;padding:.35rem .75rem;border-radius:12px;background:var(--surface-subtle);font-size:.95rem;color:var(--brand-primary)}.muni-aligned-grid,.muni-aligned-grid-wide{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;align-items:stretch}@media(min-width:520px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .muni-aligned-grid,html:not([data-font-size=large]):not([data-font-size=xlarge]) .muni-aligned-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:600px){html[data-font-size=large] .muni-aligned-grid,html[data-font-size=large] .muni-aligned-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:680px){html[data-font-size=xlarge] .muni-aligned-grid,html[data-font-size=xlarge] .muni-aligned-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:880px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .muni-aligned-grid,html:not([data-font-size=large]):not([data-font-size=xlarge]) .muni-aligned-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .muni-aligned-grid,html:not([data-font-size=xlarge]) .portal-two-col .muni-aligned-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1260px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .muni-aligned-grid,html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .muni-aligned-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1260px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .muni-aligned-grid:not(.portal-two-col *),html:not([data-font-size=large]):not([data-font-size=xlarge]) .muni-aligned-grid-wide:not(.portal-two-col *){grid-template-columns:repeat(4,minmax(0,1fr))}}.muni-cell{display:flex;align-items:center;justify-content:space-between;gap:.4rem;height:100%;min-height:58px;padding:.46rem .78rem;border-radius:14px;border:1.5px solid var(--border-subtle);background:var(--surface);color:var(--text-primary);text-decoration:none;transition:border-color .14s ease,background-color .14s ease}.muni-cell:hover{border-color:var(--brand-primary);background:var(--surface-subtle);text-decoration:none}.muni-cell-main{display:flex;flex-direction:column;min-width:0}.muni-cell-name{font-family:var(--font-heading);font-size:.88rem;font-weight:700;line-height:1.25}.muni-cell-sub{font-size:.72rem;color:var(--text-secondary)}.muni-cell-cnt{padding:.1rem .48rem;border-radius:999px;background:var(--surface-subtle);font-size:.76rem;font-weight:700;color:var(--brand-primary);white-space:nowrap}.page-intro-band{background:transparent;border:none;border-bottom:1px solid #e7dad0;border-radius:0;padding:.25rem 0 1.25rem;margin-bottom:1.45rem;box-shadow:none}@media(min-width:720px){.page-intro-band{padding:.35rem 0 1.45rem}}.page-intro-band h1{margin-bottom:.45rem}.page-intro-band p{margin:0;color:var(--text-secondary)}html[data-contrast=high] .page-intro-band{background:transparent;border-bottom-color:var(--border-subtle)}.local-stat-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;align-items:stretch}@media(min-width:440px){html:not([data-font-size=xlarge]) .local-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media(min-width:560px){html[data-font-size=xlarge] .local-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media(min-width:860px){html:not([data-font-size=xlarge]) .local-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .local-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1220px){html:not([data-font-size=xlarge]) .portal-two-col .local-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.local-stat-box{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;padding:.65rem .85rem;border-radius:14px;background:linear-gradient(180deg,#ffffff 0%,var(--surface-subtle) 100%);border:1.5px solid var(--border-soft-green);text-align:center}@media(min-width:440px){html:not([data-font-size=xlarge]) .local-stat-box{gap:0;padding:.75rem .8rem;border-radius:16px}}@media(min-width:560px){html[data-font-size=xlarge] .local-stat-box{gap:0;padding:.75rem .8rem;border-radius:16px}}html[data-contrast=high] .local-stat-box{background:var(--surface-subtle);border-color:var(--border-subtle)}.local-stat-num{display:block;font-family:var(--font-heading);font-size:1.18rem;font-weight:700;color:var(--brand-primary);line-height:1.25;white-space:nowrap}.local-stat-label{display:block;font-size:.76rem;color:var(--text-secondary);font-weight:700;margin-top:0;word-break:auto-phrase}@media(min-width:440px){html:not([data-font-size=xlarge]) .local-stat-label{margin-top:.15rem}}.meo-action-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.meo-action-row .btn{min-height:44px;padding:.4rem .95rem;font-size:.85rem}.fcard-slim{background:var(--surface);border:1px solid #e2d4c8;border-radius:18px;padding:.88rem 1.1rem;margin-bottom:.78rem;box-shadow:0 4px 14px #241c180a;transition:border-color var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm),transform var(--dur-calm) var(--ease-calm)}.fcard-slim:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 10px 24px #241c1816}.fcard-slim-paid{border:1.5px solid #e3ab91;background:linear-gradient(180deg,#fff,#fff8f3)}.fcard-slim-free{border-color:#e2d4c8}html[data-contrast=high] .fcard-slim,html[data-contrast=high] .fcard-slim-paid{background:var(--surface);border-color:#ffd60a}.fcard-slim-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;align-items:center}.fcard-slim-body{min-width:0}@media(min-width:680px){html:not([data-font-size=xlarge]) .fcard-slim-paid .fcard-slim-layout{grid-template-columns:156px minmax(0,1fr) 186px;gap:1rem}html:not([data-font-size=xlarge]) .fcard-slim-free .fcard-slim-layout{grid-template-columns:minmax(0,1fr) 186px;gap:1rem}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .fcard-slim-paid .fcard-slim-layout{grid-template-columns:142px minmax(0,1fr)}html:not([data-font-size=xlarge]) .portal-two-col .fcard-slim-paid .fcard-slim-actions{grid-column:1 / -1;flex-direction:row}}@media(min-width:1180px){html:not([data-font-size=xlarge]) .portal-two-col .fcard-slim-paid .fcard-slim-layout{grid-template-columns:156px minmax(0,1fr) 186px}html:not([data-font-size=xlarge]) .portal-two-col .fcard-slim-paid .fcard-slim-actions{grid-column:auto;flex-direction:column}}.fcard-slim-thumb{display:block;border-radius:16px;overflow:hidden;border:2px solid #ffffff;box-shadow:0 3px 10px #5c362414;background:var(--surface-subtle)}.fcard-slim-thumb img{display:block;width:100%;height:114px;object-fit:cover;transition:transform .48s var(--ease-calm)}.fcard-slim:hover .fcard-slim-thumb img{transform:scale(1.035)}.fcard-slim-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.32rem;margin-bottom:.28rem}.fcard-slim-badges .badge{margin:0;font-size:.74rem;padding:.15rem .55rem}.fcard-area-label{display:inline-block;vertical-align:middle;font-size:.82rem;font-weight:700;color:var(--text-secondary);line-height:1.35;margin-right:.18rem;word-break:auto-phrase}html[data-contrast=high] .fcard-area-label{color:#ffd60a}.fcard-wage-pill{display:inline-block;vertical-align:middle;max-width:100%;padding:.16rem .62rem;border-radius:999px;background:var(--paid-gold-bg);color:var(--paid-gold-accent);border:1.5px solid #e7c589;font-family:var(--font-heading);font-size:.75rem;font-weight:700;line-height:1.38;word-break:auto-phrase;overflow-wrap:break-word}.fcard-slim-title{margin:0 0 .28rem;font-size:1.08rem;line-height:1.36}.fcard-slim-title a{color:var(--brand-primary);text-decoration:none;font-weight:700}.fcard-slim-title a:hover{text-decoration:underline}.fcard-slim-meta{display:flex;flex-wrap:wrap;gap:.22rem .75rem;font-size:.85rem;color:var(--text-secondary);margin:0 0 .38rem;word-break:auto-phrase;overflow-wrap:break-word}.fcard-slim-catch{margin:0 0 .4rem;font-size:.86rem;font-weight:700;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.fcard-slim-tags{display:flex;flex-wrap:wrap;gap:.32rem}.fcard-mini-chip{display:inline-block;vertical-align:middle;max-width:100%;padding:.16rem .58rem;border-radius:10px;background:#f3ede7;border:1px solid transparent;font-size:.75rem;font-weight:700;line-height:1.35;word-break:auto-phrase;overflow-wrap:break-word;color:var(--text-primary);text-decoration:none}.fcard-mini-chip>strong{white-space:nowrap}a.fcard-mini-chip[style*=space-between]{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;width:100%;min-width:0;max-width:100%;box-sizing:border-box}a.fcard-mini-chip[style*=space-between]>span:first-child{min-width:0}a.fcard-mini-chip[style*=space-between]>:last-child{flex-shrink:0;white-space:nowrap}html[data-contrast=high] .fcard-mini-chip{background:#241a15;border-color:#ffd60a}a.fcard-mini-chip:hover{border-color:var(--brand-primary);background:var(--surface-subtle);color:var(--brand-primary);text-decoration:none}.fcard-slim-actions{display:flex;flex-direction:column;align-items:stretch;gap:.48rem}@media(min-width:440px){html:not([data-font-size=xlarge]) .fcard-slim-actions{flex-direction:row;flex-wrap:wrap}}@media(min-width:580px){html[data-font-size=xlarge] .fcard-slim-actions{flex-direction:row;flex-wrap:wrap}}@media(min-width:680px){html:not([data-font-size=xlarge]) .fcard-slim-actions{flex-direction:column;align-items:stretch}}.fcard-slim-actions .btn{min-height:44px;padding:.38rem .85rem;font-size:.84rem;flex:1 1 auto}.detail-section-card{background:var(--surface);border:1.5px solid var(--border-subtle);border-radius:24px;padding:1.15rem 1.2rem;margin-top:1.2rem;box-shadow:var(--shadow-card)}@media(min-width:720px){.detail-section-card{padding:1.35rem 1.45rem}}.detail-section-card h2{margin:0 0 .85rem;padding-bottom:.48rem;border-bottom:2px dashed var(--border-subtle);font-size:1.16rem}.detail-kpi-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:stretch;margin:.9rem 0 1.05rem}@media(min-width:540px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media(min-width:640px){html[data-font-size=large] .detail-kpi-grid,html[data-font-size=xlarge] .detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}@media(min-width:920px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .detail-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1360px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .detail-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.detail-kpi-box{height:100%;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface-subtle);border:1.5px solid var(--border-soft-green);border-radius:16px;padding:.68rem .78rem}.detail-kpi-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.detail-kpi-val{display:block;font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:var(--brand-primary);margin-top:.15rem;line-height:1.25}.fcard-sub-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.fcard-thumb-btn{padding:0;border-radius:12px;overflow:hidden;border:2px solid var(--border-subtle);background:var(--surface);cursor:pointer;min-height:64px}.fcard-thumb-btn[aria-pressed=true]{border-color:var(--cta-accent);box-shadow:0 0 0 2px var(--cta-accent)}.fcard-thumb-btn img{display:block;width:100%;height:68px;object-fit:cover}.staff-voice-strip{padding:.8rem 1.05rem;border-radius:14px;background:var(--surface-warm);border:1px solid #ecc2ad;font-weight:700;font-size:.92rem;margin:.8rem 0}.detail-nearby-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:stretch}@media(min-width:680px){html:not([data-font-size=xlarge]) .detail-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-nearby-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:.42rem;padding:.85rem .98rem;border-radius:16px;border:1.5px solid var(--border-subtle);background:#fffcf9;text-decoration:none}html[data-contrast=high] .detail-nearby-card{background:var(--surface-subtle)}.detail-nearby-card:hover{border-color:var(--brand-primary);background:var(--surface-subtle);text-decoration:none}.facility-operator-bar{margin-top:1.35rem;padding:1rem 1.1rem;border-radius:20px;background:var(--bg-canvas);border:1.5px dashed var(--border-field);display:flex;flex-direction:column;gap:.65rem}.facility-operator-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fffffff7;border-top:2px solid #edd4c4;box-shadow:0 -4px 16px #5c36241f;padding:.55rem .85rem calc(.55rem + env(safe-area-inset-bottom,0px))}html[data-contrast=high] .mobile-sticky-cta{background:var(--surface);border-top-color:var(--brand-primary)}@media(min-width:900px){.mobile-sticky-cta{display:none}}.mobile-sticky-inner{display:flex;flex-direction:column;gap:.38rem;max-width:640px;margin:0 auto}@media(min-width:370px){html:not([data-font-size=xlarge]) .mobile-sticky-inner{flex-direction:row;gap:.5rem}}@media(min-width:560px){html[data-font-size=xlarge] .mobile-sticky-inner{flex-direction:row;gap:.5rem}}.mobile-sticky-inner .btn{flex:1 1 50%;min-height:44px;padding:.36rem .6rem;font-size:min(.84rem,15.5px);line-height:1.25}.easy-summary-box{background:linear-gradient(135deg,#fef2cc,#fffaf0);border:1.5px solid #e1b85f;border-radius:18px;padding:1.1rem 1.25rem;margin:1.05rem 0}html[data-contrast=high] .easy-summary-box{background:var(--surface-subtle);border-color:var(--brand-primary)}.advisor-box{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1.05rem 1.15rem;border-radius:20px;background:#ebf7f2;border:none;margin:1.15rem 0}@media(min-width:640px){html:not([data-font-size=xlarge]) .advisor-box{grid-template-columns:108px minmax(0,1fr);align-items:center}}html[data-contrast=high] .advisor-box{background:var(--surface-subtle);border:1.5px solid var(--brand-primary)}.advisor-avatar-col{display:flex;flex-direction:column;align-items:center;text-align:center}.advisor-avatar{width:70px;height:70px;border-radius:999px;background:var(--surface);box-shadow:0 4px 10px #12504014}.advisor-name{font-family:var(--font-heading);font-size:.82rem;font-weight:700;margin-top:.3rem}.advisor-role{font-size:.72rem;color:var(--text-secondary)}.advisor-content{position:relative;background:var(--surface);border:none;border-radius:16px;padding:.9rem 1.1rem}@media(min-width:640px){html:not([data-font-size=xlarge]):not([data-contrast=high]) .advisor-content:before{content:"";position:absolute;left:-7px;top:26px;width:14px;height:14px;background:var(--surface);transform:rotate(45deg)}}html[data-contrast=high] .advisor-content{border:1px solid var(--border-subtle)}.advisor-heading{font-family:var(--font-heading);font-weight:700;margin:0 0 .3rem;color:var(--status-ok-text)}html[data-contrast=high] .advisor-heading{color:#ffd60a}.toc-box{background:#f3f7fb;border:none;border-radius:16px;padding:1rem 1.2rem;margin:1.15rem 0 1.45rem}html[data-contrast=high] .toc-box{background:var(--surface-subtle)}.toc-box ol{margin:.45rem 0 0;padding-left:1.35rem;display:grid;gap:.32rem}.article-body h2{padding:.52rem .9rem;border-left:6px solid var(--brand-primary);background:var(--band-lavender);border-radius:0 14px 14px 0}html[data-contrast=high] .article-body h2{background:var(--surface-subtle)}.article-body h3{padding-bottom:.28rem;border-bottom:2px dashed var(--border-subtle)}.table-caption-head{margin:1rem 0 0;padding:.62rem .95rem;border:1.5px solid var(--border-subtle);border-bottom:none;border-radius:16px 16px 0 0;background:var(--surface-subtle);color:var(--brand-primary);font-family:var(--font-heading);font-size:.88rem;font-weight:700;line-height:1.45;word-break:auto-phrase}html[data-contrast=high] .table-caption-head{background:var(--surface-subtle);color:#ffd60a}.table-caption-head+.table-scroll{margin-top:0;border-radius:0 0 16px 16px}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0;border:1.5px solid var(--border-subtle);border-radius:16px;background:var(--surface)}table{width:100%;border-collapse:collapse;background:var(--surface)}table caption:not(.sr-only){caption-side:top;text-align:left;padding:.65rem .95rem;background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);color:var(--brand-primary);font-family:var(--font-heading);font-size:.88rem;font-weight:700;line-height:1.45;word-break:auto-phrase}th,td{padding:.68rem .85rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;font-size:.88rem;line-height:1.56;overflow-wrap:break-word;word-break:normal}@media(min-width:680px){th,td{padding:.82rem 1.02rem;font-size:.91rem}}thead th{white-space:normal;word-break:auto-phrase;overflow-wrap:break-word;background:var(--band-lavender);color:var(--brand-primary);font-family:var(--font-heading);font-weight:700}tbody th[scope=row]{background:#f8f5f0;font-weight:700;word-break:auto-phrase;overflow-wrap:break-word}html[data-contrast=high] thead th,html[data-contrast=high] tbody th[scope=row]{background:var(--surface-subtle);color:var(--text-primary)}table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table),table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tbody{display:block;width:100%}table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tr{display:block;border-bottom:1px solid var(--border-subtle)}table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tr:last-child{border-bottom:none}table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tbody th[scope=row]{display:block;width:100%;min-width:0;padding:.56rem .9rem .3rem;border-bottom:none;font-size:.83rem;color:var(--brand-primary)}html[data-contrast=high] table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tbody th[scope=row]{color:#ffd60a}table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tbody td{display:block;width:100%;min-width:0;padding:.36rem .9rem .68rem;border-bottom:none}@media(min-width:640px){html:not([data-font-size=xlarge]) table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table){display:table}html:not([data-font-size=xlarge]) table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tbody{display:table-row-group}html:not([data-font-size=xlarge]) table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tr{display:table-row;border-bottom:none}html:not([data-font-size=xlarge]) table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tbody th[scope=row]{display:table-cell;width:13.5rem;min-width:11.5rem;padding:.8rem 1rem;border-bottom:1px solid var(--border-subtle);font-size:.9rem;color:var(--text-primary)}html[data-contrast=high]:not([data-font-size=xlarge]) table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tbody th[scope=row]{color:var(--text-primary)}html:not([data-font-size=xlarge]) table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tbody td{display:table-cell;width:auto;padding:.8rem 1rem;border-bottom:1px solid var(--border-subtle)}html:not([data-font-size=xlarge]) table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tr:last-child th[scope=row],html:not([data-font-size=xlarge]) table:not(:has(thead)):not(.ox-matrix-table):not(.ox-spec-table) tr:last-child td{border-bottom:none}}.table-caption-head:has(+.table-scroll>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact)>thead){border-bottom:1.5px solid var(--border-subtle);border-radius:14px;margin-bottom:.6rem}.table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact)>thead){border:none;border-radius:0;background:transparent;overflow-x:visible}table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact){display:block;width:100%;background:transparent}table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) thead{display:none}table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem;width:100%}table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody tr{display:flex;flex-direction:column;width:100%;min-width:0;border:1.5px solid var(--border-subtle);border-radius:16px;background:var(--surface);overflow:hidden}table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody th[scope=row],table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td[data-row-head="1"]{order:-1;display:block;width:100%;min-width:0;padding:.6rem .9rem;background:var(--band-lavender);color:var(--brand-primary);font-family:var(--font-heading);font-size:.9rem;font-weight:700;line-height:1.42;white-space:normal;word-break:auto-phrase;overflow-wrap:break-word;border:none;border-bottom:1px solid var(--border-subtle)}table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td:not([data-row-head="1"]){display:block;width:100%;min-width:0;padding:.54rem .9rem;font-size:.87rem;line-height:1.58;white-space:normal;word-break:normal;overflow-wrap:break-word;border:none;border-bottom:1px dashed #e4d6ca}table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td:not([data-row-head="1"]):last-child{border-bottom:none}table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td[data-label]:not([data-row-head="1"]):before{content:attr(data-label);display:block;margin-bottom:.2rem;font-family:var(--font-heading);font-size:.74rem;font-weight:700;line-height:1.35;color:var(--text-secondary);word-break:auto-phrase;overflow-wrap:break-word}html[data-contrast=high] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody tr{border-color:var(--border-field);background:var(--surface)}html[data-contrast=high] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody th[scope=row],html[data-contrast=high] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td[data-row-head="1"]{background:var(--surface-subtle);color:#ffd60a;border-bottom-color:var(--border-field)}html[data-contrast=high] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td:not([data-row-head="1"]){border-bottom-color:var(--border-subtle)}html[data-contrast=high] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td[data-label]:not([data-row-head="1"]):before{color:#ffd60a}@media(min-width:820px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .table-caption-head:has(+.table-scroll>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border-bottom:none;border-radius:16px 16px 0 0;margin-bottom:0}html:not([data-font-size=large]):not([data-font-size=xlarge]) .table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border:1.5px solid var(--border-subtle);border-radius:16px;background:var(--surface);overflow-x:auto}html:not([data-font-size=large]):not([data-font-size=xlarge]) .table-caption-head+.table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border-radius:0 0 16px 16px}html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack){display:table;width:100%;background:var(--surface)}html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) thead{display:table-header-group}html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody{display:table-row-group}html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr{display:table-row;border:none;border-radius:0;overflow:visible}html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{display:table-cell;width:auto;min-width:5.5rem;max-width:14rem;padding:.76rem .88rem;background:#f8f5f0;color:var(--text-primary);font-size:.89rem;border-bottom:1px solid var(--border-subtle)}html[data-contrast=high]:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],html[data-contrast=high]:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{background:var(--surface-subtle);color:var(--text-primary)}html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td:not([data-row-head="1"]){display:table-cell;width:auto;min-width:0;padding:.76rem .88rem;font-size:.89rem;border-bottom:1px solid var(--border-subtle)}html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td.cell-nowrap{min-width:0;white-space:nowrap}html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr:last-child th[scope=row],html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr:last-child td{border-bottom:none}html:not([data-font-size=large]):not([data-font-size=xlarge]) table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-label]:before{content:none;display:none}}@media(min-width:920px){html[data-font-size=large] .table-caption-head:has(+.table-scroll>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border-bottom:none;border-radius:16px 16px 0 0;margin-bottom:0}html[data-font-size=large] .table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border:1.5px solid var(--border-subtle);border-radius:16px;background:var(--surface);overflow-x:auto}html[data-font-size=large] .table-caption-head+.table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border-radius:0 0 16px 16px}html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack){display:table;width:100%;background:var(--surface)}html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) thead{display:table-header-group}html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody{display:table-row-group}html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr{display:table-row;border:none;border-radius:0;overflow:visible}html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{display:table-cell;width:auto;min-width:5.5rem;max-width:14rem;padding:.76rem .88rem;background:#f8f5f0;color:var(--text-primary);font-size:.89rem;border-bottom:1px solid var(--border-subtle)}html[data-contrast=high][data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],html[data-contrast=high][data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{background:var(--surface-subtle);color:var(--text-primary)}html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td:not([data-row-head="1"]){display:table-cell;width:auto;min-width:0;padding:.76rem .88rem;font-size:.89rem;border-bottom:1px solid var(--border-subtle)}html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td.cell-nowrap{min-width:0;white-space:nowrap}html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr:last-child th[scope=row],html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr:last-child td{border-bottom:none}html[data-font-size=large] table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-label]:before{content:none;display:none}}@media(min-width:1020px){:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col .table-caption-head:has(+.table-scroll>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border-bottom:1.5px solid var(--border-subtle);border-radius:14px;margin-bottom:.65rem}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col .table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead),:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col .table-caption-head+.table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border:none;border-radius:0;background:transparent;overflow-x:visible}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack){display:block;width:100%;background:transparent}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) thead{display:none}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody{display:flex;flex-direction:column;gap:.72rem;width:100%}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr{display:flex;flex-direction:column;width:100%;border:1.5px solid var(--border-subtle);border-radius:14px;background:var(--surface);overflow:hidden}:is(html[data-contrast=high]:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-contrast=high][data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr{border-color:var(--border-field);background:var(--surface)}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{order:-1;display:block;width:100%;min-width:0;max-width:none;padding:.6rem .9rem;background:var(--band-lavender);color:var(--brand-primary);font-size:.9rem;border:none;border-bottom:1px solid var(--border-subtle)}:is(html[data-contrast=high]:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-contrast=high][data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],:is(html[data-contrast=high]:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-contrast=high][data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{background:var(--surface-subtle);color:#ffd60a;border-bottom-color:var(--border-field)}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td:not([data-row-head="1"]),:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td.cell-nowrap:not([data-row-head="1"]){display:block;width:100%;min-width:0;padding:.54rem .9rem;font-size:.87rem;white-space:normal;border:none;border-bottom:1px dashed #e4d6ca}:is(html[data-contrast=high]:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-contrast=high][data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td:not([data-row-head="1"]){border-bottom-color:var(--border-subtle)}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td:not([data-row-head="1"]):last-child{border-bottom:none}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-label]:not([data-row-head="1"]):before{content:attr(data-label);display:block}}@media(min-width:1200px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .table-caption-head:has(+.table-scroll>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border-bottom:none;border-radius:16px 16px 0 0;margin-bottom:0}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border:1.5px solid var(--border-subtle);border-radius:16px;background:var(--surface);overflow-x:auto}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .table-caption-head+.table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border-radius:0 0 16px 16px}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack){display:table;width:100%;background:var(--surface)}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) thead{display:table-header-group}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody{display:table-row-group}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr{display:table-row;border:none;border-radius:0;overflow:visible}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{display:table-cell;width:auto;min-width:5.5rem;max-width:14rem;padding:.76rem .88rem;background:#f8f5f0;color:var(--text-primary);font-size:.89rem;border-bottom:1px solid var(--border-subtle)}html[data-contrast=high]:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],html[data-contrast=high]:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{background:var(--surface-subtle);color:var(--text-primary)}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td:not([data-row-head="1"]){display:table-cell;width:auto;min-width:0;padding:.76rem .88rem;font-size:.89rem;border-bottom:1px solid var(--border-subtle)}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td.cell-nowrap:not([data-row-head="1"]){display:table-cell;width:auto;min-width:0;white-space:nowrap}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row].cell-nowrap{white-space:nowrap}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr:last-child th[scope=row],html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr:last-child td{border-bottom:none}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-label]:not([data-row-head="1"]):before{content:none;display:none}}@media(min-width:1360px){html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col .table-caption-head:has(+.table-scroll>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border-bottom:none;border-radius:16px 16px 0 0;margin-bottom:0}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col .table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border:1.5px solid var(--border-subtle);border-radius:16px;background:var(--surface);overflow-x:auto}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col .table-caption-head+.table-scroll:has(>table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack)>thead){border-radius:0 0 16px 16px}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack){display:table;width:100%;background:var(--surface)}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) thead{display:table-header-group}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody{display:table-row-group}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr{display:table-row;border:none;border-radius:0;overflow:visible}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{display:table-cell;width:auto;min-width:5.5rem;max-width:14rem;padding:.76rem .88rem;background:#f8f5f0;color:var(--text-primary);font-size:.89rem;border-bottom:1px solid var(--border-subtle)}html[data-contrast=high][data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row],html[data-contrast=high][data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-row-head="1"]{background:var(--surface-subtle);color:var(--text-primary)}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td:not([data-row-head="1"]){display:table-cell;width:auto;min-width:0;padding:.76rem .88rem;font-size:.89rem;border-bottom:1px solid var(--border-subtle)}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td.cell-nowrap:not([data-row-head="1"]){display:table-cell;width:auto;min-width:0;white-space:nowrap}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody th[scope=row].cell-nowrap{white-space:nowrap}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr:last-child th[scope=row],html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody tr:last-child td{border-bottom:none}html[data-font-size=large]:not([data-font-size=xlarge]) .portal-two-col table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact):not(.plan-compare-table):not(.table-5col-stack) tbody td[data-label]:not([data-row-head="1"]):before{content:none;display:none}}@media(min-width:960px){html:not([data-font-size=xlarge]) .table-scroll:has(>table.plan-compare-table:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact)>thead){border:1.5px solid var(--border-subtle);border-radius:16px;background:var(--surface);overflow-x:auto}html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact){display:table;width:100%;background:var(--surface)}html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) thead{display:table-header-group}html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody{display:table-row-group}html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody tr{display:table-row;border:none;border-radius:0;overflow:visible}html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) thead th:first-child,html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody th[scope=row]{display:table-cell;width:auto;min-width:7.5rem;max-width:13.5rem;padding:.76rem .85rem;background:#f8f5f0;color:var(--text-primary);font-size:.88rem;border-bottom:1px solid var(--border-subtle)}html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) thead th{background:var(--band-lavender);color:var(--brand-primary)}html[data-contrast=high]:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) thead th,html[data-contrast=high]:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody th[scope=row]{background:var(--surface-subtle);color:var(--text-primary)}html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) thead th:not(:first-child),html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td:not([data-row-head="1"]){display:table-cell;width:auto;min-width:0;padding:.76rem .85rem;font-size:.87rem;border-bottom:1px solid var(--border-subtle)}html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody tr:last-child th[scope=row],html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody tr:last-child td{border-bottom:none}html:not([data-font-size=xlarge]) table.plan-compare-table:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td[data-label]:before{content:none;display:none}}@media(min-width:1180px){html:not([data-font-size=xlarge]) .table-scroll:has(>table.table-5col-stack:not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact)>thead){border:1.5px solid var(--border-subtle);border-radius:16px;background:var(--surface);overflow-x:auto}html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact){display:table;width:100%;background:var(--surface)}html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) thead{display:table-header-group}html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody{display:table-row-group}html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody tr{display:table-row;border:none;border-radius:0;overflow:visible}html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody th[scope=row],html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td[data-row-head="1"]{display:table-cell;width:auto;min-width:6rem;max-width:11.5rem;padding:.74rem .8rem;background:#f8f5f0;color:var(--text-primary);font-size:.87rem;border-bottom:1px solid var(--border-subtle)}html[data-contrast=high]:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody th[scope=row],html[data-contrast=high]:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td[data-row-head="1"]{background:var(--surface-subtle);color:var(--text-primary)}html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td:not([data-row-head="1"]){display:table-cell;width:auto;min-width:0;padding:.74rem .8rem;font-size:.86rem;border-bottom:1px solid var(--border-subtle)}html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td.cell-nowrap{min-width:0;white-space:nowrap}html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody tr:last-child th[scope=row],html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody tr:last-child td{border-bottom:none}html:not([data-font-size=xlarge]) table.table-5col-stack:has(thead):not(.ox-matrix-table):not(.ox-spec-table):not(.data-table-compact) tbody td[data-label]:before{content:none;display:none}}table.data-table-compact{display:table;width:max-content;min-width:100%;border-collapse:collapse}table.data-table-compact th,table.data-table-compact td{min-width:0!important;padding:.48rem .56rem;font-size:.81rem;line-height:1.42;white-space:nowrap;font-variant-numeric:tabular-nums}table.data-table-compact thead th{white-space:normal;word-break:auto-phrase;overflow-wrap:break-word;min-width:4.6rem!important;font-size:.78rem;line-height:1.32}table.data-table-compact thead th:first-child{min-width:0!important;white-space:nowrap}table.data-table-compact tbody th[scope=row]:first-child{position:sticky;left:0;z-index:1;background:#f8f5f0;box-shadow:1px 0 0 var(--border-subtle);white-space:normal;word-break:auto-phrase;overflow-wrap:break-word;max-width:6.4rem}@media(min-width:360px){html:not([data-font-size=xlarge]) table.data-table-compact tbody th[scope=row]:first-child{max-width:8.2rem}}html[data-font-size=xlarge] table.data-table-compact thead th:first-child{white-space:normal;max-width:4.5rem;padding-inline:.36rem;font-size:.72rem}html[data-font-size=xlarge] table.data-table-compact tbody th[scope=row]:first-child{position:sticky;left:0;max-width:4.5rem;padding-inline:.36rem;font-size:.72rem;box-shadow:1px 0 0 var(--border-subtle)}html[data-font-size=xlarge] table.data-table-compact thead th:first-child .u-nowrap,html[data-font-size=xlarge] table.data-table-compact tbody th[scope=row]:first-child .u-nowrap{white-space:normal}@media(min-width:360px){html[data-font-size=xlarge] table.data-table-compact thead th:first-child,html[data-font-size=xlarge] table.data-table-compact tbody th[scope=row]:first-child{max-width:5.2rem;padding-inline:.42rem;font-size:.74rem}}@media(min-width:640px){html[data-font-size=xlarge] table.data-table-compact thead th:first-child{white-space:nowrap;max-width:none}html[data-font-size=xlarge] table.data-table-compact tbody th[scope=row]:first-child{max-width:7.2rem;padding-inline:.56rem;font-size:.8rem}}html[data-contrast=high] table.data-table-compact tbody th[scope=row]:first-child{background:var(--surface-subtle);box-shadow:1px 0 0 var(--border-field)}table.data-table-compact th.cell-wide,table.data-table-compact td.cell-wide{white-space:normal;min-width:12.5rem!important}@media(min-width:720px){table.data-table-compact th,table.data-table-compact td{padding:.68rem .82rem;font-size:.89rem}table.data-table-compact thead th{font-size:.85rem}html:not([data-font-size=xlarge]) table.data-table-compact tbody th[scope=row]:first-child{max-width:10rem;white-space:normal}}@media(min-width:1240px){html:not([data-font-size=large]):not([data-font-size=xlarge]) table.data-table-compact tbody th[scope=row]:first-child{max-width:none;white-space:nowrap}}.cell-nowrap{white-space:nowrap}.cell-wide{min-width:14rem}.guide-prose>p,.guide-prose>ul,.guide-prose>ol{max-width:50rem}.funnel-early-strip{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1.05rem;margin:.85rem 0 1.1rem;border-radius:16px;background:#f4eee8;border:none}.funnel-early-actions{display:flex;flex-wrap:wrap;gap:.45rem}@media(min-width:860px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .funnel-early-strip{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}html:not([data-font-size=large]):not([data-font-size=xlarge]) .funnel-early-actions{flex-shrink:0}}@media(min-width:1020px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .funnel-early-strip{flex-direction:column;align-items:flex-start;gap:.65rem}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .funnel-early-actions{flex-shrink:1}}@media(min-width:1280px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .funnel-early-strip{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .funnel-early-actions{flex-shrink:0}}.funnel-mid-box{margin:1.85rem 0;padding:1.4rem 1.35rem;border-radius:20px;border:1.5px solid #e7b59a;background:linear-gradient(180deg,#fffaf5 0%,var(--surface-warm) 100%);box-shadow:0 6px 18px #a6281012}html[data-contrast=high] .funnel-mid-box{background:var(--surface);border-color:var(--cta-accent)}.funnel-related-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:stretch;margin-top:.75rem}@media(min-width:680px){html:not([data-font-size=xlarge]) .funnel-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-centered-wrap{max-width:800px;width:100%;margin-inline:auto}.form-centered-wrap-wide{max-width:880px}.form-centered-head{text-align:center;margin-bottom:1.45rem;padding:.35rem 0 1.25rem;border-radius:0;background:transparent;border:none;border-bottom:1px solid #e7dad0}html[data-contrast=high] .form-centered-head{background:transparent;border-bottom-color:var(--border-subtle)}.form-centered-head h1{margin:0 0 .55rem}.form-centered-head p{margin:0 auto;max-width:44rem;font-size:.96rem;color:var(--text-secondary)}.form-reassurance-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.75rem}.form-alt-desk-note{margin:.85rem 0 0;text-align:center;font-size:.85rem;color:var(--text-secondary)}.contact-gateway-wrap{max-width:1100px;width:100%;margin-inline:auto}.contact-gateway-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:stretch;margin:1.25rem 0}@media(min-width:820px){html:not([data-font-size=xlarge]) .contact-gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gateway-door-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1.1rem;padding:1.4rem;border-radius:28px;background:var(--surface);border:2px solid var(--border-subtle);box-shadow:var(--shadow-soft)}.gateway-door-body{flex:1 1 auto;display:flex;flex-direction:column}.gateway-door-body>.badge{align-self:flex-start}.gateway-door-title{margin:.45rem 0 .65rem;font-size:1.24rem;line-height:1.38}@media(min-width:820px){html:not([data-font-size=xlarge]) .gateway-door-title{min-height:2.76em}}.gateway-door-body>ul{margin-top:auto;padding-top:.25rem}.gateway-door-actions{margin-top:auto;display:flex;flex-direction:column;gap:.55rem;width:100%}.gateway-door-user{border-color:#e3ab91;background:linear-gradient(180deg,#fff8f3,#fff 38%)}.gateway-door-corp{border-color:#b4cde0;background:linear-gradient(180deg,#f2f8fc,#fff 38%)}.portal-sidebar{display:flex;flex-direction:column;gap:1.15rem}@media(min-width:980px){html:not([data-font-size=xlarge]) .portal-sidebar{position:sticky;top:5.25rem}}.ad-sidebar-card{background:var(--surface);border:2px solid #f0c2ab;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-card)}.ad-sidebar-card img{display:block;width:100%;height:165px;object-fit:cover}.param-chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.param-chip-label{display:inline-flex;align-items:center;gap:.38rem;min-height:44px;max-width:100%;padding:.35rem .8rem;border-radius:12px;border:1.5px solid var(--border-field);background:var(--surface);font-family:var(--font-heading);font-size:.85rem;font-weight:700;word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer}.param-chip-label>input{flex-shrink:0}.param-chip-label>span{min-width:0;overflow-wrap:anywhere}.param-chip-label:has(input:checked){background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .param-chip-label:has(input:checked){background:#ffd60a;color:#000}.corp-priority-notice{background:var(--band-lavender);border:1.5px solid #9ec0d8}html[data-contrast=high] .corp-priority-notice{background:var(--surface-subtle);border-color:#ffd60a}.corp-mode-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem}.corp-mode-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.45rem .95rem;border-radius:999px;border:2px solid var(--border-field);background:var(--surface);color:var(--text-primary);font-family:var(--font-heading);font-size:.85rem;font-weight:700;text-align:center;word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer}.corp-mode-btn>span{min-width:0;max-width:100%}.corp-mode-btn[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .corp-mode-btn[aria-pressed=true]{background:#ffd60a;color:#000;border-color:#ffd60a}.dual-path-section{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:1.65rem;box-shadow:none}.home-band .dual-path-section{margin-bottom:0}html[data-contrast=high] .dual-path-section{background:transparent}.dual-path-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;align-items:stretch;margin-top:1rem}@media(min-width:820px){html:not([data-font-size=xlarge]) .dual-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dual-path-card{height:100%;display:flex;flex-direction:column;padding:1.25rem 1.35rem;border-radius:20px;border:1.5px solid #e2d4c8;background:var(--surface);box-shadow:0 8px 24px #241c180d;transition:transform var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm),border-color var(--dur-calm) var(--ease-calm)}.dual-path-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #241c1817}.dual-path-card>.badge{align-self:flex-start}.dual-path-direct{border-color:#e6b8a2;background:linear-gradient(180deg,#fffaf6,#fff 38%)}.dual-path-pro{border-color:#b8d0e0;background:linear-gradient(180deg,#f5f9fc,#fff 38%)}html[data-contrast=high] .dual-path-direct,html[data-contrast=high] .dual-path-pro{background:var(--surface);border-color:#ffd60a}.dual-path-illust-wrap{border-radius:14px;overflow:hidden;border:none;background:#fffaf5;margin-bottom:.72rem;flex-shrink:0}.dual-path-illust-wrap img{display:block;width:100%;height:158px;object-fit:cover;transition:transform .52s var(--ease-calm)}.dual-path-card:hover .dual-path-illust-wrap img{transform:scale(1.028)}@media(min-width:820px){.dual-path-illust-wrap img{height:174px}}.dual-path-title{margin:.35rem 0 .45rem;font-size:1.1rem;line-height:1.38}@media(min-width:820px){html:not([data-font-size=xlarge]) .dual-path-title{min-height:2.76em}}.dual-path-desc{margin:0 0 .65rem;font-size:.89rem;color:var(--text-secondary);flex:1 1 auto}.dual-path-points{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.35rem;font-size:.87rem;color:var(--text-secondary);flex:1 1 auto}.dual-path-points li{display:flex;align-items:baseline;gap:.4rem}.dual-path-points li:before{content:"✓";color:var(--status-ok-text);font-weight:700;flex-shrink:0}html[data-contrast=high] .dual-path-points li:before{color:#ffd60a}.dual-path-mini-pills{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.38rem;margin:0 0 .95rem}.dual-path-actions{margin-top:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}@media(min-width:520px){html:not([data-font-size=xlarge]) .dual-path-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:820px){html:not([data-font-size=xlarge]) .dual-path-actions{grid-template-columns:minmax(0,1fr)}}@media(min-width:1140px){html:not([data-font-size=xlarge]) .dual-path-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.dual-path-actions .btn{width:100%}.support-hub-card{background:transparent;border:none;border-top:1px solid #eadcd1;border-radius:0;padding:1.75rem 0 0;margin:2rem 0 0;box-shadow:none}html[data-contrast=high] .support-hub-card{background:transparent;border-color:#6b615a}.support-desk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:stretch;margin-top:.9rem}@media(min-width:760px){html:not([data-font-size=xlarge]) .support-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-desk-box{height:100%;background:var(--surface);border:1.5px solid #c5d4df;border-radius:20px;padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:space-between;gap:.7rem}.support-desk-box>div:last-child{margin-top:auto}.support-desk-box-highlight{background:linear-gradient(180deg,#fff1e6,#fff 65%);border-color:#df9e82}html[data-contrast=high] .support-desk-box-highlight{background:var(--surface-subtle);border-color:var(--cta-accent)}.support-cat-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.support-cat-btn{min-height:44px;padding:.38rem .9rem;border-radius:999px;border:1.5px solid var(--border-field);background:var(--surface);color:var(--text-primary);font-family:var(--font-heading);font-size:.84rem;font-weight:700;word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer}.support-cat-btn[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}html[data-contrast=high] .support-cat-btn[aria-pressed=true]{background:#ffd60a;color:#000;border-color:#ffd60a}.support-item-card{background:var(--surface);border:1px solid #dfd1c5;border-radius:18px;padding:1.05rem 1.15rem;margin-bottom:.85rem;box-shadow:0 4px 14px #241c180a}.support-item-keikaku{border-color:#9ed0be}.support-item-hw{border-color:#b4cde0}.support-item-official{border:1.5px solid #e7b59a;background:linear-gradient(180deg,#fffaf5,#fff);box-shadow:0 6px 18px #a6281012}html[data-contrast=high] .support-item-official{background:var(--surface);border-color:#ffd60a}.support-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.family-showcase-box{background:transparent;border:none;border-radius:0;padding:0;margin:1.65rem 0;box-shadow:none}.home-band .family-showcase-box{margin:0}html[data-contrast=high] .family-showcase-box{background:transparent}.family-header-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:.75rem}@media(min-width:820px){html:not([data-font-size=xlarge]) .family-header-grid{grid-template-columns:1.35fr .65fr}}.family-illust-card{border-radius:20px;overflow:hidden;border:3px solid #ffffff;background:#fffaf5;box-shadow:0 6px 16px #7d20441a}.family-illust-card img{display:block;width:100%;height:auto}.family-cond-strip{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1.05rem}.family-cond-pill{display:inline-block;vertical-align:middle;min-height:40px;padding:.35rem .82rem;border-radius:999px;background:var(--surface);border:1.5px solid #d591ad;color:var(--plum-accent);font-family:var(--font-heading);font-size:.84rem;font-weight:700;line-height:1.4;word-break:auto-phrase;overflow-wrap:break-word;max-width:100%;text-decoration:none;box-shadow:0 2px 6px #7d204414}.family-cond-pill:hover{background:var(--plum-accent);border-color:var(--plum-accent);color:#fff;text-decoration:none}html[data-contrast=high] .family-cond-pill{background:#241a15;border-color:#ffd60a;color:#ffd60a}html[data-contrast=high] .family-cond-pill:hover{background:#ffd60a;color:#000}.fjob-pickup-card{height:100%;margin-bottom:0;display:flex;flex-direction:column;gap:.5rem;border:1px solid #e2c2d0}.fjob-pickup-badges{display:flex;flex-wrap:wrap;gap:.32rem;flex-shrink:0}.fjob-pickup-badges .badge{margin:0;font-size:.72rem}.fjob-pickup-title{margin:0;font-size:.96rem;line-height:1.42;flex:1 1 auto}.grid-3>.fjob-pickup-card>.fjob-pickup-meta{flex:0 0 auto;margin:0;padding-top:.5rem;border-top:1px dashed var(--border-subtle);font-size:.82rem;line-height:1.5;color:var(--text-secondary);min-height:3.55em}.fjob-pickup-btn{margin-top:auto;width:100%;min-height:44px;padding:.35rem .8rem;font-size:.84rem}.family-job-card{background:var(--surface);border:1px solid #e2d4c8;border-radius:20px;padding:1.2rem;margin-bottom:1.05rem;box-shadow:var(--shadow-card)}.family-job-paid{border:1.5px solid #dca5bc;background:linear-gradient(180deg,#fff,#fdf4f8)}.family-job-top{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem}@media(min-width:720px){html:not([data-font-size=xlarge]) .family-job-top.has-photo{grid-template-columns:210px minmax(0,1fr)}}.family-job-thumb{width:100%;height:155px;object-fit:cover;border-radius:16px;border:2px solid #ffffff;box-shadow:0 3px 10px #5c362414}.family-kpi-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;align-items:stretch;margin:.8rem 0}@media(min-width:680px){html:not([data-font-size=xlarge]) .family-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.family-kpi-cell{height:100%;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface-subtle);border:1px solid var(--border-soft-green);border-radius:14px;padding:.58rem .78rem}.family-kpi-label{display:block;font-size:.76rem;font-weight:700;color:var(--text-secondary)}.family-kpi-val{display:block;font-family:var(--font-heading);font-size:.9rem;font-weight:700;color:var(--text-primary)}.topic-pillar-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem 1.65rem}@media(min-width:760px){html:not([data-font-size=xlarge]) .topic-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.topic-pillar-item{display:flex;flex-direction:column;padding:.95rem 0 .35rem;border-top:2px solid var(--border-subtle)}.topic-pillar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.38rem}.topic-pillar-cnt{font-size:.8rem;font-weight:700;color:var(--text-secondary)}.topic-pillar-title{margin:0 0 .38rem;font-size:1.04rem;line-height:1.45}.topic-pillar-title a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.topic-pillar-title a:hover{color:var(--brand-primary)}.topic-pillar-desc{margin:0 0 .55rem;font-size:.86rem;line-height:1.6;color:var(--text-secondary)}.topic-pillar-core-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.5rem;font-size:.88rem}.topic-pillar-core-tag{display:inline-block;font-size:.75rem;font-weight:700;padding:.14rem .5rem;border-radius:999px;background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--text-primary)}.topic-pillar-core-link{font-weight:700;color:var(--brand-primary)}.topic-pillar-guide-list,.topic-cluster-sibling-list{margin:0 0 .65rem;padding-left:1.15rem;display:grid;gap:.3rem;font-size:.87rem;line-height:1.5}.topic-pillar-chips{margin-top:auto;display:flex;flex-wrap:wrap;gap:.4rem}.topic-cluster-band-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.topic-cluster-map-link{font-size:.84rem;font-weight:700}.topic-cluster-band-title{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.03rem;font-weight:700;line-height:1.45;color:var(--text-primary)}.topic-cluster-subhead{display:block;margin-bottom:.28rem;font-size:.82rem;font-weight:700;color:var(--text-secondary)}html[data-contrast=high] .topic-pillar-item{border-top-color:var(--border-field)}html[data-contrast=high] .topic-pillar-core-tag{border-color:var(--border-field);color:var(--text-primary)}.pathway-svc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;align-items:stretch}@media(min-width:680px){html:not([data-font-size=xlarge]) .pathway-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){html:not([data-font-size=xlarge]) .pathway-svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .pathway-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){html:not([data-font-size=xlarge]) .portal-two-col .pathway-svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pathway-svc-card{height:100%;margin-bottom:0;display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.15rem 1.25rem;box-shadow:var(--shadow-card)}.pathway-svc-card.is-active{border:2px solid var(--brand-primary);background:linear-gradient(180deg,#ffffff 0%,var(--surface-warm) 100%)}html[data-contrast=high] .pathway-svc-card.is-active{background:#241a15;border-color:#ffd60a}.pathway-svc-card h3{margin:0;font-size:1.02rem;line-height:1.42}@media(min-width:680px){html:not([data-font-size=xlarge]) .pathway-svc-card h3{min-height:2.84em}}.pathway-svc-desc{margin:0;font-size:.86rem;color:var(--text-secondary);flex:1 1 auto}.pathway-svc-card .btn{margin-top:auto;width:100%;min-height:44px;font-size:.86rem}.stats-kpi-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:stretch;margin:1rem 0 1.4rem}@media(min-width:640px){html:not([data-font-size=xlarge]) .stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1060px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1360px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats-kpi-card{height:100%;margin-bottom:0;display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;background:linear-gradient(180deg,#ffffff 0%,var(--surface-subtle) 100%);border:1px solid #dfd1c5;border-radius:18px;padding:1.05rem 1.15rem;box-shadow:var(--shadow-card)}.stats-kpi-card:nth-child(4n+2){border-color:#e8beab}.stats-kpi-card:nth-child(4n+3){border-color:#aad5c6}.stats-kpi-card:nth-child(4n+4){border-color:#e4c681}html[data-contrast=high] .stats-kpi-card{background:var(--surface);border-color:var(--brand-primary)}.stats-kpi-eyebrow{display:block;font-size:.78rem;font-weight:700;line-height:1.35;color:var(--text-secondary);word-break:auto-phrase;overflow-wrap:break-word}.stats-kpi-num,.stats-kpi-value{display:block;font-family:var(--font-heading);font-size:clamp(1.18rem,1.9vw,1.44rem);font-weight:700;color:var(--brand-primary);line-height:1.25;white-space:nowrap}.stats-kpi-card:nth-child(4n+2) .stats-kpi-num,.stats-kpi-card:nth-child(4n+2) .stats-kpi-value{color:var(--cta-accent)}.stats-kpi-card:nth-child(4n+3) .stats-kpi-num,.stats-kpi-card:nth-child(4n+3) .stats-kpi-value{color:var(--status-ok-text)}.stats-kpi-card:nth-child(4n+4) .stats-kpi-num,.stats-kpi-card:nth-child(4n+4) .stats-kpi-value{color:var(--paid-gold-accent)}html[data-contrast=high] .stats-kpi-num,html[data-contrast=high] .stats-kpi-value{color:#ffd60a!important}.stats-kpi-sub{font-size:.8rem;color:var(--text-secondary)}.stats-caveat-card{background:var(--band-lavender);border:1.5px solid #9ec0d8}html[data-contrast=high] .stats-caveat-card{background:var(--surface-subtle);border-color:#ffd60a}.glossary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}@media(min-width:760px){html:not([data-font-size=xlarge]) .glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.glossary-card{height:100%;margin-bottom:0;display:flex;flex-direction:column;gap:.48rem;background:var(--surface);border:1.5px solid var(--border-subtle);border-radius:20px;padding:1.15rem 1.25rem;box-shadow:var(--shadow-card)}.glossary-card[hidden]{display:none!important}.glossary-card-def{margin:0;font-size:.9rem;line-height:1.68;color:var(--text-primary);flex:1 1 auto}.glossary-card-sources{margin-top:auto;padding-top:.55rem;border-top:1px dashed var(--border-subtle);display:flex;flex-wrap:wrap;gap:.38rem;font-size:.8rem}.co-service-panel{background:linear-gradient(180deg,#fffdf9,#fff3e8);border:1.5px solid #ebcab4;border-radius:20px;padding:1.15rem 1.3rem;margin-bottom:1.25rem}html[data-contrast=high] .co-service-panel{background:var(--surface);border-color:var(--brand-primary)}.sup-subcat-bar{background:var(--surface-warm);border:1.5px solid #ebcab4;border-radius:16px;padding:.85rem 1rem;margin-bottom:1rem}html[data-contrast=high] .sup-subcat-bar{background:#241a15;border-color:#ffd60a}.sup-subcat-bar[hidden]{display:none!important}.detail-anchor-sec{scroll-margin-top:5.5rem}.detail-hero-showcase{background:transparent;border:none;border-bottom:1px solid #e7dad0;border-radius:0;padding:.15rem 0 1.45rem;box-shadow:none}@media(min-width:480px){.detail-hero-showcase{padding:.2rem 0 1.55rem}}@media(min-width:760px){.detail-hero-showcase{padding:.25rem 0 1.7rem}}html[data-contrast=high] .detail-hero-showcase{background:transparent;border-color:#6b615a;box-shadow:none}.detail-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:.35rem 0 0;font-size:.88rem;color:var(--text-secondary)}.detail-hero-meta>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.detail-hero-meta>span{word-break:auto-phrase;overflow-wrap:break-word}.detail-hero-meta a{font-weight:700;color:var(--brand-primary)}.detail-stat-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin:1.05rem 0 1.15rem;padding:.85rem .95rem;background:#edf4fa;border:1.5px solid #bdd3e3;border-radius:14px}@media(min-width:520px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .detail-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:.9rem 1rem}}@media(min-width:620px){html[data-font-size=large] .detail-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:.9rem 1rem}}@media(min-width:660px){html[data-font-size=xlarge] .detail-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}}@media(min-width:920px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .detail-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.85rem .5rem}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .detail-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:.9rem 1rem}}@media(min-width:1360px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .detail-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.85rem .5rem}}html[data-contrast=high] .detail-stat-strip{background:var(--surface-subtle);border-color:var(--brand-primary)}.detail-stat-cell{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.16rem;padding-bottom:.48rem;border-bottom:1px dashed #c8daea}.detail-stat-cell:last-child{padding-bottom:0;border-bottom:none}html[data-contrast=high] .detail-stat-cell{border-bottom-color:var(--border-subtle)}@media(min-width:520px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .detail-stat-cell{gap:.18rem;padding-bottom:0;border-bottom:none}}@media(min-width:620px){html[data-font-size=large] .detail-stat-cell{gap:.18rem;padding-bottom:0;border-bottom:none}}@media(min-width:660px){html[data-font-size=xlarge] .detail-stat-cell{gap:.18rem;padding-bottom:0;border-bottom:none}}@media(min-width:920px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .detail-stat-cell{padding:0 .95rem;border-right:1px solid #c2d6e5}html:not([data-font-size=large]):not([data-font-size=xlarge]) .detail-stat-cell:last-child{border-right:none}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .detail-stat-cell{padding:0;border-right:none}}@media(min-width:1360px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .detail-stat-cell{padding:0 .8rem;border-right:1px solid #c2d6e5}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .detail-stat-cell:last-child{border-right:none}}.detail-stat-label{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.detail-stat-value{font-family:var(--font-heading);font-size:1.06rem;font-weight:700;color:var(--brand-primary);line-height:1.3}.detail-stat-value-accent{color:var(--cta-accent);font-size:1.18rem}html[data-contrast=high] .detail-stat-value{color:#fff}html[data-contrast=high] .detail-stat-value-accent{color:#ffd60a}.fcard-main-frame{border-radius:18px;overflow:hidden;border:2px solid #ffffff;box-shadow:0 4px 14px #241c1814;background:var(--surface-subtle);margin-bottom:.55rem}.fcard-main-img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.detail-media-split{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem;align-items:start;margin:.95rem 0 1.15rem}@media(min-width:820px){html:not([data-font-size=xlarge]) .detail-media-split{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:1.35rem}}.detail-story-col{display:flex;flex-direction:column;gap:.7rem}.detail-catch-lead{margin:0;font-family:var(--font-heading);font-size:1.04rem;font-weight:700;line-height:1.55;color:var(--brand-primary)}.detail-summary-prose{margin:0;font-size:.94rem;line-height:1.72;color:var(--text-primary)}.detail-primary-cta-dock{margin-top:1.1rem;padding:.85rem;border-radius:20px;background:linear-gradient(135deg,#fff1e6,#ffe3ce);border:2px solid #df9e80;display:flex;flex-direction:column;gap:.7rem}@media(min-width:480px){.detail-primary-cta-dock{padding:1.05rem 1.15rem}}html[data-contrast=high] .detail-primary-cta-dock{background:var(--surface-subtle);border-color:#ffd60a}.detail-trust-checks{display:flex;flex-wrap:wrap;gap:.4rem .85rem;font-size:.82rem;font-weight:700;color:var(--brand-primary)}html[data-contrast=high] .detail-trust-checks{color:#ffd60a}.detail-dock-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.detail-dock-actions .btn-lg{flex:1 1 17rem}.detail-dock-pro-note{margin:0;font-size:.84rem;color:var(--text-secondary)}.detail-dock-pro-note a{font-weight:700;color:var(--brand-primary);text-decoration:underline}.detail-check-sheet{margin-top:1.65rem;background:transparent;border:none;border-top:1px solid #e7dad0;border-radius:0;padding:1.65rem 0 0;box-shadow:none}@media(min-width:760px){.detail-check-sheet{padding:1.75rem 0 0}}html[data-contrast=high] .detail-check-sheet{background:transparent;border-color:#6b615a}.detail-sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid #d5e2ec}.detail-sheet-head h2{margin:0;font-size:1.2rem}.detail-subhead{margin:1.15rem 0 .5rem;font-size:.96rem;font-weight:700;color:var(--brand-primary);display:flex;align-items:center;gap:.4rem}.detail-subhead:first-of-type{margin-top:.2rem}.ox-matrix-wrap{position:relative;max-width:100%;overflow-x:auto;border:1.5px solid #bfd1df;border-radius:16px;background:#fff}html[data-contrast=high] .ox-matrix-wrap{background:var(--surface);border-color:var(--border-field)}.ox-matrix-table{width:100%;min-width:0;border-collapse:collapse;margin:0;display:block}.ox-matrix-table thead{display:none}.ox-matrix-table tbody{display:block}.ox-matrix-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d9e4ec}html[data-font-size=xlarge] .ox-matrix-table tbody tr{grid-template-columns:minmax(0,1fr)}@media(min-width:520px){html[data-font-size=xlarge] .ox-matrix-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){html[data-font-size=xlarge] .ox-matrix-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:560px){html:not([data-font-size=xlarge]) .ox-matrix-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}}.ox-matrix-table td{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.36rem;min-width:0;padding:.58rem .28rem;background:var(--surface);border:none;text-align:center}@media(min-width:400px){.ox-matrix-table td{padding:.65rem .45rem}}html[data-font-size=xlarge] .ox-matrix-table td{flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:.58rem .72rem;text-align:left}@media(min-width:520px){html[data-font-size=xlarge] .ox-matrix-table td{flex-direction:column;padding:.65rem .45rem;text-align:center}}.ox-col-label{display:block;font-size:.82rem;font-weight:700;line-height:1.34;color:var(--text-primary);word-break:keep-all;overflow-wrap:break-word}@media(min-width:1360px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-matrix-table{display:table;table-layout:fixed}html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-matrix-table thead{display:table-header-group}html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-matrix-table tbody{display:table-row-group}html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-matrix-table thead tr,html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-matrix-table tbody tr{display:table-row;background:transparent}html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-matrix-table thead th{display:table-cell;background:#e8f1f8;color:var(--brand-primary);font-size:.8rem;font-weight:700;line-height:1.35;white-space:normal;word-break:keep-all;overflow-wrap:break-word;min-width:0;text-align:center;padding:.6rem .35rem;border-bottom:1.5px solid #b8cfe0;border-right:1px solid #cfe0ec;width:16.666%;vertical-align:middle}html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-matrix-table thead th:last-child{border-right:none}html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-matrix-table td{display:table-cell;padding:.68rem .35rem;border-right:1px solid #d9e4ec;border-bottom:none;vertical-align:middle;text-align:center}html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-matrix-table td:last-child{border-right:none}html:not([data-font-size=large]):not([data-font-size=xlarge]) .ox-col-label{display:none}}html[data-contrast=high] .ox-matrix-table tbody tr{background:var(--border-field)}html[data-contrast=high] .ox-matrix-table thead th{background:var(--surface-subtle);border-color:var(--border-field)}html[data-contrast=high] .ox-matrix-table td{background:var(--surface);border-color:var(--border-field)}.ox-spec-table{width:100%;min-width:0;border-collapse:collapse;margin:0;display:block}.ox-spec-table thead{display:none}.ox-spec-table tbody{display:block}.ox-spec-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);gap:.38rem .65rem;align-items:center;padding:.82rem .9rem;border-bottom:1px solid #dde6ee}@media(min-width:380px){html:not([data-font-size=xlarge]) .ox-spec-table tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:.42rem .65rem}}@media(min-width:480px){html[data-font-size=xlarge] .ox-spec-table tbody tr{grid-template-columns:minmax(0,1fr) auto;gap:.42rem .65rem}}.ox-spec-table tbody tr:last-child{border-bottom:none}.ox-spec-table tbody th{background:transparent;border:none;padding:0;min-width:0;font-size:.92rem;font-weight:700;color:var(--text-primary);text-align:left}.ox-spec-table td{border:none;padding:0;min-width:0;text-align:left;font-size:.88rem}.ox-spec-col-status{white-space:nowrap;text-align:left;justify-self:start}@media(min-width:380px){html:not([data-font-size=xlarge]) .ox-spec-col-status{text-align:right;justify-self:end}}@media(min-width:480px){html[data-font-size=xlarge] .ox-spec-col-status{text-align:right;justify-self:end}}.ox-spec-table tbody td:last-child{grid-column:1 / -1;padding-top:.38rem;border-top:1px dashed #d8e2ea;line-height:1.62;color:var(--text-primary)}@media(min-width:680px){html:not([data-font-size=xlarge]) .ox-spec-table{display:table}html:not([data-font-size=xlarge]) .ox-spec-table thead{position:static;width:auto;max-width:none;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;display:table-header-group}html:not([data-font-size=xlarge]) .ox-spec-table thead tr,html:not([data-font-size=xlarge]) .ox-spec-table tbody tr{display:table-row;padding:0;border-bottom:none}html:not([data-font-size=xlarge]) .ox-spec-table tbody{display:table-row-group}html:not([data-font-size=xlarge]) .ox-spec-table thead th{display:table-cell;padding:.65rem .85rem;background:#e8f1f8;font-size:.82rem;font-weight:700;color:var(--brand-primary);border-bottom:1.5px solid #b8cfe0;text-align:left}html:not([data-font-size=xlarge]) .ox-spec-table thead th.ox-spec-col-status{text-align:center}html:not([data-font-size=xlarge]) .ox-spec-table tbody th{display:table-cell;width:26%;min-width:8.5rem;padding:.72rem .85rem;background:#f5f9fc;border-bottom:1px solid #dde6ee;vertical-align:middle;font-size:.9rem}html:not([data-font-size=xlarge]) .ox-spec-table td{display:table-cell;padding:.72rem .85rem;border-bottom:1px solid #dde6ee;vertical-align:middle;font-size:.9rem}html:not([data-font-size=xlarge]) .ox-spec-table td.ox-spec-col-status{width:8.4rem;text-align:center;background:#fafcfd}html:not([data-font-size=xlarge]) .ox-spec-table tbody td:last-child{padding-top:.72rem;border-top:none;border-bottom:1px solid #dde6ee}html:not([data-font-size=xlarge]) .ox-spec-table tbody tr:last-child th,html:not([data-font-size=xlarge]) .ox-spec-table tbody tr:last-child td{border-bottom:none}}html[data-contrast=high] .ox-spec-table tbody th,html[data-contrast=high] .ox-spec-table thead th,html[data-contrast=high] .ox-spec-table td.ox-spec-col-status{background:var(--surface-subtle);border-color:var(--border-field)}html[data-contrast=high] .ox-spec-table td,html[data-contrast=high] .ox-spec-table tbody tr{border-color:var(--border-field)}.ox-mark{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;min-height:30px;max-width:100%;padding:.16rem .42rem;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap}@media(min-width:400px){.ox-mark{gap:.28rem;min-height:32px;padding:.18rem .62rem;font-size:.82rem}}.ox-sym{font-size:1rem;font-weight:700;line-height:1}.ox-yes{background:#daf3ea;color:#0f4d3d;border:1.5px solid #3c9c83}.ox-ask{background:#fdecc2;color:#6b3804;border:1.5px solid #cf8f28}.ox-no{background:#f1eeeb;color:#4a403a;border:1px dashed #b2a79e}html[data-contrast=high] .ox-yes{background:#2b1d00;color:#ffd60a;border-color:#ffd60a}html[data-contrast=high] .ox-ask{background:#1f1f1f;color:#fff;border-color:#fff}html[data-contrast=high] .ox-no{background:#121212;color:#d6cfc9;border-color:#8c7e75}.week-inline-strip{display:flex;flex-wrap:wrap;gap:.32rem;max-width:100%;margin-bottom:.35rem}.week-chip{display:inline-flex;align-items:center;gap:.18rem;padding:.14rem .48rem;border-radius:8px;font-size:.78rem;font-weight:700}.week-chip-on{background:#daf3ea;color:#0f4d3d;border:1px solid #4ca68e}.week-chip-off{background:#f1eeeb;color:#4a403a;border:1px solid #cfc6be}html[data-contrast=high] .week-chip-on{background:#2b1d00;color:#ffd60a;border-color:#ffd60a}html[data-contrast=high] .week-chip-off{background:#141414;color:#d6cfc9;border-color:#7a6e66}.detail-access-module{margin-top:1.55rem;background:#eff8f4;border:1px solid #a8d4c6;border-radius:22px;padding:1.25rem 1.2rem 1.35rem}@media(min-width:760px){.detail-access-module{padding:1.45rem 1.65rem 1.55rem}}html[data-contrast=high] .detail-access-module{background:var(--surface);border-color:var(--brand-primary)}.detail-access-head{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-bottom:.95rem}.detail-access-head h2{margin:0;font-size:1.18rem}.detail-addr-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem 1rem;padding:.8rem 1rem;background:#fff;border:1.5px solid #ead3c1;border-radius:16px}html[data-contrast=high] .detail-addr-banner{background:var(--surface-subtle);border-color:var(--border-field)}.detail-gmap-embed{margin-top:.95rem;width:100%;height:290px;border-radius:18px;overflow:hidden;border:1.5px solid #dfc1a8;background:#f7efe7}@media(min-width:760px){.detail-gmap-embed{height:340px}}.detail-gmap-embed iframe{width:100%;height:100%;border:0;display:block}.detail-conversion-stage{margin-top:1.85rem;padding:1.35rem 1.15rem 1.45rem;border-radius:22px;background:#fdf3eb;border:none;box-shadow:none}@media(min-width:480px){.detail-conversion-stage{padding:1.45rem 1.3rem 1.55rem}}@media(min-width:760px){.detail-conversion-stage{padding:1.65rem 1.75rem 1.75rem}}html[data-contrast=high] .detail-conversion-stage{background:var(--surface-subtle);border:1.5px solid #ffd60a;box-shadow:none}.detail-cv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch;margin-top:1rem}@media(min-width:780px){html:not([data-font-size=xlarge]) .detail-cv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .detail-cv-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1200px){html:not([data-font-size=xlarge]) .portal-two-col .detail-cv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-cv-card{height:100%;display:flex;flex-direction:column;gap:.55rem;background:#fff;border:1.5px solid #e7c6b0;border-radius:20px;padding:.95rem .95rem 1.05rem;transition:transform var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm),border-color var(--dur-calm) var(--ease-calm)}@media(min-width:480px){.detail-cv-card{padding:1.15rem 1.2rem 1.25rem}}.detail-cv-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #9b2c161a}.detail-cv-card-direct{border-color:#e3ab91}.detail-cv-card-pro{border-color:#b4cde0}html[data-contrast=high] .detail-cv-card{background:var(--surface);border-color:var(--brand-primary)}.detail-cv-card h3{margin:.1rem 0 0;font-size:1.06rem;line-height:1.42}.detail-cv-points{margin:0;padding-left:1.15rem;font-size:.87rem;line-height:1.65;color:var(--text-secondary);flex:1 1 auto}.detail-cv-actions{margin-top:auto;padding-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.detail-cv-actions .btn{width:100%}.detail-local-support-band{margin-top:1.85rem;padding:1.65rem 0 0;border-radius:0;background:transparent;border:none;border-top:1px solid #e7dad0}@media(min-width:760px){.detail-local-support-band{padding:1.75rem 0 0}}html[data-contrast=high] .detail-local-support-band{background:transparent;border-color:#6b615a}.detail-local-pro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:stretch;margin-top:.95rem}@media(min-width:760px){html:not([data-font-size=xlarge]) .detail-local-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .detail-local-pro-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1200px){html:not([data-font-size=xlarge]) .portal-two-col .detail-local-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-local-pro-card{height:100%;display:flex;flex-direction:column;gap:.45rem;background:#fff;border:1px solid #c8d8e5;border-radius:18px;padding:1rem 1.1rem}.detail-local-pro-card-accent{border-color:#e5b79f;background:#fffaf6}html[data-contrast=high] .detail-local-pro-card{background:var(--surface-subtle);border-color:var(--brand-primary)}.detail-local-pro-card h3{margin:.1rem 0 0;font-size:.98rem;line-height:1.4}.detail-local-pro-body{font-size:.85rem;line-height:1.6;color:var(--text-secondary);flex:1 1 auto}.detail-local-pro-foot{margin-top:auto;padding-top:.45rem;display:flex;flex-wrap:wrap;gap:.45rem}.detail-registry-footnote{margin-top:1.55rem;padding:1.1rem 1.2rem;border-radius:20px;background:var(--bg-canvas);border:1px solid var(--border-subtle)}@media(min-width:760px){.detail-registry-footnote{padding:1.2rem 1.45rem}}.detail-registry-footnote h2{margin:0 0 .65rem;font-size:1rem;color:var(--text-secondary)}.detail-sticky-concierge{background:linear-gradient(180deg,#fff,#f5f9fc);border:1.5px solid #bfd3e2;border-radius:20px;padding:1.15rem 1.15rem 1.2rem;box-shadow:0 8px 22px #1b405412}html[data-contrast=high] .detail-sticky-concierge{background:var(--surface);border-color:#ffd60a;box-shadow:none}.detail-toc-nav{margin-top:.9rem;padding-top:.75rem;border-top:1px dashed #c4d5e3;display:flex;flex-direction:column;gap:.32rem}.detail-toc-link{display:flex;align-items:center;justify-content:space-between;padding:.34rem .55rem;border-radius:10px;font-size:.82rem;font-weight:700;color:var(--text-primary);text-decoration:none;background:#edf4fa;border:1px solid #d2e2ee}.detail-toc-link:hover{background:#dceaf5;color:var(--brand-primary);border-color:var(--brand-primary);text-decoration:none}html[data-contrast=high] .detail-toc-link{background:var(--surface-subtle);color:var(--text-primary)}.form-control-readonly{background:var(--surface-subtle);border-style:dashed;border-color:var(--brand-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;color:var(--brand-primary);cursor:default}html[data-contrast=high] .form-control-readonly{background:#141414;border-color:#ffd60a;color:#ffd60a}.inquiry-receipt-box{margin-bottom:1.5rem;padding:1.25rem 1.2rem;border-radius:20px;background:linear-gradient(180deg,#fff6ec,#fff 48%);border:2px solid var(--brand-primary);box-shadow:0 10px 26px #6b37201a}@media(min-width:720px){.inquiry-receipt-box{padding:1.5rem 1.65rem}}html[data-contrast=high] .inquiry-receipt-box{background:var(--surface);border-color:#ffd60a;box-shadow:none}.receipt-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem}.receipt-title{margin:0 0 .45rem;font-size:1.25rem;line-height:1.4}.receipt-lead{margin:0 0 1rem;font-size:.92rem;line-height:1.65;color:var(--text-secondary)}.receipt-ticket-banner{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border-radius:16px;background:#fffdf9;border:2px solid #d7a98a;margin-bottom:1rem}@media(min-width:680px){.receipt-ticket-banner{flex-direction:row;align-items:center;justify-content:space-between}}html[data-contrast=high] .receipt-ticket-banner{background:#000;border-color:#ffd60a}.receipt-ticket-label{display:block;font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:.2rem}.receipt-number-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.38rem;font-weight:800;letter-spacing:.04em;color:var(--cta-accent)}@media(min-width:680px){.receipt-number-code{font-size:1.55rem}}html[data-contrast=high] .receipt-number-code{color:#ffd60a}.receipt-copy-btn{min-height:44px;padding:.42rem 1rem;font-size:.86rem;flex-shrink:0}.receipt-meta-dl{margin:0;border-top:1px solid var(--border-subtle)}.receipt-meta-row{display:grid;grid-template-columns:1fr;gap:.2rem;padding:.58rem 0;border-bottom:1px solid var(--border-subtle);font-size:.88rem}@media(min-width:640px){.receipt-meta-row{grid-template-columns:11.5rem 1fr;gap:.85rem;align-items:baseline}}.receipt-meta-row dt{font-weight:700;color:var(--text-secondary)}.receipt-meta-row dd{margin:0;font-weight:700;color:var(--text-primary);word-break:break-all}.receipt-foot-note{margin:.85rem 0 0;font-size:.82rem;line-height:1.6;color:var(--text-secondary)}.glossary-control-card{border:none;background:#f3f7fb}html[data-contrast=high] .glossary-control-card{background:var(--surface);border:1.5px solid #ffd60a}.glossary-control-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.9rem}.glossary-search-bar{margin-bottom:1rem}.glossary-search-label{display:block;font-size:.84rem;font-weight:700;color:var(--text-primary);margin-bottom:.32rem}.glossary-search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.glossary-search-input-row .cat-quick-select{min-width:0}.glossary-reset-btn{flex-shrink:0;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;min-height:46px;padding:0 .95rem;font-size:.86rem}.glossary-gojuon-nav{margin-bottom:1rem;padding:.85rem 0 0;border-radius:0;background:transparent;border:none;border-top:1px solid #d5e2ec}html[data-contrast=high] .glossary-gojuon-nav{background:transparent;border-color:#6b615a}.glossary-filter-caption{display:block;font-size:.8rem;font-weight:700;color:var(--text-secondary);margin-bottom:.42rem}.glossary-gojuon-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;align-items:stretch}html[data-font-size=xlarge] .glossary-gojuon-bar{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:420px){html[data-font-size=xlarge] .glossary-gojuon-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:480px){html:not([data-font-size=xlarge]) .glossary-gojuon-bar{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:620px){html[data-font-size=xlarge] .glossary-gojuon-bar{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:960px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .glossary-gojuon-bar{grid-template-columns:repeat(10,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .glossary-gojuon-bar{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1340px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .glossary-gojuon-bar{grid-template-columns:repeat(10,minmax(0,1fr))}}.glossary-gojuon-btn{height:100%;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.35rem .25rem;border-radius:14px;background:var(--surface);border:1.5px solid var(--border-field);color:var(--brand-primary);text-decoration:none;font-family:var(--font-heading);transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.glossary-gojuon-btn:hover{background:var(--surface-warm);border-color:var(--cta-accent);color:var(--cta-accent);text-decoration:none;transform:translateY(-1px)}.glossary-gojuon-btn.is-empty{opacity:.42;pointer-events:none}html[data-contrast=high] .glossary-gojuon-btn{background:#000;border-color:#ffd60a;color:#ffd60a}.glossary-gojuon-char{font-size:.86rem;font-weight:700;line-height:1.2;white-space:nowrap}.glossary-gojuon-cnt{font-size:.7rem;font-weight:700;color:var(--text-secondary);line-height:1.1}.glossary-filter-row{margin-bottom:.75rem}.glossary-status-strip{margin-top:.85rem;padding-top:.7rem;border-top:1px dashed var(--border-subtle)}.glossary-status-text{margin:0;font-size:.88rem;font-weight:700;color:var(--brand-primary)}.glossary-kana-section{scroll-margin-top:96px}.glossary-kana-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:2px solid #efe0d3}html[data-contrast=high] .glossary-kana-header{border-bottom-color:var(--border-field)}.glossary-kana-heading{margin:0;display:inline-flex;align-items:center;gap:.55rem;font-size:1.14rem;line-height:1.3;color:var(--text-primary)}.glossary-kana-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .55rem;border-radius:11px;background:var(--brand-primary);color:#fff;font-size:.9rem;font-weight:700;white-space:nowrap;flex-shrink:0}html[data-contrast=high] .glossary-kana-badge{background:#ffd60a;color:#000}.glossary-kana-count{display:inline-flex;align-items:center;padding:.18rem .65rem;border-radius:999px;background:var(--surface-subtle);border:1px solid var(--border-subtle);font-size:.78rem;font-weight:700;color:var(--brand-primary);white-space:nowrap;flex-shrink:0}.glossary-index-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;align-items:stretch}@media(min-width:640px){html:not([data-font-size=xlarge]) .glossary-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.glossary-index-item{height:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.68rem .95rem;border-radius:16px;background:var(--bg-canvas);border:1.5px solid #e7d4c5;color:var(--text-primary);text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.glossary-index-item:hover{background:var(--surface-warm);border-color:var(--brand-primary);text-decoration:none;transform:translateY(-1px)}html[data-contrast=high] .glossary-index-item{background:#141414;border-color:#ffd60a;color:#fff}html[data-contrast=high] .glossary-index-item:hover{background:#242424}.glossary-index-main{display:flex;flex-direction:column;gap:.18rem;min-width:0}.glossary-index-term{font-family:var(--font-heading);font-size:.96rem;font-weight:700;line-height:1.35;color:var(--brand-primary)}html[data-contrast=high] .glossary-index-term{color:#ffd60a}.glossary-index-meta{font-size:.76rem;line-height:1.35;color:var(--text-secondary)}.glossary-index-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--surface);border:1px solid #e5cfc0;color:var(--cta-accent);font-size:.88rem;font-weight:700}html[data-contrast=high] .glossary-index-arrow{background:#000;border-color:#ffd60a;color:#ffd60a}.glossary-detail-article{padding:1.35rem 1.2rem 1.6rem}@media(min-width:760px){.glossary-detail-article{padding:1.75rem 2rem 2rem}}.glossary-detail-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.glossary-detail-h1{margin:0 0 .35rem;font-size:clamp(1.42rem,2.7vw,1.88rem);line-height:1.35;color:var(--text-primary)}.glossary-detail-reading{margin:0;font-size:.88rem;font-weight:700;color:var(--text-secondary);line-height:1.5}.glossary-detail-divider{border:0;border-top:2px solid #ecd9c9;margin:.95rem 0 1.15rem}html[data-contrast=high] .glossary-detail-divider{border-top-color:var(--border-field)}.glossary-lead-box{padding:.25rem 0 .25rem .95rem;border-radius:0;background:transparent;border:none;border-left:4px solid var(--cta-accent);margin-bottom:1.45rem}html[data-contrast=high] .glossary-lead-box{background:transparent;border-color:#ffd60a}.glossary-lead-text{margin:0;font-size:1.02rem;font-weight:700;line-height:1.72;color:var(--text-primary)}.glossary-sec-h2{margin:1.55rem 0 .75rem;padding-bottom:.42rem;border-bottom:2px dashed #ead5c4;font-size:1.16rem;line-height:1.4}html[data-contrast=high] .glossary-sec-h2{border-bottom-color:var(--border-field)}.glossary-prose-sec{margin-bottom:1.45rem}.glossary-search-field{flex:1 1 auto;min-width:0}.glossary-side-form{margin:0 0 .75rem}.glossary-bridge-sec{margin-bottom:1.45rem}.glossary-bridge-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:stretch}@media(min-width:720px){html:not([data-font-size=xlarge]) .glossary-bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.glossary-bridge-card{height:100%;display:flex;flex-direction:column;gap:.42rem;padding:1.05rem 1.1rem 1.15rem;border-radius:18px;background:var(--bg-canvas);border:1.5px solid #d5c5b8}.glossary-bridge-user{border-color:#e3b29a;background:linear-gradient(180deg,#fff2e8,#fffaf6)}.glossary-bridge-provider{border-color:#b2ccdf;background:linear-gradient(180deg,#eaf3fa,#f8fbfe)}html[data-contrast=high] .glossary-bridge-card{background:#141414;border-color:#ffd60a}.glossary-bridge-eyebrow{display:inline-block;align-self:flex-start;padding:.2rem .66rem;border-radius:10px;background:var(--surface);border:1px solid #b2ccdf;font-size:.78rem;font-weight:700;line-height:1.42;word-break:auto-phrase;overflow-wrap:break-word;max-width:100%;color:var(--brand-primary)}.glossary-bridge-user .glossary-bridge-eyebrow{border-color:#e3b29a;color:var(--cta-accent)}html[data-contrast=high] .glossary-bridge-eyebrow{background:#000;border-color:#ffd60a;color:#ffd60a}.glossary-bridge-h3{margin:.1rem 0 0;font-size:.98rem;line-height:1.4;color:var(--text-primary)}.glossary-bridge-body{margin:0;font-size:.9rem;line-height:1.7;color:var(--text-primary);flex:1 1 auto}.glossary-check-list{margin:.85rem 0 1.1rem;padding:.95rem 1.15rem .95rem 2.2rem;border-radius:16px;background:var(--surface-subtle);border:none;display:grid;gap:.42rem;font-size:.91rem;line-height:1.65}html[data-contrast=high] .glossary-check-list{background:#141414;border:1px solid var(--border-field)}.glossary-source-panel{margin:1.1rem 0;padding:.85rem 0 .15rem;border-radius:0;background:transparent;border:none;border-top:1px solid #eadcd1}.glossary-source-title{display:block;font-size:.84rem;margin-bottom:.35rem;color:var(--text-secondary)}.glossary-source-list{margin:0;padding-left:1.2rem;font-size:.86rem;display:grid;gap:.25rem}.glossary-guide-inline{margin:1.15rem 0 0;padding:.95rem 1.1rem;border-radius:16px;background:var(--surface-warm);border:none;font-size:.92rem;line-height:1.65}html[data-contrast=high] .glossary-guide-inline{background:#141414;border-color:#ffd60a}.glossary-related-sec{margin-top:1.55rem}.glossary-prevnext-nav{margin-top:1.4rem;padding-top:1rem;border-top:1px dashed var(--border-subtle);display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}@media(min-width:640px){.glossary-prevnext-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.glossary-prevnext-link{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .9rem;border-radius:14px;background:var(--surface-subtle);border:1.5px solid var(--border-subtle);text-decoration:none;color:var(--text-primary)}.glossary-prevnext-link:hover{border-color:var(--brand-primary);background:var(--surface-warm);text-decoration:none}.glossary-prevnext-next{text-align:right}html[data-contrast=high] .glossary-prevnext-link{background:#141414;border-color:#ffd60a}.glossary-prevnext-dir{font-size:.75rem;font-weight:700;color:var(--text-secondary)}.glossary-prevnext-name{font-size:.9rem;font-weight:700;color:var(--brand-primary)}html[data-contrast=high] .glossary-prevnext-name{color:#ffd60a}.glossary-back-wrap{margin-top:1.55rem;padding-top:1.25rem;border-top:2px solid #efe0d3;display:flex;justify-content:center}html[data-contrast=high] .glossary-back-wrap{border-top-color:var(--border-field)}.glossary-sidebar-col{display:flex;flex-direction:column;gap:1.15rem}.glossary-lookup-card{margin-bottom:0;padding:1.05rem 1.1rem;border-radius:18px;border:none;background:#f3f7fb}html[data-contrast=high] .glossary-lookup-card{background:var(--surface);border:1.5px solid #ffd60a}.glossary-side-label{display:block;font-size:.78rem;font-weight:700;color:var(--text-secondary);margin-bottom:.32rem}.glossary-side-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.glossary-side-input-row .cat-quick-select{min-width:0;min-height:42px;padding:.35rem .65rem;font-size:.86rem}.glossary-side-btn{white-space:nowrap;flex-shrink:0;word-break:keep-all;overflow-wrap:normal;min-height:42px;padding:0 .85rem;font-size:.85rem}.glossary-side-kana-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:.35rem;align-items:stretch}@media(min-width:440px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .glossary-side-kana-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:560px){html[data-font-size=large] .glossary-side-kana-grid,html[data-font-size=xlarge] .glossary-side-kana-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1020px){html[data-font-size=large] .portal-two-col .glossary-side-kana-grid,html[data-font-size=xlarge] .portal-two-col .glossary-side-kana-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.glossary-side-kana-link{height:100%;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .1rem;border-radius:10px;background:var(--surface);border:1.5px solid var(--border-subtle);color:var(--brand-primary);font-family:var(--font-heading);font-size:.73rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;text-decoration:none}.glossary-side-kana-link:hover,.glossary-side-kana-link[aria-current=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;text-decoration:none}html[data-contrast=high] .glossary-side-kana-link{background:#000;border-color:#ffd60a;color:#ffd60a}html[data-contrast=high] .glossary-side-kana-link[aria-current=true]{background:#ffd60a;color:#000}.faq-sp-pill{display:inline-block;vertical-align:middle;padding:.22rem .62rem;border-radius:8px;font-family:var(--font-heading);font-size:.75rem;font-weight:700;line-height:1.35;border:1.5px solid transparent;white-space:normal;word-break:auto-phrase;overflow-wrap:break-word;max-width:100%}.faq-sp-pill-eligibility{background:#dff4ec;color:#125040;border-color:#88cbb4}.faq-sp-pill-pre-user{background:#e6f0f7;color:#1b4054;border-color:#9ec0d8}.faq-sp-pill-current-user{background:#ffece4;color:#8e210b;border-color:#eba992}.faq-sp-pill-family{background:#fce7ef;color:#7d2044;border-color:#dfa3b9}.faq-sp-pill-provider{background:#fef0c7;color:#6b3a05;border-color:#e0be6c}html[data-contrast=high] .faq-sp-pill{background:#000;color:#ffd60a;border-color:#ffd60a}.home-faq-entrance-card{margin:1.5rem 0;background:linear-gradient(135deg,#fff,#f5fbf8);border:1px solid #b2d8cb}html[data-contrast=high] .home-faq-entrance-card{background:var(--surface);border-color:#ffd60a}.home-faq-pill-row{display:flex;flex-wrap:wrap;gap:.5rem}.home-faq-pill-row .faq-sp-pill{min-height:36px;padding:.3rem .8rem;font-size:.82rem;transition:transform .14s ease,box-shadow .14s ease}.home-faq-pill-row .faq-sp-pill:hover{transform:translateY(-1px);box-shadow:0 4px 10px #1b40541a}.faq-standpoint-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:stretch}@media(min-width:640px){.faq-standpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){html:not([data-font-size=xlarge]) .faq-standpoint-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1420px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .faq-standpoint-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.faq-standpoint-card{height:100%;display:flex;flex-direction:column;gap:.48rem;padding:1rem .95rem 1.05rem;border-radius:18px;background:#fff;border:1.5px solid var(--border-subtle);box-shadow:0 5px 16px #241c180b}.faq-standpoint-card.faq-sp-eligibility{border-color:#99d2be;background:linear-gradient(180deg,#effaf5,#fff 56%)}.faq-standpoint-card.faq-sp-pre-user{border-color:#adc8dc;background:linear-gradient(180deg,#eff5fa,#fff 56%)}.faq-standpoint-card.faq-sp-current-user{border-color:#f0b39e;background:linear-gradient(180deg,#fff3ee,#fff 56%)}.faq-standpoint-card.faq-sp-family{border-color:#e2adc1;background:linear-gradient(180deg,#fdf0f5,#fff 56%)}.faq-standpoint-card.faq-sp-provider{border-color:#e5c578;background:linear-gradient(180deg,#fff9e6,#fff 56%)}html[data-contrast=high] .faq-standpoint-card{background:var(--surface);border-color:#ffd60a;box-shadow:none}.faq-sp-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.faq-sp-count{font-family:var(--font-heading);font-size:.78rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.faq-sp-card-title{margin:.1rem 0 0;font-size:1rem;line-height:1.38;color:var(--text-primary)}.faq-sp-card-desc{margin:0;font-size:.81rem;line-height:1.62;color:var(--text-secondary);flex:1 1 auto}.faq-sp-card-actions{margin-top:auto;padding-top:.45rem}.faq-sp-select-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;min-height:40px;padding:.5rem 0 0;border-radius:0;font-family:var(--font-heading);font-size:.81rem;font-weight:700;line-height:1.35;text-align:left;word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer;border:none;border-top:1px solid #eadcd1;background:transparent;transition:color .15s ease,padding-left .15s ease}.faq-sp-btn-eligibility{color:#125040;border-top-color:#cde3da}.faq-sp-btn-eligibility:hover{background:transparent;color:#0b392d;text-decoration:underline;text-underline-offset:3px}.faq-sp-btn-pre-user{color:#1b4054;border-top-color:#cfdde8}.faq-sp-btn-pre-user:hover{background:transparent;color:#122d3c;text-decoration:underline;text-underline-offset:3px}.faq-sp-btn-current-user{color:#8e210b;border-top-color:#ecc5b6}.faq-sp-btn-current-user:hover{background:transparent;color:#6e1807;text-decoration:underline;text-underline-offset:3px}.faq-sp-btn-family{color:#7d2044;border-top-color:#e6c2d1}.faq-sp-btn-family:hover{background:transparent;color:#611634;text-decoration:underline;text-underline-offset:3px}.faq-sp-btn-provider{color:#6b3a05;border-top-color:#ead39c}.faq-sp-btn-provider:hover{background:transparent;color:#572e03;text-decoration:underline;text-underline-offset:3px}html[data-contrast=high] .faq-sp-select-btn{background:transparent;color:#ffd60a;border-top-color:#6b615a}.faq-filter-card{margin-bottom:1.65rem;border:none;background:#f3f7fb}html[data-contrast=high] .faq-filter-card{background:var(--surface);border:1.5px solid #ffd60a}.faq-filter-title{margin:0 0 .75rem;font-size:1.08rem}.faq-filter-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:.85rem}.faq-filter-field,.faq-filter-field-wide{display:flex;flex-direction:column;min-width:0}@media(min-width:760px){.faq-filter-controls{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.faq-sp-pills-bar{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.faq-filter-pill{min-height:36px;padding:.25rem .8rem;border-radius:999px;border:1.5px solid var(--border-field);background:#fff;color:var(--text-primary);font-family:var(--font-heading);font-size:.81rem;font-weight:700;word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer}.faq-filter-pill:hover{border-color:var(--brand-primary);background:var(--band-lavender)}.faq-filter-pill[aria-pressed=true],.faq-filter-pill.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}html[data-contrast=high] .faq-filter-pill[aria-pressed=true],html[data-contrast=high] .faq-filter-pill.is-active{background:#ffd60a;border-color:#fff;color:#000}.faq-filter-status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--border-subtle)}.faq-status-text{margin:0;font-size:.86rem;color:var(--text-secondary)}.faq-reset-btn{min-height:34px;padding:.2rem .75rem;font-size:.8rem;white-space:nowrap;flex-shrink:0;word-break:keep-all;overflow-wrap:normal}.faq-standpoint-section{margin-bottom:2rem}.faq-sec-banner{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.2rem 0 .2rem .95rem;border-radius:0;margin-bottom:1rem;border:none;border-left:4px solid var(--border-subtle);background:transparent}@media(min-width:820px){html:not([data-font-size=xlarge]) .faq-sec-banner{flex-direction:row;align-items:center}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .faq-sec-banner{flex-direction:column;align-items:flex-start}}@media(min-width:1260px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .faq-sec-banner{flex-direction:row;align-items:center}}.faq-sec-banner-eligibility{background:transparent;border-left-color:#125040}.faq-sec-banner-pre-user{background:transparent;border-left-color:#1b4054}.faq-sec-banner-current-user{background:transparent;border-left-color:#a62810}.faq-sec-banner-family{background:transparent;border-left-color:#7d2044}.faq-sec-banner-provider{background:transparent;border-left-color:#754006}html[data-contrast=high] .faq-sec-banner{background:transparent;border-left-color:#ffd60a}.faq-sec-h2{margin:.3rem 0 .25rem;font-size:1.2rem;line-height:1.38}.faq-sec-sub{margin:0;font-size:.85rem;color:var(--text-secondary);max-width:44rem}.faq-sec-cta{flex-shrink:0;min-height:38px;padding:.35rem .9rem;font-size:.82rem;background:#fff}.faq-hub-grid,.guide-faq-linked-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;align-items:stretch}@media(min-width:760px){html:not([data-font-size=xlarge]) .faq-hub-grid,html:not([data-font-size=xlarge]) .guide-faq-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .faq-hub-grid,html:not([data-font-size=xlarge]) .portal-two-col .guide-faq-linked-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1180px){html:not([data-font-size=xlarge]) .portal-two-col .faq-hub-grid,html:not([data-font-size=xlarge]) .portal-two-col .guide-faq-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-hub-card,.guide-faq-linked-card{height:100%;margin-bottom:0;display:flex;flex-direction:column;gap:.55rem;padding:.9rem .92rem .98rem;border-radius:18px;background:#fff;border:1.5px solid var(--border-subtle)}@media(min-width:480px){.faq-hub-card,.guide-faq-linked-card{padding:1.05rem 1.1rem 1.1rem}}.faq-sp-border-eligibility{border-color:#9ed2bf}.faq-sp-border-pre-user{border-color:#b5cfe1}.faq-sp-border-current-user{border-color:#ebb5a2}.faq-sp-border-family{border-color:#e2b2c4}.faq-sp-border-provider{border-color:#e5c77e}html[data-contrast=high] .faq-hub-card,html[data-contrast=high] .guide-faq-linked-card{background:var(--surface);border-color:#ffd60a}.faq-hub-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.faq-hub-q,.guide-faq-linked-q{margin:.1rem 0 0;font-size:.98rem;line-height:1.48;border:none;padding:0}.faq-hub-q-link{display:flex;align-items:flex-start;gap:.35rem;max-width:100%;color:var(--text-primary);text-decoration:none}.faq-hub-q-link>span:not(.faq-q-mark){min-width:0;flex:1 1 0%;overflow-wrap:anywhere}.faq-hub-q-link:hover{color:var(--brand-primary);text-decoration:underline}.faq-q-mark{font-family:var(--font-heading);font-weight:700;color:var(--cta-accent);flex-shrink:0}.faq-hub-short-box{flex:1 1 auto;padding:.08rem 0 .08rem .72rem;border-radius:0;background:transparent;border:none;border-left:3px solid #dfd1c4}html[data-contrast=high] .faq-hub-short-box{background:transparent;border-left-color:#ffd60a}.faq-short-label{display:inline-block;font-family:var(--font-heading);font-size:.72rem;font-weight:700;color:var(--brand-primary);margin-bottom:.2rem}.faq-short-text{margin:0;font-size:.85rem;line-height:1.64;color:var(--text-primary)}.faq-hub-card-foot,.guide-faq-linked-foot{margin-top:auto;padding-top:.45rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;border-top:1px dashed var(--border-subtle)}.guide-faq-linked-foot{justify-content:flex-end}.guide-faq-linked-foot .faq-detail-link{width:100%}@media(min-width:520px){.guide-faq-linked-foot .faq-detail-link{width:auto}}.faq-guide-chip{font-size:.75rem;color:var(--text-secondary);text-decoration:none;flex:1 1 11rem;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faq-guide-chip:hover{text-decoration:underline;color:var(--brand-primary)}.faq-guide-chip-muted{color:var(--text-muted)}.faq-detail-link{display:inline-block;vertical-align:middle;text-align:left;padding:.24rem .1rem;border-radius:0;background:transparent;border:none;color:var(--brand-primary);font-family:var(--font-heading);font-size:.81rem;font-weight:700;line-height:1.38;text-decoration:none;white-space:normal;word-break:auto-phrase;overflow-wrap:break-word;max-width:100%}.faq-detail-link:hover{background:transparent;color:var(--brand-primary-hover);text-decoration:underline;text-underline-offset:3px}html[data-contrast=high] .faq-detail-link{background:transparent;color:#ffd60a;border:none}.faq-side-sp-list{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:0}.faq-side-sp-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.56rem .15rem;border-radius:0;background:transparent;border:none;border-bottom:1px solid #eadcd1;font-size:.84rem;font-weight:700;color:var(--text-primary);text-decoration:none}.faq-side-sp-link>strong,.faq-side-sp-link>span:last-child{white-space:nowrap;flex-shrink:0}.faq-side-sp-eligibility{border-bottom-color:#d6e9e1}.faq-side-sp-pre-user{border-bottom-color:#d6e3ee}.faq-side-sp-current-user{border-bottom-color:#edd7cf}.faq-side-sp-family{border-bottom-color:#ebd5de}.faq-side-sp-provider{border-bottom-color:#ece0c2}.faq-side-sp-link:hover{background:transparent;color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px}html[data-contrast=high] .faq-side-sp-link{background:transparent;color:#ffd60a;border-bottom-color:#6b615a}.faq-detail-article{border-width:1.5px}.faq-detail-prose{font-size:.95rem;line-height:1.76;color:var(--text-primary)}.guide-faq-bridge-sec{margin-top:1.5rem}.faq-detail-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.faq-detail-h1{margin:.25rem 0 .85rem;font-size:clamp(1.32rem,2.5vw,1.72rem);line-height:1.44;display:flex;align-items:flex-start;gap:.4rem}.faq-detail-q-prefix{color:var(--cta-accent);flex-shrink:0}.faq-conclusion-box{margin:1.15rem 0 1.45rem;padding:1.1rem 1.2rem;border-radius:20px;background:#effaf5;border:2px solid #88cbb4}.faq-conclusion-pre-user{background:#eff5fa;border-color:#9ec0d8}.faq-conclusion-current-user{background:#fff3ee;border-color:#eba992}.faq-conclusion-family{background:#fdf0f5;border-color:#dfa3b9}.faq-conclusion-provider{background:#fff9e6;border-color:#e0be6c}html[data-contrast=high] .faq-conclusion-box{background:var(--surface-subtle);border-color:#ffd60a}.faq-conclusion-heading{margin:0 0 .4rem;font-size:.98rem;color:var(--brand-primary)}.faq-conclusion-text{margin:0;font-size:1.02rem;font-weight:700;line-height:1.7;color:var(--text-primary)}.faq-detail-points-list{margin:.55rem 0 1.1rem;padding:.95rem 1.15rem .95rem 2.2rem;border-radius:16px;background:var(--surface-subtle);border:none;display:grid;gap:.48rem}html[data-contrast=high] .faq-detail-points-list{background:var(--surface-subtle);border:1px solid var(--border-field)}.faq-caution-box{margin-top:1.65rem;padding:1.15rem 1.25rem;border-radius:18px;background:#fdf6e6;border:none}html[data-contrast=high] .faq-caution-box{background:var(--surface-subtle);border:1.5px solid #ffd60a}.faq-caution-h2{margin:0 0 .45rem;font-size:1.06rem;color:#6b3a05}html[data-contrast=high] .faq-caution-h2{color:#ffd60a}.faq-caution-text{margin:0 0 .65rem;font-size:.92rem;line-height:1.72}.faq-legal-meta{font-size:.84rem;color:var(--text-secondary);padding-top:.55rem;border-top:1px dashed #dec58d}.faq-glossary-strip{margin-top:.75rem;padding-top:.65rem;border-top:1px dashed #dec58d}.faq-glossary-strip-label{display:block;font-size:.81rem;font-weight:700;color:var(--text-secondary);margin-bottom:.4rem}.faq-glossary-pills{display:flex;flex-wrap:wrap;gap:.42rem}.faq-glossary-pill{display:inline-block;vertical-align:middle;max-width:100%;padding:.25rem .7rem;border-radius:999px;background:#fff;border:1.5px solid #b5cfe1;color:var(--brand-primary);font-size:.8rem;font-weight:700;line-height:1.38;word-break:auto-phrase;overflow-wrap:break-word;text-decoration:none}.faq-glossary-pill:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;text-decoration:none}html[data-contrast=high] .faq-glossary-pill{background:#000;color:#ffd60a;border-color:#ffd60a}.faq-linked-guides-box{margin-top:1.75rem;padding:1.25rem;border-radius:20px;background:#f3f7fb;border:none}html[data-contrast=high] .faq-linked-guides-box{background:var(--surface-subtle);border:1.5px solid #ffd60a}.faq-linked-guides-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:stretch}@media(min-width:720px){.faq-linked-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-linked-guide-card{height:100%;display:flex;flex-direction:column;gap:.4rem;padding:.9rem 1rem;border-radius:16px;background:#fff;border:1.5px solid #bfd5e6;text-decoration:none;color:var(--text-primary);transition:transform .14s ease,border-color .14s ease}.faq-linked-guide-card:hover{transform:translateY(-1px);border-color:var(--brand-primary);text-decoration:none}html[data-contrast=high] .faq-linked-guide-card{background:#000;border-color:#ffd60a;color:#fff}.faq-linked-guide-title{font-size:.92rem;line-height:1.5;flex:1 1 auto}.faq-linked-guide-cta{margin-top:auto;font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--brand-primary)}html[data-contrast=high] .faq-linked-guide-cta{color:#ffd60a}.faq-action-cta-box{margin-top:1.75rem;padding:1.4rem 1.35rem;border-radius:20px;background:linear-gradient(180deg,#fffaf5 0%,var(--surface-warm) 100%);border:1.5px solid #e7b59a;box-shadow:0 6px 18px #a6281012}html[data-contrast=high] .faq-action-cta-box{background:var(--surface-subtle);border-color:#ffd60a}.sim-pill{display:inline-block;vertical-align:middle;padding:.24rem .72rem;border-radius:10px;font-family:var(--font-heading);font-size:.79rem;font-weight:700;line-height:1.35;word-break:auto-phrase;overflow-wrap:break-word;max-width:100%}.sim-pill-jade{background:var(--status-ok-bg);color:var(--status-ok-text);border:1.5px solid #88c9b5}html[data-contrast=high] .sim-pill{background:#000;color:#ffd60a;border-color:#ffd60a}.sim-teaser-band{margin:1.4rem 0;padding:1.1rem 1.15rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid #dfd3c8;box-shadow:none}@media(min-width:768px){.sim-teaser-band{padding:1.25rem 1.45rem}}.sim-teaser-compact{margin:1.2rem 0 1.4rem}html[data-contrast=high] .sim-teaser-band{background:var(--surface);border-color:#ffd60a}.sim-teaser-quiet-row{display:flex;flex-direction:column;gap:.9rem}@media(min-width:920px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-teaser-quiet-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1.35rem}}@media(min-width:1020px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-teaser-quiet-row{flex-direction:column;align-items:flex-start;gap:.9rem}}@media(min-width:1320px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-teaser-quiet-row{flex-direction:row;align-items:center;justify-content:space-between;gap:1.35rem}}.sim-teaser-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.sim-teaser-title{margin:.15rem 0 .38rem;font-size:1.12rem;line-height:1.42;color:var(--text-primary)}.sim-teaser-desc{margin:0;font-size:.87rem;line-height:1.65;color:var(--text-secondary)}.sim-teaser-preset-links{display:flex;flex-wrap:wrap;gap:.5rem}.sim-teaser-copy{flex:1 1 20rem;min-width:0}.sim-hero{padding:.2rem 0 1.45rem;border-radius:0;background:transparent;border:none;border-bottom:1px solid #e7dad0;box-shadow:none}@media(min-width:768px){.sim-hero{padding:.35rem 0 1.65rem}}html[data-contrast=high] .sim-hero{background:transparent;border-color:#6b615a}.sim-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:center}@media(min-width:980px){html:not([data-font-size=xlarge]) .sim-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(min(100%,280px),.9fr);gap:1.5rem}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .sim-hero-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1180px){html:not([data-font-size=xlarge]) .portal-two-col .sim-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(min(100%,270px),.9fr)}}.sim-hero-title{margin:0 0 .6rem;font-size:clamp(1.38rem,2.7vw,1.92rem);line-height:1.38;color:var(--text-primary)}.sim-hero-lead{margin:0 0 .95rem;font-size:.95rem;line-height:1.75;color:var(--text-primary)}.sim-jump-bar{display:flex;flex-wrap:wrap;gap:.5rem}.sim-jump-pill{display:inline-flex;align-items:center;min-height:42px;max-width:100%;padding:.38rem .85rem;border-radius:999px;font-family:var(--font-heading);font-size:.83rem;font-weight:700;text-decoration:none;background:#fff;border:2px solid var(--brand-primary);color:var(--brand-primary);word-break:auto-phrase;overflow-wrap:break-word;transition:transform .14s ease,background-color .14s ease}.sim-jump-pill>span{min-width:0;max-width:100%}.sim-jump-pill:hover{transform:translateY(-1px);text-decoration:none}.sim-jump-pill-gold{border-color:var(--paid-gold-accent);color:var(--paid-gold-accent);background:#fff9e6}.sim-jump-pill-jade{border-color:var(--status-ok-text);color:var(--status-ok-text);background:#eefaf5}.sim-jump-pill-indigo{border-color:var(--brand-primary);color:var(--brand-primary);background:#eef5fa}html[data-contrast=high] .sim-jump-pill{background:#000;border-color:#ffd60a;color:#ffd60a}.sim-hero-art-box{background:transparent;border:none;border-radius:0;padding:0}html[data-contrast=high] .sim-hero-art-box{background:transparent;border:none}.sim-hero-img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px}.sim-hero-art-caption{margin:.55rem 0 0;font-size:.82rem;line-height:1.5;text-align:center;color:var(--text-primary)}.sim-facility-context-bar{margin-top:1rem;padding:1rem 1.15rem;border-radius:20px;background:var(--status-ok-bg);border:2px solid var(--status-ok-text);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.sim-facility-context-bar[hidden]{display:none!important}html[data-contrast=high] .sim-facility-context-bar{background:#14100e;border-color:#ffd60a}.sim-fac-actions{display:flex;flex-wrap:wrap;gap:.5rem}.sim-panel{margin-bottom:0;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.sim-panel+.sim-panel{margin-top:2rem;padding-top:1.8rem;border-top:1px solid #e7dad0}@media(min-width:768px){.sim-panel{padding:0}.sim-panel+.sim-panel{padding-top:2rem}}.sim-panel-gold,.sim-panel-jade,.sim-panel-indigo{border-top-color:#e7dad0}html[data-contrast=high] .sim-panel{background:transparent;border-color:#6b615a}.sim-panel-head{margin-bottom:1.1rem}.sim-step-tag{display:inline-block;max-width:100%;padding:.22rem .72rem;border-radius:999px;font-family:var(--font-heading);font-size:.77rem;font-weight:700;word-break:auto-phrase;overflow-wrap:break-word;margin-bottom:.45rem}.sim-step-tag-gold{background:var(--paid-gold-bg);color:var(--paid-gold-accent)}.sim-step-tag-jade{background:var(--status-ok-bg);color:var(--status-ok-text)}.sim-step-tag-indigo{background:var(--band-lavender);color:var(--brand-primary)}html[data-contrast=high] .sim-step-tag{background:#000;color:#ffd60a;border:1px solid #ffd60a}.sim-panel-title{margin:0 0 .4rem;font-size:clamp(1.22rem,2.2vw,1.52rem);line-height:1.38;color:var(--text-primary)}.sim-panel-sub{margin:0;font-size:.91rem;line-height:1.7;color:var(--text-secondary)}.sim-inline-highlight{display:inline-block;padding:.04rem .45rem;border-radius:10px;background:var(--paid-gold-bg);color:var(--cta-accent);border:1.5px solid #deb853}html[data-contrast=high] .sim-inline-highlight{background:#000;color:#ffd60a;border-color:#ffd60a}.sim-preset-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem}.sim-preset-chip{min-height:42px;max-width:100%;padding:.42rem .85rem;border-radius:999px;border:2px solid var(--border-field);background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-heading);font-size:.82rem;font-weight:700;word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.sim-preset-chip:hover{border-color:var(--cta-accent);background:var(--surface-warm)}.sim-preset-chip[aria-pressed=true]{background:var(--cta-accent);border-color:var(--cta-accent);color:#fff;box-shadow:var(--shadow-btn-warm)}html[data-contrast=high] .sim-preset-chip{background:#000;border-color:#fff;color:#fff}html[data-contrast=high] .sim-preset-chip[aria-pressed=true]{background:#ffd60a;border-color:#ffd60a;color:#000}.sim-calc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;align-items:start}@media(min-width:860px){html:not([data-font-size=xlarge]) .sim-calc-grid{grid-template-columns:minmax(0,1.12fr) minmax(min(100%,290px),.95fr);gap:1.25rem}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .sim-calc-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1200px){html:not([data-font-size=xlarge]) .portal-two-col .sim-calc-grid{grid-template-columns:minmax(0,1.12fr) minmax(min(100%,290px),.95fr)}}.sim-controls-col{display:flex;flex-direction:column;gap:.85rem;min-width:0}.sim-field-card{padding:.9rem 1rem;border-radius:18px;background:var(--bg-canvas);border:1.5px solid #e2d1c3;min-width:0}html[data-contrast=high] .sim-field-card{background:#000;border-color:var(--border-field)}.sim-field-label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.sim-field-label{font-family:var(--font-heading);font-size:.92rem;font-weight:700;color:var(--text-primary)}.sim-field-live-badge{display:inline-block;padding:.16rem .62rem;border-radius:999px;background:#fff;border:1.5px solid var(--brand-primary);color:var(--brand-primary);font-family:var(--font-heading);font-size:.82rem;font-weight:700}html[data-contrast=high] .sim-field-live-badge{background:#14100e;border-color:#ffd60a;color:#ffd60a}.sim-range{width:100%;height:10px;margin:.35rem 0;accent-color:var(--cta-accent);cursor:pointer}html[data-contrast=high] .sim-range{accent-color:#ffd60a}.sim-range-ticks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .45rem;font-size:.72rem;color:var(--text-secondary);margin-top:.15rem}.sim-range-ticks>span{white-space:nowrap}.sim-micro-note{margin:.45rem 0 0;font-size:.78rem;line-height:1.55;color:var(--text-secondary)}.sim-booster-card-jade{background:linear-gradient(180deg,#ecf9f3,#f6fcf9);border:2px solid #7fc3ad}html[data-contrast=high] .sim-booster-card-jade{background:#000;border-color:#ffd60a}.sim-booster-title{display:flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--status-ok-text);margin-bottom:.65rem}html[data-contrast=high] .sim-booster-title{color:#ffd60a}.sim-two-select-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}@media(min-width:600px){html:not([data-font-size=xlarge]) .sim-two-select-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim-sub-label{display:block;font-size:.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.28rem}.sim-select{appearance:none;width:100%;min-height:44px;padding:.45rem 2.2rem .45rem .68rem;border-radius:12px;border:2px solid var(--border-field);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231b4054' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .68rem center;background-size:15px 15px;text-overflow:ellipsis;color:var(--text-primary);font-family:var(--font-body);font-size:.86rem;font-weight:700}html[data-contrast=high] .sim-select{background-color:#000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffd60a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");border-color:#fff;color:#fff}.sim-booster-result{margin-top:.7rem;padding:.65rem .8rem;border-radius:12px;background:#fff;border:1.5px solid #88c9b5;font-size:.85rem;line-height:1.55;color:var(--text-primary)}html[data-contrast=high] .sim-booster-result{background:#14100e;border-color:#ffd60a}.sim-scoreboard{padding:1.15rem 1.1rem;border-radius:20px;background:#faf6f1;border:1.5px solid #d9cbbd;box-shadow:none;min-width:0}@media(min-width:860px){html:not([data-font-size=xlarge]) .sim-scoreboard{position:sticky;top:94px}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .sim-scoreboard{position:static}}@media(min-width:1200px){html:not([data-font-size=xlarge]) .portal-two-col .sim-scoreboard{position:sticky;top:94px}}.sim-score-actions{margin-top:.85rem;display:flex;flex-direction:column;gap:.5rem}html[data-contrast=high] .sim-scoreboard{background:#14100e;border-color:#ffd60a}.sim-score-eyebrow{display:inline-block;padding:.18rem .64rem;border-radius:10px;background:#eef4f8;color:var(--brand-primary);font-family:var(--font-heading);font-size:.76rem;font-weight:700;line-height:1.38;word-break:auto-phrase;overflow-wrap:break-word;max-width:100%;margin-bottom:.6rem}html[data-contrast=high] .sim-score-eyebrow{background:#000;color:#ffd60a;border:1px solid #ffd60a}.sim-score-hero-box{padding:.95rem .9rem;border-radius:16px;background:#fff;border:1px solid #dfd2c6;text-align:center}html[data-contrast=high] .sim-score-hero-box{background:#000;border-color:#ffd60a}.sim-score-hero-lbl{display:block;font-size:.8rem;font-weight:700;color:var(--text-secondary);line-height:1.45}.sim-score-hero-num-wrap{margin:.3rem 0 .45rem;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.28rem}.sim-score-plus-prefix{font-family:var(--font-heading);font-size:.88rem;font-weight:700;color:var(--text-secondary)}.sim-score-hero-num{font-family:var(--font-heading);font-size:clamp(1.85rem,3.2vw,2.3rem);font-weight:700;line-height:1.15;color:var(--brand-primary)}.sim-score-hero-unit{font-family:var(--font-heading);font-size:.96rem;font-weight:700;color:var(--text-primary)}html[data-contrast=high] .sim-score-plus-prefix,html[data-contrast=high] .sim-score-hero-num{color:#ffd60a}.sim-score-yearly-pill{display:inline-block;padding:.24rem .72rem;border-radius:12px;background:#f4efe9;color:var(--text-secondary);font-size:.79rem;font-weight:700;line-height:1.42;word-break:auto-phrase;overflow-wrap:break-word;max-width:100%}html[data-contrast=high] .sim-score-yearly-pill{background:#261c12;color:#ffd60a;border:1px solid #ffd60a}.sim-stack-bar-wrap{margin:.85rem 0;height:14px;border-radius:999px;background:#efe3d7;overflow:hidden;display:flex;border:1px solid #d5c5b8}.sim-stack-seg{height:100%;transition:width .22s ease}.sim-stack-wage{background:#d97706}.sim-stack-lunch{background:#197a62}.sim-stack-shuttle{background:#1b4054}.sim-breakdown-list{display:flex;flex-direction:column;gap:.42rem}.sim-bd-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.48rem .68rem;border-radius:12px;background:#fff;border:1px solid #e7d6c6;font-size:.84rem}.sim-bd-row[hidden]{display:none!important}.sim-bd-row-jade{background:#eefaf4;border-color:#9ad1bf}.sim-bd-row-indigo{background:#f2f7fb;border-color:#b7cfe0}.sim-bd-row-pension{background:var(--paid-gold-bg);border-color:#deb853}html[data-contrast=high] .sim-bd-row{background:#000;border-color:var(--border-field)}.sim-bd-lbl{display:inline-block;color:var(--text-primary);word-break:auto-phrase;overflow-wrap:break-word;max-width:100%}.sim-bd-val{font-family:var(--font-heading);font-weight:700;color:var(--text-primary)}.sim-bd-val-jade{color:var(--status-ok-text)}.sim-bd-val-gold{color:var(--cta-accent)}html[data-contrast=high] .sim-bd-val,html[data-contrast=high] .sim-bd-val-jade,html[data-contrast=high] .sim-bd-val-gold{color:#ffd60a}.sim-dot{display:inline-block;vertical-align:middle;margin-right:.32rem;margin-top:-2px;width:10px;height:10px;border-radius:999px}.sim-dot-wage{background:#d97706}.sim-dot-lunch{background:#197a62}.sim-dot-shuttle{background:#1b4054}.sim-score-pep{margin:.8rem 0;padding:.68rem .82rem;border-radius:12px;background:#fff;border:1px solid #e6bfb0;font-size:.84rem;line-height:1.6;color:var(--text-primary)}html[data-contrast=high] .sim-score-pep{background:#000;border-color:#ffd60a}.sim-combo-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.sim-combo-btn{font-size:.84rem;padding:.48rem .9rem}.sim-budget-meter-card{margin-bottom:1.15rem;padding:1rem 1.1rem;border-radius:18px;background:#faf6f1;border:1px solid #d9cbbd}html[data-contrast=high] .sim-budget-meter-card{background:#000;border-color:#ffd60a}.sim-budget-numbers{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;margin-bottom:.7rem}@media(min-width:720px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-budget-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .sim-budget-numbers{grid-template-columns:minmax(0,1fr)}}@media(min-width:1280px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-budget-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}.sim-budget-mini-lbl{display:block;font-size:.76rem;font-weight:700;color:var(--text-secondary)}.sim-budget-num{display:block;font-family:var(--font-heading);font-size:clamp(1.02rem,1.8vw,1.18rem);font-weight:700;color:var(--text-primary);white-space:nowrap}.sim-budget-num-used{color:var(--brand-primary)}.sim-budget-num-ok{color:var(--status-ok-text)}.sim-budget-num-over{color:var(--cta-accent)}html[data-contrast=high] .sim-budget-num,html[data-contrast=high] .sim-budget-num-used,html[data-contrast=high] .sim-budget-num-ok,html[data-contrast=high] .sim-budget-num-over{color:#ffd60a}.sim-meter-track{height:14px;border-radius:999px;background:#fff;border:1.5px solid #d5b998;overflow:hidden}html[data-contrast=high] .sim-meter-track{background:#14100e;border-color:#fff}.sim-meter-fill{height:100%;background:linear-gradient(90deg,#197a62,#d97706);border-radius:999px;transition:width .22s ease}.sim-meter-fill.is-over{background:var(--cta-accent)}.sim-budget-feedback-row{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem}.sim-budget-feedback-row [hidden]{display:none!important}.sim-budget-msg{margin:0;flex:1 1 260px;font-size:.88rem;line-height:1.62;color:var(--text-primary)}.sim-reward-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;align-items:stretch}@media(min-width:600px){html:not([data-font-size=xlarge]) .sim-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .sim-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1320px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sim-reward-card{height:100%;display:flex;flex-direction:column;padding:.95rem .95rem 1rem;border-radius:20px;background:#fff;border:2px solid #e3d2c3;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.sim-reward-card:hover{transform:translateY(-2px);border-color:var(--brand-primary)}.sim-reward-card.is-selected{border-color:var(--cta-accent);background:linear-gradient(180deg,#fff6ef,#fff 46%);box-shadow:0 6px 16px #a628101f}html[data-contrast=high] .sim-reward-card{background:#000;border-color:var(--border-subtle)}html[data-contrast=high] .sim-reward-card.is-selected{border-color:#ffd60a;background:#1c1510;box-shadow:none}.sim-reward-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.sim-reward-art{width:64px;height:64px;border-radius:16px;background:var(--bg-canvas);border:1.5px solid #ead8c9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sim-reward-hue-persimmon .sim-reward-art{background:#fff1e8;border-color:#ebb7a2}.sim-reward-hue-indigo .sim-reward-art{background:#eef5fb;border-color:#b4cde0}.sim-reward-hue-plum .sim-reward-art{background:#fdf0f5;border-color:#e4b6c9}.sim-reward-hue-jade .sim-reward-art{background:#ecf9f3;border-color:#9fd3c1}.sim-reward-hue-gold .sim-reward-art{background:#fff9e6;border-color:#e5c675}html[data-contrast=high] .sim-reward-art{background:#14100e;border-color:#ffd60a}.sim-reward-price-tag{text-align:right;flex-shrink:0}.sim-reward-price-num{display:block;font-family:var(--font-heading);font-size:1.18rem;font-weight:700;line-height:1.2;color:var(--cta-accent);white-space:nowrap}html[data-contrast=high] .sim-reward-price-num{color:#ffd60a}.sim-reward-price-unit{display:block;font-size:.74rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.sim-reward-title{margin:0 0 .32rem;font-size:.98rem;line-height:1.38;color:var(--text-primary)}.sim-reward-desc{margin:0 0 .8rem;font-size:.82rem;line-height:1.58;color:var(--text-secondary);flex:1 1 auto}.sim-reward-controls{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding-top:.55rem;border-top:1px dashed #e6d5c7}.sim-qty-btn{width:38px;height:38px;border-radius:999px;border:2px solid var(--border-field);background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-heading);font-size:1.12rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sim-qty-btn-plus{background:var(--cta-accent);border-color:var(--cta-accent);color:#fff}.sim-qty-btn:hover{transform:scale(1.05)}html[data-contrast=high] .sim-qty-btn{background:#000;border-color:#fff;color:#fff}html[data-contrast=high] .sim-qty-btn-plus{background:#ffd60a;border-color:#ffd60a;color:#000}.sim-qty-readout{font-family:var(--font-heading);font-size:.78rem;font-weight:700;color:var(--text-primary);text-align:center;min-width:0;word-break:keep-all;overflow-wrap:normal}.sim-fee-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}@media(min-width:820px){html:not([data-font-size=xlarge]) .sim-fee-grid{grid-template-columns:minmax(0,1.15fr) minmax(min(100%,260px),.85fr)}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .sim-fee-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1180px){html:not([data-font-size=xlarge]) .portal-two-col .sim-fee-grid{grid-template-columns:minmax(0,1.15fr) minmax(min(100%,260px),.85fr)}}.sim-fee-result-box{padding:1.15rem 1.1rem;border-radius:20px;background:linear-gradient(180deg,#eaf8f2,#fff);border:2px solid #7fc3ad;display:flex;flex-direction:column;justify-content:center}html[data-contrast=high] .sim-fee-result-box{background:#000;border-color:#ffd60a}.sim-fee-big-num{margin:.45rem 0 .2rem;font-family:var(--font-heading);font-size:clamp(1.9rem,3.2vw,2.45rem);font-weight:700;line-height:1.15;color:var(--status-ok-text)}html[data-contrast=high] .sim-fee-big-num{color:#ffd60a}.sim-fee-sub-num{font-family:var(--font-heading);font-size:.83rem;font-weight:700;color:var(--text-secondary);margin-bottom:.65rem}.sim-fee-reason{margin:0;font-size:.86rem;line-height:1.65;color:var(--text-primary)}.sim-fee-table{width:100%;border-collapse:collapse;font-size:.86rem}.sim-fee-table tbody tr.is-active-fee-row{border-color:var(--status-ok-text);box-shadow:0 0 0 1px var(--status-ok-text)}.sim-fee-table tbody tr.is-active-fee-row th[scope=row]{background:var(--status-ok-bg);color:var(--status-ok-text);border-bottom-color:#88c9b5}.sim-fee-table tbody tr.is-active-fee-row td{background:#f5fcf9}@media(min-width:820px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table th,html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table td{padding:.68rem .78rem;border:1.5px solid #dccab9;text-align:left;vertical-align:middle}html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table th:first-child,html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table tbody th[scope=row]{min-width:6.5rem;word-break:auto-phrase}html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table th:nth-child(2),html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table tbody td:nth-child(2){min-width:0}html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table th:last-child,html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table tbody td:last-child{min-width:6.8rem;white-space:nowrap}html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table thead th{background:var(--surface-subtle);font-family:var(--font-heading);color:var(--text-primary)}html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table tbody tr.is-active-fee-row{box-shadow:none}html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table tbody tr.is-active-fee-row th,html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-fee-table tbody tr.is-active-fee-row td{background:var(--status-ok-bg);border-color:var(--status-ok-text)}}@media(min-width:920px){html[data-font-size=large] .sim-fee-table th,html[data-font-size=large] .sim-fee-table td{padding:.68rem .78rem;border:1.5px solid #dccab9;text-align:left;vertical-align:middle}html[data-font-size=large] .sim-fee-table th:first-child,html[data-font-size=large] .sim-fee-table tbody th[scope=row]{min-width:6.5rem;word-break:auto-phrase}html[data-font-size=large] .sim-fee-table th:last-child,html[data-font-size=large] .sim-fee-table tbody td:last-child{min-width:6.8rem;white-space:nowrap}html[data-font-size=large] .sim-fee-table thead th{background:var(--surface-subtle);font-family:var(--font-heading);color:var(--text-primary)}html[data-font-size=large] .sim-fee-table tbody tr.is-active-fee-row{box-shadow:none}html[data-font-size=large] .sim-fee-table tbody tr.is-active-fee-row th,html[data-font-size=large] .sim-fee-table tbody tr.is-active-fee-row td{background:var(--status-ok-bg);border-color:var(--status-ok-text)}}@media(min-width:1020px){:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col .sim-fee-table tbody th[scope=row],:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col .sim-fee-table tbody td{min-width:0;white-space:normal}:is(html:not([data-font-size=large]):not([data-font-size=xlarge]),html[data-font-size=large]) .portal-two-col .sim-fee-table tbody tr.is-active-fee-row{box-shadow:0 0 0 1px var(--status-ok-text)}}@media(min-width:1200px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-fee-table th,html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-fee-table td{padding:.68rem .78rem;border:1.5px solid #dccab9}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-fee-table th:first-child,html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-fee-table tbody th[scope=row]{min-width:6.5rem}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-fee-table th:last-child,html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-fee-table tbody td:last-child{min-width:6.8rem;white-space:nowrap}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-fee-table tbody tr.is-active-fee-row{box-shadow:none}html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-fee-table tbody tr.is-active-fee-row th,html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-fee-table tbody tr.is-active-fee-row td{background:var(--status-ok-bg);border-color:var(--status-ok-text)}}@media(min-width:1360px){html[data-font-size=large] .portal-two-col .sim-fee-table th,html[data-font-size=large] .portal-two-col .sim-fee-table td{padding:.68rem .78rem;border:1.5px solid #dccab9}html[data-font-size=large] .portal-two-col .sim-fee-table th:first-child,html[data-font-size=large] .portal-two-col .sim-fee-table tbody th[scope=row]{min-width:6.5rem}html[data-font-size=large] .portal-two-col .sim-fee-table th:last-child,html[data-font-size=large] .portal-two-col .sim-fee-table tbody td:last-child{min-width:6.8rem;white-space:nowrap}html[data-font-size=large] .portal-two-col .sim-fee-table tbody tr.is-active-fee-row{box-shadow:none}html[data-font-size=large] .portal-two-col .sim-fee-table tbody tr.is-active-fee-row th,html[data-font-size=large] .portal-two-col .sim-fee-table tbody tr.is-active-fee-row td{background:var(--status-ok-bg);border-color:var(--status-ok-text)}}html[data-contrast=high] .sim-fee-table tr.is-active-fee-row{border-color:#ffd60a;box-shadow:none}html[data-contrast=high] .sim-fee-table th,html[data-contrast=high] .sim-fee-table td{border-color:var(--border-field);background:#000}html[data-contrast=high] .sim-fee-table tr.is-active-fee-row th,html[data-contrast=high] .sim-fee-table tr.is-active-fee-row td{background:#291a0c;color:#ffd60a;border-color:#ffd60a}.sim-diag-questions{display:flex;flex-direction:column;gap:.95rem}.sim-diag-q-card{padding:.95rem 1rem;border-radius:18px;background:var(--bg-canvas);border:1.5px solid #ccdbe6}html[data-contrast=high] .sim-diag-q-card{background:#000;border-color:var(--border-field)}.sim-diag-q-title{margin:0 0 .6rem;font-size:.96rem;line-height:1.42;color:var(--brand-primary)}html[data-contrast=high] .sim-diag-q-title{color:#ffd60a}.sim-diag-opt-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;align-items:stretch}@media(min-width:640px){html:not([data-font-size=xlarge]) .sim-diag-opt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim-diag-opt{height:100%;min-height:48px;padding:.56rem .74rem;border-radius:14px;border:2px solid var(--border-field);background:#fff;color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;font-weight:700;line-height:1.45;text-align:left;word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer;display:flex;align-items:center}.sim-diag-opt:hover{border-color:var(--brand-primary);background:#f2f7fb}.sim-diag-opt[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}html[data-contrast=high] .sim-diag-opt{background:#000;border-color:#fff;color:#fff}html[data-contrast=high] .sim-diag-opt[aria-pressed=true]{background:#ffd60a;border-color:#ffd60a;color:#000}.sim-diag-result-card{margin-top:1.1rem;padding:1.15rem 1.2rem;border-radius:20px;background:linear-gradient(135deg,#eef6fc,#fff7e6);border:2px solid var(--brand-primary)}html[data-contrast=high] .sim-diag-result-card{background:#14100e;border-color:#ffd60a}.sim-diag-summary{margin:.55rem 0 .85rem;font-size:.91rem;line-height:1.68;color:var(--text-primary)}.sim-diag-kpis{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin-bottom:.9rem}@media(min-width:720px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .sim-diag-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .sim-diag-kpis{grid-template-columns:minmax(0,1fr)}}@media(min-width:1280px){html:not([data-font-size=large]):not([data-font-size=xlarge]) .portal-two-col .sim-diag-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.sim-diag-kpi-cell{padding:.6rem .75rem;border-radius:14px;background:#fff;border:1.5px solid #bfd3e2;text-align:center}html[data-contrast=high] .sim-diag-kpi-cell{background:#000;border-color:#ffd60a}.sim-diag-kpi-cell span{display:block;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.sim-diag-kpi-cell strong{display:block;font-family:var(--font-heading);font-size:clamp(.96rem,1.8vw,1.08rem);color:var(--cta-accent);margin-top:.15rem;white-space:nowrap}html[data-contrast=high] .sim-diag-kpi-cell strong{color:#ffd60a}.sim-diag-cta-row{display:flex;flex-wrap:wrap;gap:.6rem}.sim-conversion-dock{padding:1.3rem 1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff2e6,#ffe6d2);border:2px solid #df9f7c}html[data-contrast=high] .sim-conversion-dock{background:var(--surface);border-color:#ffd60a}.sim-conv-btn-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}@media(min-width:640px){html:not([data-font-size=xlarge]) .sim-conv-btn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sim-legal-disclaimer{margin:1rem 0 0;padding-top:.75rem;border-top:1px dashed var(--border-subtle);font-size:.78rem;line-height:1.65;color:var(--text-secondary)}.detail-sim-bridge-card{margin:1rem 0;padding:.9rem 1.1rem;border-radius:16px;background:var(--surface);border:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}html[data-contrast=high] .detail-sim-bridge-card{background:#14100e;border-color:#ffd60a}.sim-mode-switcher{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin:1.1rem 0 1.25rem;padding:.45rem;border-radius:20px;background:#efe4d9;border:1.5px solid #d9c5b4}@media(min-width:520px){html:not([data-font-size=xlarge]) .sim-mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-contrast=high] .sim-mode-switcher{background:#14100e;border-color:#ffd60a}.sim-mode-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.22rem;min-height:62px;min-width:0;max-width:100%;padding:.72rem .9rem;border-radius:15px;border:2px solid transparent;background:transparent;color:var(--text-primary);font-family:var(--font-heading);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sim-mode-tab:hover{background:#fff;border-color:#c9b39f}.sim-mode-tab:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.sim-mode-tab[aria-selected=true]{background:var(--cta-accent);border-color:var(--cta-accent);color:#fff;box-shadow:var(--shadow-btn-warm)}html[data-contrast=high] .sim-mode-tab{background:#000;color:#fff;border-color:#fff}html[data-contrast=high] .sim-mode-tab[aria-selected=true]{background:#ffd60a;border-color:#ffd60a;color:#000}.sim-mode-tab-title{display:block;font-size:clamp(.98rem,2.2vw,1.08rem);font-weight:700;line-height:1.3;word-break:auto-phrase;overflow-wrap:break-word}.sim-mode-tab-sub{display:block;font-size:.77rem;font-weight:600;line-height:1.38;color:var(--text-secondary);word-break:auto-phrase;overflow-wrap:break-word}.sim-mode-tab[aria-selected=true] .sim-mode-tab-sub,html[data-contrast=high] .sim-mode-tab .sim-mode-tab-sub{color:#fff}html[data-contrast=high] .sim-mode-tab[aria-selected=true] .sim-mode-tab-sub{color:#000}.sim-mode-panel[hidden]{display:none!important}.sim-panel-easy{border:2px solid #dfa97a}html[data-contrast=high] .sim-panel-easy{border-color:#ffd60a}.sim-easy-result-box{padding:1.25rem 1.15rem;border-radius:20px;background:linear-gradient(180deg,#fffdf9,#fff4e8);border:2px solid #dfa97a;display:flex;flex-direction:column;gap:.72rem;min-width:0}html[data-contrast=high] .sim-easy-result-box{background:#000;border-color:#ffd60a}.sim-easy-result-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.1rem 0}.sim-easy-result-num{font-family:var(--font-heading);font-size:clamp(2.1rem,4.4vw,2.75rem);font-weight:700;line-height:1.1;color:var(--cta-accent)}.sim-easy-result-unit{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:var(--text-primary)}html[data-contrast=high] .sim-easy-result-num{color:#ffd60a}.sim-easy-formula{margin:0;font-size:.88rem;font-weight:700;line-height:1.55;color:var(--text-primary)}.sim-easy-reassure{padding:.65rem .85rem;border-radius:14px;background:var(--status-ok-bg);border:1.5px solid #88c9b5;color:var(--status-ok-text);font-size:.82rem;font-weight:700;line-height:1.55}html[data-contrast=high] .sim-easy-reassure{background:#000;border-color:#ffd60a;color:#ffd60a}.sim-easy-cta-stack{display:flex;flex-direction:column;gap:.55rem;margin-top:.2rem}.sim-easy-cta-stack .btn{width:100%;justify-content:center;text-align:center}.sim-detail-mode-bar{margin-bottom:1.15rem;padding:.85rem 1rem;border-radius:16px;background:var(--band-lavender);border:1.5px solid #a6c3d7;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}html[data-contrast=high] .sim-detail-mode-bar{background:#000;border-color:#ffd60a}.sim-detail-mode-note{margin:0;font-size:.85rem;font-weight:700;line-height:1.55;color:var(--text-primary);flex:1 1 240px}.crafts-hero-card{background:transparent;border:none;border-bottom:1px solid #e7dad0;border-radius:0;padding:.35rem 0 1.65rem;margin-bottom:1.5rem;box-shadow:none}.crafts-hero-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:center}@media(min-width:920px){.crafts-hero-card{padding:.5rem 0 2rem}.crafts-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:1.85rem}}html[data-font-size=xlarge] .crafts-hero-grid{grid-template-columns:1fr}.crafts-hero-visual{border-radius:18px;overflow:hidden;border:none;background:var(--surface);box-shadow:0 10px 24px #22181414}.crafts-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.crafts-hero-caption{padding:.45rem 0 0;font-size:.78rem;font-weight:700;color:var(--text-secondary);background:transparent;border:none}.crafts-trust-pills{display:flex;flex-wrap:wrap;gap:.45rem 1.05rem;list-style:none;padding:0;margin:.65rem 0 1rem}.crafts-trust-pills li{display:inline-flex;align-items:center;gap:.32rem;font-size:.84rem;font-weight:700;padding:0;border-radius:0;background:transparent;color:var(--text-primary);border:none}.crafts-toolbar-card{background:#f3f7fb;border:none;border-radius:18px;padding:1.1rem 1.15rem;margin-bottom:1.45rem}.crafts-cat-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.crafts-cat-btn{display:inline-flex;align-items:center;gap:.32rem;min-height:42px;padding:.38rem .85rem;border-radius:999px;border:1.5px solid var(--border-field);background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:.86rem;font-weight:700;word-break:auto-phrase;overflow-wrap:break-word;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.crafts-cat-btn:hover{background:var(--surface-warm);border-color:var(--accent)}.crafts-cat-btn[aria-pressed=true]{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.crafts-search-row{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:end}@media(min-width:780px){.crafts-search-row{grid-template-columns:minmax(0,1.35fr) auto auto;gap:.9rem}}html[data-font-size=xlarge] .crafts-search-row{grid-template-columns:1fr}.crafts-corp-check{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;max-width:100%;padding:.4rem .85rem;border-radius:12px;border:1.5px solid var(--border-field);background:var(--paid-gold-bg);color:var(--paid-gold-text);font-size:.86rem;font-weight:700;cursor:pointer}.crafts-corp-check>span{min-width:0;overflow-wrap:anywhere}.crafts-corp-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-primary);flex-shrink:0}.crafts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.1rem}@media(min-width:680px){html:not([data-font-size=xlarge]) .crafts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1140px){html:not([data-font-size=xlarge]) .crafts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.facility-crafts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:720px){html:not([data-font-size=xlarge]) .facility-crafts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1020px){html:not([data-font-size=xlarge]) .portal-two-col .facility-crafts-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1180px){html:not([data-font-size=xlarge]) .portal-two-col .facility-crafts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.craft-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid #e2d4c8;border-radius:18px;overflow:hidden;box-shadow:0 5px 16px #2218140b;transition:transform var(--dur-calm) var(--ease-calm),box-shadow var(--dur-calm) var(--ease-calm),border-color var(--dur-calm) var(--ease-calm)}.craft-card:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 10px 24px #22181417}.craft-illus-badge svg{transition:transform var(--dur-calm) var(--ease-calm)}.craft-card:hover .craft-illus-badge svg{transform:scale(1.07)}.craft-card[hidden]{display:none!important}.craft-card-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.48rem .7rem;padding:.78rem 1rem;border-bottom:1px solid #eadcd0}.craft-band-info{display:flex;align-items:center;gap:.55rem;flex:1 1 10.5rem;min-width:0}.craft-band-meta{min-width:0;word-break:auto-phrase;overflow-wrap:break-word}.craft-band-sweets{background:#fff0e8}.craft-band-coffee{background:#fef3d6}.craft-band-zakka{background:#e8f2f8}.craft-band-art{background:#faeef5}.craft-band-food{background:#e6f6ef}.craft-band-novelty{background:#fef0c7}.craft-illus-badge{width:46px;height:46px;border-radius:14px;background:#ffffffeb;border:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.craft-price-box{text-align:right;flex:0 0 auto;max-width:100%;margin-left:auto}.craft-price-main{display:block;font-size:1.02rem;font-weight:700;color:var(--cta-accent);line-height:1.25;white-space:normal;word-break:keep-all;overflow-wrap:break-word}.craft-price-sub{display:block;font-size:.73rem;font-weight:700;color:var(--text-secondary);line-height:1.38;word-break:auto-phrase;overflow-wrap:break-word}.craft-card-body{display:flex;flex-direction:column;flex:1;padding:1rem 1.05rem 1.1rem;gap:.55rem}.craft-meta-pills{display:flex;flex-wrap:wrap;gap:.35rem}.craft-zero-fee-pill{display:inline-block;vertical-align:middle;padding:.18rem .55rem;border-radius:8px;font-size:.73rem;font-weight:700;line-height:1.35;word-break:auto-phrase;overflow-wrap:break-word;max-width:100%;background:var(--sage-bg);color:var(--sage-text);border:1px solid var(--sage-border)}.craft-corp-pill{display:inline-block;vertical-align:middle;padding:.18rem .55rem;border-radius:8px;font-size:.73rem;font-weight:700;line-height:1.35;word-break:auto-phrase;overflow-wrap:break-word;max-width:100%;background:var(--paid-gold-bg);color:var(--paid-gold-text);border:1px solid #deb853}.craft-card-title{margin:.1rem 0 0;font-size:1rem;line-height:1.42;color:var(--text-primary)}.craft-maker-facility{font-size:.82rem;font-weight:700;color:var(--brand-primary);margin:0}.craft-summary-text{margin:0;font-size:.85rem;line-height:1.6;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.craft-story-box{background:#f7f3ee;border:none;border-radius:10px;padding:.52rem .7rem;font-size:.79rem;line-height:1.5;color:var(--text-primary)}.craft-story-label{display:inline;font-size:.76rem;font-weight:700;color:var(--status-ok-text);margin-right:.3rem}.craft-card-actions{margin-top:auto;padding-top:.55rem;display:grid;gap:.38rem}.craft-fac-link{display:block;text-align:center;padding:.22rem .5rem;font-size:.8rem;font-weight:700;word-break:auto-phrase;overflow-wrap:break-word;color:var(--brand-primary);text-decoration:none}.craft-fac-link:hover{text-decoration:underline}html[data-contrast=high] .craft-fac-link{color:#ffd60a}.detail-crafts-showcase{background:transparent;border:none;border-top:1px solid #e7dad0;border-radius:0;padding:1.65rem 0 0;margin-bottom:1.55rem}@media(min-width:768px){.detail-crafts-showcase{padding:1.75rem 0 0}}.detail-crafts-free-invite{background:var(--surface);border:1.5px dashed #cfa882;border-radius:18px;padding:1.1rem 1.2rem;margin-bottom:1.4rem}.crafts-teaser-band{background:#fdf5eb;border:none;border-radius:18px;padding:1.15rem 1.25rem;margin-top:1.4rem;margin-bottom:0}.crafts-teaser-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center}@media(min-width:860px){.crafts-teaser-band{padding:1.25rem 1.5rem}.crafts-teaser-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:1.35rem}}html[data-font-size=xlarge] .crafts-teaser-layout{grid-template-columns:1fr}.crafts-teaser-thumb{border-radius:14px;overflow:hidden;border:none;background:var(--surface);box-shadow:0 4px 12px #2218140f}.crafts-teaser-thumb img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.b2b-column-showcase{background:transparent;border:none;border-top:1px solid #dce7f0;border-radius:0;padding:1.6rem 0 0;margin-top:2rem}.b2b-column-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media(min-width:760px){.b2b-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-font-size=xlarge] .b2b-column-grid{grid-template-columns:1fr}.b2b-column-card{display:flex;flex-direction:column;background:var(--surface);border:1.5px solid #b8cedf;border-radius:16px;padding:1.1rem;gap:.5rem}.b2b-column-card h3{margin:.1rem 0;font-size:1rem;line-height:1.44}.b2b-column-card .b2b-col-cta{margin-top:auto;padding-top:.5rem}html[data-contrast=high] .crafts-hero-card,html[data-contrast=high] .crafts-toolbar-card,html[data-contrast=high] .craft-card,html[data-contrast=high] .detail-crafts-showcase,html[data-contrast=high] .detail-crafts-free-invite,html[data-contrast=high] .crafts-teaser-band,html[data-contrast=high] .b2b-column-showcase,html[data-contrast=high] .b2b-column-card{background:#14100e;border-color:#fff;color:#fff}html[data-contrast=high] .craft-card-band,html[data-contrast=high] .craft-story-box,html[data-contrast=high] .crafts-corp-check,html[data-contrast=high] .crafts-trust-pills li{background:#000;color:#ffd60a;border-color:#ffd60a}html[data-contrast=high] .crafts-cat-btn{background:#000;color:#fff;border-color:#fff}html[data-contrast=high] .crafts-cat-btn[aria-pressed=true]{background:#ffd60a;color:#000;border-color:#ffd60a}html[data-contrast=high] .craft-zero-fee-pill,html[data-contrast=high] .craft-corp-pill,html[data-contrast=high] .craft-story-label,html[data-contrast=high] .craft-price-main,html[data-contrast=high] .craft-maker-facility{background:#000;color:#ffd60a;border-color:#ffd60a}
