:root{font-family:Arial,Helvetica,sans-serif;color:#162236;background:#d9dee5;font-synthesis:none;--navy:#111c2c;--red:#ed3447;--muted:#657082;--line:#dfe4ea}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:4px solid #2684d9;outline-offset:5px}button:active{transform:translateY(2px)}button:disabled{cursor:default;opacity:.4}#app{max-width:1080px;min-height:100svh;margin:auto;background:#f6f7f9}.screen{min-height:100svh;display:flex;flex-direction:column}.topbar{padding:48px 60px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;gap:15px;align-items:center}.logo img{width:50px;height:50px}.wordmark{font-size:29px;font-weight:900;letter-spacing:-1.2px}.wordmark small{display:block;font-size:12px;letter-spacing:5px;margin-top:3px}.preview-tag{font-size:16px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:12px 16px;border-radius:50px}.welcome{background:var(--navy);color:white;flex:1;position:relative;overflow:hidden}.welcome .topbar{border-bottom:1px solid #ffffff16}.welcome .preview-tag{color:#aebdce;border-color:#ffffff29}.intro{padding:100px 64px 68px}.eyebrow{font-size:19px;letter-spacing:3px;font-weight:700;text-transform:uppercase;color:var(--red);margin:0 0 26px}h1{font-size:88px;line-height:1.04;letter-spacing:-4px;margin:0;font-weight:800}h1 em{font-style:normal;color:var(--red)}.intro>p:last-child{font-size:28px;line-height:1.5;color:#b6c0ce;margin:30px 0 0}.modules{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 64px 72px}.module{border:1px solid #ffffff24;background:#1b293c;color:#fff;padding:34px;text-align:left;min-height:290px;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;position:relative;transition:background .15s}.module:hover{background:#26364c}.module.featured{background:var(--red);border-color:var(--red)}.module.featured:hover{background:#d9283c}.icon{width:42px;height:42px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.module-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:35px}.module-number{color:#b5becb;font-size:16px;letter-spacing:2px}.featured .module-number{color:#ffe1e6}.module strong{font-size:34px;letter-spacing:-1px}.module p{font-size:23px;color:#b9c4d1;line-height:1.4;margin:12px 0 0;padding-right:15px}.featured p{color:#ffe4e8}.module .arrow{position:absolute;right:30px;bottom:28px;font-size:28px}.footer{margin-top:auto;padding:30px 64px 42px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff15;color:#aab7c8;font-size:18px}.footer span:last-child{font-size:13px;text-transform:uppercase;letter-spacing:2px}.home-button,.back-button{border:1px solid var(--line);background:#fff;min-height:72px;min-width:110px;padding:18px 26px;border-radius:12px;font-size:24px;font-weight:700}.home-button{display:flex;gap:12px;align-items:center}.home-button .icon{width:26px;height:26px}.content{padding:30px 60px 48px;flex:1}.page-heading h1{font-size:62px;letter-spacing:-2.5px}.page-heading .eyebrow{margin-bottom:20px;font-size:17px}.page-heading>p:last-child{font-size:26px;line-height:1.45;color:var(--muted);margin:22px 0 32px}.sample-banner{background:#fff0d9;border:1px solid #efd1a1;border-radius:10px;color:#795215;padding:17px 22px;font-size:19px;line-height:1.45;margin:24px 0}.map-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:28px}.map-top{display:flex;justify-content:space-between;align-items:center;padding:25px 28px 0;font-size:19px;color:var(--muted)}.text-button{background:white;border:1px solid var(--line);border-radius:10px;padding:16px 20px;min-height:64px;font-size:22px;color:var(--navy);font-weight:700}.map{width:100%;display:block;max-height:540px;padding:5px 15px 10px}.map path{fill:#dfe5ec;stroke:#fff;stroke-width:1.7;cursor:pointer;transition:fill .15s}.map path:hover,.map path:focus{fill:#b2c0d1;outline:none}.map path.selected{fill:var(--red)}.map-note{font-size:17px;color:var(--muted);padding:0 28px 25px;margin:0}.state-panel{padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:24px}.state-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.state-title h2{font-size:38px;letter-spacing:-1px;margin:0}.state-title>span{font-size:16px;color:var(--muted);background:#f0f3f6;padding:10px 14px;border-radius:30px}.state-panel>p{font-size:22px;color:var(--muted);line-height:1.5}.brand{border-top:1px solid var(--line);padding:24px 0 0;margin-top:25px}.brand h3{font-size:25px;margin:0 0 16px}.chips{display:flex;gap:12px;flex-wrap:wrap}.chip{font-size:21px;border:1px solid var(--line);padding:13px 18px;border-radius:9px;background:#fafbfc}.bottom-nav{padding:26px 60px 36px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:18px;margin-top:auto;gap:20px}.picker{border:0;border-radius:20px;width:min(880px,92vw);max-height:80vh;padding:32px;background:#f6f7f9;color:var(--navy)}.picker::backdrop{background:#08121fc9}.picker-head{display:flex;align-items:center;justify-content:space-between}.picker h2{font-size:36px;margin:0}.picker input{width:100%;border:1px solid #acb7c5;border-radius:12px;font-size:28px;padding:20px;margin:24px 0}.state-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.state-grid button{min-height:80px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:24px;text-align:left;padding:20px}.empty-preview{background:#fff;border:1px solid var(--line);border-radius:20px;padding:56px;margin:32px 0}.empty-preview .icon{color:var(--red);width:60px;height:60px;margin-bottom:30px}.empty-preview h2{font-size:38px;letter-spacing:-1px}.empty-preview p{color:var(--muted);font-size:26px;line-height:1.6}.catalog-sheet{aspect-ratio:1.55;background:var(--navy);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-radius:6px}.catalog-sheet small{font-size:17px;letter-spacing:3px;text-transform:uppercase;color:#b6c3d4}.catalog-sheet h2{font-size:55px;line-height:1.05;margin:20px 0;letter-spacing:-2px}.catalog-sheet span{font-size:20px;color:#b6c3d4}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:21px;color:var(--muted)}.display-steps{display:grid;gap:18px;margin:34px 0}.display-step{display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);padding:28px;border-radius:14px;font-size:27px}.display-step span{background:#ffe6ea;color:#be2132;padding:18px;border-radius:12px;font-size:22px}.form{background:white;border:1px solid var(--line);padding:36px;border-radius:18px}.form label{display:block;font-size:24px;font-weight:700;margin-bottom:26px}.form input{display:block;width:100%;padding:20px;font-size:28px;border:1px solid #aeb9c5;border-radius:10px;margin-top:13px;min-height:80px}.primary{background:var(--red);color:#fff;border:0;border-radius:12px;padding:24px 30px;min-height:84px;font-size:27px;font-weight:700}.form .primary{width:100%;margin-top:12px}.form p{font-size:19px;line-height:1.5;color:var(--muted)}.success{text-align:center;padding:80px 30px}.success h2{font-size:42px}.success p{font-size:26px;line-height:1.6;color:var(--muted)}.idle{position:fixed;inset:0;background:#08121fc9;display:grid;place-items:center;padding:24px;z-index:10}.idle>div{background:white;padding:42px;border-radius:20px;max-width:650px}.idle h2{font-size:38px}.idle p{font-size:26px;line-height:1.4}.idle-actions{display:flex;gap:20px}.preview-footnote{font-size:18px;color:var(--muted);line-height:1.5;margin:24px 0}.live-status{font-size:18px;color:var(--muted)}
@media(min-width:800px) and (min-height:1500px){.intro{padding-top:160px;padding-bottom:90px}.modules{gap:26px}.module{min-height:330px}.welcome .footer{padding-bottom:70px}.content{padding-top:65px}.map{max-height:610px}.map-card{margin-top:40px}.state-panel{margin-top:34px;padding:40px}.brand{padding-top:32px;margin-top:32px}.bottom-nav{padding-bottom:54px}}
@media(max-width:700px){.topbar{padding:24px}.wordmark{font-size:23px}.wordmark small{font-size:10px}.logo img{width:40px;height:40px}.preview-tag{font-size:11px;padding:9px}.intro{padding:55px 26px 36px}h1{font-size:58px;letter-spacing:-2.5px}.intro>p:last-child{font-size:22px}.eyebrow{font-size:14px}.modules{padding:0 24px 36px;gap:14px}.module{padding:22px;min-height:250px;border-radius:13px}.module strong{font-size:25px;letter-spacing:-.5px}.module p{font-size:18px}.module-top{margin-bottom:26px}.module .arrow{right:18px;bottom:14px}.footer{padding:24px;font-size:15px}.footer span:last-child{font-size:10px}.content{padding:20px 24px 32px}.page-heading h1{font-size:44px}.page-heading>p:last-child{font-size:22px}.home-button{min-width:auto;padding:16px;font-size:18px}.map-top{padding:18px;gap:10px;font-size:16px}.text-button{font-size:18px}.state-panel{padding:24px}.state-title h2{font-size:30px}.state-title>span{font-size:13px}.bottom-nav{padding:22px 24px;font-size:14px}.sample-banner{font-size:17px}.state-grid{grid-template-columns:1fr}.picker{padding:24px}.catalog-sheet{padding:26px}.catalog-sheet h2{font-size:38px}.empty-preview{padding:28px}.empty-preview p{font-size:22px}.form{padding:24px}.form input{font-size:24px}.footer{flex-wrap:wrap}}
.module{min-width:0}.module p{overflow-wrap:break-word}.map{height:auto;max-height:490px!important}.map path:focus-visible{stroke:#172a48;stroke-width:4}.state-panel{max-height:520px;overflow:auto}
.catalog-viewer{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:30px}.catalog-toolbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px 14px 28px;border-bottom:1px solid var(--line);gap:20px}.catalog-toolbar>span{font-size:19px;color:var(--muted);font-weight:700}.catalog-toolbar>div{display:flex;gap:8px}.view-button{min-height:58px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px 18px;font-size:19px;font-weight:700;color:var(--navy)}.view-button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.catalog-stage{height:800px;background:#d9dee5;display:flex;align-items:flex-start;overflow:auto;overscroll-behavior:contain;scrollbar-color:#7b8796 #d9dee5}.catalog-stage img{display:block;user-select:none}.catalog-stage[data-mode=full]{align-items:center;justify-content:center;padding:22px}.catalog-stage[data-mode=full] img{width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 10px 28px #111c2c26}.catalog-stage[data-mode=left],.catalog-stage[data-mode=right]{height:800px}.catalog-stage[data-mode=left]{justify-content:flex-start}.catalog-stage[data-mode=right]{justify-content:flex-end}.catalog-stage[data-mode=left] img,.catalog-stage[data-mode=right] img{width:176%;height:auto;max-width:none}.catalog-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:20px 24px;border-top:1px solid var(--line)}.catalog-pager>div{text-align:center;min-width:120px}.catalog-pager strong,.catalog-pager span{display:block}.catalog-pager strong{font-size:21px}.catalog-pager>div span{font-size:16px;color:var(--muted);margin-top:3px}.catalog-nav{min-height:76px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 22px;font-size:22px;font-weight:800;color:var(--navy)}.catalog-nav:last-child{justify-self:end}.catalog-nav:first-child{justify-self:start}
@media(max-width:700px){.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar>div{width:100%}.view-button{flex:1;padding:10px 5px;font-size:15px}.catalog-stage,.catalog-stage[data-mode=left],.catalog-stage[data-mode=right]{height:470px}.catalog-pager{padding:14px;gap:8px}.catalog-nav{font-size:18px;min-height:64px}.catalog-pager>div{min-width:70px}}
.catalog-browser{height:1050px;background:#d9dee5;border:1px solid #cbd2db;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #111c2c12}.catalog-status{height:86px;background:#111c2cf2;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:relative;z-index:2}.catalog-count{font-size:25px;font-weight:800}.catalog-count small{font-size:17px;font-weight:500;color:#b9c4d1}.catalog-swipe{display:flex;align-items:center;gap:13px;font-size:20px;color:#dce3eb;transition:opacity .25s}.catalog-swipe b{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff3d;border-radius:50%;font-size:25px;animation:catalog-nudge 1.7s ease-in-out infinite}.catalog-swipe.quiet{opacity:.5}.catalog-stack{height:calc(100% - 86px);overflow-y:auto;overflow-x:hidden;padding:28px;scroll-snap-type:y proximity;overscroll-behavior-y:contain;scrollbar-color:#7b8796 #cbd2db;scrollbar-width:thin}.catalog-page{position:relative;margin:0 0 28px;scroll-snap-align:start;scroll-margin-top:28px;background:#fff;box-shadow:0 10px 28px #111c2c24}.catalog-page:last-child{margin-bottom:0}.catalog-page img{display:block;width:100%;height:auto;user-select:none}.catalog-page figcaption{position:absolute;right:16px;bottom:16px;margin:0;padding:9px 14px;border-radius:30px;background:#111c2ddd;color:#fff;font-size:16px;font-weight:700;letter-spacing:.3px}.catalog-stack:focus-visible{outline:4px solid #2684d9;outline-offset:-5px}@keyframes catalog-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media(max-width:700px){.catalog-browser{height:650px}.catalog-status{height:72px;padding:0 18px}.catalog-count{font-size:20px}.catalog-count small{font-size:14px}.catalog-swipe{font-size:15px}.catalog-swipe b{width:40px;height:40px}.catalog-stack{height:calc(100% - 72px);padding:14px}.catalog-page{margin-bottom:14px}.catalog-page figcaption{right:10px;bottom:10px;font-size:13px;padding:7px 10px}}
.map-card{border-radius:22px;box-shadow:0 12px 32px #111c2c0d}.map-top{padding:28px 30px 8px}.map-location{display:flex;flex-direction:column;gap:5px}.map-location span{font-size:16px;letter-spacing:1.8px;text-transform:uppercase}.map-location strong{font-size:29px;line-height:1.15;color:var(--navy)}.state-picker-trigger{display:flex;align-items:center;gap:20px;min-height:74px;padding:16px 24px}.state-picker-trigger b{font-size:28px;line-height:1}.map{max-height:530px!important;padding:10px 22px 0}.map-guide{min-height:82px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:10px 30px;color:var(--muted);font-size:19px}.map-guide-key{width:22px;height:22px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px #ffe5e9}.map-guide button{margin-left:auto;min-height:62px;border:0;background:transparent;color:var(--navy);font-size:19px;font-weight:800;text-decoration:underline;text-underline-offset:5px;padding:12px}.state-prompt{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px;margin-top:24px}.prompt-step{width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.state-prompt h2{font-size:30px;letter-spacing:-.6px;margin:0 0 7px}.state-prompt p{font-size:20px;line-height:1.4;color:var(--muted);margin:0}.state-prompt .primary{min-height:74px;padding:18px 25px;font-size:22px}.state-panel{max-height:none;overflow:visible;padding:38px;margin-top:24px;outline:none}.state-title{align-items:flex-start}.state-title h2{font-size:48px;line-height:1.05}.state-kicker{font-size:15px!important;line-height:1.2!important;letter-spacing:2px;text-transform:uppercase;color:var(--red)!important;font-weight:800;margin:0 0 10px!important}.status-badge{font-size:16px!important;color:var(--navy)!important;background:#edf1f6!important;padding:12px 16px!important;border-radius:30px}.result-summary{display:flex;align-items:flex-start;gap:20px;border-radius:14px;padding:24px;margin-top:28px;background:#eef4fa}.result-summary.result-unconfirmed,.result-summary.result-expired,.result-summary.result-unavailable{background:#fff5e7}.result-mark{width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:26px;font-weight:900}.result-unconfirmed .result-mark,.result-expired .result-mark,.result-unavailable .result-mark{background:#976115}.result-summary strong{display:block;font-size:26px;line-height:1.25;color:var(--navy)}.result-summary p{font-size:20px;line-height:1.45;color:var(--muted);margin:7px 0 0}.brand-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-heading h3{margin:0}.brand-heading span{font-size:16px;color:var(--muted)}.state-actions{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.state-actions p{font-size:17px;line-height:1.45;color:var(--muted);margin:0}.state-actions .text-button{flex:0 0 auto}.picker{width:min(900px,calc(100vw - 48px));max-height:84svh;padding:0 32px 32px;overflow-y:auto}.picker-head{position:sticky;top:0;z-index:2;background:#f6f7f9;padding:32px 0 20px;align-items:flex-start;border-bottom:1px solid var(--line)}.picker-head h2{font-size:42px;line-height:1.1}.picker-head p:not(.state-kicker){font-size:20px;color:var(--muted);margin:9px 0 0}.search-label{display:block;font-size:18px;font-weight:800;margin-top:24px}.picker input{margin:10px 0 24px;min-height:78px}.state-grid button{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.state-grid button small{font-size:14px;color:#a61f2e;text-transform:uppercase;letter-spacing:1px}.state-grid button.current{border:3px solid var(--red);background:#fff1f3;padding:18px}.no-state-results{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;font-size:22px;color:var(--muted)}.optional{font-weight:400}
@media(max-width:700px){.map-top{padding:20px}.map-location strong{font-size:22px}.state-picker-trigger{min-height:64px;padding:12px 15px;gap:10px}.map{padding:4px 8px 0}.map-guide{padding:8px 18px;font-size:16px}.map-guide button{font-size:16px}.state-prompt{grid-template-columns:58px 1fr;padding:22px}.prompt-step{width:52px;height:52px}.state-prompt .primary{grid-column:1/-1;width:100%}.state-panel{padding:26px}.state-title h2{font-size:37px}.result-summary{padding:20px}.result-summary strong{font-size:22px}.result-summary p{font-size:18px}.state-actions{align-items:stretch;flex-direction:column}.picker{padding:0 22px 22px}.picker-head{padding-top:22px}.picker-head h2{font-size:32px}.picker-head .text-button{padding:12px;min-height:60px}.search-label{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
