/* Responsive navigation and tactile feedback, using the official navy/teal system. */
.header .wrap{gap:20px}.header .nav{gap:18px}.header .nav a{padding:10px 0;position:relative}
.header .brand,.footer .brand{display:block}.brand-address{display:block;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.5;color:var(--color-text-muted);margin-top:3px;white-space:nowrap}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-interactive)}
.nav a[aria-current=page]{color:var(--color-primary)}.nav a[aria-current=page]::after{transform:scaleX(1)}
.mobile-menu{display:none;position:relative}.mobile-menu summary{min-height:44px;min-width:62px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}
.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--color-primary-highlight);color:var(--color-primary)}
.mobile-menu nav{position:absolute;right:0;top:56px;width:280px;max-width:calc(100vw - 32px);padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-lg);z-index:60}
.mobile-menu nav a{display:block;min-height:44px;padding:10px 12px;border-radius:8px;text-decoration:none;font-size:14px}
.header .theme{flex-shrink:0}.header-demo{min-height:44px}
.compact-hero{padding:42px 0 34px}.compact-hero-grid{display:grid;grid-template-columns:1fr .98fr;gap:48px;align-items:center}
.compact-hero h1{font-family:var(--font-display);font-size:clamp(38px,4.4vw,64px);font-weight:800;line-height:1.04;letter-spacing:-.025em;margin:16px 0 20px}
.compact-hero h1 span{color:var(--color-primary)}.home-lede{font-size:var(--text-base);color:var(--color-text-muted);max-width:49ch}
.compact-hero .hero-actions{margin-top:24px;gap:12px}.hero-guide-link{display:inline-block;font-size:14px;font-weight:700;margin-top:18px;text-underline-offset:4px}
.agent-visual{position:relative;display:block;border-radius:22px;overflow:hidden;text-decoration:none;min-width:0;background:#101b32;box-shadow:var(--shadow-md)}
.agent-visual>img{width:100%;height:370px;object-fit:cover;object-position:45% center}
.agent-visual>div{display:flex;flex-direction:column;gap:1px;padding:20px 24px;color:#eef4f9;font-size:14px}.agent-visual strong{font-family:var(--font-display);font-size:25px;line-height:1.2}
.agent-visual .visual-link{color:#8fd0c6;position:absolute;right:24px;bottom:24px;font-size:13px}
.home-conversation{min-width:0;padding:0;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);overflow:hidden;align-self:start}.home-conversation-heading{padding:20px 24px 0}.home-conversation-heading h2{font-family:var(--font-display);font-size:26px;line-height:1.18;margin:8px 0 10px}.home-conversation-heading .panel-note{margin:0;font-size:12px}.home-conversation .mini-chat{border:0;background:transparent;padding:20px 24px;gap:10px}.home-conversation .msg{font-size:13px;line-height:1.45;padding:10px 14px}.home-conversation .tag{font-size:12px}.home-examples-link{display:flex;justify-content:space-between;gap:16px;padding:14px 24px;min-height:48px;border-top:1px solid var(--color-border);color:var(--color-primary);font-size:14px;font-weight:700;transition:background var(--transition-interactive)}.home-examples-link:hover{background:var(--color-primary-highlight)}.home-examples-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}
@media(max-width:760px){.home-conversation-heading{padding:18px 18px 0}.home-conversation-heading h2{font-size:23px}.home-conversation .mini-chat{padding:16px 18px}.home-examples-link{padding:14px 18px;font-size:13px}}
.home-conversation[data-player-ready] [data-chat-log]{height:350px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent;scroll-behavior:auto}
.home-conversation [data-chat-log] .msg.chat-enter{animation:chat-receive .24s cubic-bezier(.16,1,.3,1) both}.home-conversation [data-chat-log] .msg.out{--chat-direction:8px}
@keyframes chat-receive{from{opacity:0;transform:translateX(var(--chat-direction,-8px)) translateY(6px) scale(.97)}to{opacity:1;transform:none}}
.chat-typing{align-self:flex-end;display:flex;align-items:center;gap:10px;max-width:100%;padding:12px 14px;border-radius:16px;background:var(--color-primary-highlight);color:var(--color-text);font-size:12px;line-height:1.4}
.typing-dots{display:inline-flex;gap:4px;align-items:center}.typing-dots i{display:block;width:5px;height:5px;border-radius:50%;background:var(--color-primary);animation:typing-dot 1.1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.chat-controls{padding:0 24px 18px}.chat-controls[hidden]{display:none}.chat-playback-status{min-height:18px;font-size:12px;line-height:1.5;color:var(--color-text-muted);margin:0 0 10px;overflow-wrap:anywhere}.chat-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chat-buttons button{font-family:var(--font-body);font-size:13px;font-weight:700;min-height:44px;padding:10px 6px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);background:var(--color-surface-offset);cursor:pointer;transition:background .18s ease,border-color .18s ease}.chat-buttons button:hover:not(:disabled){background:var(--color-primary-highlight);border-color:var(--color-primary)}.chat-buttons button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.chat-buttons button:disabled{cursor:default;opacity:.5}.home-conversation[data-playback=paused] .typing-dots i{animation-play-state:paused}
@media(max-width:760px){.chat-controls{padding:0 18px 16px}.home-conversation[data-player-ready] [data-chat-log]{height:340px}}
@media(prefers-reduced-motion:reduce){.home-conversation [data-chat-log] .msg.chat-enter,.typing-dots i{animation:none!important}}
.confirmation-preview{display:flex;flex-direction:column;flex:none;align-self:flex-end;text-align:left;max-width:90%;width:320px;padding:0;border:1px solid var(--color-border);border-radius:14px;overflow:hidden;background:var(--color-surface-offset);color:var(--color-text);font-family:var(--font-body);cursor:pointer}.confirmation-preview:hover{border-color:var(--color-primary)}.confirmation-preview:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.confirmation-preview-body{padding:16px;border-top:4px solid var(--color-primary);background:var(--color-surface)}.confirmation-status{display:block;color:var(--color-primary);font-weight:700;font-size:13px;margin-bottom:14px}.confirmation-profile{display:flex;align-items:center;justify-content:space-between;gap:16px}.confirmation-profile strong{display:block;font-size:16px;line-height:1.25}.confirmation-profile small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:var(--color-text-muted)}.confirmation-profile img{width:44px;height:44px;object-fit:contain;flex:none;border-radius:8px}.confirmation-tap{display:block;background:var(--color-text);color:var(--color-bg);border-radius:20px;padding:9px 12px;margin-top:16px;font-size:12px;font-weight:700;line-height:1.3}.confirmation-preview-footer{padding:14px 16px;display:grid;gap:5px}.confirmation-preview-footer strong{font-size:17px;line-height:1.3}.confirmation-preview-footer span,.confirmation-preview-footer small{font-size:12px;color:var(--color-text-muted)}
.confirmation-demo{width:calc(100% - 32px);max-width:480px;max-height:calc(100% - 32px);padding:0;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-text);overflow-y:auto}.confirmation-demo::backdrop{background:#071020b8}.confirmation-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.confirmation-dialog-head img{width:180px;height:auto}.confirmation-dialog-head button{min-width:44px;min-height:44px;font-size:24px;line-height:1;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-offset);color:var(--color-text);cursor:pointer}.confirmation-dialog-body{padding:24px}.confirmation-dialog-body h2{font-family:var(--font-display);font-size:28px;line-height:1.15;margin:12px 0 16px}.confirmation-advisor{font-size:16px;color:var(--color-text-muted)}.confirmation-details{margin:22px 0;display:grid;gap:14px}.confirmation-details div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px}.confirmation-details dt{font-size:13px;color:var(--color-text-muted)}.confirmation-details dd{margin:0;font-size:14px;font-weight:700}.confirmation-privacy{font-size:13px;color:var(--color-text-muted);line-height:1.5}.confirmation-dialog-body>.text-link{display:block;font-size:14px;margin-top:22px}.confirmation-calendar{margin-top:20px;padding:16px;background:var(--color-surface-offset);border-radius:10px}.confirmation-calendar[hidden]{display:none}.confirmation-calendar h3{font-size:16px;line-height:1.3;margin:0 0 10px}.confirmation-calendar p{font-size:13px;line-height:1.6;color:var(--color-text-muted);margin-bottom:10px}.confirmation-calendar p:last-child{margin-bottom:0}.confirmation-dialog-head button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}
@media(max-width:760px){.confirmation-preview{max-width:95%}.confirmation-dialog-head{padding:18px}.confirmation-dialog-body{padding:20px}.confirmation-dialog-body h2{font-size:25px}}
.home-hub{padding:26px 0 44px}.hub-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}
.hub-heading h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;margin-top:8px}.hub-heading>p{color:var(--color-text-muted);font-size:13px}
.segmented-tabs>[role=tablist]{display:flex;gap:5px;background:var(--color-surface-offset);border:1px solid var(--color-border);padding:5px;border-radius:12px;margin-bottom:20px;width:max-content;max-width:100%}
[role=tab]{min-height:44px;padding:8px 24px;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--transition-interactive),color var(--transition-interactive),box-shadow var(--transition-interactive),transform var(--transition-interactive)}
[role=tab][aria-selected=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}
[role=tab]>span{font-size:11px;padding:2px 6px;border-radius:20px;background:var(--color-primary-highlight);color:var(--color-primary)}
[role=tabpanel]:focus-visible{outline-offset:5px}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.explore-card{position:relative;display:block;text-decoration:none;padding:20px 46px 20px 22px;border-radius:14px;background:var(--color-surface);border:1px solid var(--color-border);transform-style:preserve-3d;will-change:auto}
.tile-label{font-size:12px;font-weight:700;color:var(--color-primary);display:block;margin-bottom:7px}.explore-card h3{font-family:var(--font-display);font-size:21px;font-weight:800;line-height:1.2;margin:0 0 8px}.explore-card p{color:var(--color-text-muted);font-size:13px;line-height:1.5}
.card-open{position:absolute;right:20px;top:20px;color:var(--color-primary);font-size:20px}.tile-price{font-family:var(--font-display);font-size:26px!important;font-weight:800;color:var(--color-text)!important;margin:10px 0}.tile-price span{font-family:var(--font-body);font-size:12px;font-weight:500}
.panel-note{font-size:13px;color:var(--color-text-muted);line-height:1.6;margin-top:20px;max-width:85ch}.panel-note a,.text-link{color:var(--color-primary);font-weight:700;text-underline-offset:4px}
.page-intro{padding-top:38px}.back-link{display:inline-flex;align-items:center;min-height:36px;font-size:13px;color:var(--color-text-muted);margin-bottom:14px;text-decoration:none}.back-link::before{content:"←";margin-right:8px}
.page-intro h1{font-family:var(--font-display);font-size:clamp(29px,3.4vw,46px);font-weight:800;letter-spacing:-.02em;margin:10px 0 16px;max-width:30ch}
.page-lede{font-size:var(--text-base);color:var(--color-text-muted);max-width:75ch}
.compact-section{padding:30px 0 40px}.detail-main .integrity{padding-block:30px}.guide-strip{padding-bottom:40px}.guide-download-card{padding:26px}
.content-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-note{padding:26px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px}
.detail-note h2{font-family:var(--font-display);font-size:24px;line-height:1.2;margin-bottom:12px}.detail-note h2:not(:first-child){margin-top:24px}.detail-note p{font-size:14px;color:var(--color-text-muted);margin-bottom:14px}
.booking-truth{margin-top:0;padding-top:0;border-top:none}.booking-truth article{padding:24px}.booking-truth+.detail-note{margin-top:24px}
.step-panel{background:var(--color-surface);padding:30px;border:1px solid var(--color-border);border-radius:16px;max-width:850px;min-height:280px}
.step-progress{font-size:12px;color:var(--color-primary);font-weight:700}.step-panel h3{font-family:var(--font-display);font-size:28px;margin:16px 0}.step-panel p{font-size:15px;color:var(--color-text-muted)}
.step-controls{display:flex;justify-content:space-between;gap:16px;margin-top:24px}
.focused-plan{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;padding:30px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px}
.focused-plan .pill{font-size:12px;font-weight:700;color:var(--color-primary)}.focused-plan h2{font-family:var(--font-display);font-size:32px;margin:10px 0}.focused-plan h3{font-size:20px;margin-bottom:20px}.focused-plan p{font-size:14px;color:var(--color-text-muted)}
.focused-plan .price b{font-size:48px;color:var(--color-text)}.focused-plan .btn{margin-top:20px}.plan-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px;line-height:1.5}
.plan-inclusions li{display:flex;gap:6px;align-items:flex-start}.plan-inclusions svg{width:15px;height:15px;flex:none;color:var(--color-primary);margin-top:2px}
.plan-highlights{display:grid;gap:10px}.plan-highlight{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;min-height:48px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-offset)}
.plan-highlight span[aria-hidden]{color:var(--color-primary)}.plan-highlight:hover,.plan-highlight:focus-visible{border-color:var(--color-primary);background:var(--color-primary-highlight)}.plan-highlight:active{transform:scale(.98)}
.plan-feature-disclosure{margin-top:14px}.plan-feature-disclosure summary{cursor:pointer;min-height:46px;padding:12px 0;font-size:14px;font-weight:700;color:var(--color-primary)}.plan-feature-disclosure ul{margin-top:14px}
.comparison-disclosure{margin-top:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden}.comparison-disclosure>summary{padding:18px 24px;min-height:58px;font-weight:700;cursor:pointer}.comparison-disclosure .compare{margin:0;padding:0 20px 20px}
.detail-main .show{margin-top:0;gap:28px}.detail-main .show-copy h3{font-size:25px}.detail-main .show-copy p,.detail-main .show-copy li{font-size:14px}.detail-main .feature-lead{margin-bottom:16px;gap:32px}.detail-main .feature-lead h3{font-size:28px}.detail-main .feature-lead p,.detail-main .feature-lead li{font-size:14px}
.colony-view .city-cols{margin-top:28px}.colony-view .city-cols h3{color:var(--color-text)}.colony-view .city-cols p{color:var(--color-text-muted)}
.detail-main .faq details{padding:16px 0}.detail-main .faq summary{min-height:30px}.detail-main .faq{max-width:900px}
.detail-main .split img{max-height:460px}.detail-main blockquote{font-size:28px}
.footer{padding-block:26px}.footer .brand-wordmark{width:180px}.footer .wrap>div{max-width:500px}.footer .wrap{align-items:start}.footer nav{gap:14px 20px;max-width:540px}.footer nav a{min-height:36px;display:inline-flex;align-items:center}.footer .footer-bottom{margin-top:20px;justify-content:space-between}.footer .footer-bottom small{font-size:11px;margin:0}
.footer .logo-light{display:block}.footer .logo-dark{display:none}[data-theme=dark] .footer .logo-light{display:none}[data-theme=dark] .footer .logo-dark{display:block}
.no-js [role=tablist]{display:none!important}.no-js [role=tabpanel][hidden]{display:block!important;margin-top:20px}.no-js [data-step]{display:none}
.checklist-step{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden}
.checklist-step summary{cursor:pointer;min-height:56px;padding:16px 20px;font-weight:700;font-size:15px}
.checklist-step p{padding:0 20px 18px;font-size:14px}.checklist-step[open] summary{color:var(--color-primary)}
.conversation-example{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);overflow:hidden}
.conversation-example summary{cursor:pointer;min-height:60px;padding:18px 22px;font-weight:700;font-size:15px;color:var(--color-primary)}
.conversation-example .mini-chat{border:none;border-radius:0}.conversation-example summary:hover{background:var(--color-primary-highlight)}
.example-teaser{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.example-teaser h3{font-family:var(--font-display);font-size:30px;line-height:1.2;margin:12px 0}.example-teaser>div>p{font-size:14px;color:var(--color-text-muted)}.example-teaser .btn{margin-top:20px}.example-teaser .teaser-disclaimer{grid-column:1/-1;margin-top:0}
.case-overview{margin-bottom:22px;max-width:78ch}.case-overview h2{font-family:var(--font-display);font-size:28px;line-height:1.2;margin:12px 0}.case-overview>p:not(.case-badge){font-size:15px;color:var(--color-text-muted)}.case-badge{font-size:12px;font-weight:700;color:var(--color-primary)}
.case-demo-layout,.case-stage-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.case-stage-layout .mini-chat{padding:24px;gap:16px}.case-stage-layout .detail-note{padding:24px}.stage-note h3,.case-demo-layout h3{font-family:var(--font-display);font-size:23px;margin:8px 0 14px}
.message-row{display:flex;flex-direction:column;align-items:flex-start;max-width:90%}.message-row.out{align-self:flex-end;align-items:flex-end}.message-row .speaker{font-size:12px;font-weight:700;color:var(--color-text-muted);margin:0 8px 5px}.message-row .msg{font-family:var(--font-body);font-size:14px;line-height:1.55;margin:0;padding:12px 16px;border-radius:14px;background:var(--color-surface-offset);color:var(--color-text);white-space:pre-wrap}.message-row.out .msg{background:var(--color-primary-highlight);color:var(--color-text)}.message-row.in .msg{border-bottom-left-radius:4px}.message-row.out .msg{border-bottom-right-radius:4px}
.evidence-label{font-size:12px!important;border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.process-list{padding-left:20px;display:grid;gap:18px}.process-list strong{font-size:14px}.process-list p{margin:6px 0 0}.example-privacy{max-width:90ch;margin-top:28px;border-top:1px solid var(--color-border);padding-top:22px}.example-privacy h2{font-size:20px;margin-bottom:12px}.example-privacy p{font-size:13px;line-height:1.65;color:var(--color-text-muted);margin-bottom:12px}
.example-privacy summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:700;color:var(--color-primary)}.example-privacy details{margin-bottom:12px}
@media(max-width:760px){.example-teaser,.case-demo-layout,.case-stage-layout{grid-template-columns:1fr;gap:18px}.case-overview h2{font-size:24px}.case-stage-layout .mini-chat{padding:18px}.case-stage-layout .detail-note{padding:20px}.conversation-browser>[data-tabs=Cases]>[role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.conversation-browser [data-tabs=Cases]>[role=tablist]>button{font-size:12px;padding:8px;white-space:normal}.conversation-browser [data-tabs^=Journey]>[role=tablist]{width:100%}.conversation-browser [data-tabs^=Journey]>[role=tablist]>button{font-size:12px;padding:8px;white-space:normal}.message-row{max-width:96%}.example-teaser h3{font-size:25px}}
@media(hover:hover){.checklist-step summary:hover{background:var(--color-primary-highlight)}}
button:disabled{cursor:default;opacity:.5;box-shadow:none!important;transform:none!important}.mobile-menu summary,[role=tab],.btn,.explore-card,.agent-visual,.theme,.brand,.text-link,.back-link,.guide-view-link,.hero-guide-link,.footer nav a,.faq summary,.comparison-disclosure summary{transition:transform var(--transition-interactive),box-shadow var(--transition-interactive),border-color var(--transition-interactive),background var(--transition-interactive),color var(--transition-interactive)}
@media(hover:hover) and (pointer:fine){
  a:hover,summary:hover{color:var(--color-primary)}
  .nav a:hover::after{transform:scaleX(1)}.nav a:hover{color:var(--color-primary)}
  .btn:hover,.theme:hover,[role=tab]:hover,.mobile-menu summary:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 17%,transparent)}
  [data-tilt]:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px) scale(1.012);border-color:var(--color-primary);box-shadow:0 14px 35px color-mix(in srgb,var(--color-primary) 20%,transparent)}
  .brand:hover{transform:translateY(-1px);filter:brightness(1.07)}.footer nav a:hover,.text-link:hover,.back-link:hover,.hero-guide-link:hover,.guide-view-link:hover{transform:translateY(-1px);text-decoration:underline}
  .faq summary:hover,.comparison-disclosure summary:hover,.mobile-menu nav a:hover{background:var(--color-primary-highlight)}
}
.btn:active,.theme:active,[role=tab]:active,.explore-card:active,.agent-visual:active,.mobile-menu summary:active{transform:scale(.98);background-color:var(--color-primary-highlight)}
.btn-primary:active{background-color:var(--color-primary-active);color:#fff}
.btn:focus-visible,.explore-card:focus-visible,.agent-visual:focus-visible,.mobile-menu summary:focus-visible{box-shadow:0 0 0 5px var(--color-primary-highlight)}
@media(max-width:1050px){.header .nav{display:none}.mobile-menu{display:block}.header-cta{margin-left:auto}}
@media(max-width:850px){.compact-hero-grid{gap:24px}.compact-hero h1{font-size:44px}.agent-visual>img{height:300px}.visual-link{display:none}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-plan{grid-template-columns:1fr}.plan-inclusions{grid-template-columns:1fr 1fr}.hub-heading{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:640px){
  .header .wrap{gap:8px}.header .brand-wordmark{width:158px}.header-cta{gap:4px}.header-demo{display:none!important}
  .wrap{width:calc(100% - 32px)}.compact-hero{padding:26px 0 16px}.compact-hero-grid{grid-template-columns:1fr;gap:20px}
  .compact-hero h1{font-size:40px;margin:12px 0 14px}.home-lede{font-size:15px}.compact-hero .hero-actions{gap:8px;margin-top:18px}.compact-hero .btn{padding-inline:12px;font-size:13px}.hero-guide-link{font-size:12px;margin-top:14px}
  .agent-visual{display:none}.home-hub{padding:16px 0 28px}.hub-heading{margin-bottom:16px}.hub-heading h2{font-size:25px}.hub-heading .eyebrow{font-size:11px}.hub-heading>p{font-size:12px}
  .segmented-tabs>[role=tablist]{width:100%;gap:3px}.segmented-tabs>[role=tablist]>button{flex:1;min-width:0;padding:8px;font-size:13px}
  [data-tabs=Plans]>[role=tablist]>button{flex-direction:column;gap:3px}[role=tab]>span{font-size:10px}
  [data-tabs=Setup]>[role=tablist]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}[data-tabs=Setup]>[role=tablist]>button{white-space:normal;font-size:11px}
  .explore-grid{gap:10px}.explore-card{padding:14px 20px 14px 14px;min-height:132px}.explore-card h3{font-size:17px;line-height:1.2}.explore-card p{font-size:12px}.tile-label{font-size:10px;line-height:1.3;max-width:15ch;min-height:13px}.card-open{right:9px;top:10px;font-size:15px}
  .plan-tiles{grid-template-columns:1fr}.plan-tiles .explore-card{min-height:110px}.tile-price{font-size:23px!important;margin:6px 0}
  .page-intro{padding-top:20px}.page-intro h1{font-size:32px}.page-lede{font-size:15px}.compact-section{padding:24px 0 30px}
  .content-panels{grid-template-columns:1fr;gap:14px}.detail-note{padding:20px}.step-panel{padding:22px;min-height:330px}.step-panel h3{font-size:25px}.step-panel p{font-size:14px}.step-controls .btn{padding-inline:12px;font-size:13px}
  .focused-plan{padding:22px;gap:24px}.focused-plan .price b{font-size:40px}.plan-inclusions{grid-template-columns:1fr;gap:10px;font-size:13px}
  .detail-main .feature-lead{grid-template-columns:1fr}.detail-main .feature-lead h3{font-size:25px}.detail-main .show{grid-template-columns:1fr}.detail-main .show-copy p{font-size:14px}
  .guide-download-card{padding:20px}.guide-file-info{font-size:11px}.detail-main blockquote{font-size:24px}
  .footer{padding-block:20px}.footer .wrap{gap:14px}.footer nav{gap:4px 18px}.footer .brand-wordmark{width:155px}.footer small{font-size:11px}.footer .footer-bottom{margin-top:14px;gap:8px}
}
@media(prefers-reduced-motion:reduce){[data-tilt]:hover,.btn:hover,.theme:hover,[role=tab]:hover,.brand:hover,.btn:active,.theme:active,[role=tab]:active,.explore-card:active,.agent-visual:active{transform:none!important;filter:none!important}*{transition-duration:.01ms!important;scroll-behavior:auto!important}}
