@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.columns-2{columns:2}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--pine-950:#0c2a22;--pine-900:#12372a;--pine-800:#1a493b;--pine-700:#22604f;--coral-600:#e94f2a;--coral-500:#ff6339;--coral-100:#ffe4da;--sun-400:#ffd166;--sand-50:#fffaf2;--sand-100:#fff6e8;--sand-200:#f4eadc;--mint-100:#dff5e9;--mint-200:#cdebdc;--mint-700:#1e7a64;--white:#fff;--ink:#17201d;--text-2:#52635e;--text-3:#788681;--line:#e8ded1;--shadow-sm:0 10px 30px #12372a14;--shadow-md:0 24px 60px #12372a24;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--page:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand-50);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{width:100%;display:block}a{color:inherit}.container{width:min(calc(100% - 40px), var(--page));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2f0;border-bottom:1px solid #e8ded1cc;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:74px;display:flex}.brand{flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:38px;height:38px;position:relative}.brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:8px;left:10px}.brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.brand-name span{color:var(--coral-500)}.city-picker{border:1px solid var(--line);background:var(--white);min-height:42px;color:var(--pine-900);border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.city-picker svg{width:17px;height:17px}.primary-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-link{min-height:42px;color:var(--text-2);background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--pine-900);background:#12372a0d}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--coral-500);color:var(--white);box-shadow:0 10px 20px #ff63392e}.button-primary:hover{background:var(--coral-600);box-shadow:0 14px 28px #e94f2a40}.button-light{background:var(--white);color:var(--pine-900);border-color:#ffffff94}.button-outline{color:var(--pine-900);background:0 0;border-color:#cdbfad}.button-text{color:var(--pine-900);background:0 0;padding-inline:4px}.button svg{width:18px;height:18px}.header-cta{margin-left:6px}.menu-button{border:1px solid var(--line);background:var(--white);border-radius:11px;place-items:center;width:44px;height:44px;margin-left:auto;display:none}.menu-button svg{width:20px;height:20px}.hero-wrap{padding:26px 0 60px}.hero{isolation:isolate;border-radius:var(--radius-xl);background:var(--pine-900);min-height:730px;color:var(--white);padding:76px 68px 138px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:#ffd1661a;border-radius:50%;width:360px;height:360px;position:absolute;top:170px;left:-180px}.hero:after{content:"";z-index:-1;border:44px solid #ff633926;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-110px;right:37%}.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);align-items:center;gap:58px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--sun-400);align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:2px}.hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:690px;margin:0;font-size:clamp(48px,5.35vw,76px);font-weight:800;line-height:.99}.hero h1 em{color:var(--sun-400);font-style:normal}.hero-lead{color:#dce8e2;max-width:620px;margin:24px 0 0;font-size:18px;line-height:1.7}.hero-secondary{color:var(--white);border-bottom:1px solid #ffffff75;align-items:center;gap:8px;margin-top:26px;padding-bottom:4px;font-weight:700;text-decoration:none;display:inline-flex}.hero-secondary svg{width:18px;height:18px}.photo-mosaic{min-height:430px;display:block;position:relative}.photo{background:var(--pine-800);border-radius:24px;position:relative;overflow:hidden}.photo img{object-fit:cover;height:100%}.photo-main{border-radius:30px 10px 30px 30px;position:absolute;inset:0}.photo-main img{object-position:44% center}.photo-top,.photo-bottom{display:none}.photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#0c2a2233);position:absolute;inset:0}.proof-card{z-index:3;background:var(--white);color:var(--ink);box-shadow:var(--shadow-md);border-radius:13px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;font-weight:700;display:flex;position:absolute}.proof-card svg{width:18px;height:18px;color:var(--mint-700)}.proof-card strong{font-size:14px;display:block}.proof-card small{color:var(--text-3);margin-top:2px;font-size:10px;font-weight:600;display:block}.proof-fresh{top:28px;left:-24px}.proof-cost{bottom:30px;right:-18px}.search-dock{z-index:8;background:var(--white);color:var(--ink);box-shadow:var(--shadow-md);border:1px solid #e8ded1b8;border-radius:20px;padding:20px;position:absolute;bottom:24px;left:54px;right:54px}.search-row{grid-template-columns:1fr 1.5fr 1fr auto;align-items:end;gap:10px;display:grid}.field{min-width:0;display:block}.field-label{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px 2px;font-size:11px;font-weight:800;display:block}.control{border:1px solid var(--line);background:#fffcf8;border-radius:11px;align-items:center;gap:9px;height:54px;padding:0 13px;transition:border .18s,box-shadow .18s;display:flex}.control:focus-within{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1c}.control svg{width:18px;height:18px;color:var(--pine-700);flex:none}.control input,.control select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px;font-weight:600}.search-button{min-width:148px;height:54px}.search-proofs{color:var(--text-2);align-items:center;gap:22px;margin-top:15px;font-size:12px;font-weight:600;display:flex}.search-proof{align-items:center;gap:7px;display:inline-flex}.search-proof svg{width:15px;height:15px;color:var(--mint-700)}.section{padding:78px 0}.section-white{background:var(--white)}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.12em;margin:0 0 9px;font-size:12px;font-weight:800}.section-title{max-width:760px;color:var(--pine-950);letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1}.section-subtitle{max-width:660px;color:var(--text-2);margin:12px 0 0;line-height:1.7}.arrow-link{color:var(--pine-900);white-space:nowrap;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.arrow-link svg{width:18px;height:18px}.listing-layout{grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:20px;display:grid}.listing-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px #12372a05}.listing-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.listing-image{background:var(--sand-200);position:relative;overflow:hidden}.listing-image img{object-fit:cover;height:100%;transition:transform .45s}.listing-card:hover .listing-image img{transform:scale(1.025)}.featured-image{aspect-ratio:16/9}.status-pill{color:var(--mint-700);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 4px 14px #0c2a2214}.status-dot{background:var(--mint-700);border-radius:50%;width:7px;height:7px}.save-button{width:42px;height:42px;color:var(--pine-900);background:#fffffff0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #0c2a2214}.save-button svg{width:19px;height:19px}.save-button.is-saved{color:var(--coral-600)}.listing-body{padding:22px}.listing-topline{justify-content:space-between;align-items:start;gap:12px;display:flex}.listing-type{color:var(--coral-600);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.listing-title{color:var(--pine-950);margin:5px 0;font-size:22px;font-weight:800;line-height:1.25}.listing-location{color:var(--text-2);margin:0;font-size:13px}.price{text-align:right;white-space:nowrap}.price strong{color:var(--pine-950);font-size:25px;font-weight:800;line-height:1.1;display:block}.price small{color:var(--text-3);font-size:11px}.fact-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.fact{background:var(--sand-100);min-height:30px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.fact svg{width:14px;height:14px;color:var(--pine-700)}.cost-line{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding-top:15px;display:grid}.cost-item span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.cost-item strong{color:var(--pine-950);margin-top:3px;font-size:14px;font-weight:800;display:block}.detail-link{color:var(--coral-600);white-space:nowrap;background:0 0;border:0;padding:10px 0 10px 10px;font-weight:800}.compact-list{gap:20px;display:grid}.compact-card{grid-template-columns:42% 58%;min-height:232px;display:grid}.compact-card .listing-image{min-height:100%}.compact-card .listing-body{flex-direction:column;padding:18px;display:flex}.compact-card .listing-title{font-size:17px}.compact-card .listing-location{font-size:12px}.compact-card .price{text-align:left;margin-top:auto;padding-top:14px}.compact-card .price strong{font-size:20px}.compact-card .compact-fresh{color:var(--mint-700);align-items:center;gap:6px;margin-top:10px;font-size:10px;font-weight:800;display:flex}.requirement-panel{border-radius:var(--radius-lg);background:var(--pine-950);color:var(--white);grid-template-columns:1.04fr .96fr;align-items:center;gap:48px;padding:54px;display:grid;position:relative;overflow:hidden}.requirement-panel:after{content:"";border:58px solid #ffd16621;border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-120px}.requirement-panel .section-kicker{color:var(--sun-400)}.requirement-panel .section-title{color:var(--white)}.requirement-panel p{color:#cadbd4;max-width:630px;line-height:1.7}.requirement-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.privacy-note{color:#b8cec5;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.privacy-note svg{width:16px;height:16px;color:var(--sun-400)}.need-card{z-index:2;background:var(--sand-100);color:var(--ink);border-radius:18px;padding:22px;position:relative;transform:rotate(1.2deg);box-shadow:18px 18px #ff63392b}.need-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.need-card-head strong{color:var(--pine-950);font-weight:800}.need-card-head span{color:var(--mint-700);background:var(--mint-100);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.need-list{gap:0;display:grid}.need-row{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.need-row:last-child{border-bottom:0}.need-row svg{width:18px;height:18px;color:var(--pine-700)}.need-row span{color:var(--text-2);font-size:12px;font-weight:600}.need-row strong{color:var(--pine-950);text-align:right;font-size:12px;font-weight:800}.cost-section{grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px;display:grid}.cost-visual{background:var(--sand-100);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.cost-visual-head{justify-content:space-between;align-items:center;gap:16px;padding:3px 2px 18px;display:flex}.cost-visual-head strong{color:var(--pine-950);font-weight:800}.cost-visual-head span{color:var(--text-3);font-size:11px;font-weight:700}.cost-block{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:18px}.cost-block+.cost-block{margin-top:12px}.cost-block-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.cost-block-title span{color:var(--text-2);font-size:12px;font-weight:800}.cost-block-title strong{color:var(--pine-950);font-size:22px;font-weight:800}.cost-row{border-top:1px dashed var(--line);color:var(--text-2);justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;display:flex}.cost-row strong{color:var(--ink);font-weight:700}.content-list{gap:16px;margin-top:25px;display:grid}.content-point{grid-template-columns:38px 1fr;align-items:start;gap:13px;display:grid}.point-icon{width:38px;height:38px;color:var(--pine-700);background:var(--mint-100);border-radius:11px;place-items:center;display:grid}.point-icon svg{width:18px;height:18px}.content-point strong{color:var(--pine-950);margin-bottom:3px;font-weight:800;display:block}.content-point span{color:var(--text-2);font-size:13px;line-height:1.6}.steps{counter-reset:step;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.step{padding:34px 32px;position:relative}.step+.step{border-left:1px solid var(--line)}.step-number{background:var(--coral-100);width:40px;height:40px;color:var(--coral-600);border-radius:50% 50% 50% 10px;place-items:center;margin-bottom:22px;font-size:13px;font-weight:800;display:grid}.step h3{color:var(--pine-950);margin:0 0 8px;font-size:19px;font-weight:800}.step p{color:var(--text-2);margin:0;font-size:13px;line-height:1.7}.safety-note{background:var(--sand-100);border:1px solid var(--line);border-radius:13px;align-items:center;gap:13px;margin-top:28px;padding:18px 20px;display:flex}.safety-note svg{width:21px;height:21px;color:var(--coral-600);flex:none}.safety-note strong{font-size:13px;font-weight:800}.safety-note span{color:var(--text-2);font-size:12px}.provider-strip{background:var(--sun-400);color:var(--pine-950);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:30px;padding:36px 42px;display:grid}.provider-strip h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,39px);font-weight:800;line-height:1.15}.provider-strip p{color:#4b4d2f;margin:8px 0 0}.provider-strip .button{background:var(--pine-950);color:var(--white);min-height:52px}.site-footer{background:var(--pine-950);color:var(--white);margin-top:78px;padding:54px 0 26px}.footer-grid{grid-template-columns:1.25fr repeat(3,.75fr);gap:40px;display:grid}.footer-brand .brand-name{color:var(--white)}.footer-brand p{color:#a9c0b6;max-width:380px;font-size:13px;line-height:1.7}.footer-col strong{color:var(--white);margin-bottom:12px;font-size:13px;font-weight:800;display:block}.footer-col a{color:#b8cec5;padding:5px 0;font-size:12px;text-decoration:none;display:block}.footer-bottom{color:#86a498;border-top:1px solid #ffffff1c;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;font-size:11px;display:flex}.mobile-menu{background:var(--sand-50);border-bottom:1px solid var(--line);padding:4px 20px 18px;display:none}.mobile-menu.is-open{display:grid}.mobile-menu a,.mobile-menu button{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--pine-900);background:0 0;padding:14px 2px;font-weight:700;text-decoration:none}.toast{z-index:100;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:12px;font-weight:700;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:1040px){.primary-nav .nav-optional{display:none}.hero{padding-inline:48px}.hero-grid{grid-template-columns:1fr 390px;gap:35px}.proof-cost{right:-8px}.listing-layout{grid-template-columns:1fr}.compact-list{grid-template-columns:1fr 1fr}.compact-card{min-height:220px}.cost-section{gap:36px}}@media (max-width:820px){.container{width:min(calc(100% - 28px), var(--page))}.header-inner{gap:16px;min-height:64px}.primary-nav{display:none}.menu-button{display:grid}.hero-wrap{padding-top:14px;padding-bottom:32px}.hero{border-radius:23px;min-height:0;padding:46px 24px 24px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{max-width:620px;font-size:clamp(42px,10vw,62px)}.hero-lead{font-size:16px}.photo-mosaic{min-height:390px}.proof-fresh{top:16px;left:12px}.proof-cost{bottom:16px;right:12px}.search-dock{margin-top:28px;padding:16px;position:static}.search-row{grid-template-columns:1fr 1fr}.search-button{width:100%}.search-proofs{flex-wrap:wrap;gap:10px 18px}.section{padding:58px 0}.listing-layout,.compact-list{grid-template-columns:1fr}.compact-card{grid-template-columns:40% 60%}.requirement-panel,.cost-section{grid-template-columns:1fr}.need-card{transform:none;box-shadow:10px 10px #ff633926}.steps{grid-template-columns:1fr}.step{grid-template-columns:42px 1fr;column-gap:15px;padding:24px 5px;display:grid}.step+.step{border-left:0;border-top:1px solid var(--line)}.step-number{grid-row:1/span 2;margin:0}.provider-strip{grid-template-columns:1fr}.provider-strip .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:540px){.container{width:min(calc(100% - 20px), var(--page))}.header-inner{min-height:60px}.brand-mark{width:34px;height:34px}.brand-name{font-size:19px}.city-picker{margin-left:auto;padding-inline:9px}.menu-button{margin-left:0}.hero{border-radius:18px;padding:34px 18px 18px}.eyebrow{margin-bottom:14px;font-size:11px}.hero h1{font-size:41px;line-height:1.02}.hero-lead{margin-top:18px;line-height:1.6}.hero-secondary{margin-top:20px;font-size:13px}.photo-mosaic{display:none}.search-dock{border-radius:15px;margin-top:24px}.search-row{grid-template-columns:1fr}.search-row .field:first-child{display:none}.control,.search-button{height:52px}.search-proofs{display:none}.section-head{align-items:start}.section-head .arrow-link{display:none}.section-title{font-size:33px}.featured-image{aspect-ratio:16/10}.listing-body{padding:17px}.listing-topline{display:block}.price{text-align:left;margin-top:14px}.fact-row{display:none}.cost-line{grid-template-columns:1fr auto;gap:12px;margin-top:16px}.cost-line .cost-item:nth-child(2){display:none}.detail-link{text-align:right;grid-column:auto;padding:0}.compact-card{grid-template-columns:1fr}.compact-card .listing-image{aspect-ratio:16/10}.compact-card .listing-body{min-height:0}.requirement-panel{border-radius:17px;gap:30px;padding:32px 20px}.requirement-actions{align-items:stretch}.requirement-actions .button,.privacy-note{width:100%}.need-card{margin-right:8px;padding:17px}.cost-visual{border-radius:16px;padding:13px}.provider-strip{border-radius:16px;padding:28px 20px}.provider-strip .button{width:100%}.safety-note{align-items:flex-start}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.toast{text-align:center;width:calc(100% - 28px)}}@media (max-width:360px){.brand-name{display:none}.header-inner{gap:12px}.city-picker{margin-left:auto}.hero h1{font-size:37px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.search-page *{box-sizing:border-box}.search-page html{scroll-behavior:smooth}.search-page body{background:var(--sand-50);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.search-page body.sheet-open{overflow:hidden}.search-page button,.search-page input,.search-page select{font:inherit}.search-page button,.search-page a{-webkit-tap-highlight-color:transparent}.search-page button{color:inherit}.search-page img{width:100%;display:block}.search-page a{color:inherit}.search-page .container{width:min(calc(100% - 40px), var(--page));margin-inline:auto}.search-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-page .site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2f5;border-bottom:1px solid #e8ded1e0;position:sticky;top:0}.search-page .header-inner{align-items:center;gap:18px;min-height:70px;display:flex}.search-page .brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.search-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:36px;height:36px;position:relative}.search-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:7px;left:9px}.search-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.search-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.search-page .brand-name span{color:var(--coral-500)}.search-page .city-picker{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--pine-900);border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.search-page .city-picker svg{width:16px;height:16px}.search-page .header-query{border:1px solid var(--line);background:var(--white);min-width:220px;max-width:330px;height:42px;color:var(--text-2);text-align:left;border-radius:11px;flex:300px;align-items:center;gap:9px;padding:0 13px;font-size:13px;display:flex}.search-page .header-query svg{width:17px;height:17px;color:var(--pine-700);flex:none}.search-page .header-query span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-page .header-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.search-page .nav-link{min-height:40px;color:var(--text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.search-page .nav-link:hover{color:var(--pine-900);background:#12372a0d}.search-page .nav-link svg{width:17px;height:17px}.search-page .button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.search-page .button:hover{transform:translateY(-1px)}.search-page .button:disabled{opacity:.45;transform:none}.search-page .button-primary{background:var(--coral-500);color:var(--white);box-shadow:0 10px 20px #ff63392e}.search-page .button-primary:hover{background:var(--coral-600)}.search-page .button-pine{background:var(--pine-900);color:var(--white)}.search-page .button-outline{color:var(--pine-900);background:0 0;border-color:#cdbfad}.search-page .button-soft{background:var(--sand-100);color:var(--pine-900);border-color:var(--line)}.search-page .button svg{width:17px;height:17px}.search-page .header-cta{min-height:40px;margin-left:3px;padding-inline:12px}.search-page .menu-button{border:1px solid var(--line);background:var(--white);border-radius:11px;place-items:center;width:42px;height:42px;margin-left:auto;display:none}.search-page .search-context{background:var(--pine-900);color:var(--white);padding:16px 0}.search-page .context-row{grid-template-columns:1.35fr .8fr .8fr .8fr auto;align-items:end;gap:8px;display:grid}.search-page .context-field{min-width:0;display:block}.search-page .context-field>span{color:#bcd0c7;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px 2px;font-size:10px;font-weight:800;line-height:1;display:block}.search-page .context-control{background:var(--pine-800);border:1px solid #ffffff21;border-radius:10px;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}.search-page .context-control svg{width:16px;height:16px;color:var(--sun-400);flex:none}.search-page .context-control input,.search-page .context-control select{width:100%;min-width:0;color:var(--white);background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.search-page .context-control select option{color:var(--ink)}.search-page .context-submit{min-height:48px}.search-page .mobile-search-summary{background:var(--pine-800);width:100%;min-height:52px;color:var(--white);text-align:left;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:11px;padding:9px 12px;display:none}.search-page .mobile-search-summary>svg{width:19px;height:19px;color:var(--sun-400)}.search-page .mobile-search-summary span{flex:1;min-width:0}.search-page .mobile-search-summary strong{font-size:14px;display:block}.search-page .mobile-search-summary small{color:#bcd0c7;margin-top:2px;font-size:11px;display:block}.search-page .page-intro{padding:28px 0 16px}.search-page .breadcrumb{color:var(--text-3);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.search-page .breadcrumb a{text-decoration:none}.search-page .breadcrumb svg{width:13px;height:13px}.search-page .title-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.search-page .title-row h1{color:var(--pine-950);letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.2vw,43px);font-weight:800;line-height:1.08}.search-page .title-row p{color:var(--text-2);margin:8px 0 0;font-size:14px}.search-page .fresh-summary{background:var(--mint-100);min-height:44px;color:var(--mint-700);border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.search-page .fresh-summary svg{width:17px;height:17px}.search-page .quick-filters{padding:0 0 18px}.search-page .quick-row{scrollbar-width:none;align-items:center;gap:8px;padding:3px 0;display:flex;overflow-x:auto}.search-page .quick-row::-webkit-scrollbar{display:none}.search-page .filter-pill{border:1px solid var(--line);background:var(--white);height:40px;color:var(--pine-900);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.search-page .filter-pill svg{width:15px;height:15px}.search-page .filter-pill.is-active{border-color:var(--pine-700);background:var(--mint-100)}.search-page .filter-pill .filter-count{background:var(--pine-900);min-width:19px;height:19px;color:var(--white);border-radius:99px;place-items:center;font-size:10px;display:grid}.search-page .search-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;padding-bottom:58px;display:grid}.search-page .filter-sidebar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);position:sticky;top:92px;overflow:hidden}.search-page .filter-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 17px 14px;display:flex}.search-page .filter-head strong{color:var(--pine-950);font-size:17px}.search-page .text-button{min-height:32px;color:var(--coral-600);background:0 0;border:0;padding:0 2px;font-size:11px;font-weight:800}.search-page .filter-section{border-bottom:1px solid var(--line);padding:16px 17px}.search-page .filter-section:last-of-type{border-bottom:0}.search-page .filter-section h3{color:var(--pine-950);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:12px;font-weight:800}.search-page .check-list{gap:10px;display:grid}.search-page .check-row{color:var(--text-2);align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.search-page .check-row input{width:17px;height:17px;accent-color:var(--pine-700)}.search-page .check-row span:last-child{color:var(--text-3);margin-left:auto;font-size:10px;font-weight:700}.search-page .budget-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.search-page .budget-input{display:block}.search-page .budget-input span{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.search-page .budget-input input{border:1px solid var(--line);background:#fffcf8;border-radius:9px;outline:0;width:100%;height:38px;padding:0 9px;font-size:12px;font-weight:700}.search-page .filter-note{color:var(--text-3);margin:9px 0 0;font-size:10px;line-height:1.5}.search-page .sidebar-apply{background:var(--sand-100);padding:14px 17px 17px}.search-page .sidebar-apply .button{width:100%}.search-page .results-column{min-width:0}.search-page .results-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.search-page .results-meta strong{color:var(--pine-950);font-size:15px;display:block}.search-page .results-meta span{color:var(--text-3);margin-top:3px;font-size:11px;display:block}.search-page .toolbar-actions{align-items:center;gap:8px;display:flex}.search-page .compact-action{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--pine-900);border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.search-page .compact-action svg{width:16px;height:16px}.search-page .view-toggle{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:3px;display:flex}.search-page .view-toggle button{min-height:32px;color:var(--text-3);background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:11px;font-weight:800}.search-page .view-toggle button.is-active{background:var(--pine-900);color:var(--white)}.search-page .sort-select{border:1px solid var(--line);background:var(--white);height:40px;color:var(--pine-900);border-radius:10px;outline:0;padding:0 9px;font-size:11px;font-weight:800}.search-page .mobile-controls{grid-template-columns:repeat(3,1fr);gap:8px;display:none}.search-page .mobile-control{border:1px solid var(--line);background:var(--white);min-height:43px;color:var(--pine-900);border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.search-page .mobile-control svg{width:16px;height:16px}.search-page .mobile-control .count{background:var(--coral-500);min-width:18px;height:18px;color:var(--white);border-radius:50%;place-items:center;font-size:9px;display:grid}.search-page .active-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:12px 0 15px;display:flex}.search-page .active-filters>span{color:var(--text-3);margin-right:2px;font-size:11px;font-weight:700}.search-page .active-chip{border:1px solid var(--mint-200);background:var(--mint-100);min-height:31px;color:var(--pine-800);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:10px;font-weight:800;display:inline-flex}.search-page .active-chip svg{width:13px;height:13px}.search-page .results-list{gap:14px;padding-top:16px;display:grid}.search-page .result-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:242px minmax(0,1fr) 205px;min-height:246px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 2px #12372a05}.search-page .result-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.search-page .card-media{background:var(--sand-200);position:relative;overflow:hidden}.search-page .card-media img{object-fit:cover;height:100%;transition:transform .4s}.search-page .result-card:hover .card-media img{transform:scale(1.02)}.search-page .photo-count{min-height:28px;color:var(--white);background:#0c2a22d1;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:11px;left:11px}.search-page .photo-count svg{width:13px;height:13px}.search-page .availability-badge{min-height:29px;color:var(--mint-700);background:#fffffff0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:11px;left:11px;box-shadow:0 4px 12px #0c2a2214}.search-page .availability-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.search-page .card-main{min-width:0;padding:18px 17px}.search-page .card-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.085em;align-items:center;gap:8px;margin-bottom:5px;font-size:10px;font-weight:850;display:flex}.search-page .card-kicker .provider{color:var(--text-3)}.search-page .card-title{color:var(--pine-950);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.24}.search-page .card-location{color:var(--text-2);margin:5px 0 0;font-size:12px;line-height:1.45}.search-page .card-fresh{background:var(--mint-100);color:var(--mint-700);border-radius:9px;align-items:center;gap:7px;margin:12px 0 0;padding:9px 10px;font-size:11px;font-weight:800;display:inline-flex}.search-page .card-fresh svg{width:15px;height:15px}.search-page .fact-row{flex-wrap:wrap;gap:6px;margin:13px 0 0;display:flex}.search-page .fact{background:var(--sand-100);min-height:29px;color:var(--text-2);border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.search-page .fact svg{width:13px;height:13px;color:var(--pine-700)}.search-page .trust-line{border-top:1px solid var(--line);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:12px;margin:13px 0 0;padding-top:12px;font-size:10px;font-weight:700;display:flex}.search-page .trust-line span{align-items:center;gap:5px;display:inline-flex}.search-page .trust-line svg{width:13px;height:13px;color:var(--mint-700)}.search-page .card-cost{border-left:1px solid var(--line);background:#fffcf8;flex-direction:column;padding:18px 16px;display:flex}.search-page .cost-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850;display:block}.search-page .monthly-payable{color:var(--pine-950);letter-spacing:-.035em;margin-top:4px;font-size:28px;font-weight:850;line-height:1;display:block}.search-page .monthly-caption{color:var(--pine-700);margin-top:4px;font-size:10px;font-weight:800;display:block}.search-page .base-rent{color:var(--text-2);margin:10px 0 0;font-size:11px}.search-page .variable-note{color:var(--text-3);margin:3px 0 0;font-size:10px;line-height:1.4}.search-page .move-in{border-top:1px dashed var(--line);margin-top:12px;padding-top:11px}.search-page .move-in span{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.search-page .move-in strong{color:var(--ink);margin-top:3px;font-size:14px;display:block}.search-page .brokerage{color:var(--mint-700);margin-top:7px;font-size:10px;font-weight:800}.search-page .card-actions{gap:7px;margin-top:auto;padding-top:14px;display:grid}.search-page .detail-button{background:var(--coral-500);width:100%;min-height:41px;color:var(--white);border:0;border-radius:10px;font-size:11px;font-weight:850}.search-page .minor-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.search-page .minor-action{border:1px solid var(--line);background:var(--white);min-height:35px;color:var(--pine-900);border-radius:9px;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.search-page .minor-action svg{width:14px;height:14px}.search-page .minor-action.is-active{border-color:var(--coral-500);background:var(--coral-100);color:var(--coral-600)}.search-page .end-actions{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sand-100);text-align:center;margin-top:18px;padding:18px}.search-page .end-actions strong{color:var(--pine-950);display:block}.search-page .end-actions p{max-width:530px;color:var(--text-2);margin:6px auto 14px;font-size:12px;line-height:1.55}.search-page .end-actions-row{justify-content:center;gap:9px;display:flex}.search-page .no-results{padding-top:16px;display:none}.search-page .no-results.is-visible{display:block}.search-page .no-result-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);overflow:hidden}.search-page .no-result-hero{background:var(--pine-950);color:var(--white);grid-template-columns:58px 1fr;align-items:start;gap:19px;padding:34px;display:grid}.search-page .no-result-icon{width:58px;height:58px;color:var(--sun-400);background:#ffd16626;border-radius:16px;place-items:center;display:grid}.search-page .no-result-icon svg{width:27px;height:27px}.search-page .no-result-hero h2{margin:0;font-size:25px;line-height:1.2}.search-page .no-result-hero p{color:#bcd0c7;margin:7px 0 0;font-size:13px;line-height:1.55}.search-page .no-result-body{padding:27px 34px 32px}.search-page .no-result-body h3{color:var(--pine-950);margin:0 0 13px;font-size:15px}.search-page .hard-filter-list{flex-wrap:wrap;gap:7px;margin-bottom:24px;display:flex}.search-page .relax-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.search-page .relax-card{border:1px solid var(--line);background:var(--sand-50);text-align:left;border-radius:12px;min-height:116px;padding:14px}.search-page .relax-card span{color:var(--coral-600);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850;display:block}.search-page .relax-card strong{color:var(--pine-950);margin-top:7px;font-size:13px;line-height:1.35;display:block}.search-page .relax-card small{color:var(--text-3);margin-top:6px;font-size:10px;display:block}.search-page .no-auto-note{background:var(--mint-100);color:var(--pine-800);border-radius:10px;align-items:flex-start;gap:8px;margin:18px 0;padding:12px 13px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.search-page .no-auto-note svg{width:16px;height:16px;color:var(--mint-700);flex:none}.search-page .no-result-actions{flex-wrap:wrap;gap:9px;display:flex}.search-page .compare-tray{z-index:70;opacity:0;pointer-events:none;background:var(--pine-950);width:min(100% - 40px,860px);color:var(--white);box-shadow:var(--shadow-md);border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:12px;padding:11px 13px;transition:transform .22s,opacity .22s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,130%)}.search-page .compare-tray.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.search-page .compare-thumbs{margin-left:2px;display:flex}.search-page .compare-thumbs img{object-fit:cover;border:2px solid var(--pine-950);border-radius:9px;width:37px;height:37px;margin-left:-8px}.search-page .compare-copy{flex:1;min-width:0}.search-page .compare-copy strong{font-size:12px;display:block}.search-page .compare-copy small{color:#a9c0b6;font-size:10px}.search-page .compare-clear{color:#bcd0c7;background:0 0;border:0;min-height:34px;font-size:10px;font-weight:800}.search-page .compare-button{background:var(--coral-500);min-height:40px;color:var(--white);border:0;border-radius:10px;padding:0 15px;font-size:11px;font-weight:850}.search-page .mobile-bottom-nav{display:none}.search-page .sheet-backdrop{z-index:90;opacity:0;pointer-events:none;background:#0c2a227a;transition:opacity .2s;position:fixed;inset:0}.search-page .sheet-backdrop.is-visible{opacity:1;pointer-events:auto}.search-page .filter-sheet,.search-page .sort-sheet,.search-page .search-sheet{z-index:100;background:var(--sand-50);opacity:0;pointer-events:none;transition:transform .24s,opacity .24s;position:fixed}.search-page .filter-sheet,.search-page .search-sheet{flex-direction:column;display:flex;inset:0;transform:translate(100%)}.search-page .filter-sheet.is-visible,.search-page .search-sheet.is-visible{opacity:1;pointer-events:auto;transform:translate(0)}.search-page .sort-sheet{border-radius:20px 20px 0 0;padding:0 18px 24px;bottom:0;left:0;right:0;transform:translateY(110%)}.search-page .sort-sheet.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.search-page .sheet-header{background:var(--white);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:0 17px;display:flex}.search-page .sheet-header strong{color:var(--pine-950);flex:1;font-size:17px}.search-page .icon-button{border:1px solid var(--line);background:var(--white);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.search-page .icon-button svg{width:19px;height:19px}.search-page .sheet-scroll{flex:1;padding-bottom:92px;overflow-y:auto}.search-page .sheet-scroll .filter-section{background:var(--white);border:0;margin-top:9px}.search-page .sheet-footer{padding:12px 17px max(12px, env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);position:absolute;bottom:0;left:0;right:0}.search-page .sheet-footer .button{width:100%}.search-page .sort-handle{background:var(--sand-200);border-radius:99px;width:38px;height:4px;margin:10px auto 4px}.search-page .sort-title{justify-content:space-between;align-items:center;padding:8px 0 10px;display:flex}.search-page .sort-title strong{color:var(--pine-950);font-size:18px}.search-page .sort-options{display:grid}.search-page .sort-option{border:0;border-top:1px solid var(--line);text-align:left;min-height:48px;color:var(--text-2);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:13px;font-weight:700;display:flex}.search-page .sort-option svg{width:17px;height:17px;color:var(--coral-500);display:none}.search-page .sort-option.is-active{color:var(--pine-950);font-weight:850}.search-page .sort-option.is-active svg{display:block}.search-page .search-sheet-body{gap:14px;padding:18px;display:grid}.search-page .sheet-field span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.search-page .sheet-field input,.search-page .sheet-field select{border:1px solid var(--line);background:var(--white);border-radius:11px;outline:0;width:100%;height:50px;padding:0 12px;font-size:14px;font-weight:700}.search-page .toast{z-index:200;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:12px;font-weight:700;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.search-page .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:1120px){.search-page .nav-label-optional,.search-page .header-actions .nav-link:nth-child(2){display:none}.search-page .result-card{grid-template-columns:215px minmax(0,1fr) 190px}.search-page .card-main{padding-inline:15px}}@media (max-width:920px){.search-page .container{width:min(calc(100% - 28px), var(--page))}.search-page .header-inner{min-height:64px}.search-page .header-query,.search-page .header-actions{display:none}.search-page .menu-button{display:grid}.search-page .context-row{display:none}.search-page .mobile-search-summary{display:flex}.search-page .search-context{padding:11px 0}.search-page .search-layout{grid-template-columns:1fr;gap:0;padding-bottom:105px}.search-page .filter-sidebar,.search-page .quick-filters,.search-page .toolbar-actions{display:none}.search-page .page-intro{padding:22px 0 14px}.search-page .breadcrumb,.search-page .fresh-summary{display:none}.search-page .title-row h1{font-size:30px}.search-page .title-row p{font-size:12px}.search-page .mobile-controls{display:grid}.search-page .results-toolbar{min-height:0;margin-top:14px}.search-page .results-meta span{margin-top:2px}.search-page .active-filters{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;padding-top:12px;overflow-x:auto}.search-page .active-filters::-webkit-scrollbar{display:none}.search-page .active-filters>span{display:none}.search-page .result-card{grid-template-columns:210px minmax(0,1fr) 190px}.search-page .mobile-bottom-nav{z-index:60;height:67px;padding:5px 14px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.search-page .bottom-link{color:var(--text-3);background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:9px;font-weight:750;display:grid}.search-page .bottom-link svg{width:19px;height:19px}.search-page .bottom-link.is-active{color:var(--coral-600)}.search-page .compare-tray{bottom:76px}}@media (max-width:720px){.search-page .result-card{grid-template-columns:170px minmax(0,1fr)}.search-page .card-cost{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr 1.2fr;align-items:center;column-gap:14px;display:grid}.search-page .move-in{border-top:0;margin-top:0;padding-top:0}.search-page .brokerage{grid-column:1/3}.search-page .card-actions{grid-area:1/3/span 2;padding-top:0}.search-page .relax-options{grid-template-columns:1fr}}@media (max-width:540px){.search-page .container{width:min(calc(100% - 20px), var(--page))}.search-page .header-inner{gap:12px;min-height:60px}.search-page .brand-mark{width:34px;height:34px}.search-page .brand-name{font-size:19px}.search-page .city-picker{margin-left:auto;padding-inline:9px}.search-page .page-intro{padding-top:18px}.search-page .title-row h1{font-size:27px}.search-page .title-row p{margin-top:6px;line-height:1.45}.search-page .results-toolbar{align-items:start}.search-page .active-filters{margin-inline:-10px;padding-inline:10px}.search-page .results-list{gap:12px;padding-top:13px}.search-page .result-card{border-radius:13px;min-height:0;display:block}.search-page .card-media{aspect-ratio:16/9}.search-page .card-main{padding:15px}.search-page .card-title{font-size:18px}.search-page .card-location{font-size:11px}.search-page .card-fresh{width:100%;margin-top:11px}.search-page .fact-row{margin-top:11px}.search-page .fact:nth-child(n+4){display:none}.search-page .trust-line{margin-top:11px}.search-page .card-cost{grid-template-columns:1.1fr .9fr;align-items:center;gap:10px;padding:14px 15px 15px;display:grid}.search-page .monthly-payable{font-size:25px}.search-page .move-in{align-self:center}.search-page .variable-note{max-width:180px}.search-page .brokerage{grid-column:1/-1;margin:0}.search-page .card-actions{grid-area:auto/1/auto/-1;grid-template-columns:1.2fr .8fr;padding-top:2px;display:grid}.search-page .minor-actions{grid-template-columns:1fr 1fr}.search-page .detail-button,.search-page .minor-action{min-height:43px}.search-page .end-actions{padding:17px 13px}.search-page .end-actions-row{flex-direction:column}.search-page .end-actions-row .button{width:100%}.search-page .no-result-hero{grid-template-columns:46px 1fr;gap:13px;padding:24px 18px}.search-page .no-result-icon{border-radius:13px;width:46px;height:46px}.search-page .no-result-hero h2{font-size:20px}.search-page .no-result-body{padding:21px 18px 24px}.search-page .no-result-actions{display:grid}.search-page .no-result-actions .button{width:100%}.search-page .compare-tray{border-radius:13px;gap:8px;width:calc(100% - 20px);padding:9px 10px}.search-page .compare-thumbs img{width:33px;height:33px}.search-page .compare-copy small,.search-page .compare-clear{display:none}.search-page .compare-button{padding-inline:11px}.search-page .toast{text-align:center;width:calc(100% - 26px);bottom:81px}}@media (max-width:360px){.search-page .brand-name{display:none}.search-page .mobile-control{font-size:11px}.search-page .title-row h1{font-size:25px}.search-page .fact:nth-child(n+3){display:none}.search-page .card-cost{grid-template-columns:1fr 1fr}.search-page .monthly-payable{font-size:23px}.search-page .compare-copy small{display:none}}@media (prefers-reduced-motion:reduce){.search-page *,.search-page :before,.search-page :after{scroll-behavior:auto!important;transition:none!important}}.property-page *{box-sizing:border-box}.property-page{scroll-behavior:smooth;background:var(--sand-50);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.property-page button,.property-page input,.property-page select,.property-page textarea{font:inherit}.property-page button,.property-page a{-webkit-tap-highlight-color:transparent}.property-page button{color:inherit}.property-page img{width:100%;display:block}.property-page a{color:inherit}.property-page .container{width:min(calc(100% - 40px), var(--page));margin-inline:auto}.property-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.property-page .site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2f5;border-bottom:1px solid #e8ded1e0;position:sticky;top:0}.property-page .header-inner{align-items:center;gap:18px;min-height:70px;display:flex}.property-page .brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.property-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:36px;height:36px;position:relative}.property-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:7px;left:9px}.property-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.property-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.property-page .brand-name span{color:var(--coral-500)}.property-page .city-picker{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--pine-900);border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.property-page .city-picker svg{width:16px;height:16px}.property-page .header-search{border:1px solid var(--line);background:var(--white);max-width:350px;height:42px;color:var(--text-2);text-align:left;border-radius:11px;flex:320px;align-items:center;gap:9px;padding:0 13px;font-size:13px;display:flex}.property-page .header-search svg{width:17px;height:17px;color:var(--pine-700)}.property-page .header-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.property-page .nav-link{min-height:40px;color:var(--text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.property-page .nav-link:hover{color:var(--pine-900);background:#12372a0d}.property-page .nav-link svg{width:17px;height:17px}.property-page .button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.property-page .button:hover{transform:translateY(-1px)}.property-page .button:disabled{opacity:.45;transform:none}.property-page .button-primary{background:var(--coral-500);color:var(--white);box-shadow:0 10px 20px #ff63392e}.property-page .button-primary:hover{background:var(--coral-600)}.property-page .button-pine{background:var(--pine-900);color:var(--white)}.property-page .button-outline{color:var(--pine-900);background:0 0;border-color:#cdbfad}.property-page .button-soft{background:var(--sand-100);color:var(--pine-900);border-color:var(--line)}.property-page .button svg{width:17px;height:17px}.property-page .header-cta{min-height:40px;padding-inline:12px}.property-page .mobile-topbar{align-items:center;gap:9px;min-height:60px;display:none}.property-page .mobile-topbar strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--pine-950);flex:1;font-size:14px;overflow:hidden}.property-page .icon-button{border:1px solid var(--line);background:var(--white);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.property-page .icon-button svg{width:19px;height:19px}.property-page .icon-button.is-active{color:var(--coral-600);background:var(--coral-100);border-color:var(--coral-100)}.property-page .crumb-row{justify-content:space-between;align-items:center;gap:20px;padding:20px 0 14px;display:flex}.property-page .breadcrumb{color:var(--text-3);align-items:center;gap:7px;font-size:12px;display:flex}.property-page .breadcrumb a{text-decoration:none}.property-page .breadcrumb svg{width:13px;height:13px}.property-page .top-actions{gap:7px;display:flex}.property-page .top-action{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--pine-900);border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.property-page .top-action svg{width:15px;height:15px}.property-page .top-action.is-active{color:var(--coral-600);background:var(--coral-100);border-color:var(--coral-100)}.property-page .status-banner{background:var(--coral-100);min-height:58px;color:var(--pine-950);border:1px solid #f0c7ba;border-radius:12px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 15px;display:none}.property-page .status-banner.is-visible{display:flex}.property-page .status-banner>svg{width:21px;height:21px;color:var(--coral-600);flex:none}.property-page .status-banner div{flex:1}.property-page .status-banner strong{font-size:13px;display:block}.property-page .status-banner span{color:var(--text-2);margin-top:2px;font-size:11px;display:block}.property-page .status-banner button{background:var(--white);min-height:36px;color:var(--pine-900);border:0;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.property-page .gallery{border-radius:var(--radius-lg);background:var(--sand-200);grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:8px;height:470px;display:grid;position:relative;overflow:hidden}.property-page .gallery-main,.property-page .gallery-thumb{background:var(--sand-200);border:0;padding:0;position:relative;overflow:hidden}.property-page .gallery-main img,.property-page .gallery-thumb img{object-fit:cover;height:100%;transition:transform .35s}.property-page .gallery-main:hover img,.property-page .gallery-thumb:hover img{transform:scale(1.018)}.property-page .gallery-side{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:8px;display:grid}.property-page .gallery-thumb:first-child img{object-position:center 58%}.property-page .gallery-thumb:nth-child(4) img{object-position:center 65%}.property-page .gallery-all{z-index:4;min-height:40px;color:var(--pine-950);box-shadow:var(--shadow-sm);background:#fffffff2;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:850;display:inline-flex;position:absolute;bottom:14px;right:14px}.property-page .gallery-all svg{width:16px;height:16px}.property-page .gallery-count{z-index:4;min-height:29px;color:var(--white);background:#0c2a22d6;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:none;position:absolute;bottom:12px;right:12px}.property-page .content-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;padding:28px 0 72px;display:grid}.property-page .main-content{gap:16px;min-width:0;display:grid}.property-page .surface{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px}.property-page .identity{padding:2px 2px 3px}.property-page .identity-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.09em;margin:0 0 7px;font-size:11px;font-weight:850}.property-page .identity h1{color:var(--pine-950);letter-spacing:-.05em;margin:0;font-size:clamp(31px,4vw,48px);font-weight:850;line-height:1.04}.property-page .identity-location{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:7px;margin:11px 0 0;font-size:13px;display:flex}.property-page .identity-location svg{width:16px;height:16px;color:var(--pine-700)}.property-page .identity-meta{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.property-page .meta-chip{background:var(--sand-100);min-height:31px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.property-page .meta-chip svg{width:14px;height:14px;color:var(--pine-700)}.property-page .availability-card{background:var(--pine-950);color:var(--white);border:0;position:relative;overflow:hidden}.property-page .availability-card:after{content:"";border:30px solid #ffd16621;border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:-65px}.property-page .availability-grid{z-index:1;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid;position:relative}.property-page .availability-icon{width:54px;height:54px;color:var(--sun-400);background:#dff5e91f;border-radius:15px;place-items:center;display:grid}.property-page .availability-icon svg{width:25px;height:25px}.property-page .availability-card h2{margin:0;font-size:20px}.property-page .availability-card p{color:#bcd0c7;margin:5px 0 0;font-size:12px}.property-page .availability-tag{background:var(--mint-100);min-height:34px;color:var(--mint-700);border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.property-page .availability-tag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.property-page .availability-card.is-unavailable{background:#4a302a}.property-page .availability-card.is-unavailable .availability-tag{background:var(--coral-100);color:var(--coral-600)}.property-page .section-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.property-page .section-head h2,.property-page .detail-title{color:var(--pine-950);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:850}.property-page .section-head p{color:var(--text-2);margin:5px 0 0;font-size:12px;line-height:1.5}.property-page .selection-note{color:var(--mint-700);background:var(--mint-100);white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.property-page .offer-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.property-page .offer-card{border:1px solid var(--line);background:var(--sand-50);text-align:left;border-radius:12px;min-width:0;padding:15px;transition:border .18s,background .18s,box-shadow .18s;position:relative}.property-page .offer-card:hover{border-color:#cdbfad}.property-page .offer-card.is-selected{border:2px solid var(--pine-700);background:var(--mint-100);padding:14px;box-shadow:0 0 0 3px #22604f12}.property-page .offer-card.is-unavailable{background:#fbf3f0}.property-page .offer-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.property-page .offer-card strong{color:var(--pine-950);font-size:14px;line-height:1.3;display:block}.property-page .offer-state{background:var(--mint-100);min-height:23px;color:var(--mint-700);white-space:nowrap;border-radius:7px;align-items:center;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.property-page .offer-state.full{background:var(--coral-100);color:var(--coral-600)}.property-page .offer-meta{color:var(--text-2);margin:8px 0 0;font-size:10px;line-height:1.55}.property-page .offer-price{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:8px;margin-top:14px;padding-top:12px;display:flex}.property-page .offer-price span{color:var(--text-3);font-size:9px}.property-page .offer-price strong{font-size:19px}.property-page .offer-price small{color:var(--text-3);text-align:right;font-size:8px;display:block}.property-page .mobile-offer-actions{margin-top:10px;display:none}.property-page .cost-summary-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.property-page .cost-panel{border:1px solid var(--line);background:var(--sand-50);border-radius:12px;padding:16px}.property-page .cost-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;padding-bottom:11px;display:flex}.property-page .cost-panel-head span{color:var(--text-2);font-size:11px;font-weight:750}.property-page .cost-panel-head strong{color:var(--pine-950);font-size:24px;line-height:1}.property-page .cost-rows{padding-top:7px}.property-page .cost-row{color:var(--text-2);justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.property-page .cost-row strong{color:var(--ink)}.property-page .cost-row.muted strong{color:var(--mint-700)}.property-page .cost-confirmed{color:var(--mint-700);align-items:center;gap:6px;margin-top:11px;font-size:10px;font-weight:800;display:flex}.property-page .cost-confirmed svg{width:14px;height:14px}.property-page .cost-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.property-page .text-link{min-height:38px;color:var(--coral-600);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:850;display:inline-flex}.property-page .text-link svg{width:15px;height:15px}.property-page .variable-note{color:var(--text-3);font-size:10px}.property-page details.detail-block{padding:0;overflow:hidden}.property-page details.detail-block>summary{min-height:64px;color:var(--pine-950);align-items:center;gap:11px;padding:0 21px;font-size:17px;font-weight:850;list-style:none;display:flex}.property-page details.detail-block>summary::-webkit-details-marker{display:none}.property-page details.detail-block>summary>svg:first-child{width:19px;height:19px;color:var(--coral-600)}.property-page details.detail-block>summary .summary-copy{flex:1}.property-page details.detail-block>summary .chevron{width:18px;height:18px;color:var(--text-3);transition:transform .18s}.property-page details.detail-block[open]>summary .chevron{transform:rotate(180deg)}.property-page .detail-content{border-top:1px solid var(--line);padding:20px 21px 22px}.property-page .rule-grid,.property-page .amenity-grid,.property-page .fact-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.property-page .info-tile{background:var(--sand-100);border-radius:10px;align-items:flex-start;gap:8px;min-height:62px;padding:11px;display:flex}.property-page .info-tile svg{width:17px;height:17px;color:var(--pine-700);flex:none}.property-page .info-tile strong{color:var(--pine-950);font-size:11px;line-height:1.3;display:block}.property-page .info-tile span{color:var(--text-3);margin-top:3px;font-size:9px;line-height:1.35;display:block}.property-page .info-tile.negative svg{color:var(--coral-600)}.property-page .info-tile.chargeable{background:#fff3d6}.property-page .detail-list{grid-template-columns:1fr 1fr;gap:0 26px;display:grid}.property-page .detail-row{border-bottom:1px solid var(--line);color:var(--text-2);justify-content:space-between;gap:12px;padding:11px 0;font-size:11px;display:flex}.property-page .detail-row strong{color:var(--pine-950);text-align:right}.property-page .location-grid{grid-template-columns:1fr 1.1fr;gap:18px;display:grid}.property-page .map-card{border:1px solid var(--line);background:#e5eee8;border-radius:13px;min-height:225px;position:relative;overflow:hidden}.property-page .map-lines{opacity:.72;background:linear-gradient(27deg,#0000 0 28%,#fffffff2 28.5% 33%,#0000 33.5% 100%),linear-gradient(145deg,#0000 0 43%,#ffffffe6 43.5% 48%,#0000 48.5% 100%),linear-gradient(74deg,#0000 0 62%,#ffffffe6 62.5% 66%,#0000 66.5% 100%);position:absolute;inset:0}.property-page .map-zone{background:#22604f26;border:2px dashed #22604f61;border-radius:50%;width:135px;height:105px;position:absolute;top:48%;left:45%;transform:translate(-50%,-50%)}.property-page .map-pin{background:var(--coral-500);width:38px;height:38px;color:var(--white);border-radius:50% 50% 50% 12px;place-items:center;display:grid;position:absolute;top:46%;left:45%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 8px 20px #e94f2a40}.property-page .map-pin svg{width:18px;height:18px;rotate:45deg}.property-page .map-label{color:var(--pine-900);background:#fffffff0;border-radius:9px;padding:9px 10px;font-size:10px;font-weight:850;position:absolute;bottom:10px;left:10px;right:10px}.property-page .nearby-list{gap:8px;display:grid}.property-page .nearby-item{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:50px;display:grid}.property-page .nearby-item:last-child{border-bottom:0}.property-page .nearby-icon{background:var(--mint-100);width:32px;height:32px;color:var(--pine-700);border-radius:9px;place-items:center;display:grid}.property-page .nearby-icon svg{width:16px;height:16px}.property-page .nearby-item strong{color:var(--pine-950);font-size:11px;display:block}.property-page .nearby-item span{color:var(--text-3);font-size:9px}.property-page .nearby-item>small{color:var(--text-2);font-size:10px;font-weight:800}.property-page .provider-grid{grid-template-columns:.82fr 1.18fr;gap:18px;display:grid}.property-page .provider-card{background:var(--pine-950);color:var(--white);border-radius:13px;padding:20px}.property-page .provider-avatar{background:var(--sun-400);width:46px;height:46px;color:var(--pine-950);border-radius:14px;place-items:center;font-weight:850;display:grid}.property-page .provider-card h3{margin:13px 0 3px;font-size:17px}.property-page .provider-card p{color:#bcd0c7;margin:0;font-size:11px}.property-page .provider-badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.property-page .provider-badges span{color:#dce8e2;background:#ffffff17;border-radius:8px;align-items:center;gap:5px;min-height:27px;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.property-page .provider-badges svg{width:13px;height:13px;color:var(--sun-400)}.property-page .privacy-callout{color:#9fbab0;border-top:1px solid #ffffff1c;gap:8px;margin-top:14px;padding-top:13px;font-size:9px;line-height:1.5;display:flex}.property-page .privacy-callout svg{width:15px;height:15px;color:var(--sun-400);flex:none}.property-page .verification-list{gap:8px;display:grid}.property-page .verification-item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.property-page .verification-item>svg{width:18px;height:18px;color:var(--mint-700);flex:none}.property-page .verification-item div{flex:1}.property-page .verification-item strong{color:var(--pine-950);font-size:11px;display:block}.property-page .verification-item span{color:var(--text-3);margin-top:2px;font-size:9px;display:block}.property-page .verification-item button{background:var(--sand-100);border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.property-page .verification-item button svg{width:14px;height:14px}.property-page .description-copy{color:var(--text-2);margin:0;font-size:12px;line-height:1.75}.property-page .disclosure{background:var(--sand-100);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:8px;margin-top:13px;padding:12px 13px;font-size:10px;line-height:1.5;display:flex}.property-page .disclosure svg{width:16px;height:16px;color:var(--coral-600);flex:none}.property-page .report-row{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;font-size:10px;display:flex}.property-page .sticky-rail{gap:12px;display:grid;position:sticky;top:92px}.property-page .rail-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.property-page .rail-eyebrow{color:var(--coral-600);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850}.property-page .rail-card h2{color:var(--pine-950);margin:6px 0 0;font-size:18px;line-height:1.3}.property-page .rail-availability{background:var(--mint-100);min-height:38px;color:var(--mint-700);border-radius:9px;align-items:center;gap:7px;margin-top:11px;padding:0 10px;font-size:10px;font-weight:850;display:flex}.property-page .rail-availability:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.property-page .rail-availability.is-unavailable{background:var(--coral-100);color:var(--coral-600)}.property-page .rail-price{margin-top:17px}.property-page .rail-price span{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850;display:block}.property-page .rail-price strong{color:var(--pine-950);letter-spacing:-.04em;margin-top:3px;font-size:31px;line-height:1;display:block}.property-page .rail-price small{color:var(--pine-700);margin-top:5px;font-size:10px;font-weight:800;display:block}.property-page .rail-cost-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:14px;padding:12px 0;font-size:11px;display:flex}.property-page .rail-cost-row span{color:var(--text-2)}.property-page .rail-cost-row strong{color:var(--pine-950)}.property-page .rail-provider{color:var(--text-2);align-items:center;gap:7px;margin:12px 0 0;font-size:10px;display:flex}.property-page .rail-provider svg{width:15px;height:15px;color:var(--pine-700)}.property-page .rail-actions{gap:8px;margin-top:17px;display:grid}.property-page .rail-actions .button{width:100%}.property-page .rail-secondary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.property-page .rail-secondary button{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--pine-900);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.property-page .rail-secondary button svg{width:15px;height:15px}.property-page .rail-secondary button.is-active{color:var(--coral-600);background:var(--coral-100);border-color:var(--coral-100)}.property-page .rail-privacy{color:var(--text-3);align-items:flex-start;gap:7px;margin:13px 0 0;font-size:9px;line-height:1.5;display:flex}.property-page .rail-privacy svg{width:14px;height:14px;color:var(--pine-700);flex:none}.property-page .safety-card{color:#5e522e;background:#fff6d8;border:1px solid #ead9a4;border-radius:12px;gap:9px;padding:13px;font-size:9px;line-height:1.5;display:flex}.property-page .safety-card svg{color:#9a7810;flex:none;width:17px;height:17px}.property-page .similar-section{background:var(--white);border-top:1px solid var(--line);padding:64px 0}.property-page .similar-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.property-page .similar-head h2{color:var(--pine-950);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,38px)}.property-page .similar-head p{color:var(--text-2);margin:7px 0 0;font-size:12px}.property-page .similar-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.property-page .similar-card{border:1px solid var(--line);background:var(--sand-50);border-radius:13px;overflow:hidden}.property-page .similar-media{aspect-ratio:16/9;position:relative;overflow:hidden}.property-page .similar-media img{object-fit:cover;height:100%}.property-page .similar-status{min-height:27px;color:var(--mint-700);background:#fffffff0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex;position:absolute;top:10px;left:10px}.property-page .similar-body{padding:15px}.property-page .similar-body h3{color:var(--pine-950);margin:0;font-size:16px}.property-page .similar-body p{color:var(--text-2);margin:5px 0 12px;font-size:10px}.property-page .similar-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding-top:11px;display:flex}.property-page .similar-bottom strong{color:var(--pine-950);font-size:19px}.property-page .similar-bottom span{color:var(--text-3);font-size:8px;display:block}.property-page .similar-bottom button{background:var(--pine-900);min-height:34px;color:var(--white);border:0;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.property-page .site-footer{background:var(--pine-950);color:var(--white);padding:35px 0 95px}.property-page .footer-row{justify-content:space-between;align-items:center;gap:25px;display:flex}.property-page .footer-row .brand-name{color:var(--white)}.property-page .footer-links{color:#b8cec5;gap:18px;font-size:10px;display:flex}.property-page .footer-links a{text-decoration:none}.property-page .footer-note{color:#86a498;border-top:1px solid #ffffff1c;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;font-size:9px;display:flex}.property-page .mobile-action-bar{display:none}.property-page .overlay{z-index:110;opacity:0;pointer-events:none;background:#0c2a22a3;place-items:center;padding:20px;transition:opacity .2s;display:grid;position:fixed;inset:0}.property-page .overlay.is-open{opacity:1;pointer-events:auto}.property-page .modal{background:var(--sand-50);width:min(100%,590px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);isolation:isolate;border-radius:20px;transition:transform .22s;overflow:auto;transform:translateY(16px)}.property-page .overlay.is-open .modal{transform:translateY(0)}.property-page .modal-head{background:var(--white);border-bottom:1px solid var(--line);z-index:3;align-items:center;gap:12px;min-height:64px;padding:0 20px;display:flex;position:sticky;top:0}.property-page .modal-head strong{color:var(--pine-950);flex:1;font-size:17px}.property-page .modal-body{z-index:1;background:var(--sand-50);padding:20px;position:relative}.property-page .gallery-overlay{background:#05120fed}.property-page .gallery-viewer{background:var(--pine-950);border-radius:18px;grid-template-rows:56px minmax(0,1fr) 84px;width:min(1120px,100%);height:min(760px,100vh - 40px);display:grid;overflow:hidden}.property-page .gallery-viewer-head{color:var(--white);align-items:center;gap:12px;padding:0 16px;display:flex}.property-page .gallery-viewer-head strong{flex:1}.property-page .gallery-viewer-head span{color:#bcd0c7;font-size:11px}.property-page .gallery-close{width:39px;height:39px;color:var(--white);background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;place-items:center;display:grid}.property-page .gallery-close svg{width:19px;height:19px}.property-page .gallery-stage{background:#061a15;place-items:center;min-height:0;display:grid;position:relative}.property-page .gallery-stage img{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%}.property-page .gallery-nav{width:46px;height:46px;color:var(--pine-950);background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.property-page .gallery-nav svg{width:21px;height:21px}.property-page .gallery-nav.prev{left:14px}.property-page .gallery-nav.next{right:14px}.property-page .gallery-strip{gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.property-page .gallery-strip button{background:var(--pine-800);border:2px solid #0000;border-radius:9px;flex:0 0 92px;width:92px;padding:0;overflow:hidden}.property-page .gallery-strip button.is-active{border-color:var(--sun-400)}.property-page .gallery-strip img{object-fit:cover;height:60px}.property-page .sheet-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:9px;font-weight:850}.property-page .sheet-title{color:var(--pine-950);margin:0;font-size:23px;line-height:1.2}.property-page .sheet-subtitle{color:var(--text-2);margin:6px 0 0;font-size:11px;line-height:1.55}.property-page .sheet-cost-groups{gap:12px;margin-top:18px;display:grid}.property-page .sheet-cost-group{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:15px}.property-page .sheet-cost-group h3{color:var(--pine-950);margin:0 0 10px;font-size:13px}.property-page .sheet-cost-total{border-top:1px solid var(--line);color:var(--pine-950);justify-content:space-between;gap:12px;margin-top:8px;padding-top:10px;font-size:13px;font-weight:850;display:flex}.property-page .sheet-note{background:var(--mint-100);color:var(--pine-800);border-radius:10px;margin-top:12px;padding:11px 12px;font-size:10px;line-height:1.5}.property-page .visit-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 20px;display:grid}.property-page .visit-progress span{background:var(--sand-200);border-radius:99px;height:4px}.property-page .visit-progress span.is-active{background:var(--coral-500)}.property-page .visit-step{display:none}.property-page .visit-step.is-active{display:block}.property-page .form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.property-page .form-field{display:block}.property-page .form-field.full{grid-column:1/-1}.property-page .form-field span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:9px;font-weight:850;display:block}.property-page .form-field input,.property-page .form-field select{border:1px solid var(--line);background:var(--white);width:100%;height:48px;color:var(--ink);border-radius:10px;outline:0;padding:0 11px}.property-page .slot-grid{gap:9px;margin-top:18px;display:grid}.property-page .slot-option{border:1px solid var(--line);background:var(--white);min-height:54px;color:var(--text-2);border-radius:11px;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.property-page .slot-option:has(input:checked){border-color:var(--pine-700);background:var(--mint-100);color:var(--pine-950)}.property-page .slot-option input{width:17px;height:17px;accent-color:var(--pine-700)}.property-page .visit-note{color:var(--text-2);gap:8px;margin-top:14px;font-size:10px;line-height:1.5;display:flex}.property-page .visit-note svg{width:16px;height:16px;color:var(--coral-600);flex:none}.property-page .review-card{border:1px solid var(--line);background:var(--white);border-radius:12px;margin-top:15px;overflow:hidden}.property-page .review-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 13px;font-size:11px;display:flex}.property-page .review-row:last-child{border-bottom:0}.property-page .review-row span{color:var(--text-3)}.property-page .review-row strong{color:var(--pine-950);text-align:right}.property-page .modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.property-page .success-state{text-align:center;padding:16px 5px 5px}.property-page .success-icon{background:var(--mint-100);width:66px;height:66px;color:var(--mint-700);border-radius:20px;place-items:center;margin:0 auto 16px;display:grid}.property-page .success-icon svg{width:31px;height:31px}.property-page .success-state h2{color:var(--pine-950);margin:0;font-size:25px}.property-page .success-state p{max-width:430px;color:var(--text-2);margin:8px auto 0;font-size:12px;line-height:1.6}.property-page .toast{z-index:200;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:12px;font-weight:700;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.property-page .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:1040px){.property-page .header-actions .nav-link:first-child,.property-page .header-search{display:none}.property-page .gallery{grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);height:420px}.property-page .content-layout{grid-template-columns:minmax(0,1fr) 315px}.property-page .offer-grid{grid-template-columns:1fr}.property-page .offer-card{grid-template-columns:1fr auto;gap:0 15px;display:grid}.property-page .offer-price{border-top:0;border-left:1px solid var(--line);text-align:right;grid-area:1/2/span 2;margin:0;padding:0 0 0 15px;display:block}.property-page .offer-price strong{margin-top:4px}.property-page .rule-grid,.property-page .amenity-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.property-page .container{width:min(calc(100% - 28px),var(--page))}.property-page .header-inner{display:none}.property-page .mobile-topbar{display:flex}.property-page .crumb-row{display:none}.property-page .status-banner{margin-top:12px}.property-page .gallery{aspect-ratio:16/10;border-radius:0;width:100%;height:auto;display:block}.property-page .gallery-main{width:100%;height:100%}.property-page .gallery-side,.property-page .gallery-all{display:none}.property-page .gallery-count{display:inline-flex}.property-page .content-layout{grid-template-columns:minmax(0,1fr);min-width:0;padding-top:20px;padding-bottom:90px;overflow:hidden}.property-page .main-content{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow:hidden}.property-page .sticky-rail{display:none}.property-page .identity h1{font-size:34px}.property-page .offer-grid{scrollbar-width:none;margin-inline:-14px;padding:2px 14px 8px;display:flex;overflow-x:auto}.property-page .offer-grid::-webkit-scrollbar{display:none}.property-page .offer-card{flex:0 0 255px;display:block}.property-page .offer-price{border-left:0;border-top:1px solid var(--line);text-align:left;margin-top:14px;padding:12px 0 0;display:flex}.property-page .mobile-offer-actions{display:flex}.property-page .location-grid,.property-page .provider-grid{grid-template-columns:1fr}.property-page .similar-grid{scrollbar-width:none;padding-bottom:6px;display:flex;overflow-x:auto}.property-page .similar-grid::-webkit-scrollbar{display:none}.property-page .similar-card{flex:0 0 286px}.property-page .mobile-action-bar{z-index:65;min-height:72px;padding:8px 14px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff7;grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.property-page .mobile-action-copy span{color:var(--text-3);font-size:9px;display:block}.property-page .mobile-action-copy strong{color:var(--pine-950);margin-top:2px;font-size:20px;line-height:1;display:block}.property-page .mobile-action-copy small{color:var(--text-2);margin-top:3px;font-size:8px;display:block}.property-page .mobile-action-bar .button{min-width:142px}.property-page .overlay{align-items:end;padding:0}.property-page .modal{border-radius:20px 20px 0 0;width:100%;max-height:91vh}.property-page .gallery-overlay{align-items:stretch;padding:0}.property-page .gallery-viewer{border-radius:0;width:100%;height:100%}.property-page .gallery-nav{width:42px;height:42px}.property-page .site-footer{padding-bottom:100px}.property-page .mobile-action-bar.is-hidden{display:none}}@media (max-width:540px){.property-page .container{width:min(calc(100% - 20px),var(--page))}.property-page .status-banner{align-items:flex-start;padding:11px 12px}.property-page .status-banner button{display:none}.property-page .content-layout{gap:13px}.property-page .main-content{gap:12px}.property-page .surface{border-radius:13px;padding:17px}.property-page .identity{padding:0}.property-page .identity h1{font-size:30px}.property-page .identity-location{font-size:12px;line-height:1.5}.property-page .identity-meta{margin-top:12px}.property-page .meta-chip:last-child{display:none}.property-page .availability-grid{grid-template-columns:44px 1fr;gap:11px}.property-page .availability-icon{border-radius:13px;width:44px;height:44px}.property-page .availability-card h2{font-size:17px}.property-page .availability-card p{font-size:10px}.property-page .availability-tag{grid-column:1/-1;justify-content:center;width:100%}.property-page .section-head{display:block}.property-page .section-head h2{font-size:18px}.property-page .selection-note{margin-top:9px;display:inline-flex}.property-page .cost-summary-grid{grid-template-columns:1fr}.property-page .cost-panel-head strong{font-size:22px}.property-page .cost-actions{flex-direction:column;align-items:flex-start}.property-page .variable-note{order:-1}.property-page details.detail-block>summary{min-height:59px;padding:0 16px;font-size:15px}.property-page .detail-content{padding:16px}.property-page .rule-grid,.property-page .amenity-grid,.property-page .fact-grid{grid-template-columns:1fr 1fr;gap:7px}.property-page .info-tile{min-height:59px;padding:9px}.property-page .detail-list{grid-template-columns:1fr}.property-page .map-card{min-height:190px}.property-page .footer-row,.property-page .footer-note{flex-direction:column;align-items:flex-start}.property-page .footer-links{flex-wrap:wrap}.property-page .similar-section{padding:46px 0}.property-page .similar-head{align-items:start}.property-page .similar-head .button{display:none}.property-page .similar-head h2{font-size:29px}.property-page .modal-body{padding:18px}.property-page .form-grid{grid-template-columns:1fr}.property-page .form-field.full{grid-column:auto}.property-page .modal-actions{grid-template-columns:1fr 1fr;display:grid}.property-page .modal-actions .button{width:100%;padding-inline:10px}.property-page .gallery-viewer{grid-template-rows:56px minmax(0,1fr) 76px}.property-page .gallery-strip button{flex-basis:76px;width:76px}.property-page .gallery-strip img{height:52px}.property-page .toast{text-align:center;width:calc(100% - 26px);bottom:84px}}@media (max-width:340px){.property-page .mobile-topbar{gap:6px}.property-page .icon-button{width:40px;height:40px}.property-page .identity h1{font-size:27px}.property-page .mobile-action-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-inline:10px}.property-page .mobile-action-bar .button{min-width:133px;padding-inline:11px}.property-page .rule-grid,.property-page .amenity-grid,.property-page .fact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.property-page *,.property-page :before,.property-page :after{scroll-behavior:auto!important;transition:none!important}}.property-page [hidden]{display:none!important}.property-page .copy-link{overflow-wrap:anywhere;width:100%}.property-page .fixture-note{color:var(--text-2);font-size:11px}.property-page .missing-photo{background:var(--sand-200);color:var(--text-2);justify-content:center;align-items:center;font-size:12px;display:flex}.property-page .cost-row{border-top:0}.property-page .mobile-offer-actions{flex-wrap:wrap;gap:8px}.property-page .contact-provider:disabled{opacity:.5;cursor:not-allowed}.property-page .contact-summary{background:var(--white);border:1px solid var(--line);border-radius:14px;justify-content:space-between;gap:12px;margin:18px 0;padding:16px;display:flex}.property-page .contact-summary strong{color:var(--pine-950);font-size:13px;display:block}.property-page .contact-summary span{color:var(--text-2);margin-top:5px;font-size:11px;display:block}.property-page .contact-field{color:var(--pine-950);margin-top:17px;font-size:12px;font-weight:600;display:block}.property-page .contact-field select,.property-page .contact-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;margin-top:8px;padding:12px;font-size:12px;display:block}.property-page .contact-field textarea{resize:vertical;min-height:95px}.property-page .contact-field>span{color:var(--text-3);font-weight:400}.property-page .contact-consent{border:1px solid var(--line);background:var(--white);color:var(--text-2);border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:15px;font-size:12px;line-height:1.6;display:flex}.property-page .contact-consent input{accent-color:var(--pine-700);flex-shrink:0;margin-top:4px}.property-page .contact-consent strong{color:var(--pine-950)}.property-page .contact-footnote{color:var(--text-3);margin:12px 0 0;font-size:10px;line-height:1.6}.property-page .contact-free{color:var(--mint-700);background:var(--mint-100);border-radius:6px;margin-bottom:12px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.compare-page{--pine-950:#0c2a22;--pine-900:#12372a;--pine-800:#1a493b;--pine-700:#22604f;--coral-600:#e94f2a;--coral-500:#ff6339;--coral-100:#ffe4da;--sun-400:#ffd166;--sand-50:#fffaf2;--sand-100:#fff6e8;--sand-200:#f4eadc;--mint-100:#dff5e9;--mint-200:#cdebdc;--mint-700:#1e7a64;--white:#fff;--ink:#17201d;--text-2:#52635e;--text-3:#788681;--line:#e8ded1;--shadow-sm:0 10px 30px #12372a14;--shadow-md:0 24px 60px #12372a24;--page:1240px}.compare-page *{box-sizing:border-box}.compare-page{scroll-behavior:smooth;background:var(--sand-50);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.compare-page button,.compare-page select{font:inherit}.compare-page button,.compare-page a{-webkit-tap-highlight-color:transparent}.compare-page button{color:inherit}.compare-page img{width:100%;display:block}.compare-page a{color:inherit}.compare-page .container{width:min(calc(100% - 40px),var(--page));margin-inline:auto}.compare-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compare-page .site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2f5;border-bottom:1px solid #e8ded1e0;position:sticky;top:0}.compare-page .header-inner{align-items:center;gap:18px;min-height:70px;display:flex}.compare-page .brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.compare-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:36px;height:36px;position:relative}.compare-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:7px;left:9px}.compare-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.compare-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.compare-page .brand-name span{color:var(--coral-500)}.compare-page .city-picker{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--pine-900);border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.compare-page .city-picker svg{width:16px;height:16px}.compare-page .header-search{border:1px solid var(--line);background:var(--white);max-width:350px;height:42px;color:var(--text-2);text-align:left;border-radius:11px;flex:320px;align-items:center;gap:9px;padding:0 13px;font-size:13px;display:flex}.compare-page .header-search svg{width:17px;height:17px;color:var(--pine-700)}.compare-page .header-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.compare-page .nav-link{min-height:40px;color:var(--text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.compare-page .nav-link svg{width:17px;height:17px}.compare-page .button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.compare-page .button:hover{transform:translateY(-1px)}.compare-page .button:disabled{opacity:.45;transform:none}.compare-page .button-primary{background:var(--coral-500);color:var(--white);box-shadow:0 10px 20px #ff63392e}.compare-page .button-primary:hover{background:var(--coral-600)}.compare-page .button-outline{color:var(--pine-900);background:0 0;border-color:#cdbfad}.compare-page .button-soft{background:var(--sand-100);color:var(--pine-900);border-color:var(--line)}.compare-page .button svg{width:17px;height:17px}.compare-page .header-cta{min-height:40px;padding-inline:12px}.compare-page .mobile-topbar{align-items:center;gap:9px;min-height:60px;display:none}.compare-page .mobile-topbar strong{min-width:0;color:var(--pine-950);flex:1;font-size:14px}.compare-page .icon-button{border:1px solid var(--line);background:var(--white);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.compare-page .icon-button svg{width:19px;height:19px}.compare-page .page-head{padding:32px 0 20px}.compare-page .breadcrumb{color:var(--text-3);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;display:flex}.compare-page .breadcrumb a{text-decoration:none}.compare-page .breadcrumb svg{width:13px;height:13px}.compare-page .head-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.compare-page .head-row h1{color:var(--pine-950);letter-spacing:-.052em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:850;line-height:1.03}.compare-page .head-row p{max-width:700px;color:var(--text-2);margin:9px 0 0;font-size:13px;line-height:1.55}.compare-page .head-actions{align-items:center;gap:9px;display:flex}.compare-page .difference-toggle{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--pine-900);white-space:nowrap;border-radius:11px;align-items:center;gap:9px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.compare-page .difference-toggle input{opacity:0;pointer-events:none;position:absolute}.compare-page .switch-track{background:var(--sand-200);border-radius:99px;width:34px;height:20px;padding:3px;transition:background .18s}.compare-page .switch-knob{background:var(--white);border-radius:50%;width:14px;height:14px;transition:transform .18s;display:block;box-shadow:0 2px 5px #0c2a2229}.compare-page .difference-toggle:has(input:checked) .switch-track{background:var(--pine-700)}.compare-page .difference-toggle:has(input:checked) .switch-knob{transform:translate(14px)}.compare-page .selection-bar{background:var(--pine-950);color:var(--white);padding:13px 0}.compare-page .selection-inner{align-items:center;gap:12px;display:flex}.compare-page .selection-inner>span{color:#bcd0c7;font-size:11px}.compare-page .selection-pills{flex:1;gap:7px;display:flex}.compare-page .selected-pill{min-height:34px;color:var(--white);background:#ffffff0f;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.compare-page .selected-pill img{object-fit:cover;border-radius:6px;width:22px;height:22px}.compare-page .selected-pill button{color:#bcd0c7;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.compare-page .selected-pill button svg{width:13px;height:13px}.compare-page .slot-count{color:var(--sun-400);font-size:10px;font-weight:800}.compare-page .add-property{min-height:36px;color:var(--white);background:0 0;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.compare-page .add-property svg{width:14px;height:14px}.compare-page .mobile-compare-controls{padding:14px 0 0;display:none}.compare-page .pair-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.compare-page .pair-selects{grid-template-columns:1fr 26px 1fr;align-items:center;gap:7px;display:grid}.compare-page .pair-selects select{border:1px solid var(--line);background:var(--white);width:100%;height:44px;color:var(--pine-950);border-radius:10px;outline:0;padding:0 9px;font-size:11px;font-weight:800}.compare-page .pair-vs{background:var(--coral-100);width:26px;height:26px;color:var(--coral-600);border-radius:8px;place-items:center;font-size:8px;font-weight:850;display:grid}.compare-page .compare-shell{--active-count:3;padding:18px 0 68px}.compare-page .compare-grid{grid-template-columns:180px repeat(var(--active-count),minmax(0,1fr));min-width:0;display:grid}.compare-page .property-heads{z-index:2;margin-bottom:12px;position:relative}.compare-page .label-head{border:1px solid var(--line);background:var(--sand-100);border-right:0;border-radius:14px 0 0 14px;flex-direction:column;justify-content:space-between;padding:17px 15px;display:flex}.compare-page .label-head strong{color:var(--pine-950);font-size:15px}.compare-page .label-head span{color:var(--text-3);font-size:9px;line-height:1.5}.compare-page .property-card{border:1px solid var(--line);background:var(--white);border-left:0;min-width:0;padding:12px;position:relative}.compare-page .property-card:last-child{border-radius:0 14px 14px 0}.compare-page .property-card img{object-fit:cover;border-radius:10px;height:112px}.compare-page .property-status{min-height:25px;color:var(--mint-700);background:#fffffff2;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex;position:absolute;top:20px;left:20px}.compare-page .property-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.compare-page .property-status.warning{color:var(--coral-600)}.compare-page .remove-property{width:28px;height:28px;color:var(--pine-900);background:#fffffff2;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:20px;right:20px}.compare-page .remove-property svg{width:14px;height:14px}.compare-page .property-card h2{color:var(--pine-950);margin:10px 0 3px;font-size:16px;line-height:1.3}.compare-page .property-card p{color:var(--text-2);margin:0;font-size:9px;line-height:1.45}.compare-page .property-price{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:8px;margin-top:10px;padding-top:9px;display:flex}.compare-page .property-price span{color:var(--text-3);font-size:8px}.compare-page .property-price strong{color:var(--pine-950);font-size:20px;display:block}.compare-page .property-card .button{width:100%;min-height:38px;margin-top:10px;font-size:10px}.compare-page .is-removed{display:none!important}.compare-page .comparison-section{margin-top:12px}.compare-page .section-title{background:var(--pine-900);min-height:44px;color:var(--white);text-transform:uppercase;letter-spacing:.07em;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:850;display:flex}.compare-page .section-title svg{width:16px;height:16px;color:var(--sun-400)}.compare-page .comparison-row{border:1px solid var(--line);background:var(--white);border-top:0}.compare-page .comparison-row:last-child{border-radius:0 0 10px 10px}.compare-page .compare-label{background:var(--sand-100);color:var(--text-2);align-items:center;padding:13px 14px;font-size:10px;font-weight:800;display:flex}.compare-page .compare-cell{border-left:1px solid var(--line);min-width:0;color:var(--ink);align-items:center;padding:12px 13px;font-size:11px;line-height:1.45;display:flex}.compare-page .comparison-row[data-same=false] .compare-cell{background:#fffdfa}.compare-page .comparison-row[data-same=false] .compare-cell.good{background:var(--mint-100);color:var(--mint-700);font-weight:800}.compare-page .comparison-row[data-same=false] .compare-cell.warning{background:var(--coral-100);color:var(--coral-600);font-weight:800}.compare-page .cell-main{color:var(--pine-950);font-weight:800;display:block}.compare-page .cell-note{color:var(--text-3);margin-top:2px;font-size:9px;display:block}.compare-page.differences-only .comparison-row[data-same=true]{display:none}.compare-page .same-hidden-note{background:var(--mint-100);color:var(--pine-800);border-radius:10px;margin-top:12px;padding:11px 13px;font-size:10px;font-weight:750;display:none}.compare-page.differences-only .same-hidden-note{display:block}.compare-page .recovery{border:1px solid var(--line);background:var(--white);border-radius:20px;margin:26px 0 76px;display:none;overflow:hidden}.compare-page .recovery.is-visible{grid-template-columns:.75fr 1.25fr;display:grid}.compare-page .recovery-visual{background:var(--pine-950);min-height:260px;color:var(--sun-400);place-items:center;display:grid;position:relative}.compare-page .recovery-visual:after{content:"";border:34px solid #ffd1661f;border-radius:50%;width:180px;height:180px;position:absolute}.compare-page .recovery-visual svg{z-index:1;width:55px;height:55px;position:relative}.compare-page .recovery-copy{flex-direction:column;justify-content:center;padding:38px;display:flex}.compare-page .recovery-copy .eyebrow{color:var(--coral-600);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9px;font-weight:850}.compare-page .recovery-copy h2{color:var(--pine-950);letter-spacing:-.04em;margin:7px 0 0;font-size:30px;line-height:1.1}.compare-page .recovery-copy p{color:var(--text-2);margin:10px 0 18px;font-size:12px;line-height:1.6}.compare-page .recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.compare-page .insight-strip{background:var(--sun-400);color:var(--pine-950);border-radius:15px;align-items:center;gap:14px;margin-top:22px;padding:19px 22px;display:flex}.compare-page .insight-strip>svg{flex:none;width:23px;height:23px}.compare-page .insight-strip div{flex:1}.compare-page .insight-strip strong{font-size:13px;display:block}.compare-page .insight-strip span{color:#56502f;margin-top:3px;font-size:10px;display:block}.compare-page .insight-strip button{background:var(--pine-950);min-height:40px;color:var(--white);border:0;border-radius:10px;padding:0 13px;font-size:10px;font-weight:800}.compare-page .site-footer{background:var(--pine-950);color:var(--white);padding:34px 0 88px}.compare-page .footer-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.compare-page .footer-row .brand-name{color:var(--white)}.compare-page .footer-links{color:#b8cec5;gap:18px;font-size:10px;display:flex}.compare-page .footer-links a{text-decoration:none}.compare-page .footer-note{color:#86a498;border-top:1px solid #ffffff1c;justify-content:space-between;margin-top:20px;padding-top:15px;font-size:9px;display:flex}.compare-page .mobile-action{display:none}.compare-page .mobile-action.is-hidden{display:none!important}.compare-page .toast{z-index:200;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:12px;font-weight:700;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.compare-page .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:1040px){.compare-page .header-search{display:none}.compare-page .compare-grid{grid-template-columns:150px repeat(var(--active-count),minmax(0,1fr))}.compare-page .property-card h2{font-size:14px}.compare-page .property-card img{height:96px}.compare-page .compare-cell{padding-inline:10px}}@media (max-width:760px){.compare-page .container{width:min(calc(100% - 20px),var(--page))}.compare-page .header-inner{display:none}.compare-page .mobile-topbar{display:flex}.compare-page .page-head{padding:20px 0 14px}.compare-page .breadcrumb{display:none}.compare-page .head-row{display:block}.compare-page .head-row h1{font-size:31px}.compare-page .head-row p{font-size:11px}.compare-page .head-actions{justify-content:space-between;margin-top:14px}.compare-page .head-actions .button{display:none}.compare-page .difference-toggle{flex:1;justify-content:space-between}.compare-page .selection-bar{padding:10px 0}.compare-page .selection-inner{align-items:flex-start;min-width:0;overflow:hidden}.compare-page .selection-inner>span{display:none}.compare-page .selection-pills{scrollbar-width:none;min-width:0;max-width:100%;overflow-x:auto}.compare-page .selection-pills::-webkit-scrollbar{display:none}.compare-page .selected-pill{flex:none}.compare-page .slot-count{display:none}.compare-page .add-property{flex:none}.compare-page .mobile-compare-controls{display:block}.compare-page .compare-shell{padding-top:13px;padding-bottom:90px}.compare-page .pair-hidden{display:none!important}.compare-page .property-heads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compare-page .property-heads .label-head{display:none}.compare-page .property-card{border:1px solid var(--line);padding:9px;border-radius:12px!important}.compare-page .property-card img{height:92px}.compare-page .property-card h2{font-size:13px}.compare-page .property-card p{font-size:8px}.compare-page .property-price strong{font-size:17px}.compare-page .property-card .button{display:none}.compare-page .property-status{top:15px;left:15px}.compare-page .remove-property{top:15px;right:15px}.compare-page .comparison-row{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-page .comparison-row .compare-label{border-bottom:1px solid var(--line);grid-column:1/-1;padding:9px 10px;font-size:9px}.compare-page .compare-cell{overflow-wrap:anywhere;padding:11px 9px;font-size:10px}.compare-page .comparison-row .compare-cell:nth-of-type(2){border-left:0}.compare-page .cell-note{font-size:8px}.compare-page .section-title{min-height:42px}.compare-page .insight-strip{align-items:flex-start;padding:16px}.compare-page .insight-strip button{display:none}.compare-page .recovery.is-visible{grid-template-columns:1fr}.compare-page .recovery-visual{min-height:155px}.compare-page .recovery-copy{padding:25px 20px}.compare-page .recovery-copy h2{font-size:26px}.compare-page .recovery-actions{display:grid}.compare-page .recovery-actions .button{width:100%}.compare-page .site-footer{padding-bottom:96px}.compare-page .footer-row,.compare-page .footer-note{flex-direction:column;align-items:flex-start}.compare-page .footer-links{flex-wrap:wrap;gap:10px 16px}.compare-page .mobile-action{z-index:65;min-height:71px;padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff7;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.compare-page .mobile-action span{color:var(--text-3);font-size:8px;display:block}.compare-page .mobile-action strong{color:var(--pine-950);margin-top:2px;font-size:13px;display:block}.compare-page .mobile-action .button{min-width:130px}.compare-page .toast{text-align:center;width:calc(100% - 24px);bottom:82px}}@media (max-width:340px){.compare-page .head-row h1{font-size:28px}.compare-page .property-card h2{font-size:12px}.compare-page .compare-cell{padding-inline:7px}.compare-page .mobile-action .button{min-width:122px;padding-inline:10px}.compare-page .selected-pill{max-width:145px}.compare-page .selected-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (prefers-reduced-motion:reduce){.compare-page *,.compare-page :before,.compare-page :after{scroll-behavior:auto!important;transition:none!important}}.compare-page [hidden]{display:none!important}.compare-page .section-title{width:auto;max-width:none;margin:0}.compare-page .comparison-row[data-essential=true]{display:grid!important}.compare-page .difference-toggle:focus-within{outline:3px solid var(--coral-500);outline-offset:3px}.compare-page .compare-warning{border:1px solid var(--line);color:var(--coral-600);border-radius:10px;margin:12px 0;padding:12px;font-size:12px}@media (max-width:760px){.compare-page .property-card,.compare-page .compare-cell{order:var(--mobile-order,0)}.compare-page .compare-label{order:-1}}.auth-page{--pine-950:#0c2a22;--pine-900:#12372a;--pine-800:#1a493b;--pine-700:#22604f;--coral-600:#e94f2a;--coral-500:#ff6339;--coral-100:#ffe4da;--sun-400:#ffd166;--sand-50:#fffaf2;--sand-100:#fff6e8;--sand-200:#f4eadc;--mint-100:#dff5e9;--mint-700:#1e7a64;--white:#fff;--ink:#17201d;--text-2:#52635e;--text-3:#788681;--line:#e8ded1;--shadow-md:0 24px 70px #12372a2e}.auth-page *{box-sizing:border-box}.auth-page,.auth-page{min-height:100%}.auth-page{background:var(--sand-100);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.auth-page button,.auth-page input{font:inherit}.auth-page button,.auth-page a{-webkit-tap-highlight-color:transparent;color:inherit}.auth-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.auth-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:38px;height:38px;position:relative}.auth-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:8px;left:10px}.auth-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.auth-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.auth-page .brand-name span{color:var(--coral-500)}.auth-page .page-backdrop{isolation:isolate;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.auth-page .page-backdrop:before,.auth-page .page-backdrop:after{content:"";z-index:-2;border-radius:50%;position:absolute}.auth-page .page-backdrop:before{background:#ffd1662e;width:520px;height:520px;bottom:-250px;left:-210px}.auth-page .page-backdrop:after{border:75px solid #22604f12;width:380px;height:380px;top:-180px;right:-150px}.auth-page .context-ghost{z-index:-1;opacity:.42;pointer-events:none;position:absolute;inset:0}.auth-page .ghost-header{background:var(--white);border-bottom:1px solid var(--line);height:70px}.auth-page .ghost-line{background:#d8d5ca;border-radius:99px;height:13px;position:absolute}.auth-page .ghost-line.one{width:28%;top:116px;left:7%}.auth-page .ghost-line.two{width:41%;height:32px;top:146px;left:7%}.auth-page .ghost-card{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;height:260px;position:absolute;top:210px;left:7%;right:7%}.auth-page .auth-window{background:var(--white);width:min(100%,960px);min-height:590px;box-shadow:var(--shadow-md);border:1px solid #e8ded1e6;border-radius:25px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.auth-page .context-panel{background:var(--pine-950);color:var(--white);flex-direction:column;padding:42px 38px;display:flex;position:relative;overflow:hidden}.auth-page .context-panel:before{content:"";border:52px solid #ffd16624;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-120px}.auth-page .context-brand{z-index:1;position:relative}.auth-page .context-brand .brand-mark{border-color:var(--white)}.auth-page .context-brand .brand-mark:after{border-color:var(--pine-950)}.auth-page .context-brand .brand-name{color:var(--white)}.auth-page .context-copy{z-index:1;margin-top:auto;position:relative}.auth-page .context-eyebrow{color:var(--sun-400);text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px;font-size:10px;font-weight:850}.auth-page .context-copy h2{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.08}.auth-page .context-copy>p{color:#bcd0c7;margin:12px 0 0;font-size:12px;line-height:1.65}.auth-page .preserved-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:23px;padding:15px}.auth-page .preserved-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.auth-page .preserved-top span{color:#bcd0c7;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.auth-page .preserved-top strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.auth-page .preserved-status{background:var(--mint-100);min-height:26px;color:var(--mint-700);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.auth-page .preserved-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.auth-page .preserved-facts{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.auth-page .preserved-facts span{color:#9fbab0;font-size:8px;display:block}.auth-page .preserved-facts strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.auth-page .context-safe{color:#9fbab0;gap:8px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.auth-page .context-safe svg{width:15px;height:15px;color:var(--sun-400);flex:none}.auth-page .auth-panel{flex-direction:column;padding:30px 44px 28px;display:flex;position:relative}.auth-page .auth-top{justify-content:flex-end;align-items:center;min-height:42px;display:flex}.auth-page .mobile-brand{display:none}.auth-page .close-button{border:1px solid var(--line);background:var(--white);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.auth-page .close-button svg{width:19px;height:19px}.auth-page .auth-content{width:100%;max-width:430px;margin:auto}.auth-page .auth-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:10px;font-weight:850}.auth-page .auth-content h1{color:var(--pine-950);letter-spacing:-.05em;margin:0;font-size:38px;line-height:1.08}.auth-page .auth-lead{color:var(--text-2);margin:12px 0 0;font-size:13px;line-height:1.65}.auth-page .mobile-context{background:var(--mint-100);color:var(--pine-800);border-radius:11px;margin-top:17px;padding:12px;display:none}.auth-page .mobile-context strong{font-size:11px;display:block}.auth-page .mobile-context span{margin-top:3px;font-size:9px;line-height:1.45;display:block}.auth-page .auth-form{margin-top:27px}.auth-page .field-label{color:var(--pine-950);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;font-weight:850;display:flex}.auth-page .field-label span{color:var(--text-3);font-size:9px;font-weight:700}.auth-page .phone-control{background:#fffcf8;border:1px solid #cfc4b6;border-radius:12px;grid-template-columns:auto 1px 1fr;align-items:center;height:58px;transition:border .18s,box-shadow .18s;display:grid}.auth-page .phone-control:focus-within{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1a}.auth-page .phone-control.has-error{border-color:var(--coral-600);box-shadow:0 0 0 3px #e94f2a17}.auth-page .country-code{height:100%;color:var(--pine-950);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:850;display:flex}.auth-page .india-mark{border-radius:3px;grid-template-rows:repeat(3,1fr);width:23px;height:16px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #12372a14}.auth-page .india-mark i:first-child{background:#f93}.auth-page .india-mark i:nth-child(2){background:var(--white);position:relative}.auth-page .india-mark i:nth-child(2):after{content:"";border:1px solid #1a4f9e;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-page .india-mark i:nth-child(3){background:#138808}.auth-page .field-divider{background:var(--line);width:1px;height:28px}.auth-page .phone-control input{width:100%;min-width:0;height:100%;color:var(--ink);letter-spacing:.045em;background:0 0;border:0;outline:0;padding:0 14px;font-size:18px;font-weight:700}.auth-page .phone-control input::placeholder{color:#9ba5a1;letter-spacing:0;font-weight:500}.auth-page .field-error{min-height:19px;color:var(--coral-600);margin:6px 2px 0;font-size:10px;font-weight:750;line-height:1.4}.auth-page .otp-note{color:var(--text-3);align-items:flex-start;gap:7px;margin:8px 0 0;font-size:9px;line-height:1.5;display:flex}.auth-page .otp-note svg{width:14px;height:14px;color:var(--pine-700);flex:none}.auth-page .continue-button{background:var(--coral-500);width:100%;min-height:50px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-weight:850;transition:background .18s,opacity .18s;display:flex;box-shadow:0 10px 20px #ff63392e}.auth-page .continue-button:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.auth-page .continue-button svg{width:17px;height:17px}.auth-page .consent{color:var(--text-3);margin:15px 2px 0;font-size:9px;line-height:1.6}.auth-page .consent a{color:var(--pine-700);font-weight:800}.auth-page .flow-note{background:var(--sand-100);color:var(--text-2);border-radius:9px;gap:7px;margin-top:13px;padding:10px 11px;font-size:9px;line-height:1.45;display:flex}.auth-page .flow-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.auth-page .auth-links{border-top:1px solid var(--line);justify-content:space-between;gap:14px;margin-top:22px;padding-top:16px;display:flex}.auth-page .text-link{min-height:34px;color:var(--pine-700);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.auth-page .text-link:hover{text-decoration:underline}.auth-page .handoff{text-align:center;display:none}.auth-page .handoff.is-visible{display:block}.auth-page .auth-entry.is-hidden{display:none}.auth-page .handoff-icon{background:var(--mint-100);width:72px;height:72px;color:var(--mint-700);border-radius:21px;place-items:center;margin:0 auto 18px;display:grid}.auth-page .handoff-icon svg{width:33px;height:33px}.auth-page .handoff h2{color:var(--pine-950);letter-spacing:-.04em;margin:0;font-size:31px;line-height:1.15}.auth-page .handoff p{max-width:360px;color:var(--text-2);margin:9px auto 0;font-size:12px;line-height:1.6}.auth-page .masked-number{border:1px solid var(--line);background:var(--sand-50);text-align:left;border-radius:12px;align-items:center;gap:10px;max-width:330px;margin:18px auto 0;padding:14px;display:flex}.auth-page .masked-number svg{width:20px;height:20px;color:var(--pine-700)}.auth-page .masked-number span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800;display:block}.auth-page .masked-number strong{color:var(--pine-950);margin-top:2px;font-size:14px;display:block}.auth-page .handoff-note{color:var(--text-3);margin-top:13px;font-size:9px;line-height:1.5}.auth-page .handoff-actions{gap:8px;margin-top:22px;display:grid}.auth-page .handoff-actions .continue-button{margin:0}.auth-page .secondary-button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--pine-900);border-radius:11px;font-weight:800}.auth-page .toast{z-index:100;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:11px;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.auth-page .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:760px){.auth-page{background:var(--white)}.auth-page .page-backdrop{background:var(--white);min-height:100dvh;padding:0;display:block;overflow:hidden}.auth-page .page-backdrop:before,.auth-page .page-backdrop:after,.auth-page .context-ghost,.auth-page .context-panel{display:none}.auth-page .auth-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block}.auth-page .auth-panel{min-height:100dvh;padding:0 20px 24px}.auth-page .auth-top{border-bottom:1px solid var(--line);justify-content:space-between;min-height:68px}.auth-page .mobile-brand{display:inline-flex}.auth-page .mobile-brand .brand-mark{width:34px;height:34px}.auth-page .mobile-brand .brand-name{font-size:19px}.auth-page .close-button{width:42px;height:42px}.auth-page .auth-content{max-width:none;margin:0;padding:31px 0 12px}.auth-page .auth-kicker{margin-bottom:8px}.auth-page .auth-content h1{font-size:34px}.auth-page .auth-lead{font-size:12px}.auth-page .mobile-context{display:block}.auth-page .auth-form{margin-top:24px}.auth-page .phone-control{height:57px}.auth-page .auth-links{margin-top:23px}.auth-page .handoff{padding-top:42px}.auth-page .toast{text-align:center;width:calc(100% - 24px)}}@media (max-width:340px){.auth-page .auth-panel{padding-inline:15px}.auth-page .auth-content{padding-top:24px}.auth-page .auth-content h1{font-size:31px}.auth-page .country-code,.auth-page .phone-control input{padding-inline:10px}.auth-page .consent{font-size:8px}.auth-page .auth-links{gap:6px}.auth-page .text-link{font-size:9px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important}}.auth-page [hidden]{display:none!important}.auth-page .auth-content h1{max-width:none}.auth-page .setup-note{color:var(--text-3);margin:12px 0 0;font-size:9px;line-height:1.5}.auth-page .text-link{align-items:center;text-decoration:none;display:inline-flex}.auth-page .field-label{letter-spacing:normal;text-transform:none}.otp-page{--pine-950:#0c2a22;--pine-900:#12372a;--pine-800:#1a493b;--pine-700:#22604f;--coral-600:#e94f2a;--coral-500:#ff6339;--coral-100:#ffe4da;--sun-400:#ffd166;--sand-50:#fffaf2;--sand-100:#fff6e8;--sand-200:#f4eadc;--mint-100:#dff5e9;--mint-700:#1e7a64;--white:#fff;--ink:#17201d;--text-2:#52635e;--text-3:#788681;--line:#e8ded1;--danger:#c83f26;--shadow-md:0 24px 70px #12372a2e}.otp-page *{box-sizing:border-box}.otp-page,.otp-page{min-height:100%}.otp-page{background:var(--sand-100);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.otp-page button,.otp-page input{font:inherit}.otp-page button,.otp-page a{-webkit-tap-highlight-color:transparent;color:inherit}.otp-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.otp-page .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.otp-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:38px;height:38px;position:relative}.otp-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:8px;left:10px}.otp-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.otp-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.otp-page .brand-name span{color:var(--coral-500)}.otp-page .page-backdrop{isolation:isolate;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.otp-page .page-backdrop:before,.otp-page .page-backdrop:after{content:"";z-index:-2;border-radius:50%;position:absolute}.otp-page .page-backdrop:before{background:#ffd1662e;width:520px;height:520px;bottom:-250px;left:-210px}.otp-page .page-backdrop:after{border:75px solid #22604f12;width:380px;height:380px;top:-180px;right:-150px}.otp-page .context-ghost{z-index:-1;opacity:.42;pointer-events:none;position:absolute;inset:0}.otp-page .ghost-header{background:var(--white);border-bottom:1px solid var(--line);height:70px}.otp-page .ghost-line{background:#d8d5ca;border-radius:99px;height:13px;position:absolute}.otp-page .ghost-line.one{width:28%;top:116px;left:7%}.otp-page .ghost-line.two{width:41%;height:32px;top:146px;left:7%}.otp-page .ghost-card{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;height:260px;position:absolute;top:210px;left:7%;right:7%}.otp-page .auth-window{background:var(--white);width:min(100%,960px);min-height:590px;box-shadow:var(--shadow-md);border:1px solid #e8ded1e6;border-radius:25px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.otp-page .context-panel{background:var(--pine-950);color:var(--white);flex-direction:column;padding:42px 38px;display:flex;position:relative;overflow:hidden}.otp-page .context-panel:before{content:"";border:52px solid #ffd16624;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-120px}.otp-page .context-brand{z-index:1;position:relative}.otp-page .context-brand .brand-mark{border-color:var(--white)}.otp-page .context-brand .brand-mark:after{border-color:var(--pine-950)}.otp-page .context-brand .brand-name{color:var(--white)}.otp-page .context-copy{z-index:1;margin-top:auto;position:relative}.otp-page .context-eyebrow{color:var(--sun-400);text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px;font-size:10px;font-weight:850}.otp-page .context-copy h2{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.08}.otp-page .context-copy>p{color:#bcd0c7;margin:12px 0 0;font-size:12px;line-height:1.65}.otp-page .preserved-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:23px;padding:15px}.otp-page .preserved-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.otp-page .preserved-top span{color:#bcd0c7;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.otp-page .preserved-top strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.otp-page .preserved-status{background:var(--mint-100);min-height:26px;color:var(--mint-700);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.otp-page .preserved-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.otp-page .preserved-facts{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.otp-page .preserved-facts span{color:#9fbab0;font-size:8px;display:block}.otp-page .preserved-facts strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.otp-page .context-safe{color:#9fbab0;gap:8px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.otp-page .context-safe svg{width:15px;height:15px;color:var(--sun-400);flex:none}.otp-page .auth-panel{flex-direction:column;padding:25px 44px 28px;display:flex;position:relative}.otp-page .auth-top{justify-content:space-between;align-items:center;min-height:42px;display:flex}.otp-page .nav-button,.otp-page .close-button{border:1px solid var(--line);background:var(--white);border-radius:11px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:10px;font-weight:800;display:flex}.otp-page .nav-button{padding:0 13px}.otp-page .close-button{width:42px}.otp-page .nav-button svg,.otp-page .close-button svg{width:18px;height:18px}.otp-page .mobile-brand{display:none}.otp-page .auth-content{width:100%;max-width:430px;margin:auto}.otp-page .auth-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:10px;font-weight:850}.otp-page .auth-content h1{color:var(--pine-950);letter-spacing:-.05em;margin:0;font-size:38px;line-height:1.08}.otp-page .auth-lead{color:var(--text-2);margin:11px 0 0;font-size:13px;line-height:1.65}.otp-page .destination{border:1px solid var(--line);background:var(--sand-50);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.otp-page .destination-copy{align-items:center;gap:9px;min-width:0;display:flex}.otp-page .destination-copy svg{width:19px;height:19px;color:var(--pine-700);flex:none}.otp-page .destination-copy span{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800;display:block}.otp-page .destination-copy strong{color:var(--pine-950);margin-top:2px;font-size:13px;display:block}.otp-page .change-number{min-height:32px;color:var(--pine-700);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:underline}.otp-page .mobile-context{background:var(--mint-100);color:var(--pine-800);border-radius:10px;margin-top:12px;padding:10px 11px;display:none}.otp-page .mobile-context strong{font-size:10px;display:block}.otp-page .mobile-context span{margin-top:2px;font-size:8px;line-height:1.45;display:block}.otp-page .otp-form{margin-top:21px}.otp-page .field-label{color:var(--pine-950);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;font-weight:850;display:flex}.otp-page .field-label span{color:var(--text-3);font-size:9px;font-weight:700}.otp-page .otp-shell{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.otp-page .otp-cell{height:55px;color:var(--pine-950);background:#fffcf8;border:1px solid #cfc4b6;border-radius:11px;place-items:center;font-size:22px;font-weight:850;transition:border .16s,box-shadow .16s,background .16s;display:grid}.otp-page .otp-cell.filled{background:var(--white);border-color:#9eb8ad}.otp-page .otp-shell:focus-within .otp-cell.active{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1a}.otp-page .otp-shell.has-error .otp-cell{border-color:var(--danger);background:#fff9f6}.otp-page .otp-input{opacity:.01;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.otp-page .otp-input:focus{outline:0}.otp-page .field-error{min-height:34px;color:var(--danger);margin:6px 2px 0;font-size:9px;font-weight:750;line-height:1.45}.otp-page .field-error:empty{min-height:18px}.otp-page .verify-button{background:var(--coral-500);width:100%;min-height:50px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:5px;font-weight:850;transition:background .18s,opacity .18s;display:flex;box-shadow:0 10px 20px #ff63392e}.otp-page .verify-button:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.otp-page .verify-button svg{width:17px;height:17px}.otp-page .resend-box{background:var(--sand-100);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.otp-page .resend-copy{color:var(--text-2);align-items:center;gap:8px;font-size:9px;line-height:1.4;display:flex}.otp-page .resend-copy svg{width:16px;height:16px;color:var(--pine-700);flex:none}.otp-page .resend-button{min-height:34px;color:var(--pine-700);white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.otp-page .resend-button:disabled{color:var(--text-3)}.otp-page .flow-note{color:var(--text-3);gap:7px;margin-top:12px;font-size:9px;line-height:1.5;display:flex}.otp-page .flow-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.otp-page .auth-links{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;display:flex}.otp-page .text-link{min-height:32px;color:var(--pine-700);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.otp-page .text-link:hover{text-decoration:underline}.otp-page .success{text-align:center;display:none}.otp-page .success.is-visible{display:block}.otp-page .otp-entry.is-hidden{display:none}.otp-page .success-icon{background:var(--mint-100);width:72px;height:72px;color:var(--mint-700);border-radius:21px;place-items:center;margin:0 auto 18px;display:grid}.otp-page .success-icon svg{width:34px;height:34px}.otp-page .success h2{color:var(--pine-950);letter-spacing:-.04em;margin:0;font-size:31px;line-height:1.15}.otp-page .success>p{max-width:350px;color:var(--text-2);margin:9px auto 0;font-size:12px;line-height:1.6}.otp-page .resume-card{border:1px solid var(--line);background:var(--sand-50);text-align:left;border-radius:13px;max-width:340px;margin:20px auto 0;padding:14px}.otp-page .resume-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.otp-page .resume-title{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.otp-page .resume-title strong{color:var(--pine-950);font-size:13px}.otp-page .resume-title span{color:var(--mint-700);font-size:8px;font-weight:850}.otp-page .resume-meta{color:var(--text-2);margin-top:5px;font-size:9px}.otp-page .progress-line{background:var(--sand-200);border-radius:99px;height:4px;margin-top:16px;overflow:hidden}.otp-page .progress-line span{border-radius:inherit;background:var(--coral-500);width:72%;height:100%;animation:1.8s ease-in-out infinite handoff;display:block}.otp-page .success small{color:var(--text-3);margin-top:10px;font-size:8px;line-height:1.5;display:block}.otp-page .toast{z-index:100;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:11px;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.otp-page .toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes handoff{0%{transform:translate(-100%)}55%,to{transform:translate(140%)}}@media (max-width:760px){.otp-page{background:var(--white)}.otp-page .page-backdrop{background:var(--white);min-height:100dvh;padding:0;display:block;overflow:hidden}.otp-page .page-backdrop:before,.otp-page .page-backdrop:after,.otp-page .context-ghost,.otp-page .context-panel{display:none}.otp-page .auth-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block}.otp-page .auth-panel{min-height:100dvh;padding:0 20px 22px}.otp-page .auth-top{border-bottom:1px solid var(--line);min-height:68px}.otp-page .mobile-brand{display:inline-flex}.otp-page .mobile-brand .brand-mark{border-radius:10px 10px 10px 3px;width:32px;height:32px}.otp-page .mobile-brand .brand-mark:before{width:11px;height:18px;top:6px;left:8px}.otp-page .mobile-brand .brand-name{display:none}.otp-page .nav-button{width:42px;padding:0}.otp-page .nav-button span{display:none}.otp-page .auth-content{max-width:none;margin:0;padding:27px 0 10px}.otp-page .auth-content h1{font-size:34px}.otp-page .auth-lead{font-size:12px}.otp-page .mobile-context{display:block}.otp-page .otp-form{margin-top:20px}.otp-page .otp-cell{height:54px}.otp-page .auth-links{margin-top:16px}.otp-page .success{padding-top:37px}.otp-page .toast{text-align:center;width:calc(100% - 24px)}}@media (max-width:340px){.otp-page .auth-panel{padding-inline:14px}.otp-page .auth-top{min-height:62px}.otp-page .auth-content{padding-top:21px}.otp-page .auth-content h1{font-size:30px}.otp-page .auth-lead{margin-top:8px;line-height:1.5}.otp-page .destination{margin-top:12px;padding:9px 10px}.otp-page .mobile-context{margin-top:9px;padding:8px 9px}.otp-page .otp-form{margin-top:16px}.otp-page .otp-shell{gap:5px}.otp-page .otp-cell{border-radius:9px;height:48px;font-size:19px}.otp-page .field-error{font-size:8px}.otp-page .verify-button{min-height:46px}.otp-page .resend-box{margin-top:12px;padding:9px 10px}.otp-page .flow-note{margin-top:9px}.otp-page .auth-links{margin-top:12px;padding-top:9px}.otp-page .success{padding-top:25px}}@media (prefers-reduced-motion:reduce){.otp-page *,.otp-page :before,.otp-page :after{transition:none!important;animation:none!important}.otp-page .progress-line span{width:72%}}.otp-page [hidden]{display:none!important}.otp-page .field-label{letter-spacing:normal;text-transform:none}.otp-page .setup-note{color:var(--text-3);margin:12px 0;font-size:9px;line-height:1.5}.otp-page .text-link{align-items:center;text-decoration:none;display:inline-flex}.purpose-page{--pine-950:#0c2a22;--pine-900:#12372a;--pine-800:#1a493b;--pine-700:#22604f;--coral-600:#e94f2a;--coral-500:#ff6339;--coral-100:#ffe4da;--sun-400:#ffd166;--sand-50:#fffaf2;--sand-100:#fff6e8;--sand-200:#f4eadc;--mint-100:#dff5e9;--mint-700:#1e7a64;--white:#fff;--ink:#17201d;--text-2:#52635e;--text-3:#788681;--line:#e8ded1;--danger:#c83f26;--shadow-md:0 24px 70px #12372a2e}.purpose-page *{box-sizing:border-box}.purpose-page,.purpose-page{min-height:100%}.purpose-page{background:var(--sand-100);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.purpose-page button,.purpose-page input{font:inherit}.purpose-page button,.purpose-page a{-webkit-tap-highlight-color:transparent;color:inherit}.purpose-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.purpose-page .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.purpose-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:38px;height:38px;position:relative}.purpose-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:8px;left:10px}.purpose-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.purpose-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.purpose-page .brand-name span{color:var(--coral-500)}.purpose-page .page-backdrop{isolation:isolate;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.purpose-page .page-backdrop:before,.purpose-page .page-backdrop:after{content:"";z-index:-2;border-radius:50%;position:absolute}.purpose-page .page-backdrop:before{background:#ffd1662e;width:520px;height:520px;bottom:-250px;left:-210px}.purpose-page .page-backdrop:after{border:75px solid #22604f12;width:380px;height:380px;top:-180px;right:-150px}.purpose-page .context-ghost{z-index:-1;opacity:.42;pointer-events:none;position:absolute;inset:0}.purpose-page .ghost-header{background:var(--white);border-bottom:1px solid var(--line);height:70px}.purpose-page .ghost-line{background:#d8d5ca;border-radius:99px;height:13px;position:absolute}.purpose-page .ghost-line.one{width:28%;top:116px;left:7%}.purpose-page .ghost-line.two{width:41%;height:32px;top:146px;left:7%}.purpose-page .ghost-card{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;height:260px;position:absolute;top:210px;left:7%;right:7%}.purpose-page .auth-window{background:var(--white);width:min(100%,960px);min-height:590px;box-shadow:var(--shadow-md);border:1px solid #e8ded1e6;border-radius:25px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.purpose-page .context-panel{background:var(--pine-950);color:var(--white);flex-direction:column;padding:42px 38px;display:flex;position:relative;overflow:hidden}.purpose-page .context-panel:before{content:"";border:52px solid #ffd16624;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-120px}.purpose-page .context-brand{z-index:1;position:relative}.purpose-page .context-brand .brand-mark{border-color:var(--white)}.purpose-page .context-brand .brand-mark:after{border-color:var(--pine-950)}.purpose-page .context-brand .brand-name{color:var(--white)}.purpose-page .context-copy{z-index:1;margin-top:auto;position:relative}.purpose-page .context-eyebrow{color:var(--sun-400);text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px;font-size:10px;font-weight:850}.purpose-page .context-copy h2{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.08}.purpose-page .context-copy>p{color:#bcd0c7;margin:12px 0 0;font-size:12px;line-height:1.65}.purpose-page .preserved-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:23px;padding:15px}.purpose-page .preserved-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.purpose-page .preserved-top span{color:#bcd0c7;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.purpose-page .preserved-top strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.purpose-page .preserved-status{background:var(--mint-100);min-height:26px;color:var(--mint-700);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.purpose-page .preserved-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.purpose-page .preserved-facts{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.purpose-page .preserved-facts span{color:#9fbab0;font-size:8px;display:block}.purpose-page .preserved-facts strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.purpose-page .context-safe{color:#9fbab0;gap:8px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.purpose-page .context-safe svg{width:15px;height:15px;color:var(--sun-400);flex:none}.purpose-page .auth-panel{flex-direction:column;padding:25px 44px 28px;display:flex;position:relative}.purpose-page .auth-top{justify-content:space-between;align-items:center;min-height:42px;display:flex}.purpose-page .nav-button,.purpose-page .close-button{border:1px solid var(--line);background:var(--white);border-radius:11px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:10px;font-weight:800;display:flex}.purpose-page .nav-button{padding:0 13px}.purpose-page .close-button{width:42px}.purpose-page .nav-button svg,.purpose-page .close-button svg{width:18px;height:18px}.purpose-page .mobile-brand{display:none}.purpose-page .auth-content{width:100%;max-width:430px;margin:auto}.purpose-page .auth-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:10px;font-weight:850}.purpose-page .auth-content h1{color:var(--pine-950);letter-spacing:-.05em;margin:0;font-size:38px;line-height:1.08}.purpose-page .auth-lead{color:var(--text-2);margin:11px 0 0;font-size:13px;line-height:1.65}.purpose-page .destination{border:1px solid var(--line);background:var(--sand-50);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.purpose-page .destination-copy{align-items:center;gap:9px;min-width:0;display:flex}.purpose-page .destination-copy svg{width:19px;height:19px;color:var(--pine-700);flex:none}.purpose-page .destination-copy span{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800;display:block}.purpose-page .destination-copy strong{color:var(--pine-950);margin-top:2px;font-size:13px;display:block}.purpose-page .change-number{min-height:32px;color:var(--pine-700);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:underline}.purpose-page .mobile-context{background:var(--mint-100);color:var(--pine-800);border-radius:10px;margin-top:12px;padding:10px 11px;display:none}.purpose-page .mobile-context strong{font-size:10px;display:block}.purpose-page .mobile-context span{margin-top:2px;font-size:8px;line-height:1.45;display:block}.purpose-page .otp-form{margin-top:21px}.purpose-page .field-label{color:var(--pine-950);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;font-weight:850;display:flex}.purpose-page .field-label span{color:var(--text-3);font-size:9px;font-weight:700}.purpose-page .otp-shell{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.purpose-page .otp-cell{height:55px;color:var(--pine-950);background:#fffcf8;border:1px solid #cfc4b6;border-radius:11px;place-items:center;font-size:22px;font-weight:850;transition:border .16s,box-shadow .16s,background .16s;display:grid}.purpose-page .otp-cell.filled{background:var(--white);border-color:#9eb8ad}.purpose-page .otp-shell:focus-within .otp-cell.active{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1a}.purpose-page .otp-shell.has-error .otp-cell{border-color:var(--danger);background:#fff9f6}.purpose-page .otp-input{opacity:.01;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.purpose-page .otp-input:focus{outline:0}.purpose-page .field-error{min-height:34px;color:var(--danger);margin:6px 2px 0;font-size:9px;font-weight:750;line-height:1.45}.purpose-page .field-error:empty{min-height:18px}.purpose-page .verify-button{background:var(--coral-500);width:100%;min-height:50px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:5px;font-weight:850;transition:background .18s,opacity .18s;display:flex;box-shadow:0 10px 20px #ff63392e}.purpose-page .verify-button:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.purpose-page .verify-button svg{width:17px;height:17px}.purpose-page .resend-box{background:var(--sand-100);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.purpose-page .resend-copy{color:var(--text-2);align-items:center;gap:8px;font-size:9px;line-height:1.4;display:flex}.purpose-page .resend-copy svg{width:16px;height:16px;color:var(--pine-700);flex:none}.purpose-page .resend-button{min-height:34px;color:var(--pine-700);white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.purpose-page .resend-button:disabled{color:var(--text-3)}.purpose-page .flow-note{color:var(--text-3);gap:7px;margin-top:12px;font-size:9px;line-height:1.5;display:flex}.purpose-page .flow-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.purpose-page .auth-links{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;display:flex}.purpose-page .text-link{min-height:32px;color:var(--pine-700);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.purpose-page .text-link:hover{text-decoration:underline}.purpose-page .success{text-align:center;display:none}.purpose-page .success.is-visible{display:block}.purpose-page .otp-entry.is-hidden{display:none}.purpose-page .success-icon{background:var(--mint-100);width:72px;height:72px;color:var(--mint-700);border-radius:21px;place-items:center;margin:0 auto 18px;display:grid}.purpose-page .success-icon svg{width:34px;height:34px}.purpose-page .success h2{color:var(--pine-950);letter-spacing:-.04em;margin:0;font-size:31px;line-height:1.15}.purpose-page .success>p{max-width:350px;color:var(--text-2);margin:9px auto 0;font-size:12px;line-height:1.6}.purpose-page .resume-card{border:1px solid var(--line);background:var(--sand-50);text-align:left;border-radius:13px;max-width:340px;margin:20px auto 0;padding:14px}.purpose-page .resume-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.purpose-page .resume-title{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.purpose-page .resume-title strong{color:var(--pine-950);font-size:13px}.purpose-page .resume-title span{color:var(--mint-700);font-size:8px;font-weight:850}.purpose-page .resume-meta{color:var(--text-2);margin-top:5px;font-size:9px}.purpose-page .progress-line{background:var(--sand-200);border-radius:99px;height:4px;margin-top:16px;overflow:hidden}.purpose-page .progress-line span{border-radius:inherit;background:var(--coral-500);width:72%;height:100%;animation:1.8s ease-in-out infinite handoff;display:block}.purpose-page .success small{color:var(--text-3);margin-top:10px;font-size:8px;line-height:1.5;display:block}.purpose-page .toast{z-index:100;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:11px;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.purpose-page .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:760px){.purpose-page{background:var(--white)}.purpose-page .page-backdrop{background:var(--white);min-height:100dvh;padding:0;display:block;overflow:hidden}.purpose-page .page-backdrop:before,.purpose-page .page-backdrop:after,.purpose-page .context-ghost,.purpose-page .context-panel{display:none}.purpose-page .auth-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block}.purpose-page .auth-panel{min-height:100dvh;padding:0 20px 22px}.purpose-page .auth-top{border-bottom:1px solid var(--line);min-height:68px}.purpose-page .mobile-brand{display:inline-flex}.purpose-page .mobile-brand .brand-mark{border-radius:10px 10px 10px 3px;width:32px;height:32px}.purpose-page .mobile-brand .brand-mark:before{width:11px;height:18px;top:6px;left:8px}.purpose-page .mobile-brand .brand-name{display:none}.purpose-page .nav-button{width:42px;padding:0}.purpose-page .nav-button span{display:none}.purpose-page .auth-content{max-width:none;margin:0;padding:27px 0 10px}.purpose-page .auth-content h1{font-size:34px}.purpose-page .auth-lead{font-size:12px}.purpose-page .mobile-context{display:block}.purpose-page .otp-form{margin-top:20px}.purpose-page .otp-cell{height:54px}.purpose-page .auth-links{margin-top:16px}.purpose-page .success{padding-top:37px}.purpose-page .toast{text-align:center;width:calc(100% - 24px)}}@media (max-width:340px){.purpose-page .auth-panel{padding-inline:14px}.purpose-page .auth-top{min-height:62px}.purpose-page .auth-content{padding-top:21px}.purpose-page .auth-content h1{font-size:30px}.purpose-page .auth-lead{margin-top:8px;line-height:1.5}.purpose-page .destination{margin-top:12px;padding:9px 10px}.purpose-page .mobile-context{margin-top:9px;padding:8px 9px}.purpose-page .otp-form{margin-top:16px}.purpose-page .otp-shell{gap:5px}.purpose-page .otp-cell{border-radius:9px;height:48px;font-size:19px}.purpose-page .field-error{font-size:8px}.purpose-page .verify-button{min-height:46px}.purpose-page .resend-box{margin-top:12px;padding:9px 10px}.purpose-page .flow-note{margin-top:9px}.purpose-page .auth-links{margin-top:12px;padding-top:9px}.purpose-page .success{padding-top:25px}}@media (prefers-reduced-motion:reduce){.purpose-page *,.purpose-page :before,.purpose-page :after{transition:none!important;animation:none!important}.purpose-page .progress-line span{width:72%}}.purpose-page .purpose-form{margin-top:20px}.purpose-page .purpose-options{gap:8px;display:grid}.purpose-page .purpose-card{cursor:pointer;background:#fffcf8;border:1px solid #d7cbbd;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:76px;padding:10px 11px;transition:border .16s,box-shadow .16s,background .16s;display:grid;position:relative}.purpose-page .purpose-card:hover{border-color:#a9beb5}.purpose-page .purpose-card:focus-within{outline-offset:2px;outline:3px solid #22604f21}.purpose-page .purpose-card.is-selected{border-color:var(--pine-700);box-shadow:inset 0 0 0 1px var(--pine-700);background:#f4fbf7}.purpose-page .purpose-radio{opacity:0;pointer-events:none;position:absolute}.purpose-page .purpose-icon{background:var(--sand-100);width:42px;height:42px;color:var(--pine-700);border-radius:11px;place-items:center;display:grid}.purpose-page .purpose-card.is-selected .purpose-icon{background:var(--mint-100);color:var(--mint-700)}.purpose-page .purpose-icon svg{width:20px;height:20px}.purpose-page .purpose-copy{min-width:0}.purpose-page .purpose-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.purpose-page .purpose-heading strong{color:var(--pine-950);font-size:12px}.purpose-page .recommend{background:var(--coral-100);color:var(--coral-600);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:900}.purpose-page .purpose-copy p{color:var(--text-2);margin:3px 0 0;font-size:9px;line-height:1.4}.purpose-page .choice-mark{border:1px solid #bfb4a7;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.purpose-page .choice-mark:after{content:"";background:0 0;border-radius:50%;width:8px;height:8px}.purpose-page .purpose-card.is-selected .choice-mark{border-color:var(--pine-700)}.purpose-page .purpose-card.is-selected .choice-mark:after{background:var(--pine-700)}.purpose-page .selection-note{background:var(--sand-100);min-height:42px;color:var(--text-2);border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.purpose-page .selection-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.purpose-page .selection-note.is-provider{background:#fff1eb}.purpose-page .selection-note.is-both{background:var(--mint-100);color:var(--pine-800)}.purpose-page .purpose-continue{background:var(--coral-500);width:100%;min-height:48px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:850;display:flex;box-shadow:0 10px 20px #ff63392e}.purpose-page .purpose-continue:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.purpose-page .purpose-continue svg{width:17px;height:17px}.purpose-page .change-later{color:var(--text-3);gap:7px;margin:10px 2px 0;font-size:8px;line-height:1.5;display:flex}.purpose-page .change-later svg{width:13px;height:13px;color:var(--pine-700);flex:none}.purpose-page .purpose-entry.is-hidden{display:none}.purpose-page .purpose-success{text-align:center;display:none}.purpose-page .purpose-success.is-visible{display:block}.purpose-page .handoff-chip{background:var(--mint-100);color:var(--mint-700);border-radius:99px;align-items:center;gap:6px;margin-top:15px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.purpose-page .handoff-chip svg{width:13px;height:13px}.purpose-page .purpose-success .resume-card{margin-top:15px}.purpose-page .purpose-success .resume-card p{color:var(--text-2);margin:5px 0 0;font-size:9px;line-height:1.45}.purpose-page .handoff-action{background:var(--coral-500);width:100%;min-height:46px;color:var(--white);border:0;border-radius:11px;margin-top:14px;font-weight:850}.purpose-page .purpose-links{margin-top:13px;padding-top:11px}@media (max-width:760px){.purpose-page .purpose-form{margin-top:17px}.purpose-page .purpose-card{min-height:72px}.purpose-page .purpose-success{padding-top:34px}}@media (max-width:340px){.purpose-page .purpose-form{margin-top:13px}.purpose-page .purpose-options{gap:6px}.purpose-page .purpose-card{grid-template-columns:37px minmax(0,1fr) 19px;gap:8px;min-height:66px;padding:8px}.purpose-page .purpose-icon{width:37px;height:37px}.purpose-page .purpose-copy p{font-size:8px}.purpose-page .selection-note{min-height:37px;margin-top:7px;padding:7px 8px}.purpose-page .purpose-continue{min-height:44px;margin-top:9px}.purpose-page .change-later{margin-top:7px}.purpose-page .purpose-links{margin-top:9px;padding-top:7px}}.purpose-page .purpose-options{border:0;min-width:0;margin:0;padding:0}.purpose-page .setup-note{color:var(--text-3);margin:10px 0 0;font-size:9px;line-height:1.5}.purpose-page .purpose-radio{width:1px;height:1px}.purpose-page [hidden]{display:none!important}.profile-page{--pine-950:#0c2a22;--pine-900:#12372a;--pine-800:#1a493b;--pine-700:#22604f;--coral-600:#e94f2a;--coral-500:#ff6339;--coral-100:#ffe4da;--sun-400:#ffd166;--sand-50:#fffaf2;--sand-100:#fff6e8;--sand-200:#f4eadc;--mint-100:#dff5e9;--mint-700:#1e7a64;--white:#fff;--ink:#17201d;--text-2:#52635e;--text-3:#788681;--line:#e8ded1;--danger:#c83f26;--shadow-md:0 24px 70px #12372a2e}.profile-page *{box-sizing:border-box}.profile-page,.profile-page{min-height:100%}.profile-page{background:var(--sand-100);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.profile-page button,.profile-page input{font:inherit}.profile-page button,.profile-page a{-webkit-tap-highlight-color:transparent;color:inherit}.profile-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-page .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.profile-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:38px;height:38px;position:relative}.profile-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:8px;left:10px}.profile-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.profile-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.profile-page .brand-name span{color:var(--coral-500)}.profile-page .page-backdrop{isolation:isolate;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.profile-page .page-backdrop:before,.profile-page .page-backdrop:after{content:"";z-index:-2;border-radius:50%;position:absolute}.profile-page .page-backdrop:before{background:#ffd1662e;width:520px;height:520px;bottom:-250px;left:-210px}.profile-page .page-backdrop:after{border:75px solid #22604f12;width:380px;height:380px;top:-180px;right:-150px}.profile-page .context-ghost{z-index:-1;opacity:.42;pointer-events:none;position:absolute;inset:0}.profile-page .ghost-header{background:var(--white);border-bottom:1px solid var(--line);height:70px}.profile-page .ghost-line{background:#d8d5ca;border-radius:99px;height:13px;position:absolute}.profile-page .ghost-line.one{width:28%;top:116px;left:7%}.profile-page .ghost-line.two{width:41%;height:32px;top:146px;left:7%}.profile-page .ghost-card{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;height:260px;position:absolute;top:210px;left:7%;right:7%}.profile-page .auth-window{background:var(--white);width:min(100%,960px);min-height:590px;box-shadow:var(--shadow-md);border:1px solid #e8ded1e6;border-radius:25px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.profile-page .context-panel{background:var(--pine-950);color:var(--white);flex-direction:column;padding:42px 38px;display:flex;position:relative;overflow:hidden}.profile-page .context-panel:before{content:"";border:52px solid #ffd16624;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-120px}.profile-page .context-brand{z-index:1;position:relative}.profile-page .context-brand .brand-mark{border-color:var(--white)}.profile-page .context-brand .brand-mark:after{border-color:var(--pine-950)}.profile-page .context-brand .brand-name{color:var(--white)}.profile-page .context-copy{z-index:1;margin-top:auto;position:relative}.profile-page .context-eyebrow{color:var(--sun-400);text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px;font-size:10px;font-weight:850}.profile-page .context-copy h2{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.08}.profile-page .context-copy>p{color:#bcd0c7;margin:12px 0 0;font-size:12px;line-height:1.65}.profile-page .preserved-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:23px;padding:15px}.profile-page .preserved-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.profile-page .preserved-top span{color:#bcd0c7;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.profile-page .preserved-top strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.profile-page .preserved-status{background:var(--mint-100);min-height:26px;color:var(--mint-700);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.profile-page .preserved-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.profile-page .preserved-facts{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.profile-page .preserved-facts span{color:#9fbab0;font-size:8px;display:block}.profile-page .preserved-facts strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.profile-page .context-safe{color:#9fbab0;gap:8px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.profile-page .context-safe svg{width:15px;height:15px;color:var(--sun-400);flex:none}.profile-page .auth-panel{flex-direction:column;padding:25px 44px 28px;display:flex;position:relative}.profile-page .auth-top{justify-content:space-between;align-items:center;min-height:42px;display:flex}.profile-page .nav-button,.profile-page .close-button{border:1px solid var(--line);background:var(--white);border-radius:11px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:10px;font-weight:800;display:flex}.profile-page .nav-button{padding:0 13px}.profile-page .close-button{width:42px}.profile-page .nav-button svg,.profile-page .close-button svg{width:18px;height:18px}.profile-page .mobile-brand{display:none}.profile-page .auth-content{width:100%;max-width:430px;margin:auto}.profile-page .auth-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:10px;font-weight:850}.profile-page .auth-content h1{color:var(--pine-950);letter-spacing:-.05em;margin:0;font-size:38px;line-height:1.08}.profile-page .auth-lead{color:var(--text-2);margin:11px 0 0;font-size:13px;line-height:1.65}.profile-page .destination{border:1px solid var(--line);background:var(--sand-50);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.profile-page .destination-copy{align-items:center;gap:9px;min-width:0;display:flex}.profile-page .destination-copy svg{width:19px;height:19px;color:var(--pine-700);flex:none}.profile-page .destination-copy span{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800;display:block}.profile-page .destination-copy strong{color:var(--pine-950);margin-top:2px;font-size:13px;display:block}.profile-page .change-number{min-height:32px;color:var(--pine-700);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:underline}.profile-page .mobile-context{background:var(--mint-100);color:var(--pine-800);border-radius:10px;margin-top:12px;padding:10px 11px;display:none}.profile-page .mobile-context strong{font-size:10px;display:block}.profile-page .mobile-context span{margin-top:2px;font-size:8px;line-height:1.45;display:block}.profile-page .otp-form{margin-top:21px}.profile-page .field-label{color:var(--pine-950);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;font-weight:850;display:flex}.profile-page .field-label span{color:var(--text-3);font-size:9px;font-weight:700}.profile-page .otp-shell{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.profile-page .otp-cell{height:55px;color:var(--pine-950);background:#fffcf8;border:1px solid #cfc4b6;border-radius:11px;place-items:center;font-size:22px;font-weight:850;transition:border .16s,box-shadow .16s,background .16s;display:grid}.profile-page .otp-cell.filled{background:var(--white);border-color:#9eb8ad}.profile-page .otp-shell:focus-within .otp-cell.active{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1a}.profile-page .otp-shell.has-error .otp-cell{border-color:var(--danger);background:#fff9f6}.profile-page .otp-input{opacity:.01;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.profile-page .otp-input:focus{outline:0}.profile-page .field-error{min-height:34px;color:var(--danger);margin:6px 2px 0;font-size:9px;font-weight:750;line-height:1.45}.profile-page .field-error:empty{min-height:18px}.profile-page .verify-button{background:var(--coral-500);width:100%;min-height:50px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:5px;font-weight:850;transition:background .18s,opacity .18s;display:flex;box-shadow:0 10px 20px #ff63392e}.profile-page .verify-button:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.profile-page .verify-button svg{width:17px;height:17px}.profile-page .resend-box{background:var(--sand-100);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.profile-page .resend-copy{color:var(--text-2);align-items:center;gap:8px;font-size:9px;line-height:1.4;display:flex}.profile-page .resend-copy svg{width:16px;height:16px;color:var(--pine-700);flex:none}.profile-page .resend-button{min-height:34px;color:var(--pine-700);white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.profile-page .resend-button:disabled{color:var(--text-3)}.profile-page .flow-note{color:var(--text-3);gap:7px;margin-top:12px;font-size:9px;line-height:1.5;display:flex}.profile-page .flow-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.profile-page .auth-links{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;display:flex}.profile-page .text-link{min-height:32px;color:var(--pine-700);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.profile-page .text-link:hover{text-decoration:underline}.profile-page .success{text-align:center;display:none}.profile-page .success.is-visible{display:block}.profile-page .otp-entry.is-hidden{display:none}.profile-page .success-icon{background:var(--mint-100);width:72px;height:72px;color:var(--mint-700);border-radius:21px;place-items:center;margin:0 auto 18px;display:grid}.profile-page .success-icon svg{width:34px;height:34px}.profile-page .success h2{color:var(--pine-950);letter-spacing:-.04em;margin:0;font-size:31px;line-height:1.15}.profile-page .success>p{max-width:350px;color:var(--text-2);margin:9px auto 0;font-size:12px;line-height:1.6}.profile-page .resume-card{border:1px solid var(--line);background:var(--sand-50);text-align:left;border-radius:13px;max-width:340px;margin:20px auto 0;padding:14px}.profile-page .resume-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.profile-page .resume-title{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.profile-page .resume-title strong{color:var(--pine-950);font-size:13px}.profile-page .resume-title span{color:var(--mint-700);font-size:8px;font-weight:850}.profile-page .resume-meta{color:var(--text-2);margin-top:5px;font-size:9px}.profile-page .progress-line{background:var(--sand-200);border-radius:99px;height:4px;margin-top:16px;overflow:hidden}.profile-page .progress-line span{border-radius:inherit;background:var(--coral-500);width:72%;height:100%;animation:1.8s ease-in-out infinite handoff;display:block}.profile-page .success small{color:var(--text-3);margin-top:10px;font-size:8px;line-height:1.5;display:block}.profile-page .toast{z-index:100;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:11px;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.profile-page .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:760px){.profile-page{background:var(--white)}.profile-page .page-backdrop{background:var(--white);min-height:100dvh;padding:0;display:block;overflow:hidden}.profile-page .page-backdrop:before,.profile-page .page-backdrop:after,.profile-page .context-ghost,.profile-page .context-panel{display:none}.profile-page .auth-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block}.profile-page .auth-panel{min-height:100dvh;padding:0 20px 22px}.profile-page .auth-top{border-bottom:1px solid var(--line);min-height:68px}.profile-page .mobile-brand{display:inline-flex}.profile-page .mobile-brand .brand-mark{border-radius:10px 10px 10px 3px;width:32px;height:32px}.profile-page .mobile-brand .brand-mark:before{width:11px;height:18px;top:6px;left:8px}.profile-page .mobile-brand .brand-name{display:none}.profile-page .nav-button{width:42px;padding:0}.profile-page .nav-button span{display:none}.profile-page .auth-content{max-width:none;margin:0;padding:27px 0 10px}.profile-page .auth-content h1{font-size:34px}.profile-page .auth-lead{font-size:12px}.profile-page .mobile-context{display:block}.profile-page .otp-form{margin-top:20px}.profile-page .otp-cell{height:54px}.profile-page .auth-links{margin-top:16px}.profile-page .success{padding-top:37px}.profile-page .toast{text-align:center;width:calc(100% - 24px)}}@media (max-width:340px){.profile-page .auth-panel{padding-inline:14px}.profile-page .auth-top{min-height:62px}.profile-page .auth-content{padding-top:21px}.profile-page .auth-content h1{font-size:30px}.profile-page .auth-lead{margin-top:8px;line-height:1.5}.profile-page .destination{margin-top:12px;padding:9px 10px}.profile-page .mobile-context{margin-top:9px;padding:8px 9px}.profile-page .otp-form{margin-top:16px}.profile-page .otp-shell{gap:5px}.profile-page .otp-cell{border-radius:9px;height:48px;font-size:19px}.profile-page .field-error{font-size:8px}.profile-page .verify-button{min-height:46px}.profile-page .resend-box{margin-top:12px;padding:9px 10px}.profile-page .flow-note{margin-top:9px}.profile-page .auth-links{margin-top:12px;padding-top:9px}.profile-page .success{padding-top:25px}}@media (prefers-reduced-motion:reduce){.profile-page *,.profile-page :before,.profile-page :after{transition:none!important;animation:none!important}.profile-page .progress-line span{width:72%}}.profile-page .purpose-form{margin-top:20px}.profile-page .purpose-options{gap:8px;display:grid}.profile-page .purpose-card{cursor:pointer;background:#fffcf8;border:1px solid #d7cbbd;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:76px;padding:10px 11px;transition:border .16s,box-shadow .16s,background .16s;display:grid;position:relative}.profile-page .purpose-card:hover{border-color:#a9beb5}.profile-page .purpose-card:focus-within{outline-offset:2px;outline:3px solid #22604f21}.profile-page .purpose-card.is-selected{border-color:var(--pine-700);box-shadow:inset 0 0 0 1px var(--pine-700);background:#f4fbf7}.profile-page .purpose-radio{opacity:0;pointer-events:none;position:absolute}.profile-page .purpose-icon{background:var(--sand-100);width:42px;height:42px;color:var(--pine-700);border-radius:11px;place-items:center;display:grid}.profile-page .purpose-card.is-selected .purpose-icon{background:var(--mint-100);color:var(--mint-700)}.profile-page .purpose-icon svg{width:20px;height:20px}.profile-page .purpose-copy{min-width:0}.profile-page .purpose-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-page .purpose-heading strong{color:var(--pine-950);font-size:12px}.profile-page .recommend{background:var(--coral-100);color:var(--coral-600);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:900}.profile-page .purpose-copy p{color:var(--text-2);margin:3px 0 0;font-size:9px;line-height:1.4}.profile-page .choice-mark{border:1px solid #bfb4a7;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.profile-page .choice-mark:after{content:"";background:0 0;border-radius:50%;width:8px;height:8px}.profile-page .purpose-card.is-selected .choice-mark{border-color:var(--pine-700)}.profile-page .purpose-card.is-selected .choice-mark:after{background:var(--pine-700)}.profile-page .selection-note{background:var(--sand-100);min-height:42px;color:var(--text-2);border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.profile-page .selection-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.profile-page .selection-note.is-provider{background:#fff1eb}.profile-page .selection-note.is-both{background:var(--mint-100);color:var(--pine-800)}.profile-page .purpose-continue{background:var(--coral-500);width:100%;min-height:48px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:850;display:flex;box-shadow:0 10px 20px #ff63392e}.profile-page .purpose-continue:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.profile-page .purpose-continue svg{width:17px;height:17px}.profile-page .change-later{color:var(--text-3);gap:7px;margin:10px 2px 0;font-size:8px;line-height:1.5;display:flex}.profile-page .change-later svg{width:13px;height:13px;color:var(--pine-700);flex:none}.profile-page .purpose-entry.is-hidden{display:none}.profile-page .purpose-success{text-align:center;display:none}.profile-page .purpose-success.is-visible{display:block}.profile-page .handoff-chip{background:var(--mint-100);color:var(--mint-700);border-radius:99px;align-items:center;gap:6px;margin-top:15px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.profile-page .handoff-chip svg{width:13px;height:13px}.profile-page .purpose-success .resume-card{margin-top:15px}.profile-page .purpose-success .resume-card p{color:var(--text-2);margin:5px 0 0;font-size:9px;line-height:1.45}.profile-page .handoff-action{background:var(--coral-500);width:100%;min-height:46px;color:var(--white);border:0;border-radius:11px;margin-top:14px;font-weight:850}.profile-page .purpose-links{margin-top:13px;padding-top:11px}@media (max-width:760px){.profile-page .purpose-form{margin-top:17px}.profile-page .purpose-card{min-height:72px}.profile-page .purpose-success{padding-top:34px}}@media (max-width:340px){.profile-page .purpose-form{margin-top:13px}.profile-page .purpose-options{gap:6px}.profile-page .purpose-card{grid-template-columns:37px minmax(0,1fr) 19px;gap:8px;min-height:66px;padding:8px}.profile-page .purpose-icon{width:37px;height:37px}.profile-page .purpose-copy p{font-size:8px}.profile-page .selection-note{min-height:37px;margin-top:7px;padding:7px 8px}.profile-page .purpose-continue{min-height:44px;margin-top:9px}.profile-page .change-later{margin-top:7px}.profile-page .purpose-links{margin-top:9px;padding-top:7px}}.profile-page .profile-window{min-height:680px}.profile-page .profile-form{gap:12px;margin-top:17px;display:grid}.profile-page .profile-field{gap:6px;display:grid}.profile-page .profile-label{color:var(--pine-950);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.profile-page .profile-label span{color:var(--text-3);font-size:8px;font-weight:750}.profile-page .profile-control{position:relative}.profile-page .profile-control>svg{width:16px;height:16px;color:var(--pine-700);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.profile-page .profile-control input,.profile-page .profile-control select{width:100%;height:47px;color:var(--ink);background:#fffcf8;border:1px solid #cfc4b6;border-radius:10px;outline:0;padding:0 38px;font-size:11px;font-weight:650;transition:border .16s,box-shadow .16s}.profile-page .profile-control select{appearance:none;padding-right:38px}.profile-page .profile-control .chevron{left:auto;right:13px}.profile-page .profile-control input:focus,.profile-page .profile-control select:focus{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1a}.profile-page .profile-field.has-error input,.profile-page .profile-field.has-error select{border-color:var(--danger);box-shadow:0 0 0 3px #c83f2612}.profile-page .profile-error{min-height:0;color:var(--danger);margin:0 2px;font-size:8px;font-weight:750;line-height:1.35}.profile-page .profile-error:not(:empty){min-height:11px}.profile-page .field-meta{color:var(--text-3);margin:-2px 2px 0;font-size:8px;line-height:1.4}.profile-page .field-status{background:var(--sand-200);color:var(--text-2);border-radius:99px;padding:3px 6px;font-size:7px;font-weight:850}.profile-page .field-status[hidden],.profile-page .other-city{display:none}.profile-page .other-city.is-visible{display:grid}.profile-page .language-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-page .language-choice{height:43px;color:var(--text-2);cursor:pointer;background:#fffcf8;border:1px solid #cfc4b6;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex;position:relative}.profile-page .language-choice input{opacity:0;position:absolute}.profile-page .language-choice:focus-within{outline-offset:2px;outline:3px solid #22604f1f}.profile-page .language-choice.is-selected{border-color:var(--pine-700);background:var(--mint-100);color:var(--pine-900);box-shadow:inset 0 0 0 1px var(--pine-700)}.profile-page .language-choice svg{width:15px;height:15px}.profile-page .consent-card{border:1px solid var(--line);background:var(--sand-50);border-radius:11px;padding:10px 11px}.profile-page .consent-title{color:var(--pine-950);margin:0;font-size:9px;font-weight:850}.profile-page .consent-subtitle{color:var(--text-3);margin:3px 0 7px;font-size:8px;line-height:1.4}.profile-page .check-row{color:var(--text-2);cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:8px;padding:6px 0;font-size:8px;line-height:1.4;display:grid;position:relative}.profile-page .check-row+.check-row{border-top:1px solid var(--line)}.profile-page .check-row input{opacity:0;position:absolute}.profile-page .check-box{background:var(--white);border:1px solid #bfb4a7;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.profile-page .check-box svg{opacity:0;width:12px;height:12px;color:var(--white)}.profile-page .check-row.is-checked .check-box{border-color:var(--pine-700);background:var(--pine-700)}.profile-page .check-row.is-checked .check-box svg{opacity:1}.profile-page .check-row.is-disabled{opacity:.48;cursor:not-allowed}.profile-page .form-banner{color:var(--danger);background:#fff0eb;border-radius:10px;gap:8px;padding:9px 10px;font-size:8px;font-weight:750;line-height:1.4;display:flex}.profile-page .form-banner[hidden]{display:none}.profile-page .form-banner svg{flex:none;width:14px;height:14px}.profile-page .profile-submit{background:var(--coral-500);width:100%;min-height:47px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex;box-shadow:0 10px 20px #ff63392e}.profile-page .profile-submit:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.profile-page .profile-submit svg{width:17px;height:17px}.profile-page .policy-note{color:var(--text-3);gap:7px;margin:0 2px;font-size:8px;line-height:1.4;display:flex}.profile-page .policy-note svg{width:13px;height:13px;color:var(--pine-700);flex:none}.profile-page .profile-entry.is-hidden{display:none}.profile-page .profile-success{text-align:center;display:none}.profile-page .profile-success.is-visible{display:block}.profile-page .profile-success .resume-card{margin-top:17px}.profile-page .profile-success .resume-card p{color:var(--text-2);margin:5px 0 0;font-size:9px;line-height:1.45}.profile-page .profile-links{margin-top:12px;padding-top:10px}@media (max-width:760px){.profile-page .profile-window{min-height:100dvh}.profile-page .profile-form{margin-top:16px}.profile-page .profile-success{padding-top:35px}}@media (max-width:340px){.profile-page .profile-form{gap:9px;margin-top:12px}.profile-page .profile-control input,.profile-page .profile-control select{height:43px}.profile-page .language-choice{height:39px}.profile-page .consent-card{padding:8px 9px}.profile-page .check-row{padding:5px 0}.profile-page .profile-submit{min-height:44px}.profile-page .profile-links{margin-top:8px;padding-top:7px}}.profile-page .language-field{border:0;min-width:0;margin:0;padding:0}.profile-page .language-field legend{width:100%;margin-bottom:6px}.profile-page .setup-note{color:var(--text-3);margin:10px 0 0;font-size:9px;line-height:1.5}.profile-page .check-row:focus-within{outline:2px solid var(--pine-700);outline-offset:3px}.profile-page .language-choice input,.profile-page .check-row input{width:1px;height:1px}.profile-page [hidden]{display:none!important}.provider-role-page{--pine-950:#0c2a22;--pine-900:#12372a;--pine-800:#1a493b;--pine-700:#22604f;--coral-600:#e94f2a;--coral-500:#ff6339;--coral-100:#ffe4da;--sun-400:#ffd166;--sand-50:#fffaf2;--sand-100:#fff6e8;--sand-200:#f4eadc;--mint-100:#dff5e9;--mint-700:#1e7a64;--white:#fff;--ink:#17201d;--text-2:#52635e;--text-3:#788681;--line:#e8ded1;--danger:#c83f26;--shadow-md:0 24px 70px #12372a2e}.provider-role-page *{box-sizing:border-box}.provider-role-page,.provider-role-page{min-height:100%}.provider-role-page{background:var(--sand-100);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.provider-role-page button,.provider-role-page input{font:inherit}.provider-role-page button,.provider-role-page a{-webkit-tap-highlight-color:transparent;color:inherit}.provider-role-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.provider-role-page .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.provider-role-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:38px;height:38px;position:relative}.provider-role-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:8px;left:10px}.provider-role-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.provider-role-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.provider-role-page .brand-name span{color:var(--coral-500)}.provider-role-page .page-backdrop{isolation:isolate;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.provider-role-page .page-backdrop:before,.provider-role-page .page-backdrop:after{content:"";z-index:-2;border-radius:50%;position:absolute}.provider-role-page .page-backdrop:before{background:#ffd1662e;width:520px;height:520px;bottom:-250px;left:-210px}.provider-role-page .page-backdrop:after{border:75px solid #22604f12;width:380px;height:380px;top:-180px;right:-150px}.provider-role-page .context-ghost{z-index:-1;opacity:.42;pointer-events:none;position:absolute;inset:0}.provider-role-page .ghost-header{background:var(--white);border-bottom:1px solid var(--line);height:70px}.provider-role-page .ghost-line{background:#d8d5ca;border-radius:99px;height:13px;position:absolute}.provider-role-page .ghost-line.one{width:28%;top:116px;left:7%}.provider-role-page .ghost-line.two{width:41%;height:32px;top:146px;left:7%}.provider-role-page .ghost-card{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;height:260px;position:absolute;top:210px;left:7%;right:7%}.provider-role-page .auth-window{background:var(--white);width:min(100%,960px);min-height:590px;box-shadow:var(--shadow-md);border:1px solid #e8ded1e6;border-radius:25px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.provider-role-page .context-panel{background:var(--pine-950);color:var(--white);flex-direction:column;padding:42px 38px;display:flex;position:relative;overflow:hidden}.provider-role-page .context-panel:before{content:"";border:52px solid #ffd16624;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-120px}.provider-role-page .context-brand{z-index:1;position:relative}.provider-role-page .context-brand .brand-mark{border-color:var(--white)}.provider-role-page .context-brand .brand-mark:after{border-color:var(--pine-950)}.provider-role-page .context-brand .brand-name{color:var(--white)}.provider-role-page .context-copy{z-index:1;margin-top:auto;position:relative}.provider-role-page .context-eyebrow{color:var(--sun-400);text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px;font-size:10px;font-weight:850}.provider-role-page .context-copy h2{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.08}.provider-role-page .context-copy>p{color:#bcd0c7;margin:12px 0 0;font-size:12px;line-height:1.65}.provider-role-page .preserved-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:23px;padding:15px}.provider-role-page .preserved-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.provider-role-page .preserved-top span{color:#bcd0c7;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.provider-role-page .preserved-top strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.provider-role-page .preserved-status{background:var(--mint-100);min-height:26px;color:var(--mint-700);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.provider-role-page .preserved-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.provider-role-page .preserved-facts{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.provider-role-page .preserved-facts span{color:#9fbab0;font-size:8px;display:block}.provider-role-page .preserved-facts strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.provider-role-page .context-safe{color:#9fbab0;gap:8px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.provider-role-page .context-safe svg{width:15px;height:15px;color:var(--sun-400);flex:none}.provider-role-page .auth-panel{flex-direction:column;padding:25px 44px 28px;display:flex;position:relative}.provider-role-page .auth-top{justify-content:space-between;align-items:center;min-height:42px;display:flex}.provider-role-page .nav-button,.provider-role-page .close-button{border:1px solid var(--line);background:var(--white);border-radius:11px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:10px;font-weight:800;display:flex}.provider-role-page .nav-button{padding:0 13px}.provider-role-page .close-button{width:42px}.provider-role-page .nav-button svg,.provider-role-page .close-button svg{width:18px;height:18px}.provider-role-page .mobile-brand{display:none}.provider-role-page .auth-content{width:100%;max-width:430px;margin:auto}.provider-role-page .auth-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:10px;font-weight:850}.provider-role-page .auth-content h1{color:var(--pine-950);letter-spacing:-.05em;margin:0;font-size:38px;line-height:1.08}.provider-role-page .auth-lead{color:var(--text-2);margin:11px 0 0;font-size:13px;line-height:1.65}.provider-role-page .destination{border:1px solid var(--line);background:var(--sand-50);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.provider-role-page .destination-copy{align-items:center;gap:9px;min-width:0;display:flex}.provider-role-page .destination-copy svg{width:19px;height:19px;color:var(--pine-700);flex:none}.provider-role-page .destination-copy span{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800;display:block}.provider-role-page .destination-copy strong{color:var(--pine-950);margin-top:2px;font-size:13px;display:block}.provider-role-page .change-number{min-height:32px;color:var(--pine-700);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:underline}.provider-role-page .mobile-context{background:var(--mint-100);color:var(--pine-800);border-radius:10px;margin-top:12px;padding:10px 11px;display:none}.provider-role-page .mobile-context strong{font-size:10px;display:block}.provider-role-page .mobile-context span{margin-top:2px;font-size:8px;line-height:1.45;display:block}.provider-role-page .otp-form{margin-top:21px}.provider-role-page .field-label{color:var(--pine-950);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;font-weight:850;display:flex}.provider-role-page .field-label span{color:var(--text-3);font-size:9px;font-weight:700}.provider-role-page .otp-shell{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.provider-role-page .otp-cell{height:55px;color:var(--pine-950);background:#fffcf8;border:1px solid #cfc4b6;border-radius:11px;place-items:center;font-size:22px;font-weight:850;transition:border .16s,box-shadow .16s,background .16s;display:grid}.provider-role-page .otp-cell.filled{background:var(--white);border-color:#9eb8ad}.provider-role-page .otp-shell:focus-within .otp-cell.active{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1a}.provider-role-page .otp-shell.has-error .otp-cell{border-color:var(--danger);background:#fff9f6}.provider-role-page .otp-input{opacity:.01;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.provider-role-page .otp-input:focus{outline:0}.provider-role-page .field-error{min-height:34px;color:var(--danger);margin:6px 2px 0;font-size:9px;font-weight:750;line-height:1.45}.provider-role-page .field-error:empty{min-height:18px}.provider-role-page .verify-button{background:var(--coral-500);width:100%;min-height:50px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:5px;font-weight:850;transition:background .18s,opacity .18s;display:flex;box-shadow:0 10px 20px #ff63392e}.provider-role-page .verify-button:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.provider-role-page .verify-button svg{width:17px;height:17px}.provider-role-page .resend-box{background:var(--sand-100);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.provider-role-page .resend-copy{color:var(--text-2);align-items:center;gap:8px;font-size:9px;line-height:1.4;display:flex}.provider-role-page .resend-copy svg{width:16px;height:16px;color:var(--pine-700);flex:none}.provider-role-page .resend-button{min-height:34px;color:var(--pine-700);white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.provider-role-page .resend-button:disabled{color:var(--text-3)}.provider-role-page .flow-note{color:var(--text-3);gap:7px;margin-top:12px;font-size:9px;line-height:1.5;display:flex}.provider-role-page .flow-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.provider-role-page .auth-links{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;display:flex}.provider-role-page .text-link{min-height:32px;color:var(--pine-700);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.provider-role-page .text-link:hover{text-decoration:underline}.provider-role-page .success{text-align:center;display:none}.provider-role-page .success.is-visible{display:block}.provider-role-page .otp-entry.is-hidden{display:none}.provider-role-page .success-icon{background:var(--mint-100);width:72px;height:72px;color:var(--mint-700);border-radius:21px;place-items:center;margin:0 auto 18px;display:grid}.provider-role-page .success-icon svg{width:34px;height:34px}.provider-role-page .success h2{color:var(--pine-950);letter-spacing:-.04em;margin:0;font-size:31px;line-height:1.15}.provider-role-page .success>p{max-width:350px;color:var(--text-2);margin:9px auto 0;font-size:12px;line-height:1.6}.provider-role-page .resume-card{border:1px solid var(--line);background:var(--sand-50);text-align:left;border-radius:13px;max-width:340px;margin:20px auto 0;padding:14px}.provider-role-page .resume-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.provider-role-page .resume-title{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.provider-role-page .resume-title strong{color:var(--pine-950);font-size:13px}.provider-role-page .resume-title span{color:var(--mint-700);font-size:8px;font-weight:850}.provider-role-page .resume-meta{color:var(--text-2);margin-top:5px;font-size:9px}.provider-role-page .progress-line{background:var(--sand-200);border-radius:99px;height:4px;margin-top:16px;overflow:hidden}.provider-role-page .progress-line span{border-radius:inherit;background:var(--coral-500);width:72%;height:100%;animation:1.8s ease-in-out infinite handoff;display:block}.provider-role-page .success small{color:var(--text-3);margin-top:10px;font-size:8px;line-height:1.5;display:block}.provider-role-page .toast{z-index:100;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:11px;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.provider-role-page .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:760px){.provider-role-page{background:var(--white)}.provider-role-page .page-backdrop{background:var(--white);min-height:100dvh;padding:0;display:block;overflow:hidden}.provider-role-page .page-backdrop:before,.provider-role-page .page-backdrop:after,.provider-role-page .context-ghost,.provider-role-page .context-panel{display:none}.provider-role-page .auth-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block}.provider-role-page .auth-panel{min-height:100dvh;padding:0 20px 22px}.provider-role-page .auth-top{border-bottom:1px solid var(--line);min-height:68px}.provider-role-page .mobile-brand{display:inline-flex}.provider-role-page .mobile-brand .brand-mark{border-radius:10px 10px 10px 3px;width:32px;height:32px}.provider-role-page .mobile-brand .brand-mark:before{width:11px;height:18px;top:6px;left:8px}.provider-role-page .mobile-brand .brand-name{display:none}.provider-role-page .nav-button{width:42px;padding:0}.provider-role-page .nav-button span{display:none}.provider-role-page .auth-content{max-width:none;margin:0;padding:27px 0 10px}.provider-role-page .auth-content h1{font-size:34px}.provider-role-page .auth-lead{font-size:12px}.provider-role-page .mobile-context{display:block}.provider-role-page .otp-form{margin-top:20px}.provider-role-page .otp-cell{height:54px}.provider-role-page .auth-links{margin-top:16px}.provider-role-page .success{padding-top:37px}.provider-role-page .toast{text-align:center;width:calc(100% - 24px)}}@media (max-width:340px){.provider-role-page .auth-panel{padding-inline:14px}.provider-role-page .auth-top{min-height:62px}.provider-role-page .auth-content{padding-top:21px}.provider-role-page .auth-content h1{font-size:30px}.provider-role-page .auth-lead{margin-top:8px;line-height:1.5}.provider-role-page .destination{margin-top:12px;padding:9px 10px}.provider-role-page .mobile-context{margin-top:9px;padding:8px 9px}.provider-role-page .otp-form{margin-top:16px}.provider-role-page .otp-shell{gap:5px}.provider-role-page .otp-cell{border-radius:9px;height:48px;font-size:19px}.provider-role-page .field-error{font-size:8px}.provider-role-page .verify-button{min-height:46px}.provider-role-page .resend-box{margin-top:12px;padding:9px 10px}.provider-role-page .flow-note{margin-top:9px}.provider-role-page .auth-links{margin-top:12px;padding-top:9px}.provider-role-page .success{padding-top:25px}}@media (prefers-reduced-motion:reduce){.provider-role-page *,.provider-role-page :before,.provider-role-page :after{transition:none!important;animation:none!important}.provider-role-page .progress-line span{width:72%}}.provider-role-page .purpose-form{margin-top:20px}.provider-role-page .purpose-options{gap:8px;display:grid}.provider-role-page .purpose-card{cursor:pointer;background:#fffcf8;border:1px solid #d7cbbd;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:76px;padding:10px 11px;transition:border .16s,box-shadow .16s,background .16s;display:grid;position:relative}.provider-role-page .purpose-card:hover{border-color:#a9beb5}.provider-role-page .purpose-card:focus-within{outline-offset:2px;outline:3px solid #22604f21}.provider-role-page .purpose-card.is-selected{border-color:var(--pine-700);box-shadow:inset 0 0 0 1px var(--pine-700);background:#f4fbf7}.provider-role-page .purpose-radio{opacity:0;pointer-events:none;position:absolute}.provider-role-page .purpose-icon{background:var(--sand-100);width:42px;height:42px;color:var(--pine-700);border-radius:11px;place-items:center;display:grid}.provider-role-page .purpose-card.is-selected .purpose-icon{background:var(--mint-100);color:var(--mint-700)}.provider-role-page .purpose-icon svg{width:20px;height:20px}.provider-role-page .purpose-copy{min-width:0}.provider-role-page .purpose-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.provider-role-page .purpose-heading strong{color:var(--pine-950);font-size:12px}.provider-role-page .recommend{background:var(--coral-100);color:var(--coral-600);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:900}.provider-role-page .purpose-copy p{color:var(--text-2);margin:3px 0 0;font-size:9px;line-height:1.4}.provider-role-page .choice-mark{border:1px solid #bfb4a7;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.provider-role-page .choice-mark:after{content:"";background:0 0;border-radius:50%;width:8px;height:8px}.provider-role-page .purpose-card.is-selected .choice-mark{border-color:var(--pine-700)}.provider-role-page .purpose-card.is-selected .choice-mark:after{background:var(--pine-700)}.provider-role-page .selection-note{background:var(--sand-100);min-height:42px;color:var(--text-2);border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.provider-role-page .selection-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.provider-role-page .selection-note.is-provider{background:#fff1eb}.provider-role-page .selection-note.is-both{background:var(--mint-100);color:var(--pine-800)}.provider-role-page .purpose-continue{background:var(--coral-500);width:100%;min-height:48px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:850;display:flex;box-shadow:0 10px 20px #ff63392e}.provider-role-page .purpose-continue:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.provider-role-page .purpose-continue svg{width:17px;height:17px}.provider-role-page .change-later{color:var(--text-3);gap:7px;margin:10px 2px 0;font-size:8px;line-height:1.5;display:flex}.provider-role-page .change-later svg{width:13px;height:13px;color:var(--pine-700);flex:none}.provider-role-page .purpose-entry.is-hidden{display:none}.provider-role-page .purpose-success{text-align:center;display:none}.provider-role-page .purpose-success.is-visible{display:block}.provider-role-page .handoff-chip{background:var(--mint-100);color:var(--mint-700);border-radius:99px;align-items:center;gap:6px;margin-top:15px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.provider-role-page .handoff-chip svg{width:13px;height:13px}.provider-role-page .purpose-success .resume-card{margin-top:15px}.provider-role-page .purpose-success .resume-card p{color:var(--text-2);margin:5px 0 0;font-size:9px;line-height:1.45}.provider-role-page .handoff-action{background:var(--coral-500);width:100%;min-height:46px;color:var(--white);border:0;border-radius:11px;margin-top:14px;font-weight:850}.provider-role-page .purpose-links{margin-top:13px;padding-top:11px}@media (max-width:760px){.provider-role-page .purpose-form{margin-top:17px}.provider-role-page .purpose-card{min-height:72px}.provider-role-page .purpose-success{padding-top:34px}}@media (max-width:340px){.provider-role-page .purpose-form{margin-top:13px}.provider-role-page .purpose-options{gap:6px}.provider-role-page .purpose-card{grid-template-columns:37px minmax(0,1fr) 19px;gap:8px;min-height:66px;padding:8px}.provider-role-page .purpose-icon{width:37px;height:37px}.provider-role-page .purpose-copy p{font-size:8px}.provider-role-page .selection-note{min-height:37px;margin-top:7px;padding:7px 8px}.provider-role-page .purpose-continue{min-height:44px;margin-top:9px}.provider-role-page .change-later{margin-top:7px}.provider-role-page .purpose-links{margin-top:9px;padding-top:7px}}.provider-role-page .profile-window{min-height:680px}.provider-role-page .profile-form{gap:12px;margin-top:17px;display:grid}.provider-role-page .profile-field{gap:6px;display:grid}.provider-role-page .profile-label{color:var(--pine-950);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.provider-role-page .profile-label span{color:var(--text-3);font-size:8px;font-weight:750}.provider-role-page .profile-control{position:relative}.provider-role-page .profile-control>svg{width:16px;height:16px;color:var(--pine-700);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.provider-role-page .profile-control input,.provider-role-page .profile-control select{width:100%;height:47px;color:var(--ink);background:#fffcf8;border:1px solid #cfc4b6;border-radius:10px;outline:0;padding:0 38px;font-size:11px;font-weight:650;transition:border .16s,box-shadow .16s}.provider-role-page .profile-control select{appearance:none;padding-right:38px}.provider-role-page .profile-control .chevron{left:auto;right:13px}.provider-role-page .profile-control input:focus,.provider-role-page .profile-control select:focus{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1a}.provider-role-page .profile-field.has-error input,.provider-role-page .profile-field.has-error select{border-color:var(--danger);box-shadow:0 0 0 3px #c83f2612}.provider-role-page .profile-error{min-height:0;color:var(--danger);margin:0 2px;font-size:8px;font-weight:750;line-height:1.35}.provider-role-page .profile-error:not(:empty){min-height:11px}.provider-role-page .field-meta{color:var(--text-3);margin:-2px 2px 0;font-size:8px;line-height:1.4}.provider-role-page .field-status{background:var(--sand-200);color:var(--text-2);border-radius:99px;padding:3px 6px;font-size:7px;font-weight:850}.provider-role-page .field-status[hidden],.provider-role-page .other-city{display:none}.provider-role-page .other-city.is-visible{display:grid}.provider-role-page .language-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.provider-role-page .language-choice{height:43px;color:var(--text-2);cursor:pointer;background:#fffcf8;border:1px solid #cfc4b6;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex;position:relative}.provider-role-page .language-choice input{opacity:0;position:absolute}.provider-role-page .language-choice:focus-within{outline-offset:2px;outline:3px solid #22604f1f}.provider-role-page .language-choice.is-selected{border-color:var(--pine-700);background:var(--mint-100);color:var(--pine-900);box-shadow:inset 0 0 0 1px var(--pine-700)}.provider-role-page .language-choice svg{width:15px;height:15px}.provider-role-page .consent-card{border:1px solid var(--line);background:var(--sand-50);border-radius:11px;padding:10px 11px}.provider-role-page .consent-title{color:var(--pine-950);margin:0;font-size:9px;font-weight:850}.provider-role-page .consent-subtitle{color:var(--text-3);margin:3px 0 7px;font-size:8px;line-height:1.4}.provider-role-page .check-row{color:var(--text-2);cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:8px;padding:6px 0;font-size:8px;line-height:1.4;display:grid;position:relative}.provider-role-page .check-row+.check-row{border-top:1px solid var(--line)}.provider-role-page .check-row input{opacity:0;position:absolute}.provider-role-page .check-box{background:var(--white);border:1px solid #bfb4a7;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.provider-role-page .check-box svg{opacity:0;width:12px;height:12px;color:var(--white)}.provider-role-page .check-row.is-checked .check-box{border-color:var(--pine-700);background:var(--pine-700)}.provider-role-page .check-row.is-checked .check-box svg{opacity:1}.provider-role-page .check-row.is-disabled{opacity:.48;cursor:not-allowed}.provider-role-page .form-banner{color:var(--danger);background:#fff0eb;border-radius:10px;gap:8px;padding:9px 10px;font-size:8px;font-weight:750;line-height:1.4;display:flex}.provider-role-page .form-banner[hidden]{display:none}.provider-role-page .form-banner svg{flex:none;width:14px;height:14px}.provider-role-page .profile-submit{background:var(--coral-500);width:100%;min-height:47px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex;box-shadow:0 10px 20px #ff63392e}.provider-role-page .profile-submit:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.provider-role-page .profile-submit svg{width:17px;height:17px}.provider-role-page .policy-note{color:var(--text-3);gap:7px;margin:0 2px;font-size:8px;line-height:1.4;display:flex}.provider-role-page .policy-note svg{width:13px;height:13px;color:var(--pine-700);flex:none}.provider-role-page .profile-entry.is-hidden{display:none}.provider-role-page .profile-success{text-align:center;display:none}.provider-role-page .profile-success.is-visible{display:block}.provider-role-page .profile-success .resume-card{margin-top:17px}.provider-role-page .profile-success .resume-card p{color:var(--text-2);margin:5px 0 0;font-size:9px;line-height:1.45}.provider-role-page .profile-links{margin-top:12px;padding-top:10px}@media (max-width:760px){.provider-role-page .profile-window{min-height:100dvh}.provider-role-page .profile-form{margin-top:16px}.provider-role-page .profile-success{padding-top:35px}}@media (max-width:340px){.provider-role-page .profile-form{gap:9px;margin-top:12px}.provider-role-page .profile-control input,.provider-role-page .profile-control select{height:43px}.provider-role-page .language-choice{height:39px}.provider-role-page .consent-card{padding:8px 9px}.provider-role-page .check-row{padding:5px 0}.provider-role-page .profile-submit{min-height:44px}.provider-role-page .profile-links{margin-top:8px;padding-top:7px}}.provider-role-page .role-window{min-height:650px}.provider-role-page .role-note.is-owner{background:var(--sand-100)}.provider-role-page .role-note.is-manager{background:var(--mint-100);color:var(--pine-800)}.provider-role-page .role-note.is-broker{color:#8e3522;background:#fff0eb}.provider-role-page .role-progress{color:var(--text-3);align-items:center;gap:7px;margin:9px 2px 0;font-size:8px;line-height:1.45;display:flex}.provider-role-page .role-progress svg{width:13px;height:13px;color:var(--pine-700);flex:none}.provider-role-page .role-success{text-align:center;display:none}.provider-role-page .role-success.is-visible{display:block}.provider-role-page .role-entry.is-hidden{display:none}.provider-role-page .role-success .resume-card{margin-top:16px}.provider-role-page .role-success .resume-card p{color:var(--text-2);margin:5px 0 0;font-size:9px;line-height:1.45}.provider-role-page .tenant-safe{background:var(--mint-100);color:var(--pine-800);text-align:left;border-radius:9px;gap:7px;margin-top:10px;padding:9px 10px;font-size:8px;line-height:1.4;display:flex}.provider-role-page .tenant-safe svg{flex:none;width:14px;height:14px}.provider-role-page .role-links{margin-top:13px;padding-top:10px}@media (max-width:760px){.provider-role-page .role-window{min-height:100dvh}.provider-role-page .role-success{padding-top:34px}}@media (max-width:340px){.provider-role-page .role-links{margin-top:9px;padding-top:7px}.provider-role-page .role-progress{margin-top:7px}}.provider-role-page .purpose-options{border:0;min-width:0;margin:0;padding:0}.provider-role-page .purpose-radio{width:1px;height:1px}.provider-role-page .setup-note,.provider-role-page .preselection-note{color:var(--text-3);margin:10px 0 0;font-size:9px;line-height:1.5}.provider-role-page [hidden]{display:none!important}.restriction-page{--pine-950:#0c2a22;--pine-900:#12372a;--pine-800:#1a493b;--pine-700:#22604f;--coral-600:#e94f2a;--coral-500:#ff6339;--coral-100:#ffe4da;--sun-400:#ffd166;--sand-50:#fffaf2;--sand-100:#fff6e8;--sand-200:#f4eadc;--mint-100:#dff5e9;--mint-700:#1e7a64;--white:#fff;--ink:#17201d;--text-2:#52635e;--text-3:#788681;--line:#e8ded1;--danger:#c83f26;--shadow-md:0 24px 70px #12372a2e}.restriction-page *{box-sizing:border-box}.restriction-page,.restriction-page{min-height:100%}.restriction-page{background:var(--sand-100);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}.restriction-page button,.restriction-page input{font:inherit}.restriction-page button,.restriction-page a{-webkit-tap-highlight-color:transparent;color:inherit}.restriction-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.restriction-page .brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.restriction-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:38px;height:38px;position:relative}.restriction-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:8px;left:10px}.restriction-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.restriction-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:800;line-height:1}.restriction-page .brand-name span{color:var(--coral-500)}.restriction-page .page-backdrop{isolation:isolate;place-items:center;min-height:100vh;padding:28px;display:grid;position:relative;overflow:hidden}.restriction-page .page-backdrop:before,.restriction-page .page-backdrop:after{content:"";z-index:-2;border-radius:50%;position:absolute}.restriction-page .page-backdrop:before{background:#ffd1662e;width:520px;height:520px;bottom:-250px;left:-210px}.restriction-page .page-backdrop:after{border:75px solid #22604f12;width:380px;height:380px;top:-180px;right:-150px}.restriction-page .context-ghost{z-index:-1;opacity:.42;pointer-events:none;position:absolute;inset:0}.restriction-page .ghost-header{background:var(--white);border-bottom:1px solid var(--line);height:70px}.restriction-page .ghost-line{background:#d8d5ca;border-radius:99px;height:13px;position:absolute}.restriction-page .ghost-line.one{width:28%;top:116px;left:7%}.restriction-page .ghost-line.two{width:41%;height:32px;top:146px;left:7%}.restriction-page .ghost-card{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;height:260px;position:absolute;top:210px;left:7%;right:7%}.restriction-page .auth-window{background:var(--white);width:min(100%,960px);min-height:590px;box-shadow:var(--shadow-md);border:1px solid #e8ded1e6;border-radius:25px;grid-template-columns:.9fr 1.1fr;display:grid;overflow:hidden}.restriction-page .context-panel{background:var(--pine-950);color:var(--white);flex-direction:column;padding:42px 38px;display:flex;position:relative;overflow:hidden}.restriction-page .context-panel:before{content:"";border:52px solid #ffd16624;border-radius:50%;width:270px;height:270px;position:absolute;top:-120px;right:-120px}.restriction-page .context-brand{z-index:1;position:relative}.restriction-page .context-brand .brand-mark{border-color:var(--white)}.restriction-page .context-brand .brand-mark:after{border-color:var(--pine-950)}.restriction-page .context-brand .brand-name{color:var(--white)}.restriction-page .context-copy{z-index:1;margin-top:auto;position:relative}.restriction-page .context-eyebrow{color:var(--sun-400);text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px;font-size:10px;font-weight:850}.restriction-page .context-copy h2{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.08}.restriction-page .context-copy>p{color:#bcd0c7;margin:12px 0 0;font-size:12px;line-height:1.65}.restriction-page .preserved-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:23px;padding:15px}.restriction-page .preserved-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.restriction-page .preserved-top span{color:#bcd0c7;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.restriction-page .preserved-top strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.restriction-page .preserved-status{background:var(--mint-100);min-height:26px;color:var(--mint-700);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.restriction-page .preserved-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.restriction-page .preserved-facts{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.restriction-page .preserved-facts span{color:#9fbab0;font-size:8px;display:block}.restriction-page .preserved-facts strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.restriction-page .context-safe{color:#9fbab0;gap:8px;margin-top:17px;font-size:9px;line-height:1.5;display:flex}.restriction-page .context-safe svg{width:15px;height:15px;color:var(--sun-400);flex:none}.restriction-page .auth-panel{flex-direction:column;padding:25px 44px 28px;display:flex;position:relative}.restriction-page .auth-top{justify-content:space-between;align-items:center;min-height:42px;display:flex}.restriction-page .nav-button,.restriction-page .close-button{border:1px solid var(--line);background:var(--white);border-radius:11px;justify-content:center;align-items:center;gap:7px;height:42px;font-size:10px;font-weight:800;display:flex}.restriction-page .nav-button{padding:0 13px}.restriction-page .close-button{width:42px}.restriction-page .nav-button svg,.restriction-page .close-button svg{width:18px;height:18px}.restriction-page .mobile-brand{display:none}.restriction-page .auth-content{width:100%;max-width:430px;margin:auto}.restriction-page .auth-kicker{color:var(--coral-600);text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px;font-size:10px;font-weight:850}.restriction-page .auth-content h1{color:var(--pine-950);letter-spacing:-.05em;margin:0;font-size:38px;line-height:1.08}.restriction-page .auth-lead{color:var(--text-2);margin:11px 0 0;font-size:13px;line-height:1.65}.restriction-page .destination{border:1px solid var(--line);background:var(--sand-50);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.restriction-page .destination-copy{align-items:center;gap:9px;min-width:0;display:flex}.restriction-page .destination-copy svg{width:19px;height:19px;color:var(--pine-700);flex:none}.restriction-page .destination-copy span{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800;display:block}.restriction-page .destination-copy strong{color:var(--pine-950);margin-top:2px;font-size:13px;display:block}.restriction-page .change-number{min-height:32px;color:var(--pine-700);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-size:9px;font-weight:850;text-decoration:underline}.restriction-page .mobile-context{background:var(--mint-100);color:var(--pine-800);border-radius:10px;margin-top:12px;padding:10px 11px;display:none}.restriction-page .mobile-context strong{font-size:10px;display:block}.restriction-page .mobile-context span{margin-top:2px;font-size:8px;line-height:1.45;display:block}.restriction-page .otp-form{margin-top:21px}.restriction-page .field-label{color:var(--pine-950);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:11px;font-weight:850;display:flex}.restriction-page .field-label span{color:var(--text-3);font-size:9px;font-weight:700}.restriction-page .otp-shell{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.restriction-page .otp-cell{height:55px;color:var(--pine-950);background:#fffcf8;border:1px solid #cfc4b6;border-radius:11px;place-items:center;font-size:22px;font-weight:850;transition:border .16s,box-shadow .16s,background .16s;display:grid}.restriction-page .otp-cell.filled{background:var(--white);border-color:#9eb8ad}.restriction-page .otp-shell:focus-within .otp-cell.active{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1a}.restriction-page .otp-shell.has-error .otp-cell{border-color:var(--danger);background:#fff9f6}.restriction-page .otp-input{opacity:.01;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.restriction-page .otp-input:focus{outline:0}.restriction-page .field-error{min-height:34px;color:var(--danger);margin:6px 2px 0;font-size:9px;font-weight:750;line-height:1.45}.restriction-page .field-error:empty{min-height:18px}.restriction-page .verify-button{background:var(--coral-500);width:100%;min-height:50px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:5px;font-weight:850;transition:background .18s,opacity .18s;display:flex;box-shadow:0 10px 20px #ff63392e}.restriction-page .verify-button:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.restriction-page .verify-button svg{width:17px;height:17px}.restriction-page .resend-box{background:var(--sand-100);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:11px 12px;display:flex}.restriction-page .resend-copy{color:var(--text-2);align-items:center;gap:8px;font-size:9px;line-height:1.4;display:flex}.restriction-page .resend-copy svg{width:16px;height:16px;color:var(--pine-700);flex:none}.restriction-page .resend-button{min-height:34px;color:var(--pine-700);white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.restriction-page .resend-button:disabled{color:var(--text-3)}.restriction-page .flow-note{color:var(--text-3);gap:7px;margin-top:12px;font-size:9px;line-height:1.5;display:flex}.restriction-page .flow-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.restriction-page .auth-links{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:17px;padding-top:13px;display:flex}.restriction-page .text-link{min-height:32px;color:var(--pine-700);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.restriction-page .text-link:hover{text-decoration:underline}.restriction-page .success{text-align:center;display:none}.restriction-page .success.is-visible{display:block}.restriction-page .otp-entry.is-hidden{display:none}.restriction-page .success-icon{background:var(--mint-100);width:72px;height:72px;color:var(--mint-700);border-radius:21px;place-items:center;margin:0 auto 18px;display:grid}.restriction-page .success-icon svg{width:34px;height:34px}.restriction-page .success h2{color:var(--pine-950);letter-spacing:-.04em;margin:0;font-size:31px;line-height:1.15}.restriction-page .success>p{max-width:350px;color:var(--text-2);margin:9px auto 0;font-size:12px;line-height:1.6}.restriction-page .resume-card{border:1px solid var(--line);background:var(--sand-50);text-align:left;border-radius:13px;max-width:340px;margin:20px auto 0;padding:14px}.restriction-page .resume-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.restriction-page .resume-title{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.restriction-page .resume-title strong{color:var(--pine-950);font-size:13px}.restriction-page .resume-title span{color:var(--mint-700);font-size:8px;font-weight:850}.restriction-page .resume-meta{color:var(--text-2);margin-top:5px;font-size:9px}.restriction-page .progress-line{background:var(--sand-200);border-radius:99px;height:4px;margin-top:16px;overflow:hidden}.restriction-page .progress-line span{border-radius:inherit;background:var(--coral-500);width:72%;height:100%;animation:1.8s ease-in-out infinite handoff;display:block}.restriction-page .success small{color:var(--text-3);margin-top:10px;font-size:8px;line-height:1.5;display:block}.restriction-page .toast{z-index:100;opacity:0;pointer-events:none;background:var(--pine-950);color:var(--white);box-shadow:var(--shadow-md);border-radius:11px;padding:12px 16px;font-size:11px;font-weight:750;transition:opacity .18s,transform .18s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.restriction-page .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:760px){.restriction-page{background:var(--white)}.restriction-page .page-backdrop{background:var(--white);min-height:100dvh;padding:0;display:block;overflow:hidden}.restriction-page .page-backdrop:before,.restriction-page .page-backdrop:after,.restriction-page .context-ghost,.restriction-page .context-panel{display:none}.restriction-page .auth-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block}.restriction-page .auth-panel{min-height:100dvh;padding:0 20px 22px}.restriction-page .auth-top{border-bottom:1px solid var(--line);min-height:68px}.restriction-page .mobile-brand{display:inline-flex}.restriction-page .mobile-brand .brand-mark{border-radius:10px 10px 10px 3px;width:32px;height:32px}.restriction-page .mobile-brand .brand-mark:before{width:11px;height:18px;top:6px;left:8px}.restriction-page .mobile-brand .brand-name{display:none}.restriction-page .nav-button{width:42px;padding:0}.restriction-page .nav-button span{display:none}.restriction-page .auth-content{max-width:none;margin:0;padding:27px 0 10px}.restriction-page .auth-content h1{font-size:34px}.restriction-page .auth-lead{font-size:12px}.restriction-page .mobile-context{display:block}.restriction-page .otp-form{margin-top:20px}.restriction-page .otp-cell{height:54px}.restriction-page .auth-links{margin-top:16px}.restriction-page .success{padding-top:37px}.restriction-page .toast{text-align:center;width:calc(100% - 24px)}}@media (max-width:340px){.restriction-page .auth-panel{padding-inline:14px}.restriction-page .auth-top{min-height:62px}.restriction-page .auth-content{padding-top:21px}.restriction-page .auth-content h1{font-size:30px}.restriction-page .auth-lead{margin-top:8px;line-height:1.5}.restriction-page .destination{margin-top:12px;padding:9px 10px}.restriction-page .mobile-context{margin-top:9px;padding:8px 9px}.restriction-page .otp-form{margin-top:16px}.restriction-page .otp-shell{gap:5px}.restriction-page .otp-cell{border-radius:9px;height:48px;font-size:19px}.restriction-page .field-error{font-size:8px}.restriction-page .verify-button{min-height:46px}.restriction-page .resend-box{margin-top:12px;padding:9px 10px}.restriction-page .flow-note{margin-top:9px}.restriction-page .auth-links{margin-top:12px;padding-top:9px}.restriction-page .success{padding-top:25px}}@media (prefers-reduced-motion:reduce){.restriction-page *,.restriction-page :before,.restriction-page :after{transition:none!important;animation:none!important}.restriction-page .progress-line span{width:72%}}.restriction-page .purpose-form{margin-top:20px}.restriction-page .purpose-options{gap:8px;display:grid}.restriction-page .purpose-card{cursor:pointer;background:#fffcf8;border:1px solid #d7cbbd;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:76px;padding:10px 11px;transition:border .16s,box-shadow .16s,background .16s;display:grid;position:relative}.restriction-page .purpose-card:hover{border-color:#a9beb5}.restriction-page .purpose-card:focus-within{outline-offset:2px;outline:3px solid #22604f21}.restriction-page .purpose-card.is-selected{border-color:var(--pine-700);box-shadow:inset 0 0 0 1px var(--pine-700);background:#f4fbf7}.restriction-page .purpose-radio{opacity:0;pointer-events:none;position:absolute}.restriction-page .purpose-icon{background:var(--sand-100);width:42px;height:42px;color:var(--pine-700);border-radius:11px;place-items:center;display:grid}.restriction-page .purpose-card.is-selected .purpose-icon{background:var(--mint-100);color:var(--mint-700)}.restriction-page .purpose-icon svg{width:20px;height:20px}.restriction-page .purpose-copy{min-width:0}.restriction-page .purpose-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.restriction-page .purpose-heading strong{color:var(--pine-950);font-size:12px}.restriction-page .recommend{background:var(--coral-100);color:var(--coral-600);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:900}.restriction-page .purpose-copy p{color:var(--text-2);margin:3px 0 0;font-size:9px;line-height:1.4}.restriction-page .choice-mark{border:1px solid #bfb4a7;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.restriction-page .choice-mark:after{content:"";background:0 0;border-radius:50%;width:8px;height:8px}.restriction-page .purpose-card.is-selected .choice-mark{border-color:var(--pine-700)}.restriction-page .purpose-card.is-selected .choice-mark:after{background:var(--pine-700)}.restriction-page .selection-note{background:var(--sand-100);min-height:42px;color:var(--text-2);border-radius:9px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.restriction-page .selection-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.restriction-page .selection-note.is-provider{background:#fff1eb}.restriction-page .selection-note.is-both{background:var(--mint-100);color:var(--pine-800)}.restriction-page .purpose-continue{background:var(--coral-500);width:100%;min-height:48px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:850;display:flex;box-shadow:0 10px 20px #ff63392e}.restriction-page .purpose-continue:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.restriction-page .purpose-continue svg{width:17px;height:17px}.restriction-page .change-later{color:var(--text-3);gap:7px;margin:10px 2px 0;font-size:8px;line-height:1.5;display:flex}.restriction-page .change-later svg{width:13px;height:13px;color:var(--pine-700);flex:none}.restriction-page .purpose-entry.is-hidden{display:none}.restriction-page .purpose-success{text-align:center;display:none}.restriction-page .purpose-success.is-visible{display:block}.restriction-page .handoff-chip{background:var(--mint-100);color:var(--mint-700);border-radius:99px;align-items:center;gap:6px;margin-top:15px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.restriction-page .handoff-chip svg{width:13px;height:13px}.restriction-page .purpose-success .resume-card{margin-top:15px}.restriction-page .purpose-success .resume-card p{color:var(--text-2);margin:5px 0 0;font-size:9px;line-height:1.45}.restriction-page .handoff-action{background:var(--coral-500);width:100%;min-height:46px;color:var(--white);border:0;border-radius:11px;margin-top:14px;font-weight:850}.restriction-page .purpose-links{margin-top:13px;padding-top:11px}@media (max-width:760px){.restriction-page .purpose-form{margin-top:17px}.restriction-page .purpose-card{min-height:72px}.restriction-page .purpose-success{padding-top:34px}}@media (max-width:340px){.restriction-page .purpose-form{margin-top:13px}.restriction-page .purpose-options{gap:6px}.restriction-page .purpose-card{grid-template-columns:37px minmax(0,1fr) 19px;gap:8px;min-height:66px;padding:8px}.restriction-page .purpose-icon{width:37px;height:37px}.restriction-page .purpose-copy p{font-size:8px}.restriction-page .selection-note{min-height:37px;margin-top:7px;padding:7px 8px}.restriction-page .purpose-continue{min-height:44px;margin-top:9px}.restriction-page .change-later{margin-top:7px}.restriction-page .purpose-links{margin-top:9px;padding-top:7px}}.restriction-page .profile-window{min-height:680px}.restriction-page .profile-form{gap:12px;margin-top:17px;display:grid}.restriction-page .profile-field{gap:6px;display:grid}.restriction-page .profile-label{color:var(--pine-950);justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.restriction-page .profile-label span{color:var(--text-3);font-size:8px;font-weight:750}.restriction-page .profile-control{position:relative}.restriction-page .profile-control>svg{width:16px;height:16px;color:var(--pine-700);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.restriction-page .profile-control input,.restriction-page .profile-control select{width:100%;height:47px;color:var(--ink);background:#fffcf8;border:1px solid #cfc4b6;border-radius:10px;outline:0;padding:0 38px;font-size:11px;font-weight:650;transition:border .16s,box-shadow .16s}.restriction-page .profile-control select{appearance:none;padding-right:38px}.restriction-page .profile-control .chevron{left:auto;right:13px}.restriction-page .profile-control input:focus,.restriction-page .profile-control select:focus{border-color:var(--pine-700);box-shadow:0 0 0 3px #22604f1a}.restriction-page .profile-field.has-error input,.restriction-page .profile-field.has-error select{border-color:var(--danger);box-shadow:0 0 0 3px #c83f2612}.restriction-page .profile-error{min-height:0;color:var(--danger);margin:0 2px;font-size:8px;font-weight:750;line-height:1.35}.restriction-page .profile-error:not(:empty){min-height:11px}.restriction-page .field-meta{color:var(--text-3);margin:-2px 2px 0;font-size:8px;line-height:1.4}.restriction-page .field-status{background:var(--sand-200);color:var(--text-2);border-radius:99px;padding:3px 6px;font-size:7px;font-weight:850}.restriction-page .field-status[hidden],.restriction-page .other-city{display:none}.restriction-page .other-city.is-visible{display:grid}.restriction-page .language-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.restriction-page .language-choice{height:43px;color:var(--text-2);cursor:pointer;background:#fffcf8;border:1px solid #cfc4b6;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex;position:relative}.restriction-page .language-choice input{opacity:0;position:absolute}.restriction-page .language-choice:focus-within{outline-offset:2px;outline:3px solid #22604f1f}.restriction-page .language-choice.is-selected{border-color:var(--pine-700);background:var(--mint-100);color:var(--pine-900);box-shadow:inset 0 0 0 1px var(--pine-700)}.restriction-page .language-choice svg{width:15px;height:15px}.restriction-page .consent-card{border:1px solid var(--line);background:var(--sand-50);border-radius:11px;padding:10px 11px}.restriction-page .consent-title{color:var(--pine-950);margin:0;font-size:9px;font-weight:850}.restriction-page .consent-subtitle{color:var(--text-3);margin:3px 0 7px;font-size:8px;line-height:1.4}.restriction-page .check-row{color:var(--text-2);cursor:pointer;grid-template-columns:17px 1fr;align-items:start;gap:8px;padding:6px 0;font-size:8px;line-height:1.4;display:grid;position:relative}.restriction-page .check-row+.check-row{border-top:1px solid var(--line)}.restriction-page .check-row input{opacity:0;position:absolute}.restriction-page .check-box{background:var(--white);border:1px solid #bfb4a7;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.restriction-page .check-box svg{opacity:0;width:12px;height:12px;color:var(--white)}.restriction-page .check-row.is-checked .check-box{border-color:var(--pine-700);background:var(--pine-700)}.restriction-page .check-row.is-checked .check-box svg{opacity:1}.restriction-page .check-row.is-disabled{opacity:.48;cursor:not-allowed}.restriction-page .form-banner{color:var(--danger);background:#fff0eb;border-radius:10px;gap:8px;padding:9px 10px;font-size:8px;font-weight:750;line-height:1.4;display:flex}.restriction-page .form-banner[hidden]{display:none}.restriction-page .form-banner svg{flex:none;width:14px;height:14px}.restriction-page .profile-submit{background:var(--coral-500);width:100%;min-height:47px;color:var(--white);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex;box-shadow:0 10px 20px #ff63392e}.restriction-page .profile-submit:disabled{color:#8b918f;box-shadow:none;background:#d8d1c8}.restriction-page .profile-submit svg{width:17px;height:17px}.restriction-page .policy-note{color:var(--text-3);gap:7px;margin:0 2px;font-size:8px;line-height:1.4;display:flex}.restriction-page .policy-note svg{width:13px;height:13px;color:var(--pine-700);flex:none}.restriction-page .profile-entry.is-hidden{display:none}.restriction-page .profile-success{text-align:center;display:none}.restriction-page .profile-success.is-visible{display:block}.restriction-page .profile-success .resume-card{margin-top:17px}.restriction-page .profile-success .resume-card p{color:var(--text-2);margin:5px 0 0;font-size:9px;line-height:1.45}.restriction-page .profile-links{margin-top:12px;padding-top:10px}@media (max-width:760px){.restriction-page .profile-window{min-height:100dvh}.restriction-page .profile-form{margin-top:16px}.restriction-page .profile-success{padding-top:35px}}@media (max-width:340px){.restriction-page .profile-form{gap:9px;margin-top:12px}.restriction-page .profile-control input,.restriction-page .profile-control select{height:43px}.restriction-page .language-choice{height:39px}.restriction-page .consent-card{padding:8px 9px}.restriction-page .check-row{padding:5px 0}.restriction-page .profile-submit{min-height:44px}.restriction-page .profile-links{margin-top:8px;padding-top:7px}}.restriction-page .role-window{min-height:650px}.restriction-page .role-note.is-owner{background:var(--sand-100)}.restriction-page .role-note.is-manager{background:var(--mint-100);color:var(--pine-800)}.restriction-page .role-note.is-broker{color:#8e3522;background:#fff0eb}.restriction-page .role-progress{color:var(--text-3);align-items:center;gap:7px;margin:9px 2px 0;font-size:8px;line-height:1.45;display:flex}.restriction-page .role-progress svg{width:13px;height:13px;color:var(--pine-700);flex:none}.restriction-page .role-success{text-align:center;display:none}.restriction-page .role-success.is-visible{display:block}.restriction-page .role-entry.is-hidden{display:none}.restriction-page .role-success .resume-card{margin-top:16px}.restriction-page .role-success .resume-card p{color:var(--text-2);margin:5px 0 0;font-size:9px;line-height:1.45}.restriction-page .tenant-safe{background:var(--mint-100);color:var(--pine-800);text-align:left;border-radius:9px;gap:7px;margin-top:10px;padding:9px 10px;font-size:8px;line-height:1.4;display:flex}.restriction-page .tenant-safe svg{flex:none;width:14px;height:14px}.restriction-page .role-links{margin-top:13px;padding-top:10px}@media (max-width:760px){.restriction-page .role-window{min-height:100dvh}.restriction-page .role-success{padding-top:34px}}@media (max-width:340px){.restriction-page .role-links{margin-top:9px;padding-top:7px}.restriction-page .role-progress{margin-top:7px}}.restriction-page .restricted-page{min-height:100vh;padding:0;display:block;overflow-x:hidden}.restriction-page .restricted-page:before,.restriction-page .restricted-page:after,.restriction-page .restricted-page .context-ghost{display:none}.restriction-page .restriction-window{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0;grid-template-columns:360px minmax(0,1fr)}.restriction-page .restriction-window .auth-panel{padding:28px 52px 30px}.restriction-page .restriction-window .auth-content{max-width:620px}.restriction-page .case-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:22px;padding:15px}.restriction-page .case-card-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.restriction-page .case-card span{color:#9fbab0;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850;display:block}.restriction-page .case-card strong{color:var(--white);margin-top:3px;font-size:13px;display:block}.restriction-page .case-pill{white-space:nowrap;background:#ffd16626;border-radius:99px;padding:6px 8px;color:var(--sun-400)!important;font-size:7px!important}.restriction-page .case-scope{border-top:1px solid #ffffff1a;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;display:flex}.restriction-page .case-scope div:last-child{text-align:right}.restriction-page .restriction-head{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px;display:grid}.restriction-page .restriction-icon{color:#a9620b;background:#fff0dc;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.restriction-page .restriction-icon svg{width:23px;height:23px}.restriction-page .restriction-icon.is-resolved{background:var(--mint-100);color:var(--mint-700)}.restriction-page .status-badge{color:#8b580d;text-transform:uppercase;letter-spacing:.07em;background:#fff0dc;border-radius:99px;align-items:center;gap:6px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.restriction-page .status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.restriction-page .status-badge.is-resolved{background:var(--mint-100);color:var(--mint-700)}.restriction-page .restriction-head h1{color:var(--pine-950);letter-spacing:-.045em;margin:7px 0 0;font-size:32px;line-height:1.08}.restriction-page .restriction-lead{color:var(--text-2);margin:9px 0 0;font-size:11px;line-height:1.55}.restriction-page .fact-strip{border:1px solid var(--line);background:var(--sand-50);border-radius:12px;grid-template-columns:1.05fr 1.05fr .9fr;margin-top:15px;display:grid}.restriction-page .fact{min-width:0;padding:10px 11px}.restriction-page .fact+.fact{border-left:1px solid var(--line)}.restriction-page .fact span{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850;display:block}.restriction-page .fact strong{color:var(--pine-950);margin-top:4px;font-size:10px;line-height:1.35;display:block}.restriction-page .restriction-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.restriction-page .restriction-card{border:1px solid var(--line);background:var(--white);border-radius:11px;padding:11px}.restriction-page .restriction-card h2{color:var(--pine-950);align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.restriction-page .restriction-card h2 svg{width:15px;height:15px;color:var(--pine-700)}.restriction-page .restriction-card ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.restriction-page .restriction-card li{color:var(--text-2);padding-left:16px;font-size:8px;line-height:1.4;position:relative}.restriction-page .restriction-card li:before{content:"";background:var(--mint-700);width:7px;height:7px;box-shadow:0 0 0 3px var(--mint-100);border-radius:50%;position:absolute;top:4px;left:1px}.restriction-page .restriction-card.paused li:before{background:#a9620b;box-shadow:0 0 0 3px #fff0dc}.restriction-page .review-card{background:#fffcf8;border:1px solid #d7cbbd;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;margin-top:9px;padding:11px;display:grid}.restriction-page .review-card>svg{background:var(--mint-100);width:34px;height:34px;color:var(--mint-700);border-radius:9px;padding:8px}.restriction-page .review-copy strong{color:var(--pine-950);font-size:10px;display:block}.restriction-page .review-copy p{color:var(--text-2);margin:3px 0 0;font-size:8px;line-height:1.4}.restriction-page .case-link{color:var(--pine-700);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:8px;font-weight:850;text-decoration:underline}.restriction-page .evidence-note{background:var(--sand-100);color:var(--text-2);border-radius:9px;gap:7px;margin-top:9px;padding:9px 10px;font-size:8px;line-height:1.4;display:flex}.restriction-page .evidence-note[hidden]{display:none}.restriction-page .evidence-note svg{width:14px;height:14px;color:var(--coral-600);flex:none}.restriction-page .restriction-actions{grid-template-columns:1.25fr .75fr;gap:8px;margin-top:11px;display:grid}.restriction-page .restriction-primary,.restriction-page .restriction-secondary{border-radius:10px;min-height:46px;font-size:10px;font-weight:850}.restriction-page .restriction-primary{background:var(--coral-500);color:var(--white);border:0;box-shadow:0 9px 18px #ff63392b}.restriction-page .restriction-secondary{border:1px solid var(--pine-700);background:var(--white);color:var(--pine-800)}.restriction-page .restriction-links{margin-top:10px;padding-top:9px}.restriction-page .case-details{border-left:3px solid var(--pine-700);background:var(--sand-50);color:var(--text-2);border-radius:0 9px 9px 0;margin-top:9px;padding:9px 10px;font-size:8px;line-height:1.5}.restriction-page .case-details[hidden]{display:none}.restriction-page .sheet-backdrop{z-index:200;background:#0c2a2280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.restriction-page .sheet-backdrop[hidden]{display:none}.restriction-page .evidence-sheet{background:var(--white);width:min(100%,500px);box-shadow:var(--shadow-md);border-radius:18px;padding:20px}.restriction-page .sheet-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.restriction-page .sheet-top h2{color:var(--pine-950);letter-spacing:-.035em;margin:0;font-size:22px}.restriction-page .sheet-close{border:1px solid var(--line);background:var(--white);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.restriction-page .sheet-close svg{width:18px;height:18px}.restriction-page .sheet-lead{color:var(--text-2);margin:8px 0 0;font-size:10px;line-height:1.5}.restriction-page .evidence-list{gap:7px;margin:13px 0;padding:0;list-style:none;display:grid}.restriction-page .evidence-list li{color:var(--text-2);gap:8px;font-size:9px;line-height:1.4;display:flex}.restriction-page .evidence-list svg{width:15px;height:15px;color:var(--pine-700);flex:none}.restriction-page .upload-box{background:var(--sand-50);text-align:center;border:1px dashed #bfae9b;border-radius:11px;padding:14px}.restriction-page .upload-box input{opacity:0;pointer-events:none;position:absolute}.restriction-page .upload-box label{border:1px solid var(--pine-700);background:var(--white);min-height:38px;color:var(--pine-800);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.restriction-page .upload-box label svg{width:15px;height:15px}.restriction-page .upload-box p{color:var(--text-3);margin:7px 0 0;font-size:8px}.restriction-page .sheet-warning{color:var(--text-3);margin-top:11px;font-size:8px;line-height:1.45}.restriction-page .sheet-action{background:var(--coral-500);width:100%;min-height:44px;color:var(--white);border:0;border-radius:10px;margin-top:13px;font-weight:850}.restriction-page .toast{max-width:min(92vw,520px)}@media (max-width:760px){.restriction-page .restriction-window{width:100%;min-height:100dvh;display:block}.restriction-page .restriction-window .auth-panel{min-height:100dvh}.restriction-page .restriction-window .auth-content{max-width:none;padding-top:23px}.restriction-page .restriction-head{grid-template-columns:42px minmax(0,1fr);gap:10px}.restriction-page .restriction-icon{width:42px;height:42px}.restriction-page .restriction-head h1{font-size:29px}.restriction-page .fact-strip{grid-template-columns:1fr 1fr}.restriction-page .fact:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.restriction-page .restriction-grid{grid-template-columns:1fr}.restriction-page .review-card{grid-template-columns:32px minmax(0,1fr) auto}.restriction-page .restriction-actions{grid-template-columns:1fr}.restriction-page .sheet-backdrop{place-items:end center;padding:0}.restriction-page .evidence-sheet{border-radius:20px 20px 0 0;max-height:92dvh;padding:20px;overflow:auto}}@media (max-width:340px){.restriction-page .restriction-window .auth-content{padding-top:19px}.restriction-page .restriction-head h1{font-size:27px}.restriction-page .restriction-lead{font-size:10px}.restriction-page .fact,.restriction-page .restriction-card,.restriction-page .review-card{padding:9px}.restriction-page .evidence-sheet{padding:16px}.restriction-page .restriction-links{margin-top:8px;padding-top:8px}}.restriction-page .evidence-sheet{color:var(--ink);border:0;max-height:90dvh;margin:auto;padding:24px;overflow:auto}.restriction-page .evidence-sheet::backdrop{background:#0c2a228c}.restriction-page .setup-note{color:var(--text-3);margin:12px 0 0;font-size:9px;line-height:1.5}.restriction-page [hidden]{display:none!important}.restriction-page .loading-icon{width:18px;height:18px;animation:1s linear infinite restriction-spin}@keyframes restriction-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.restriction-page .loading-icon{animation:none}}.restriction-page .fact{min-height:0;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;gap:normal;display:block}.tenant-home-page{--pine-950:#0c2a22;--pine-900:#12372a;--pine-800:#1a493b;--pine-700:#22604f;--coral-600:#e94f2a;--coral-500:#ff6339;--coral-100:#ffe4da;--sun-400:#ffd166;--sand-50:#fffaf2;--sand-100:#fff6e8;--sand-200:#f4eadc;--sand-300:#eadbc8;--mint-50:#f1fbf6;--mint-100:#dff5e9;--mint-200:#cdebdc;--mint-700:#1e7a64;--white:#fff;--ink:#17201d;--text-2:#52635e;--text-3:#788681;--line:#e8ded1;--amber-700:#9a5b00;--amber-100:#fff0cf;--error:#c53e2e;--error-bg:#fff0ed;--shadow-sm:0 9px 28px #12372a13;--shadow-md:0 24px 60px #12372a24;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--page:1180px}.tenant-home-page *{box-sizing:border-box}.tenant-home-page{scroll-behavior:smooth;background:var(--sand-50);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif;overflow-x:hidden}.tenant-home-page button,.tenant-home-page input{font:inherit}.tenant-home-page button,.tenant-home-page a{-webkit-tap-highlight-color:transparent}.tenant-home-page button{color:inherit;cursor:pointer}.tenant-home-page img{object-fit:cover;width:100%;display:block}.tenant-home-page a{color:inherit}.tenant-home-page .container{width:min(calc(100% - 40px),var(--page));margin-inline:auto}.tenant-home-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tenant-home-page :focus-visible{outline-offset:2px;outline:3px solid #ff633947}.tenant-home-page .site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2f2;border-bottom:1px solid #e8ded1e6;position:sticky;top:0}.tenant-home-page .header-inner{align-items:center;gap:18px;min-height:70px;display:flex}.tenant-home-page .brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.tenant-home-page .brand-mark{border:2px solid var(--pine-900);border-radius:12px 12px 12px 3px;width:36px;height:36px;position:relative}.tenant-home-page .brand-mark:before{content:"";border:2px solid var(--coral-500);border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:20px;position:absolute;top:7px;left:9px}.tenant-home-page .brand-mark:after{content:"";background:var(--sun-400);border:2px solid var(--sand-50);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.tenant-home-page .brand-name{letter-spacing:-.045em;color:var(--pine-900);font-size:21px;font-weight:850;line-height:1}.tenant-home-page .brand-name span{color:var(--coral-500)}.tenant-home-page .city-picker{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--pine-900);border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.tenant-home-page .city-picker svg{width:16px;height:16px}.tenant-home-page .tenant-nav{align-items:center;gap:3px;margin-left:auto;display:flex}.tenant-home-page .tenant-link{min-height:42px;color:var(--text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex;position:relative}.tenant-home-page .tenant-link:hover{color:var(--pine-900);background:#12372a0d}.tenant-home-page .tenant-link.is-active{color:var(--pine-900);background:var(--mint-100)}.tenant-home-page .tenant-link.is-active:after{content:"";background:var(--coral-500);border-radius:3px;height:3px;position:absolute;bottom:-14px;left:12px;right:12px}.tenant-home-page .tenant-link svg{width:16px;height:16px}.tenant-home-page .header-tools{align-items:center;gap:8px;display:flex}.tenant-home-page .icon-button{border:1px solid var(--line);background:var(--white);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.tenant-home-page .icon-button svg{width:19px;height:19px}.tenant-home-page .notice-count{background:var(--coral-500);border:2px solid var(--sand-50);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:850;display:grid;position:absolute;top:-4px;right:-3px}.tenant-home-page .avatar-button{border:1px solid var(--line);background:var(--white);border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 8px 0 6px;font-size:12px;font-weight:800;display:flex}.tenant-home-page .avatar{background:var(--pine-900);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.tenant-home-page .mobile-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf2f5;display:none;position:sticky;top:0}.tenant-home-page .mobile-header-inner{justify-content:space-between;align-items:center;gap:12px;height:62px;display:flex}.tenant-home-page .mobile-title strong{color:var(--pine-950);letter-spacing:-.02em;font-size:17px;display:block}.tenant-home-page .mobile-title span{color:var(--text-3);margin-top:2px;font-size:10px;font-weight:700;display:block}.tenant-home-page .mobile-tools{gap:8px;display:flex}.tenant-home-page .mobile-tools .icon-button{width:38px;height:38px}.tenant-home-page .mobile-tools .avatar{border-radius:11px;width:38px;height:38px}.tenant-home-page .notification-panel{z-index:80;right:max(20px,calc((100vw - var(--page))/2));background:var(--white);border:1px solid var(--line);width:min(360px,100vw - 24px);box-shadow:var(--shadow-md);border-radius:15px;padding:10px;position:fixed;top:62px}.tenant-home-page .notification-panel h2{color:var(--pine-950);margin:4px 5px 9px;font-size:16px}.tenant-home-page .notice-item{background:var(--sand-50);border-radius:11px;gap:10px;padding:11px;display:flex}.tenant-home-page .notice-item+.notice-item{margin-top:7px}.tenant-home-page .notice-icon{background:var(--coral-100);width:31px;height:31px;color:var(--coral-600);border-radius:9px;flex:none;place-items:center;display:grid}.tenant-home-page .notice-icon svg{width:16px;height:16px}.tenant-home-page .notice-copy strong{font-size:12px;display:block}.tenant-home-page .notice-copy span{color:var(--text-2);margin-top:3px;font-size:10px;line-height:1.4;display:block}.tenant-home-page main{padding:34px 0 64px}.tenant-home-page .dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.tenant-home-page .heading-eyebrow{color:var(--pine-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.tenant-home-page .dashboard-heading h1{color:var(--pine-950);letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.1vw,42px);line-height:1.03}.tenant-home-page .dashboard-heading p{color:var(--text-2);margin:9px 0 0;font-size:14px}.tenant-home-page .heading-date{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;background:#ffffff94;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:750}.tenant-home-page .stack{gap:22px;display:grid}.tenant-home-page .surface{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px #12372a05}.tenant-home-page .attention-card{background:linear-gradient(100deg,#fff3dd 0%,#fff8ed 65%,#fff 100%);border-color:#efcf99;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid}.tenant-home-page .attention-icon{width:44px;height:44px;color:var(--amber-700);background:#fff;border-radius:14px;place-items:center;display:grid;box-shadow:0 4px 15px #9a5b0017}.tenant-home-page .attention-icon svg{width:21px;height:21px}.tenant-home-page .attention-copy .kicker{color:var(--amber-700);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.tenant-home-page .attention-copy h2{color:var(--pine-950);letter-spacing:-.02em;margin:4px 0 3px;font-size:18px;line-height:1.2}.tenant-home-page .attention-copy p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.tenant-home-page .deadline{color:var(--ink);font-weight:800}.tenant-home-page .btn{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:12px;font-weight:850;text-decoration:none;transition:all .17s;display:inline-flex}.tenant-home-page .btn svg{width:16px;height:16px}.tenant-home-page .btn-primary{background:var(--coral-500);color:#fff;box-shadow:0 9px 20px #ff63392e}.tenant-home-page .btn-primary:hover{background:var(--coral-600);transform:translateY(-1px)}.tenant-home-page .btn-secondary{border-color:var(--pine-700);color:var(--pine-900);background:#fff}.tenant-home-page .btn-soft{border-color:var(--line);background:var(--sand-50);color:var(--pine-900)}.tenant-home-page .btn-text{min-height:36px;color:var(--pine-700);background:0 0;border:0;padding:0 4px}.tenant-home-page .btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.tenant-home-page .btn-block{width:100%}.tenant-home-page .icon-only{border:1px solid var(--line);background:var(--white);border-radius:11px;place-items:center;width:39px;height:39px;padding:0;display:grid}.tenant-home-page .icon-only svg{width:18px;height:18px}.tenant-home-page .icon-only.is-saved{background:var(--coral-100);color:var(--coral-600);border-color:#ffc7b6}.tenant-home-page .overview-grid{grid-template-columns:minmax(0,1.58fr) minmax(280px,.82fr);gap:18px;display:grid}.tenant-home-page .card-pad{padding:20px}.tenant-home-page .card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tenant-home-page .card-label{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.tenant-home-page .card-label svg{width:16px;height:16px;color:var(--pine-700)}.tenant-home-page .requirement-title{color:var(--pine-950);letter-spacing:-.025em;margin:8px 0 4px;font-size:21px;line-height:1.18}.tenant-home-page .subcopy{color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.tenant-home-page .status{background:var(--mint-100);min-height:26px;color:var(--mint-700);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:13px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.tenant-home-page .status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tenant-home-page .status.is-draft{background:var(--sand-200);color:#7a6248}.tenant-home-page .status.is-paused,.tenant-home-page .status.is-expiring{background:var(--amber-100);color:var(--amber-700)}.tenant-home-page .status.is-new{background:var(--coral-100);color:var(--coral-600)}.tenant-home-page .criteria{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.tenant-home-page .chip{background:var(--sand-100);min-height:29px;color:var(--pine-900);border:1px solid #f0e4d5;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.tenant-home-page .chip svg{width:13px;height:13px;color:var(--pine-700)}.tenant-home-page .metrics{border:1px solid var(--line);background:var(--sand-50);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.tenant-home-page .metric{padding:11px 12px}.tenant-home-page .metric+.metric{border-left:1px solid var(--line)}.tenant-home-page .metric strong{color:var(--pine-950);font-size:17px;line-height:1.1;display:block}.tenant-home-page .metric span{color:var(--text-3);margin-top:4px;font-size:9px;font-weight:700;display:block}.tenant-home-page .requirement-actions{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.tenant-home-page .requirement-actions .last-updated{color:var(--text-3);margin-right:auto;font-size:10px}.tenant-home-page .text-action{color:var(--pine-700);background:0 0;border:0;padding:0;font-size:11px;font-weight:850}.tenant-home-page .text-action:hover{text-decoration:underline}.tenant-home-page .visit-card{flex-direction:column;min-height:100%;display:flex}.tenant-home-page .visit-date{background:var(--sand-50);border:1px solid var(--line);border-radius:13px;grid-template-columns:54px 1fr;gap:13px;margin:16px 0 13px;padding:13px;display:grid}.tenant-home-page .calendar-box{background:var(--pine-900);color:#fff;text-align:center;border-radius:10px;place-items:center;padding:7px 4px;display:grid}.tenant-home-page .calendar-box span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.tenant-home-page .calendar-box strong{font-size:19px;line-height:1;display:block}.tenant-home-page .visit-info strong{color:var(--pine-950);font-size:14px;display:block}.tenant-home-page .visit-info span{color:var(--text-2);margin-top:4px;font-size:10px;line-height:1.45;display:block}.tenant-home-page .visit-place{align-items:flex-start;gap:9px;margin-top:auto;display:flex}.tenant-home-page .mini-thumb{object-fit:cover;border-radius:9px;width:52px;height:44px}.tenant-home-page .visit-place strong{font-size:11px;display:block}.tenant-home-page .visit-place span{color:var(--text-3);margin-top:3px;font-size:9px;display:block}.tenant-home-page .pending-note{border-top:1px solid var(--line);color:var(--amber-700);align-items:center;gap:6px;margin-top:13px;padding-top:11px;font-size:9px;font-weight:800;display:flex}.tenant-home-page .pending-note svg{width:14px;height:14px}.tenant-home-page .section{gap:13px;display:grid}.tenant-home-page .section-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.tenant-home-page .section-head h2{color:var(--pine-950);letter-spacing:-.025em;margin:0;font-size:20px}.tenant-home-page .section-head p{color:var(--text-3);margin:4px 0 0;font-size:10px}.tenant-home-page .section-link{color:var(--pine-700);white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:850}.tenant-home-page .offer-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tenant-home-page .offer-card{grid-template-columns:136px minmax(0,1fr);display:grid;overflow:hidden}.tenant-home-page .offer-media{min-height:150px;position:relative}.tenant-home-page .offer-media img{height:100%}.tenant-home-page .image-label{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#0c2a22e6;border-radius:12px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:850;display:flex;position:absolute;top:9px;left:9px}.tenant-home-page .offer-body{padding:15px}.tenant-home-page .offer-body h3{color:var(--pine-950);letter-spacing:-.02em;margin:5px 0 3px;font-size:16px}.tenant-home-page .offer-body .location{color:var(--text-2);font-size:10px}.tenant-home-page .offer-price{color:var(--pine-950);letter-spacing:-.03em;margin-top:12px;font-size:19px;font-weight:900}.tenant-home-page .offer-price small{color:var(--text-3);letter-spacing:0;font-size:10px;font-weight:650}.tenant-home-page .offer-facts{color:var(--text-2);flex-wrap:wrap;gap:7px 12px;margin-top:7px;font-size:9px;display:flex}.tenant-home-page .offer-facts span{align-items:center;gap:4px;display:inline-flex}.tenant-home-page .offer-facts svg{width:12px;height:12px;color:var(--mint-700)}.tenant-home-page .freshness{color:var(--mint-700);margin-top:10px;font-size:9px;font-weight:800}.tenant-home-page .offer-body .inline-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.tenant-home-page .property-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tenant-home-page .property-card{overflow:hidden}.tenant-home-page .property-media{aspect-ratio:16/9;position:relative}.tenant-home-page .property-media img{height:100%}.tenant-home-page .save-float{background:#fffffff0;border:0;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 4px 15px #0c2a2221}.tenant-home-page .save-float svg{width:17px;height:17px}.tenant-home-page .save-float.is-saved{color:var(--coral-600)}.tenant-home-page .save-float.is-saved svg{fill:currentColor}.tenant-home-page .property-body{padding:13px}.tenant-home-page .property-type{color:var(--mint-700);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.tenant-home-page .property-body h3{color:var(--pine-950);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 2px;font-size:14px;overflow:hidden}.tenant-home-page .property-location{color:var(--text-3);font-size:9px}.tenant-home-page .property-cost{justify-content:space-between;align-items:end;gap:8px;margin-top:10px;display:flex}.tenant-home-page .property-cost strong{color:var(--pine-950);letter-spacing:-.03em;font-size:17px}.tenant-home-page .property-cost small{color:var(--text-3);margin-top:2px;font-size:8px;display:block}.tenant-home-page .availability{color:var(--mint-700);text-align:right;font-size:8px;font-weight:800}.tenant-home-page .saved-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tenant-home-page .saved-row{grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.tenant-home-page .saved-row img{border-radius:10px;width:70px;height:58px}.tenant-home-page .saved-row h3{color:var(--pine-950);margin:0;font-size:12px}.tenant-home-page .saved-row p{color:var(--text-3);margin:3px 0 0;font-size:9px}.tenant-home-page .saved-row strong{color:var(--pine-900);margin-top:5px;font-size:11px;display:block}.tenant-home-page .help-card{background:var(--pine-950);border-color:var(--pine-950);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.tenant-home-page .help-icon{width:42px;height:42px;color:var(--sun-400);background:#dff5e921;border-radius:13px;place-items:center;display:grid}.tenant-home-page .help-icon svg{width:20px;height:20px}.tenant-home-page .help-card h2{margin:0;font-size:15px}.tenant-home-page .help-card p{color:#b8cec5;margin:4px 0 0;font-size:10px;line-height:1.5}.tenant-home-page .help-card .btn-secondary{color:#fff;background:0 0;border-color:#fff6}.tenant-home-page .dashboard-footer{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:18px;font-size:9px;display:flex}.tenant-home-page .footer-links{gap:18px;display:flex}.tenant-home-page .footer-links button{color:var(--pine-700);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.tenant-home-page .empty-panel{background:linear-gradient(125deg,#fff 0 55%,#fff1df 100%);grid-template-columns:minmax(0,1.05fr) minmax(260px,.7fr);align-items:center;gap:28px;padding:34px;display:grid}.tenant-home-page .empty-icon{background:var(--mint-100);width:54px;height:54px;color:var(--pine-700);border-radius:17px;place-items:center;display:grid}.tenant-home-page .empty-icon svg{width:25px;height:25px}.tenant-home-page .empty-panel h2{color:var(--pine-950);letter-spacing:-.04em;margin:15px 0 7px;font-size:28px;line-height:1.12}.tenant-home-page .empty-panel p{color:var(--text-2);max-width:580px;margin:0;font-size:12px;line-height:1.65}.tenant-home-page .empty-actions{gap:10px;display:grid}.tenant-home-page .route-note{text-align:center;color:var(--text-3);margin:0;font-size:9px;line-height:1.45}.tenant-home-page .steps-box{background:var(--sand-50);border:1px solid var(--line);border-radius:14px;padding:18px}.tenant-home-page .step{color:var(--text-2);align-items:center;gap:10px;font-size:10px;display:flex}.tenant-home-page .step+.step{margin-top:11px}.tenant-home-page .step-check{background:var(--mint-100);width:23px;height:23px;color:var(--mint-700);border-radius:50%;place-items:center;font-weight:900;display:grid}.tenant-home-page .step.is-next .step-check{background:var(--coral-100);color:var(--coral-600)}.tenant-home-page .quiet-state{text-align:center;padding:25px}.tenant-home-page .quiet-state .quiet-icon{background:var(--sand-100);width:46px;height:46px;color:var(--pine-700);border-radius:14px;place-items:center;margin:0 auto;display:grid}.tenant-home-page .quiet-state h3{color:var(--pine-950);margin:12px 0 5px;font-size:16px}.tenant-home-page .quiet-state p{color:var(--text-2);max-width:430px;margin:0 auto;font-size:10px;line-height:1.55}.tenant-home-page .quiet-state .btn{margin-top:14px}.tenant-home-page .requirement-switcher{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.tenant-home-page .requirement-tab{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:230px;padding:12px}.tenant-home-page .requirement-tab[aria-selected=true]{border-color:var(--pine-700);box-shadow:inset 0 0 0 1px var(--pine-700);background:var(--mint-50)}.tenant-home-page .requirement-tab strong{font-size:11px;display:block}.tenant-home-page .requirement-tab span{color:var(--text-3);margin-top:4px;font-size:9px;display:block}.tenant-home-page .requirement-tab .status{margin-top:8px}.tenant-home-page .section-error{align-items:center;gap:13px;padding:22px;display:flex}.tenant-home-page .error-icon{background:var(--error-bg);width:41px;height:41px;color:var(--error);border-radius:13px;flex:none;place-items:center;display:grid}.tenant-home-page .section-error h3{margin:0;font-size:14px}.tenant-home-page .section-error p{color:var(--text-2);margin:4px 0 0;font-size:10px}.tenant-home-page .section-error .btn{margin-left:auto}.tenant-home-page .offline-card{background:#eef4f1;border-color:#cbdcd4}.tenant-home-page .offline-card .attention-icon{color:var(--pine-700);background:#fff}.tenant-home-page .offline-card .attention-copy .kicker{color:var(--pine-700)}.tenant-home-page .cached-tag{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.tenant-home-page .cached-tag svg{width:12px;height:12px}.tenant-home-page .mobile-bottom-nav{display:none}.tenant-home-page .mobile-bottom-item{color:var(--text-3);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:64px;font-size:9px;font-weight:750;display:flex;position:relative}.tenant-home-page .mobile-bottom-item svg{width:20px;height:20px}.tenant-home-page .mobile-bottom-item.is-active{color:var(--pine-900)}.tenant-home-page .mobile-bottom-item.is-active:before{content:"";background:var(--coral-500);border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:27%;right:27%}.tenant-home-page .mobile-bottom-item.requirement-nav .nav-emphasis{background:var(--coral-100);width:34px;height:28px;color:var(--coral-600);border-radius:10px;place-items:center;margin-top:-3px;display:grid}.tenant-home-page .mobile-bottom-item.requirement-nav svg{width:18px;height:18px}.tenant-home-page .sheet-backdrop{z-index:100;background:#0c2a226b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tenant-home-page .sheet{width:min(500px,100%);max-height:min(680px,100vh - 40px);box-shadow:var(--shadow-md);background:#fff;border-radius:20px;padding:22px;overflow:auto}.tenant-home-page .sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tenant-home-page .sheet-kicker{color:var(--pine-700);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:9px;font-weight:900}.tenant-home-page .sheet h2{color:var(--pine-950);letter-spacing:-.03em;margin:0;font-size:22px}.tenant-home-page .sheet-close{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.tenant-home-page .sheet-close svg{width:18px;height:18px}.tenant-home-page .sheet-lead{color:var(--text-2);margin:13px 0 0;font-size:11px;line-height:1.55}.tenant-home-page .change-summary{background:var(--sand-50);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:16px 0;padding:14px;display:grid}.tenant-home-page .change-time span{color:var(--text-3);font-size:9px;display:block}.tenant-home-page .change-time strong{color:var(--pine-950);margin-top:3px;font-size:15px;display:block}.tenant-home-page .change-summary svg{width:18px;height:18px;color:var(--coral-500)}.tenant-home-page .choice-list{gap:8px;display:grid}.tenant-home-page .choice{position:relative}.tenant-home-page .choice input{opacity:0;pointer-events:none;position:absolute}.tenant-home-page .choice label{border:1px solid var(--line);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.tenant-home-page .radio-dot{border:1.5px solid var(--pine-700);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.tenant-home-page .radio-dot:after{content:"";background:var(--coral-500);border-radius:50%;width:8px;height:8px;transform:scale(0)}.tenant-home-page .choice input:checked+label{border-color:var(--pine-700);background:var(--mint-50)}.tenant-home-page .choice input:checked+label .radio-dot:after{transform:scale(1)}.tenant-home-page .choice-copy strong{font-size:11px;display:block}.tenant-home-page .choice-copy span{color:var(--text-2);margin-top:3px;font-size:9px;line-height:1.45;display:block}.tenant-home-page .sheet-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.tenant-home-page .sheet-note{color:var(--text-3);margin:12px 0 0;font-size:9px;line-height:1.5}.tenant-home-page .toast{z-index:150;opacity:0;pointer-events:none;background:var(--pine-950);color:#fff;width:max-content;max-width:calc(100% - 28px);box-shadow:var(--shadow-md);text-align:center;border-radius:11px;padding:12px 16px;font-size:11px;font-weight:750;transition:all .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,18px)}.tenant-home-page .toast.is-visible{opacity:1;transform:translate(-50%)}@media (max-width:1080px){.tenant-home-page .container{width:min(calc(100% - 32px),var(--page))}.tenant-home-page .tenant-link{padding-inline:9px}.tenant-home-page .tenant-link span{display:none}.tenant-home-page .overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.tenant-home-page .offer-card{grid-template-columns:118px minmax(0,1fr)}.tenant-home-page .offer-media{min-height:164px}.tenant-home-page .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.tenant-home-page .site-header{display:none}.tenant-home-page .mobile-header{display:block}.tenant-home-page .container{width:min(calc(100% - 28px),var(--page))}.tenant-home-page main{padding:25px 0 102px}.tenant-home-page .dashboard-heading{align-items:flex-start;margin-bottom:18px}.tenant-home-page .dashboard-heading h1{font-size:32px}.tenant-home-page .heading-date,.tenant-home-page .dashboard-footer{display:none}.tenant-home-page .overview-grid,.tenant-home-page .offer-grid{grid-template-columns:1fr}.tenant-home-page .offer-card{grid-template-columns:150px minmax(0,1fr)}.tenant-home-page .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-home-page .property-card:last-child{display:none}.tenant-home-page .saved-list{grid-template-columns:1fr}.tenant-home-page .mobile-bottom-nav{z-index:60;height:70px;padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #12372a14}.tenant-home-page .toast{bottom:84px}.tenant-home-page body[data-state=active] .stack,.tenant-home-page body[data-state=error] .stack{flex-direction:column;display:flex}.tenant-home-page body[data-state=active] .overview-grid,.tenant-home-page body[data-state=error] .overview-grid{display:contents}.tenant-home-page body[data-state=active] [data-testid=primary-requirement],.tenant-home-page body[data-state=error] [data-testid=primary-requirement]{order:1}.tenant-home-page body[data-state=active] [data-testid=action-required],.tenant-home-page body[data-state=error] [data-testid=action-required]{order:2}.tenant-home-page body[data-state=active] [data-testid=offers-section],.tenant-home-page body[data-state=error] [data-testid=offers-section]{order:3}.tenant-home-page body[data-state=active] [data-testid=next-visit],.tenant-home-page body[data-state=error] [data-testid=next-visit]{order:4}.tenant-home-page body[data-state=active] [data-testid=matches-section],.tenant-home-page body[data-state=error] [data-testid=matches-section]{order:5}.tenant-home-page body[data-state=active] [data-testid=saved-section],.tenant-home-page body[data-state=error] [data-testid=saved-section]{order:6}.tenant-home-page body[data-state=active] [data-testid=safety-help],.tenant-home-page body[data-state=error] [data-testid=safety-help]{order:7}}@media (max-width:560px){.tenant-home-page .container{width:min(calc(100% - 20px),var(--page))}.tenant-home-page .mobile-header-inner{height:58px}.tenant-home-page .mobile-title strong{font-size:16px}.tenant-home-page main{padding-top:20px}.tenant-home-page .dashboard-heading{margin-bottom:15px}.tenant-home-page .dashboard-heading h1{font-size:28px}.tenant-home-page .dashboard-heading p{font-size:12px;line-height:1.5}.tenant-home-page .stack{gap:17px}.tenant-home-page .attention-card{border-radius:16px;grid-template-columns:auto 1fr;gap:11px;padding:14px}.tenant-home-page .attention-icon{border-radius:12px;width:39px;height:39px}.tenant-home-page .attention-copy h2{font-size:16px}.tenant-home-page .attention-copy p{font-size:10px}.tenant-home-page .attention-card>.btn{grid-column:1/-1;width:100%}.tenant-home-page .card-pad{padding:16px}.tenant-home-page .requirement-title{font-size:18px}.tenant-home-page .card-top{gap:9px}.tenant-home-page .criteria{margin:13px 0}.tenant-home-page .chip{font-size:9px}.tenant-home-page .metrics{grid-template-columns:repeat(3,1fr)}.tenant-home-page .metric{padding:10px 8px}.tenant-home-page .metric strong{font-size:15px}.tenant-home-page .metric span{font-size:8px}.tenant-home-page .requirement-actions{flex-wrap:wrap;gap:11px}.tenant-home-page .requirement-actions .last-updated{flex-basis:100%;margin:0}.tenant-home-page .section-head h2{font-size:18px}.tenant-home-page .offer-card{border-radius:15px;grid-template-columns:112px minmax(0,1fr)}.tenant-home-page .offer-media{min-height:166px}.tenant-home-page .offer-body{padding:12px}.tenant-home-page .offer-body h3{font-size:14px}.tenant-home-page .offer-price{font-size:17px}.tenant-home-page .property-grid{scroll-snap-type:x mandatory;padding-inline:10px;margin-inline:-10px;padding-bottom:4px;display:flex;overflow-x:auto}.tenant-home-page .property-card{scroll-snap-align:start;min-width:78%}.tenant-home-page .property-card:last-child{display:block}.tenant-home-page .help-card{grid-template-columns:auto 1fr;padding:15px}.tenant-home-page .help-card>.btn{grid-column:1/-1;width:100%}.tenant-home-page .empty-panel{grid-template-columns:1fr;padding:23px}.tenant-home-page .empty-panel h2{font-size:24px}.tenant-home-page .section-error{flex-wrap:wrap;align-items:flex-start;padding:17px}.tenant-home-page .section-error .btn{margin-left:54px}.tenant-home-page .sheet-backdrop{align-items:flex-end;padding:0}.tenant-home-page .sheet{width:100%;max-height:88vh;padding:20px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.tenant-home-page .sheet-actions{grid-template-columns:1fr}.tenant-home-page .change-summary{gap:7px}.tenant-home-page .notification-panel{top:54px;right:10px}.tenant-home-page .saved-row{grid-template-columns:62px minmax(0,1fr) auto}.tenant-home-page .saved-row img{width:62px;height:54px}}@media (max-width:340px){.tenant-home-page .container{width:calc(100% - 16px)}.tenant-home-page .mobile-title span{display:none}.tenant-home-page .dashboard-heading h1{font-size:26px}.tenant-home-page .attention-copy h2{font-size:15px}.tenant-home-page .criteria{gap:5px}.tenant-home-page .chip{padding-inline:8px}.tenant-home-page .metric strong{font-size:14px}.tenant-home-page .offer-card{grid-template-columns:100px minmax(0,1fr)}.tenant-home-page .offer-facts span:last-child{display:none}.tenant-home-page .property-grid{margin-inline:-8px;padding-inline:8px}.tenant-home-page .mobile-bottom-item{font-size:8px}.tenant-home-page .mobile-bottom-item svg{width:18px;height:18px}.tenant-home-page .sheet{padding-inline:16px}.tenant-home-page .sheet h2{font-size:20px}.tenant-home-page .change-time strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.tenant-home-page *,.tenant-home-page :before,.tenant-home-page :after{scroll-behavior:auto!important;transition:none!important}}.tenant-home-page a{text-decoration:none}.tenant-home-page .surface{display:block}.tenant-home-page .attention-card,.tenant-home-page .empty-panel,.tenant-home-page .section-error,.tenant-home-page .help-card{display:grid}.tenant-home-page .btn{width:auto}.tenant-home-page .mobile-title{text-align:left;color:inherit;font:inherit;background:0 0;border:0;padding:0}.tenant-home-page .avatar svg{width:20px;height:20px}.tenant-home-page .property-media{display:block}.tenant-home-page .development-note{color:var(--text-3);font-size:11px}.tenant-home-page .sheet{max-height:90dvh;color:var(--ink);border:0;margin:auto;overflow:auto}.tenant-home-page .sheet::backdrop{background:#0c2a228c}.tenant-home-page .city-sheet select{border:1px solid var(--line);border-radius:10px;width:100%;margin:12px 0;padding:12px}.tenant-home-page .visit-choice{border:1px solid var(--line);border-radius:10px;gap:10px;margin:8px 0;padding:12px;display:flex}.tenant-home-page .action-error{color:var(--danger,#c83f26);font-size:12px}.tenant-home-page .loading-icon{width:18px;height:18px;animation:1s linear infinite tenant-spin}.tenant-home-page [hidden]{display:none!important}@keyframes tenant-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tenant-home-page .loading-icon{animation:none}}.tenant-home-page .section{margin:0;padding:0}.tenant-home-page .surface.offer-card,.tenant-home-page .surface.saved-row{display:grid}.tenant-home-page .surface.section-error{display:flex}.tenant-home-page .offer-media{display:block}.tenant-home-page .offer-media img{object-fit:cover;width:100%}.brand-logo-image{object-fit:contain;object-position:left center;flex:none;width:164px;max-width:100%;height:auto;max-height:52px;display:block}.op-brand .brand-logo-image{width:154px}.pilot-brand .brand-logo-image,.pilot-home-brand .brand-logo-image{width:158px}.site-footer .brand-logo-image,.context-brand .brand-logo-image{background:#fffaf2;border-radius:12px;padding:5px 8px}@media (max-width:760px){.brand-logo-image{width:142px;max-height:46px}.op-brand .brand-logo-image{width:132px}}:focus-visible{outline:3px solid var(--coral-500);outline-offset:4px}.city-dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--sand-50);color:var(--ink);width:min(420px,100% - 32px);box-shadow:var(--shadow-md);padding:28px}.city-dialog::backdrop{background:#0c2a2280}.city-dialog select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin:18px 0;padding:12px;display:block}.city-dialog h2{margin-top:0}.city-dialog-actions{justify-content:end;gap:12px;display:flex}.pending-page{max-width:680px;margin:100px auto;padding:24px}.pending-page h1{color:var(--pine-900)}.search-page [hidden]{display:none!important}.search-page .validation-note{color:var(--coral-600);font-size:12px}.search-page .search-progress{background:var(--coral-500);z-index:120;height:3px;position:fixed;top:0;left:0;right:0}.search-page .preview-note{color:var(--text-3);margin:16px 0;font-size:10px}.search-page .map-panel{border:1px solid var(--line);background:var(--sand-100);border-radius:14px;margin-top:16px;padding:18px}.search-page .map-panel p{color:var(--text-2);font-size:12px}.local-login-page{background:linear-gradient(145deg, var(--sand-50), var(--mint-100));min-height:100vh;color:var(--ink);place-items:center;padding:28px 16px;display:grid}.local-login-card{border:1px solid var(--line);width:min(100%,460px);box-shadow:var(--shadow-md);background:#fff;border-radius:24px;padding:32px}.local-login-card .brand{margin-bottom:28px;display:inline-flex}.local-login-card h1{margin:7px 0 10px;font-size:clamp(30px,6vw,44px);line-height:1}.local-login-card>p{color:var(--text-2);line-height:1.6}.local-login-card form{gap:10px;margin-top:24px;display:grid}.local-login-card label{margin-top:8px;font-size:13px;font-weight:800}.local-login-card input{border:1px solid var(--line);min-height:48px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px}.local-login-card input:focus{border-color:var(--pine-700);outline:3px solid var(--mint-100)}.local-login-card button{background:var(--coral-500);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:4px;font-weight:900}.local-login-card button:disabled{cursor:not-allowed;opacity:.55}.account-runtime .runtime-note,.requirement-details-page .service-note{display:none!important}.requirement-page .info-card.is-amber .info-copy{font-size:0}.requirement-page .info-card.is-amber .info-copy:after{content:"Your draft stays on this device until submission. After sign-in, the requirement is saved and shared only with relevant providers.";font-size:13px;line-height:1.6;display:block}.info-page{min-height:100vh;color:var(--ink);background:#fffaf2}.info-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2f5;position:sticky;top:0}.info-header-inner,.info-main,.info-footer{width:min(1120px,100% - 32px);margin-inline:auto}.info-header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.info-header nav,.info-footer nav{align-items:center;gap:22px;display:flex}.info-header a,.info-footer a{color:var(--pine-900);font-weight:750;text-decoration:none}.info-header .info-header-cta{border:1px solid var(--pine-700);border-radius:999px;padding:10px 16px}.info-main{padding:72px 0 96px}.info-hero{max-width:780px;margin-bottom:44px}.info-eyebrow{color:var(--coral-600);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:900}.info-hero h1{color:var(--pine-900);letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(40px,7vw,72px);line-height:.98}.info-hero>p:last-child{color:var(--text-2);margin:0;font-size:19px;line-height:1.65}.info-content{gap:20px;max-width:820px;display:grid}.info-section,.info-notice{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 28px #0c2a220d}.info-section h2{color:var(--pine-900);margin:0 0 13px;font-size:23px}.info-section p,.info-section li,.info-notice{color:var(--text-2);font-size:15px;line-height:1.75}.info-section p{margin:10px 0 0}.info-section ul{margin:8px 0 0;padding-left:22px}.info-section a,.info-notice a{color:var(--pine-700);font-weight:800}.info-notice{background:#fff5df;border-color:#e7cfa4}.info-notice strong{color:var(--pine-900)}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.help-grid a{border:1px solid var(--line);min-height:140px;color:inherit;background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.help-grid a:hover{border-color:var(--pine-700);transform:translateY(-2px)}.help-grid strong{color:var(--pine-900);font-size:19px}.help-grid span{color:var(--text-2);line-height:1.55}.info-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.info-footer{border-top:1px solid var(--line);min-height:88px;color:var(--text-2);justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}@media (max-width:680px){.info-header nav a:not(.info-header-cta){display:none}.info-main{padding:48px 0 72px}.info-section,.info-notice{padding:22px}.help-grid{grid-template-columns:1fr}.info-footer{flex-direction:column;align-items:flex-start;padding:24px 0}.info-footer nav{flex-wrap:wrap;gap:16px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
