.ng-page{--ng-page:#f3f4f7;--ng-line:#e3e6ec;--ng-line-2:#eef0f4;--ng-ink:#0f172a;--ng-ink-2:#334155;--ng-ink-3:#64748b;--ng-ink-4:#94a3b8;--ng-accent:#1e3a8a;--ng-soft:#eef1f6;--ng-red:#dc2626;--ng-red-700:#b91c1c;--ng-blue:#1e40af;--ng-hi:#def2e4;--ng-mid:#fbefb4;--ng-lo:#f7d2ce;--ng-ve:#f4978e;--ng-a:#f8dde5;background:var(--ng-page);color:var(--ng-ink);font-feature-settings:"tnum" 1;min-height:100vh;font-size:14.5px}.ng-page .ng-wrap{max-width:1360px;margin:0 auto;padding-left:20px;padding-right:20px}.ng-page .font-serif{font-family:inherit}.ng-page .ng-btn{cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.ng-page .ng-btn:disabled{opacity:.6;cursor:default}.ng-page .ng-btn-red{background:var(--ng-red);color:#fff}.ng-page .ng-btn-red:hover{background:var(--ng-red-700)}.ng-page .ng-btn-navy{border-color:var(--ng-accent);color:var(--ng-accent);background:#fff}.ng-page .ng-btn-navy:hover{background:#eff6ff}.ng-page .ng-btn-ghost{color:var(--ng-ink-2);background:#fff;border-color:#d1d5db}.ng-page .ng-btn-ghost:hover{border-color:#9ca3af}.ng-page .ng-btn-ink{background:var(--ng-ink);color:#fff}.ng-page .ng-btn-ink:hover{background:var(--ng-ink-2)}.ng-page .ng-btn-block{width:100%}.ng-page .ng-duo{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%;display:block}.ng-page .ng-btn-duo{padding-left:6px}.ng-page .ng-btn-duo .ng-duo{border-radius:8px}.ng-page .ng-hero{box-sizing:content-box;grid-template-columns:minmax(0,1fr) 400px;gap:8px;height:500px;padding-top:12px;display:grid}.ng-page .ng-hero.solo{grid-template-columns:minmax(0,1fr)}.ng-page .ng-stage{outline-offset:2px;background:#0b1020;border-radius:14px;height:100%;min-height:0;position:relative;overflow:hidden}.ng-page .ng-stage-photo{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.ng-page .ng-stage-nav{color:#0f172a;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000040}.ng-page .ng-stage-nav.p{left:14px}.ng-page .ng-stage-nav.n{right:14px}.ng-page .ng-stage-tag{color:#fff;pointer-events:none;background:#0f172ac7;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;position:absolute;top:14px;left:14px}.ng-page .ng-stage-all{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 1px 4px #00000040}.ng-page .ng-rooms{scrollbar-width:none;pointer-events:none;background:linear-gradient(#0000,#080c18b8);gap:6px;padding:44px 14px 14px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-x:auto}.ng-page .ng-rooms::-webkit-scrollbar{display:none}.ng-page .ng-rooms button{pointer-events:auto;backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#0f172a73;border:1px solid #ffffff59;border-radius:999px;flex:none;min-height:34px;padding:7px 12px;font-size:12.5px;font-weight:600}.ng-page .ng-rooms button.on{color:#0f172a;background:#fff;border-color:#fff}.ng-page .ng-side{grid-template-rows:minmax(0,1fr) 168px;gap:8px;min-height:0;display:grid}.ng-page .ng-side.one{grid-template-rows:minmax(0,1fr)}.ng-page .ng-map{border:1px solid var(--ng-line);background:var(--ng-soft);border-radius:14px;height:100%;min-height:0;position:relative;overflow:hidden}.ng-page .ng-map iframe{border:0;width:100%;height:100%;display:block}.ng-page .ng-map-wait{color:var(--ng-ink-4);place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.ng-page .ng-map-link{color:#111827;background:#fff;border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:600;text-decoration:none;position:absolute;bottom:10px;right:10px;box-shadow:0 1px 4px #00000040}.ng-page .ng-fly{color:#fff;background:#0b1020;border-radius:14px;min-height:0;text-decoration:none;display:block;position:relative;overflow:hidden}.ng-page .ng-fly img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ng-page .ng-fly span{background:linear-gradient(#0000 40%,#080c18b3);justify-content:space-between;align-items:flex-end;padding:12px 14px;font-size:13.5px;font-weight:700;display:flex;position:absolute;inset:0}.ng-page .ng-fly i{color:#0f172a;background:#fffffff2;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.ng-page .ng-sum{flex-wrap:wrap;align-items:flex-end;gap:14px 32px;padding-top:18px;padding-bottom:16px;display:flex}.ng-page .ng-sum h1{letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.25}.ng-page .ng-id{flex-basis:100%;order:3}.ng-page .ng-meta{color:var(--ng-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13.5px;display:flex}.ng-page .ng-meta a{color:var(--ng-blue);text-underline-offset:2px;text-decoration:underline dotted}.ng-page .ng-pill{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ng-page .ng-price{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.ng-page .ng-price .ng-per{letter-spacing:0;color:var(--ng-ink-3);font-size:18px;font-weight:600}.ng-page .ng-price small{letter-spacing:0;margin-top:6px;font-size:13px;font-weight:500;display:block}.ng-page .ng-price small a{color:var(--ng-blue);text-underline-offset:2px;text-decoration:underline dotted}.ng-page .ng-stats{flex-wrap:wrap;gap:10px 22px;display:flex}.ng-page .ng-stats div{color:var(--ng-ink-3);font-size:13px}.ng-page .ng-stats b{color:var(--ng-ink);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.1;display:block}.ng-page .ng-stats .ng-since{flex-direction:column-reverse;display:flex}.ng-page .ng-acts{flex-wrap:wrap;align-items:stretch;gap:8px;margin-left:auto;display:flex}.ng-page .ng-act{border:1px solid var(--ng-line);cursor:pointer;min-height:44px;color:var(--ng-ink);background:#fff;border-radius:10px;padding:0 14px;font-size:13px;font-weight:600}.ng-page .ng-act:hover{border-color:#c7ccd6}.ng-page .ng-glance{background:var(--ng-line);border:1px solid var(--ng-line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:4px;display:grid;overflow:hidden}.ng-page .ng-glance>a,.ng-page .ng-glance>.ng-g-pad{min-width:0;color:inherit;background:#fff;align-content:start;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.ng-page .ng-glance>a:hover{background:#f7f9fc}.ng-page .ng-glance small{letter-spacing:.08em;text-transform:uppercase;color:var(--ng-ink-3);font-size:11px;font-weight:700}.ng-page .ng-glance b{letter-spacing:-.01em;color:var(--ng-ink);font-size:21px;font-weight:700}.ng-page .ng-glance span{color:var(--ng-ink-3);font-size:12px;line-height:1.35}.ng-page .ng-glance a.ng-g-sch{grid-template-rows:auto 1fr auto;align-content:stretch;gap:0;padding:0}.ng-page .ng-glance .ng-g-sch>small{padding:14px 16px 8px}.ng-page .ng-glance .ng-g-sch>.ng-g-vss{text-align:center;padding:7px 16px 11px}.ng-page .ng-g-scores{display:grid}.ng-page .ng-g-scores.one{grid-template-columns:minmax(0,1fr);position:relative}.ng-page .ng-g-scores>div{color:#111;background:#f8fafc;align-content:start;gap:1px;min-width:0;padding:9px 8px 10px;display:grid}.ng-page .ng-g-scores.one>div{align-content:center}.ng-page .ng-g-scores>div+div{border-left:1px solid #fff}.ng-page .ng-g-scores>.ng-t-hi{background:var(--ng-hi)}.ng-page .ng-g-scores>.ng-t-mid{background:var(--ng-mid)}.ng-page .ng-g-scores>.ng-t-lo{background:var(--ng-lo)}.ng-page .ng-g-scores>.ng-t-ve{background:var(--ng-ve)}.ng-page .ng-g-scores>.ng-t-a{background:var(--ng-a)}.ng-page .ng-g-scores span{color:inherit;overflow-wrap:anywhere}.ng-page .ng-g-scores .ng-g-nm{font-size:clamp(10.5px,.95vw,12.5px);font-weight:700;line-height:1.2}.ng-page .ng-g-scores .ng-g-lv{opacity:.92;font-size:clamp(9.5px,.85vw,11px);font-weight:500;line-height:1.25}.ng-page .ng-g-scores b{color:inherit;margin-top:4px;font-size:21px;line-height:1.15}@media (min-width:901px){.ng-page .ng-g-fl .ng-g-scores:before{content:"";background:#11182752;width:1px;position:absolute;top:0;bottom:0;left:-1px}}.ng-page .ng-tabs{z-index:40;backdrop-filter:blur(8px);border-top:1px solid var(--ng-line);border-bottom:1px solid var(--ng-line);background:#fffffff7;margin-top:18px;position:sticky;top:64px}.ng-page .ng-tabs .ng-wrap{align-items:center;gap:4px;height:56px;display:flex}.ng-page .ng-tabs .id{border-right:1px solid var(--ng-line);flex:none;align-items:center;gap:10px;margin-right:6px;padding-right:14px;display:none}.ng-page .ng-tabs.show .id{display:flex}.ng-page .ng-tabs .id img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:44px;height:34px}.ng-page .ng-tabs .id b{font-size:13.5px;line-height:1.2;display:block}.ng-page .ng-tabs .id small{color:var(--ng-ink-3);font-size:12px}.ng-page .ng-tabs .links{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.ng-page .ng-tabs .links::-webkit-scrollbar{display:none}.ng-page .ng-tabs .links a{color:var(--ng-ink-3);border-radius:8px;flex:none;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.ng-page .ng-tabs .links a.on{background:var(--ng-soft);color:var(--ng-accent)}.ng-page .ng-tabs .cta{flex:none;align-items:center;gap:8px;padding-left:10px;display:flex}.ng-page .ng-tabs .cta .ng-btn{min-height:40px;padding-top:6px;padding-bottom:6px;padding-right:16px}.ng-page .ng-body{grid-template-columns:minmax(0,1fr) 372px;align-items:start;gap:20px;padding-top:4px;display:grid}.ng-page .ng-main{min-width:0}.ng-page .ng-main>section,.ng-page .ng-main>.ng-plain{min-width:0;margin-top:16px;scroll-margin-top:130px}.ng-page .ng-card{border:1px solid var(--ng-line);background:#fff;border-radius:14px;padding:22px 24px}.ng-page .ng-card:empty,.ng-page .ng-plain:empty{display:none}.ng-page .ng-h{letter-spacing:-.01em;margin-bottom:14px;font-size:19px;font-weight:700;line-height:1.25}.ng-page .ng-h small{letter-spacing:.1em;text-transform:uppercase;color:var(--ng-ink-4);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ng-page .ng-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ng-ink-4);font-size:11.5px;font-weight:700}.ng-page .ng-lede{color:var(--ng-ink-3);max-width:70ch;margin:-6px 0 12px;font-size:13.5px}.ng-page .ng-note{color:var(--ng-ink-4);margin-top:10px;font-size:11.5px;line-height:1.5}.ng-page .ng-up{color:var(--ng-ink-2);margin-top:12px;font-size:13.5px}.ng-page .ng-up a,.ng-page .ng-about a,.ng-page .ng-context a,.ng-page .ng-lede a{color:var(--ng-blue);text-underline-offset:2px;text-decoration:underline dotted}.ng-page .ng-row{flex-wrap:wrap;gap:10px;display:flex}.ng-page .ng-status{color:var(--ng-ink-2);max-width:70ch;margin:-4px 0 14px;font-size:14.5px;line-height:1.6}.ng-page .ng-legal{color:var(--ng-ink-4);margin:28px 0 32px;font-size:11.5px;line-height:1.6}.ng-page .ng-about{color:var(--ng-ink-2);white-space:pre-line;font-size:15px;line-height:1.65}.ng-page .ng-more{max-height:232px;position:relative;overflow:hidden}.ng-page .ng-more:after{content:"";background:linear-gradient(#0000,#fff);height:70px;position:absolute;bottom:0;left:0;right:0}.ng-page .ng-more.open{max-height:none}.ng-page .ng-more.open:after{display:none}.ng-page .ng-morebtn{color:var(--ng-accent);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:6px 0;font-size:13.5px;font-weight:700;display:inline-block}.ng-page #features .ng-h{font-size:21.85px}.ng-page .ng-facts-top{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;margin-bottom:4px;display:grid}.ng-page .ng-facts-top div{border:1px solid var(--ng-line-2);background:#f8fafc;border-radius:10px;padding:11px 13px}.ng-page .ng-facts-top small{color:var(--ng-ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:12.65px;display:block}.ng-page .ng-facts-top b{font-size:17.25px}.ng-page .ng-amen{border:1px solid var(--ng-line-2);background:#f8fafc;border-radius:10px;margin-top:14px;padding:14px 16px}.ng-page .ng-amen-h{text-transform:uppercase;letter-spacing:.06em;color:var(--ng-ink-4);margin-bottom:9px;font-size:12.5px;font-weight:700}.ng-page .ng-amen-list{flex-wrap:wrap;gap:6px;display:flex}.ng-page .ng-amen-list span{border:1px solid var(--ng-line-2);color:var(--ng-ink-2);background:#fff;border-radius:999px;padding:4px 12px;font-size:14.4px;font-weight:500}.ng-page .ng-amen-note{color:var(--ng-ink-3);margin-top:9px;font-size:13.2px}.ng-page #features dl>div{font-size:16.1px}.ng-page #features .ng-note{font-size:13.2px}.ng-page .ng-schools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ng-page .ng-school{border:1px solid var(--ng-line-2);color:#111;background:#f8fafc;border-radius:12px;min-width:0;padding:14px}.ng-page .ng-school small{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:10.5px;font-weight:700;display:block}.ng-page .ng-school b{margin:4px 0;font-size:15px;line-height:1.3;display:block}.ng-page .ng-school b a{color:inherit;text-underline-offset:3px;text-decoration:underline #1111114d}.ng-page .ng-school b a:hover{text-decoration-color:currentColor}.ng-page .ng-school-why{opacity:.8;font-size:12px;line-height:1.4;display:block}.ng-page .ng-school-why a{text-decoration:underline}.ng-page .ng-school-score{letter-spacing:-.02em;margin-top:2px;font-size:28px;font-weight:800;line-height:1.15}.ng-page .ng-school-score span{opacity:.7;font-size:14px;font-weight:600}.ng-page .ng-school-delta{opacity:.8;font-size:12px}.ng-page .ng-school.ng-t-hi{background:var(--ng-hi);border-color:#c3e3cd}.ng-page .ng-school.ng-t-mid{background:var(--ng-mid);border-color:#ecda8a}.ng-page .ng-school.ng-t-lo{background:var(--ng-lo);border-color:#eab6b0}.ng-page .ng-flood.ng-t-hi{background:var(--ng-hi);border-color:#c3e3cd}.ng-page .ng-flood.ng-t-mid{background:var(--ng-mid);border-color:#ecda8a}.ng-page .ng-flood.ng-t-lo{background:var(--ng-lo);border-color:#eab6b0}.ng-page .ng-flood.ng-t-ve{background:var(--ng-ve);border-color:#e27b71}.ng-page .ng-flood.ng-t-a{background:var(--ng-a);border-color:#ebc3cf}.ng-page .ng-flood[class*=ng-t-] .ng-h small{color:#111;opacity:.65}.ng-page .ng-flood-line{color:#111;margin-bottom:12px;font-size:15px}.ng-page .ng-flood-foot{color:var(--ng-ink-2);margin-top:10px;font-size:13px}.ng-page .ng-flood[class*=ng-t-] .ng-flood-tile .bg-white{background:#ffffffc7;border-color:#1118271a}.ng-page .ng-hood-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.ng-page .ng-hood-blurb{color:var(--ng-ink-2);font-size:14px;line-height:1.55}.ng-page .ng-hood-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ng-page .ng-hood-stats div{border:1px solid var(--ng-line-2);background:#f8fafc;border-radius:10px;padding:10px 12px}.ng-page .ng-hood-stats b{letter-spacing:-.02em;font-size:18px;font-weight:800;display:block}.ng-page .ng-hood-stats small{text-transform:uppercase;letter-spacing:.06em;color:var(--ng-ink-3);margin-top:2px;font-size:10px;display:block}.ng-page .ng-hood-go{margin-top:12px}.ng-page .ng-two-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-bottom:12px;display:grid}.ng-page .ng-tile{border:1px solid var(--ng-line-2);background:#f8fafc;border-radius:12px;min-width:0;padding:14px}.ng-page .ng-tile small{letter-spacing:.08em;text-transform:uppercase;color:var(--ng-ink-4);font-size:11px;font-weight:700;display:block}.ng-page .ng-tile>b{letter-spacing:-.02em;margin-top:3px;font-size:19px;font-weight:800;display:block}.ng-page .ng-tile>span{color:var(--ng-ink-3);margin-top:3px;font-size:12px;line-height:1.45;display:block}.ng-page .ng-context-rows{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px;display:grid}.ng-page .ng-context-rows>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.ng-page .ng-context-rows>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ng-page .ng-context-rows i{color:var(--ng-ink-4);font-size:12.5px;font-style:normal;font-weight:400}.ng-page .ng-context-rows b{flex:none;font-weight:600}.ng-page .ng-stack{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.ng-page .ng-stack>section{margin-top:0!important}.ng-page .ng-tempo{border-top:1px solid var(--ng-line-2);margin-top:16px;padding-top:14px}.ng-page .ng-tempo h3{margin-bottom:4px;font-size:16px;font-weight:700}.ng-page .ng-tempo p{color:var(--ng-ink-2);max-width:70ch;font-size:14px}.ng-page .ng-compare{border:1px solid var(--ng-line);background:#fff;border-radius:12px;overflow-x:auto}.ng-page .ng-compare table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:13.5px}.ng-page .ng-compare th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-ink-3);border-bottom:1px solid var(--ng-line);padding:10px 14px;font-size:11px;font-weight:700}.ng-page .ng-compare th:first-child,.ng-page .ng-compare td:first-child{text-align:left}.ng-page .ng-compare td{border-bottom:1px solid var(--ng-line);text-align:right;padding:11px 14px}.ng-page .ng-compare tr:last-child td{border-bottom:0}.ng-page .ng-compare td small{color:var(--ng-ink-3);font-size:11.5px;display:block}.ng-page .ng-compare td a{color:var(--ng-blue);text-underline-offset:2px;text-decoration:underline dotted}.ng-page .ng-compare tr.me td{background:#eef1f8;font-weight:600}.ng-page .ng-compare .ng-compare-empty{text-align:center;color:var(--ng-ink-3)}.ng-page .ng-faq{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ng-page .ng-faq details{border:1px solid var(--ng-line-2);background:#f8fafc;border-radius:12px;overflow:hidden}.ng-page .ng-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:15px;font-weight:600;list-style:none;display:flex}.ng-page .ng-faq summary::-webkit-details-marker{display:none}.ng-page .ng-faq .plus:before{content:"+";color:var(--ng-ink-4);font-size:18px;font-weight:400}.ng-page .ng-faq details[open] .plus:before{content:"–"}.ng-page .ng-faq details>div{color:var(--ng-ink-2);padding:0 16px 14px;font-size:14.5px;line-height:1.6}.ng-page .ng-picker{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.ng-page .ng-seg{border:1px solid var(--ng-line);background:var(--ng-soft);border-radius:999px;justify-self:start;gap:2px;padding:3px;display:inline-flex}.ng-page .ng-seg button{color:var(--ng-ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:7px 14px;font-size:13px;font-weight:600}.ng-page .ng-seg button.on{background:var(--ng-accent);color:#fff}.ng-page .ng-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.ng-page .ng-days button{border:1px solid var(--ng-line);cursor:pointer;min-width:0;color:var(--ng-ink);background:#fff;border-radius:10px;justify-items:center;padding:6px 0 7px;line-height:1.15;display:grid}.ng-page .ng-days small{color:var(--ng-ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.ng-page .ng-days b{font-size:17px;font-weight:700}.ng-page .ng-days button.on{border-color:var(--ng-accent);background:var(--ng-accent);color:#fff}.ng-page .ng-days button.on small{color:inherit;opacity:.8}.ng-page .ng-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ng-page .ng-times button{border:1px solid var(--ng-line);cursor:pointer;min-height:40px;color:var(--ng-ink);background:#fff;border-radius:10px;padding:9px 4px;font-size:13px;font-weight:600}.ng-page .ng-times button.on{border-color:var(--ng-accent);box-shadow:inset 0 0 0 1px var(--ng-accent);color:var(--ng-accent)}.ng-page .ng-go{min-height:50px;font-size:15px}.ng-page .ng-picker .ng-note{margin-top:0}.ng-page .ng-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ng-page .ng-fields label{color:var(--ng-ink-2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ng-page .ng-fields label span{color:var(--ng-ink-4);font-weight:400}.ng-page .ng-fields input{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.ng-page .ng-consent{color:var(--ng-ink-3);align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;display:flex}.ng-page .ng-consent input{margin-top:2px}.ng-page .ng-consent a{text-decoration:underline}.ng-page .ng-err{color:var(--ng-red);font-size:13.5px}.ng-page .ng-tour-done{color:#064e3b;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;gap:4px;padding:16px;font-size:14px;display:grid}.ng-page .ng-book{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ng-page .ng-book-img{border-radius:14px;width:240px;height:300px}.ng-page .ng-book-h{letter-spacing:-.02em;margin:2px 0 0;font-size:22px;font-weight:800}.ng-page .ng-book .ng-lede{color:var(--ng-ink-2);max-width:54ch;margin:6px 0 14px;font-size:14.5px}.ng-page .ng-rail{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);align-self:start;gap:12px;min-width:0;max-height:calc(100vh - 140px);margin-top:16px;display:grid;position:sticky;top:128px;overflow-y:auto}.ng-page .ng-box{border:1px solid var(--ng-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.ng-page .ng-tour{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.ng-page .ng-lets{letter-spacing:-.02em;color:var(--ng-ink);text-wrap:balance;margin:0;font-size:22px;font-weight:800;line-height:1.15}.ng-page .ng-rail-p{color:var(--ng-ink-3);margin:-4px 0 0;font-size:13.5px}.ng-page .ng-who{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;display:grid}.ng-page .ng-who .ng-duo{width:104px;height:104px;box-shadow:0 0 0 3px #fff, 0 0 0 4px var(--ng-line);border-radius:18px}.ng-page .ng-who b{letter-spacing:-.01em;font-size:17px;line-height:1.2;display:block}.ng-page .ng-who small{color:var(--ng-ink-3);margin-top:2px;font-size:12px;display:block}.ng-page .ng-who .stars{color:#b45309;font-weight:700;text-decoration:none}.ng-page .ng-who-agent{grid-template-columns:48px minmax(0,1fr)}.ng-page .ng-initials{width:48px;height:48px;color:var(--ng-ink-2);background:#f3f4f6;border-radius:50%;place-items:center;font-weight:700;display:grid}.ng-page .ng-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ng-page .ng-two .ng-btn{padding:8px 6px;font-size:13px}.ng-page .ng-ask-note{margin-top:0}.ng-page .ng-ask-note b{color:var(--ng-ink-3)}.ng-page .ng-courtesy{color:var(--ng-ink-4);margin:0;font-size:11px}.ng-page .ng-mini{padding:16px 18px;font-size:13px}.ng-page .ng-mini b.h{letter-spacing:.08em;text-transform:uppercase;color:var(--ng-ink-3);margin-bottom:8px;font-size:12px;display:block}.ng-page .ng-mini>div{border-bottom:1px solid var(--ng-line-2);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.ng-page .ng-mini>div span{color:var(--ng-ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ng-page .ng-mini>div a{color:inherit;text-decoration:none}.ng-page .ng-mini>div a:hover{text-decoration:underline}.ng-page .ng-mini a.more{color:var(--ng-accent);margin-top:10px;font-weight:700;text-decoration:none;display:inline-block}.ng-page .ng-mbar{z-index:50;border-top:1px solid var(--ng-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:48px 1fr 1.25fr 48px;align-items:center;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #00000012}.ng-page .ng-mbar .ic{border:1px solid var(--ng-line);height:44px;color:var(--ng-ink);background:#fff;border-radius:8px;place-items:center;font-size:18px;text-decoration:none;display:grid}.ng-page .ng-mbar div.ic{border:0}.ng-page .ng-mbar .ng-btn{min-height:44px;padding:10px 8px;font-size:13px}.ng-page .ng-mbar .ng-btn-duo{padding-left:6px}.ng-page .ng-mbar .ng-btn-duo .ng-duo{border-radius:7px}.ng-page .ng-mbar-by{color:var(--ng-ink-3);text-align:center;font-size:12px;line-height:1.25}.ng-page .ng-main .ng-plain>div>.bg-white.rounded-xl,.ng-page .ng-main .ng-plain .bg-white.rounded-xl.border,.ng-page .ng-main .ng-stack .bg-white.rounded-xl.border,.ng-page .ng-main .ng-stack>section.rounded-2xl{border-color:var(--ng-line);box-shadow:none;border-radius:14px}.ng-page .ng-main .ng-stack .bg-white.rounded-xl.border,.ng-page .ng-main .ng-stack>section.rounded-2xl{border-color:var(--ng-line-2);background:#f8fafc}.ng-page .ng-main .ng-card>section,.ng-page .ng-main .ng-alerts>section{margin-top:0}.ng-page .ng-howfar h2,.ng-page .ng-ai h2{letter-spacing:-.01em;font-size:19px;font-weight:700}.ng-page .ng-ai h3{font-size:16px;font-weight:700}.ng-page .ng-calc .bg-white.rounded-xl{border:0;padding:0}.ng-page #solar>div{border-radius:14px}@media (max-width:1100px){.ng-page .ng-tabs .id b,.ng-page .ng-tabs .id small{display:none}}@media (max-width:1023px){.ng-page .ng-wrap{padding-left:14px;padding-right:14px}.ng-page .ng-hero{grid-template-columns:minmax(0,1fr);height:auto}.ng-page .ng-stage{border-radius:12px;height:300px}.ng-page .ng-side{grid-template-rows:150px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ng-page .ng-side.one{grid-template-columns:minmax(0,1fr)}.ng-page .ng-map-link{display:none}.ng-page .ng-sum{gap:12px 20px;padding-top:14px}.ng-page .ng-price{font-size:34px}.ng-page .ng-acts{width:100%;margin-left:0}.ng-page .ng-acts>*{flex:auto;justify-content:center}.ng-page .ng-act{flex:40%}.ng-page .ng-tabs .cta,.ng-page .ng-tabs .id{display:none!important}.ng-page .ng-tabs .ng-wrap{height:50px}.ng-page .ng-body{grid-template-columns:minmax(0,1fr)}.ng-page .ng-rail{display:none}.ng-page .ng-card{padding:18px 16px}.ng-page .ng-book{grid-template-columns:minmax(0,1fr)}.ng-page .ng-book-img{width:100%;height:240px}.ng-page .ng-mbar{display:grid}.ng-page .ng-hood-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ng-page .ng-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-page .ng-glance b{font-size:18px}.ng-page .ng-glance .ng-g-pad{display:none}.ng-page .ng-glance a.ng-g-sch:not(.ng-g-fl),.ng-page .ng-glance a.ng-g-first{grid-column:1/-1}.ng-page .ng-g-scores>div{padding:10px 12px 11px}.ng-page .ng-g-scores .ng-g-nm{font-size:13.5px}.ng-page .ng-g-scores .ng-g-lv{font-size:12px}}@media (max-width:640px){.ng-page .ng-schools,.ng-page .ng-fields{grid-template-columns:minmax(0,1fr)}.ng-page .ng-stats{gap:10px 18px}.ng-page .ng-stats b{font-size:21px}}
