*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--text-body)/1.5 var(--font-ui);min-height:100dvh;margin:0}img,svg{display:block;max-width:100%}a{color:var(--action);text-underline-offset:.15em}a:hover{color:var(--action-hover)}h1,h2,h3{margin:0 0 var(--space-3);font-weight:700;line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 var(--space-3)}.editorial{font-family:var(--font-editorial);letter-spacing:-.01em;font-weight:450}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.caption{font-size:var(--text-caption)}.visually-hidden{overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute!important}.skip-link{position:absolute;left:var(--space-4);background:var(--surface);padding:var(--space-3)var(--space-4);border-radius:var(--radius-control);z-index:100;top:-100px}.skip-link:focus{top:var(--space-4)}.shell{display:flex;flex-direction:column;min-height:100dvh}.topbar{display:flex;justify-content:space-between;align-items: center;gap:var(--space-4);padding:var(--space-3)var(--space-4);padding-top:max(var(--space-3),env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border)}.topbar .home-link{display:inline-flex;align-items: center;min-height:44px}.topbar-actions{display:flex;align-items: center;gap:var(--space-2)}main.content{padding:var(--space-6)var(--space-4)calc(var(--space-16) + env(safe-area-inset-bottom));flex:1;width:100%;max-width:960px;margin:0 auto}@media (min-width:768px){main.content{padding:var(--space-8)var(--space-6)var(--space-12)}}.bottom-nav{position:sticky;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);bottom:0}.bottom-nav a{display:flex;padding:var(--space-2)0;text-decoration:none;color:var(--muted);font-size:var(--text-caption);flex-direction:column;align-items: center;gap:2px;min-height:56px;font-weight:600}.bottom-nav a[aria-current=page]{color:var(--action)}@media (pointer:coarse),(max-width:767px){main a:not(.button):not(.button-primary):not(.button-secondary):not(.icon-button){display:inline-block;padding-block:var(--space-1);margin-block:calc(var(--space-1)*-1)}}@media (min-width:768px){.topbar{order:-2}.bottom-nav{position:static;display:flex;justify-content:center;gap:var(--space-8);border-top:0;border-bottom:1px solid var(--border);background:var(--surface);order:-1}.bottom-nav a{gap:var(--space-2);font-size:var(--text-small);flex-direction:row;min-height:48px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-4)}.panel{background:var(--surface-raised);border-radius:var(--radius-panel);padding:var(--space-6);margin-bottom:var(--space-6)}.stack{display:flex;gap:var(--space-4);flex-direction:column}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items: center}.between{justify-content:space-between}.button{display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-control);font:600 var(--text-body)/1 var(--font-ui);cursor:pointer;text-decoration:none;transition:background-color var(--duration-fast)ease-out,color var(--duration-fast)ease-out;border:1px solid #0000;min-width:44px;min-height:48px}.button-primary{background:var(--action);color:var(--on-action)}.button-primary:hover{background:var(--action-hover);color:var(--on-action)}.button-secondary{color:var(--action);border-color:var(--control-border);background:0 0}.button-secondary:hover{background:var(--brand-tint)}.button-quiet{color:var(--text);padding:0 var(--space-3);background:0 0;min-height:44px}.button:disabled{opacity:.6;cursor:not-allowed}.icon-button{border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-flex;cursor:pointer;border-radius:50%;justify-content:center;align-items: center;width:44px;height:44px;padding:0}.field{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column}.field label{font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-control);padding:var(--space-3)var(--space-4);min-height:48px}.field .hint{color:var(--muted);font-size:var(--text-small)}.checkbox{display:flex;gap:var(--space-3);padding:var(--space-2)0;align-items: flex-start;min-height:44px}.checkbox input{accent-color:var(--action);width:22px;height:22px;margin-top:2px}.badge{display:inline-flex;align-items: center;gap:var(--space-1);padding:2px var(--space-3);font-size:var(--text-caption);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:999px;font-weight:600}.badge-success{background:var(--success-bg);color:var(--success);border-color:#0000}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.badge-brand{background:var(--brand-tint);color:var(--text);border-color:#0000}.notice{border-radius:var(--radius-control);padding:var(--space-3)var(--space-4);border:1px solid var(--border);background:var(--surface-raised)}.notice-danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.notice-success{background:var(--success-bg);color:var(--success);border-color:#0000}.notice-warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.eyebrow{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);font-weight:700}.co-brand{display:flex;align-items: center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-control);background:var(--surface-raised)}.co-brand .swatch{border-radius:50%;flex:none;width:12px;height:12px}.list{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.list li{padding:var(--space-3)0;border-top:1px solid var(--border)}.list li:first-child{border-top:0}table.data{border-collapse:collapse;font-size:var(--text-small);width:100%}table.data th,table.data td{text-align:left;padding:var(--space-2)var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.table-wrap{overflow-x:auto}pre.mono{white-space:pre-wrap;word-break:break-word;font-size:var(--text-caption);background:var(--surface-raised);padding:var(--space-3);border-radius:var(--radius-control);margin:0}.hero-mark{margin:0 auto var(--space-6);width:min(60vw,220px)}dialog.confirm{border-radius:var(--radius-panel);padding:var(--space-6);background:var(--surface);color:var(--text);border:0;max-width:min(92vw,520px);box-shadow:0 20px 60px #00000040}dialog.confirm::backdrop{background:#00000073}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;transition-duration:0s!important}}.concierge{border-width:2px;border-color:var(--action)}.concierge h2{margin-top:var(--space-2)}.concierge-thread{list-style:none;margin:0 0 var(--space-4);display:flex;gap:var(--space-4);flex-direction:column;padding:0}.concierge-thread .card{margin-bottom:0}.concierge-question{padding:var(--space-3)var(--space-4);border-radius:var(--radius-card);background:var(--surface-raised);overflow-wrap:anywhere;align-self: flex-end;max-width:85%;margin:0}.concierge-starters{margin-top:var(--space-4)}.concierge-starters ul{list-style:none;margin:var(--space-2)0 0;padding:0}.concierge-starters .button{white-space:normal;text-align:left;padding-block:var(--space-2);line-height:1.3}@media (max-width:767px){.home-conversing .home-records{display:none}}.provider-list li{display:flex;gap:var(--space-2)var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items: center}.provider-list .provider-name{font-weight:600}.provider-meta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items: center}.trade-links{list-style:none;display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0}.trade-links a,.trade-links .button{display:inline-flex;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);text-decoration:none;align-items: center;min-height:44px}.trade-links a[aria-current=page]{border-color:var(--action);font-weight:600}.view-toggle{display:inline-flex;gap:var(--space-2);border:0;margin:0;padding:0}.view-toggle .button[aria-pressed=true]{background:var(--surface-raised);border-color:var(--action)}.contact-list{list-style:none;display:grid;gap:var(--space-2);margin:0;padding:0}.contact-list a{overflow-wrap:anywhere}.trade-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 var(--space-3)}.radar-list li{padding:var(--space-3)0}.radar details summary{cursor:pointer;min-height:24px}.provider-layout{display:grid;gap:var(--space-4)}@media (min-width:768px){.provider-layout{grid-template-columns:minmax(260px,1fr)2fr;align-items: start}.provider-aside{position:sticky;top:var(--space-4)}}details.card>summary{cursor:pointer;display:flex;align-items: center;gap:var(--space-1);min-height:44px}
