.business-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.business-grid>li{min-width:0}.business-grid>li.reveal{transition-delay:calc(min(var(--i,0), 7) * 50ms)}.business-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:22px;flex-direction:column;height:100%;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;overflow:hidden;box-shadow:0 12px 32px #0002}.business-card:focus-within{border-color:#2cc3cd70;transform:translateY(-4px);box-shadow:0 18px 36px #0004}@media (hover:hover){.business-card:hover{border-color:#2cc3cd70;transform:translateY(-4px);box-shadow:0 18px 36px #0004}}.business-banner{aspect-ratio:16/9;background:#17272b;width:100%;position:relative;overflow:hidden}.business-banner img{object-fit:cover}.business-banner-placeholder{color:#7bc9ce;background:radial-gradient(circle at 75% 25%,#2cc3cd25,#0000 42%),linear-gradient(140deg,#1c3439,#101a1d 72%);place-items:center;display:grid;position:absolute;inset:0}.business-banner-placeholder .icon{opacity:.55;width:56px;height:56px}.business-content{flex-direction:column;flex:1;padding:0 20px 20px;display:flex}.business-identity{justify-content:space-between;align-items:center;gap:12px;min-height:47px;display:flex}.business-logo{border:1px solid var(--border-strong);width:56px;height:56px;color:var(--teal);background:#172327;border-radius:13px;flex:none;place-items:center;margin-top:-20px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 12px #0004}.business-logo img{object-fit:contain;padding:4px}.business-logo .icon{width:25px;height:25px}.business-category{color:var(--muted);font:11px var(--mono);text-align:right}.business-card h3{overflow-wrap:anywhere;margin:9px 0 7px;font-size:20px}.business-service{min-height:3.3em;color:var(--text-2);font-size:14px;line-height:1.65}.business-location{color:var(--muted);margin-top:8px;font-size:12px}.business-status{flex-wrap:wrap;gap:7px;margin:19px 0 15px;display:flex}.business-status li{border:1px solid var(--border-strong);color:var(--text-2);font:10px var(--mono);border-radius:999px;padding:4px 8px}.business-status li:last-child{color:var(--teal);border-color:#2cc3cd50}.business-action{border-top:1px solid var(--border);min-height:44px;color:var(--teal);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;display:inline-flex}.business-action .icon{width:16px;height:16px}.business-action:focus-visible{outline-offset:3px}.business-preview-label{z-index:1;color:var(--amber);font:10px var(--mono);background:#111a1deb;border:1px solid #e8ad5c80;border-radius:6px;padding:4px 8px;position:absolute;top:12px;left:12px}.business-empty{border:1px solid var(--border-strong);background:linear-gradient(120deg, #152429, var(--surface));border-radius:22px;align-items:flex-start;gap:22px;max-width:780px;padding:28px;display:flex}.business-empty-icon{width:58px;height:58px;color:var(--teal);background:var(--teal-soft);border:1px solid #2cc3cd45;border-radius:16px;flex:none;place-items:center;display:grid}.business-empty-icon .icon{width:28px;height:28px}.business-empty p{color:var(--text-2);font-size:15px}.business-empty .btn{margin-top:18px}@media (min-width:600px){.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.business-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.business-empty{flex-direction:column;padding:22px}}@media (prefers-reduced-motion:reduce){.business-card{transition:none}.business-card:hover,.business-card:focus-within{transform:none}.business-grid>li.reveal{transition-delay:0s}}
.PolicyDemo-module__aqQmGW__explorer{overflow-anchor:none;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.PolicyDemo-module__aqQmGW__pinnedScene{top:calc(var(--header-h) + 18px);min-width:0;position:sticky}.PolicyDemo-module__aqQmGW__sceneHeader{align-items:center;gap:14px;margin-bottom:16px;display:flex}.PolicyDemo-module__aqQmGW__sceneNumber{font:11px var(--mono);letter-spacing:.1em;color:var(--purple-400)}.PolicyDemo-module__aqQmGW__sceneTitle{color:var(--text);font-size:15px}.PolicyDemo-module__aqQmGW__sceneSummary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.PolicyDemo-module__aqQmGW__sceneSummary>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.PolicyDemo-module__aqQmGW__sceneSummary strong{font-size:14px;font-weight:500}.PolicyDemo-module__aqQmGW__sceneSummary div span{font:12px var(--mono);color:var(--muted)}.PolicyDemo-module__aqQmGW__progress{gap:8px;margin-top:16px;display:flex}.PolicyDemo-module__aqQmGW__progress a{border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:10px 8px;font-size:11px;line-height:1.4;display:flex}.PolicyDemo-module__aqQmGW__progress a span{font:10px var(--mono);color:var(--purple-400)}.PolicyDemo-module__aqQmGW__progress a[aria-current=step]{border-color:var(--purple-400);color:var(--text);background:var(--purple-soft)}.PolicyDemo-module__aqQmGW__progress a:focus-visible,.PolicyDemo-module__aqQmGW__explorer button:focus-visible{outline:2px solid var(--turquoise);outline-offset:4px}.PolicyDemo-module__aqQmGW__simulationNote{font:10px/1.6 var(--mono);color:var(--muted);margin-top:14px}.PolicyDemo-module__aqQmGW__chapters{min-width:0}.PolicyDemo-module__aqQmGW__chapter{align-items:center;min-height:80svh;padding-block:32px;scroll-margin-top:20px;display:flex}.PolicyDemo-module__aqQmGW__chapter:last-child{min-height:max(80svh,650px)}.PolicyDemo-module__aqQmGW__chapterCard{border:1px solid var(--border);background:linear-gradient(145deg, var(--pane), var(--bg-deep));border-radius:20px;width:100%;min-width:0;padding:clamp(20px,2.5vw,32px);transition:border-color .25s}.PolicyDemo-module__aqQmGW__chapter[data-active=true] .PolicyDemo-module__aqQmGW__chapterCard{border-color:color-mix(in srgb, var(--purple-400) 65%, transparent)}.PolicyDemo-module__aqQmGW__resultGrid,.PolicyDemo-module__aqQmGW__details{min-width:0;display:grid}.PolicyDemo-module__aqQmGW__choiceGroup{min-width:0;position:relative}.PolicyDemo-module__aqQmGW__decisionContext,.PolicyDemo-module__aqQmGW__approvalStep h3{align-items:center;gap:10px;display:flex}.PolicyDemo-module__aqQmGW__choiceGroup .demo-label{align-items:center;gap:10px;display:flex}.PolicyDemo-module__aqQmGW__choiceGroup .demo-label{color:var(--purple-200);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.PolicyDemo-module__aqQmGW__stepNumber{border:1px solid color-mix(in srgb, var(--purple-400) 38%, transparent);width:28px;height:22px;color:var(--turquoise);background:var(--purple-soft);font-family:var(--mono);letter-spacing:.02em;border-radius:5px;flex:none;place-items:center;font-size:10px;display:inline-grid}.PolicyDemo-module__aqQmGW__choiceGroup .demo-choice{border:0;border-left:2px solid var(--border-strong);background:0 0;border-radius:0;min-width:0;min-height:54px;padding:11px 14px}.PolicyDemo-module__aqQmGW__choiceGroup .demo-choice:hover{border-left-color:var(--purple-400);background:var(--surface-2)}.PolicyDemo-module__aqQmGW__choiceGroup .demo-choice.is-selected{border-left-color:var(--turquoise);background:linear-gradient(90deg, var(--rail-soft), transparent 88%)}.PolicyDemo-module__aqQmGW__choiceGroup .demo-choice.is-selected strong{color:var(--text-bright)}.PolicyDemo-module__aqQmGW__choiceGroup button strong,.PolicyDemo-module__aqQmGW__choiceGroup button span{overflow-wrap:anywhere}.PolicyDemo-module__aqQmGW__resultGrid{gap:18px;position:relative}.PolicyDemo-module__aqQmGW__explorer .demo-output{border-color:color-mix(in srgb, var(--purple-400) 52%, transparent);border-radius:var(--radius);background:radial-gradient(circle at 88% 18%, var(--purple-soft), transparent 34%), linear-gradient(145deg, var(--bg-deep), var(--purple-1100));min-width:0;min-height:180px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--turquoise) 5%, transparent), 0 20px 55px color-mix(in srgb, var(--bg-deep) 70%, transparent);padding:24px;position:relative;overflow:hidden}.PolicyDemo-module__aqQmGW__explorer .demo-output:after{content:"";border-right:1px solid color-mix(in srgb, var(--turquoise) 32%, transparent);border-bottom:1px solid color-mix(in srgb, var(--turquoise) 32%, transparent);pointer-events:none;width:38px;height:38px;position:absolute;bottom:22px;right:22px}.PolicyDemo-module__aqQmGW__decisionContext{color:var(--turquoise);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:11px}.PolicyDemo-module__aqQmGW__decisionTrace{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.PolicyDemo-module__aqQmGW__traceArrow{color:var(--turquoise);font-family:var(--mono)}.PolicyDemo-module__aqQmGW__decisionBadge{min-height:24px;font-family:var(--mono);letter-spacing:.06em;border:1px solid;border-radius:6px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.PolicyDemo-module__aqQmGW__badgeAllow{color:var(--allow);background:color-mix(in srgb, var(--allow) 10%, transparent)}.PolicyDemo-module__aqQmGW__badgeDeny{color:var(--deny);background:color-mix(in srgb, var(--deny) 10%, transparent)}.PolicyDemo-module__aqQmGW__badgeApproval{color:var(--human);background:color-mix(in srgb, var(--human) 10%, transparent)}.PolicyDemo-module__aqQmGW__explorer .demo-outcome{overflow-wrap:anywhere;letter-spacing:-.045em;font-size:clamp(28px,3vw,42px)}.PolicyDemo-module__aqQmGW__approvalOutcome{color:var(--human)}.PolicyDemo-module__aqQmGW__continuationNote{border-top:1px solid var(--border);max-width:48ch;color:var(--text-2);padding-top:12px;font-size:13px;font-weight:500}.PolicyDemo-module__aqQmGW__approvalStep{border-left:2px solid var(--human);background:linear-gradient(90deg, var(--human-soft), transparent 88%);align-content:center;gap:12px;min-width:0;padding:clamp(20px,3vw,30px);display:grid}.PolicyDemo-module__aqQmGW__approvalStep h3{color:var(--text-bright);margin:0;font-size:17px}.PolicyDemo-module__aqQmGW__approvalStep .PolicyDemo-module__aqQmGW__stepNumber{border-color:color-mix(in srgb, var(--human) 42%, transparent);color:var(--human);background:var(--human-soft)}.PolicyDemo-module__aqQmGW__approvalStep p{max-width:40ch;color:var(--text-2);font-size:14px}.PolicyDemo-module__aqQmGW__approvalAction{background:var(--human);min-height:46px;color:var(--bg-deep);cursor:pointer;font:inherit;justify-self:start}.PolicyDemo-module__aqQmGW__approvalAction:hover{background:color-mix(in srgb, var(--human) 82%, var(--text-bright));color:var(--bg-deep)}.PolicyDemo-module__aqQmGW__approvalComplete{color:var(--text);font-family:var(--mono);align-items:flex-start;gap:9px;display:flex}.PolicyDemo-module__aqQmGW__approvalComplete:before{content:"✓";color:var(--allow);flex:none;font-weight:700}.PolicyDemo-module__aqQmGW__resetRow{justify-content:flex-end;margin-top:18px;display:flex}.PolicyDemo-module__aqQmGW__reset{min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-color:#0000;padding:0 12px}.PolicyDemo-module__aqQmGW__reset:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-bright)}.PolicyDemo-module__aqQmGW__details{border-top:1px solid var(--border);gap:22px;padding-top:clamp(20px,3vw,28px)}.PolicyDemo-module__aqQmGW__detailCard{min-width:0}.PolicyDemo-module__aqQmGW__detailCard h3{color:var(--purple-200);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.PolicyDemo-module__aqQmGW__scenarioSummary{max-width:54ch;color:var(--text-2);margin-top:8px;font-size:13px}.PolicyDemo-module__aqQmGW__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:16px;display:grid}.PolicyDemo-module__aqQmGW__facts div{border-left:1px solid var(--border);min-width:0;padding:8px 10px;position:relative}.PolicyDemo-module__aqQmGW__facts dt{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.PolicyDemo-module__aqQmGW__facts dd{color:var(--text-2);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.PolicyDemo-module__aqQmGW__facts .PolicyDemo-module__aqQmGW__primaryFact dd{color:var(--text);font-weight:600}.PolicyDemo-module__aqQmGW__invalidFact{background:repeating-linear-gradient(-45deg, var(--deny-soft) 0 4px, transparent 4px 10px);border-left:2px solid var(--deny)!important;padding-right:34px!important}.PolicyDemo-module__aqQmGW__invalidFact:after{content:"!";width:18px;height:18px;color:var(--deny);font:700 11px/1 var(--mono);border:1px solid;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.PolicyDemo-module__aqQmGW__wideFact{grid-column:1/-1}.PolicyDemo-module__aqQmGW__details{margin-top:22px}@media (max-width:900px){.PolicyDemo-module__aqQmGW__explorer{grid-template-columns:1fr;gap:24px}.PolicyDemo-module__aqQmGW__pinnedScene{width:100%;max-width:600px;margin-inline:auto;position:static}.PolicyDemo-module__aqQmGW__chapter,.PolicyDemo-module__aqQmGW__chapter:last-child{min-height:0;padding-block:12px}}@media (max-width:540px){.PolicyDemo-module__aqQmGW__sceneSummary{align-items:flex-start}.PolicyDemo-module__aqQmGW__sceneSummary>div{gap:5px;display:grid}.PolicyDemo-module__aqQmGW__progress a{flex-direction:column;align-items:flex-start}.PolicyDemo-module__aqQmGW__chapterCard{padding:18px}.PolicyDemo-module__aqQmGW__explorer .demo-output{padding:18px}.PolicyDemo-module__aqQmGW__approvalStep{padding:18px}}@media (prefers-reduced-motion:reduce){.PolicyDemo-module__aqQmGW__chapterCard,.PolicyDemo-module__aqQmGW__reset{transition:none}.PolicyDemo-module__aqQmGW__choiceGroup .demo-choice{transition:none}}
