@media (max-width:760px){.tool header{height:auto;min-height:0}.tool .header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 16px;height:auto;min-height:0;margin:0 20px;padding:0;display:grid;position:relative}.tool .header-inner:after{content:"";pointer-events:none;background:#ffffff47;height:1px;position:absolute;top:64px;left:0;right:0}.tool .brand{border:0;grid-column:1/-1;align-items:center;height:64px;padding:0;display:flex}.tool .brand img{width:129px;height:32px}.tool #site-name,.tool .contact{margin:0;padding:11px 0 13px;font-size:16px;font-weight:600;line-height:20px;display:block}.tool #site-name{text-align:left;grid-column:1;max-width:none}.tool .contact{white-space:nowrap;grid-column:2;text-decoration:none}}@media (max-width:400px){.tool .brand img{width:116px;height:29px}.tool #site-name,.tool .contact{font-size:15px}}@media (max-width:760px){.tool .question-bottom .button,.tool .estimate-actions .button,.tool .accom-result-actions .button{text-align:center;white-space:normal;flex:calc(50% - 6px);justify-content:center;line-height:20px}.tool .question-bottom .button{white-space:nowrap;flex-basis:calc(50% - 8px)}.tool .estimate-actions .button,.tool .accom-result-actions .button,.tool .health-submit+.question-bottom .button,.tool .health-result-grid+.question-bottom .button{white-space:normal;flex-basis:100%}.tool .crumbs a{margin:-4px -6px;padding:4px 6px}}.tool[data-client-source=db]{font-family:var(--font-body)}.tool[data-client-source=db] :is(h1,h2,h3,.page-title,.estimate-total,.accommodation-count){font-family:var(--font-display)}.ui-icon{vertical-align:-.2em;flex:none;width:1.125em;height:1.125em;display:inline-block}.ui-nowrap{white-space:nowrap}
.tool[data-masthead=minimal] header{background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);box-shadow:none}.tool[data-masthead=minimal] header #site-name,.tool[data-masthead=minimal] header .contact,.tool[data-masthead=minimal] header .brand-name{color:var(--text)}.tool[data-masthead=minimal] header .brand{border-color:var(--line)}.tool[data-hero=top] .hero{flex-direction:column;gap:28px;display:flex}.tool[data-hero=top] .hero>img,.tool[data-hero=top] .hero .hero-img{aspect-ratio:16/7;object-fit:cover;order:-1;width:100%;height:auto;max-height:380px}.tool[data-hero=top] .hero .hero-copy{width:100%;max-width:860px;padding:0}.tool[data-hero=none] .hero>img,.tool[data-hero=none] .hero .hero-img,.tool[data-hero=none] .begin>img,.tool[data-hero=none] .health-hero>img{display:none}.tool[data-hero=none] .hero,.tool[data-hero=none] .begin,.tool[data-hero=none] .health-hero{display:block}.tool[data-hero=none] .hero .hero-copy{width:100%;padding:0}.tool[data-question-layout=stacked] .question-layout{grid-template-columns:1fr}.tool[data-question-layout=stacked] .question-intro .info{margin-top:20px}.tool[data-results=stacked] .results{grid-template-columns:1fr}.tool[data-controls=pill] .button,.tool[data-controls=pill] .icon-button,.tool[data-controls=pill] .segment,.tool[data-controls=pill] .dropdown-trigger,.tool[data-controls=pill] .toolbar select,.tool[data-controls=pill] .reset-button{border-radius:999px}.tool[data-controls=pill] .choice,.tool[data-controls=pill] .accom-choice{border-radius:24px}.tool[data-controls=pill] .toolbar,.tool[data-controls=pill] .panel-choices,.tool[data-controls=pill] .breakdown,.tool[data-controls=pill] .info-content,.tool[data-controls=pill] .accommodation-box,.tool[data-controls=pill] .accommodation-progress,.tool[data-controls=pill] .health-card{border-radius:20px}
.tool[data-design=study]{background:var(--page)}.tool[data-design=study] header{background:var(--blue)}.tool[data-design=study] header #site-name{color:var(--action-text-on-brand,#dfb658);font-weight:700}.tool[data-design=study] .toolbar{background:var(--surface);border-radius:20px;margin-top:40px;box-shadow:0 6px 24px #0000000f}.tool[data-design=study] .toolbar .dropdown-trigger,.tool[data-design=study] .toolbar select{border:1.5px solid var(--line-strong);border-radius:14px}.tool[data-design=study] .icon-button{border-radius:999px;width:60px}.tool[data-design=study] .button{text-transform:none;letter-spacing:0;border-radius:999px;padding:11px 26px;font-weight:600}.tool[data-design=study] .segments{gap:10px}.tool[data-design=study] .segment{border:1.5px solid var(--blue);background:var(--surface);border-radius:999px;padding:8px 14px}.tool[data-design=study] .segment:has(input:checked){background:var(--blue);color:var(--on-brand,#fff)}.tool[data-design=study] .choice{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:18px}.tool[data-design=study] .choice:not(:has(input:checked)){border-color:var(--line-strong)}.tool[data-design=study] .choice:has(input:checked){border-color:var(--blue)}.tool[data-design=study] .panel-choices,.tool[data-design=study] .breakdown,.tool[data-design=study] .info-content,.tool[data-design=study] .accommodation-progress,.tool[data-design=study] .health-card,.tool[data-design=study] .begin{background:var(--surface);border-radius:20px;box-shadow:0 6px 24px #0000000f}.tool[data-design=study] .info summary{background:var(--surface);border-left:0;border:1.5px solid var(--line);border-radius:14px}.tool[data-design=study] .info[open] summary{border-radius:14px 14px 0 0}.tool[data-design=study] .page-title,.tool[data-design=study] .question-layout h1,.tool[data-design=study] .hero h1,.tool[data-design=study] .health-hero h1{letter-spacing:-.5px;font-weight:700}.tool[data-design=study] table{border-radius:14px;overflow:hidden}.tool[data-design=study] .reset-button,.tool[data-design=study] .accom-choice{border-radius:999px}.tool[data-design=bold]{background:var(--blue);color:var(--on-brand,#fff);min-height:100vh}.tool[data-design=bold] header{box-shadow:none;background:0 0;border-bottom:1px solid #ffffff38}.tool[data-design=bold] main,.tool[data-design=bold] main h1,.tool[data-design=bold] main h2,.tool[data-design=bold] .subtitle,.tool[data-design=bold] .crumbs,.tool[data-design=bold] .crumbs a,.tool[data-design=bold] .small,.tool[data-design=bold] .disclaimer,.tool[data-design=bold] .rate-note,.tool[data-design=bold] .update-note,.tool[data-design=bold] .totals,.tool[data-design=bold] .totals strong,.tool[data-design=bold] .toolbar,.tool[data-design=bold] .toolbar label>span,.tool[data-design=bold] .toolbar .dropdown-label,.tool[data-design=bold] .toolbar .dropdown-trigger,.tool[data-design=bold] .row-heading,.tool[data-design=bold] .range-heading,.tool[data-design=bold] .range-heading label,.tool[data-design=bold] .range-heading output,.tool[data-design=bold] .clothing-prices legend,.tool[data-design=bold] .accommodation-count,.tool[data-design=bold] .accom-ready,.tool[data-design=bold] .accom-eyebrow,.tool[data-design=bold] .health-hero,.tool[data-design=bold] .health-intro,.tool[data-design=bold] .section-eyebrow{color:var(--on-brand,#fff)}.tool[data-design=bold] .toolbar{box-shadow:none;background:#ffffff1a;border-radius:20px;margin-top:36px}.tool[data-design=bold] .toolbar .dropdown-trigger,.tool[data-design=bold] .toolbar select{color:var(--on-brand,#fff);background:0 0;border:2px solid #ffffffb3;border-radius:999px}.tool[data-design=bold] .toolbar .chevron{color:var(--on-brand,#fff)}.tool[data-design=bold] .icon-button{border:2px solid var(--on-brand,#fff);width:48px;height:48px;color:var(--on-brand,#fff);background:0 0;border-radius:50%}.tool[data-design=bold] .question-layout h1,.tool[data-design=bold] .accommodation-box h1{background:var(--action);color:var(--on-brand,#fff);letter-spacing:0;border-radius:18px;padding:28px 32px;font-size:40px;font-weight:700;line-height:1.15}.tool[data-design=bold] .info summary{color:var(--on-brand,#fff);background:#ffffff1f;border-left:0;border-radius:14px}.tool[data-design=bold] .info-content{background:var(--surface);color:var(--text);border-radius:0 0 14px 14px}.tool[data-design=bold] .choice,.tool[data-design=bold] .accom-choice{border:2px solid var(--on-brand,#fff);color:var(--on-brand,#fff);background:0 0;border-radius:999px;min-height:64px;font-size:18px;font-weight:600}.tool[data-design=bold] .choice.large{border-radius:28px}:is(.tool[data-design=bold] .choice:not(:has(input:checked)),.tool[data-design=bold] .accom-choice:not(:has(input:checked))){border-color:var(--on-brand,#fff)}:is(.tool[data-design=bold] .choice:has(input:checked),.tool[data-design=bold] .accom-choice:has(input:checked)){background:var(--on-brand,#fff);color:var(--blue);border-color:var(--on-brand,#fff)}.tool[data-design=bold] .choice:has(input:checked) img{filter:none}.tool[data-design=bold] .row-icon{filter:brightness(0)invert()}.tool[data-design=bold] .choice:not(:has(input:checked)) img{filter:brightness(0)invert()}.tool[data-design=bold] .accom-choice__mark{border-color:var(--on-brand,#fff)}.tool[data-design=bold] .panel-choices{box-shadow:none;color:var(--on-brand,#fff);background:#ffffff1a;border-radius:20px}.tool[data-design=bold] .segment{color:var(--on-brand,#fff);background:0 0;border:2px solid #fffc;border-radius:999px}.tool[data-design=bold] .segment:has(input:checked){background:var(--on-brand,#fff);color:var(--blue)}.tool[data-design=bold] .button{text-transform:none;letter-spacing:0;background:var(--on-brand,#fff);border-color:var(--on-brand,#fff);color:var(--blue);border-radius:999px;padding:12px 28px;font-weight:700}.tool[data-design=bold] .button.outline{color:var(--on-brand,#fff);background:0 0}.tool[data-design=bold] .button.secondary{background:var(--action);border-color:var(--action);color:var(--on-brand,#fff)}.tool[data-design=bold] .validation{color:var(--action)}.tool[data-design=bold] .progress-track{background:#ffffff40}.tool[data-design=bold] .progress-track>div{background:var(--on-brand,#fff)}.tool[data-design=bold] .accommodation-progress{box-shadow:none;background:0 0;padding:0 0 8px}.tool[data-design=bold] .reset-button{color:var(--on-brand,#fff);border-color:var(--on-brand,#fff)}.tool[data-design=bold] .results>section,.tool[data-design=bold] .accom-type,.tool[data-design=bold] .accom-result-body,.tool[data-design=bold] .health-card,.tool[data-design=bold] .health-callout,.tool[data-design=bold] .begin,.tool[data-design=bold] .hub-card,.tool[data-design=bold] .recommendation{background:var(--surface);color:var(--text);border-radius:20px;padding:28px}.tool[data-design=bold] .results>section h2,.tool[data-design=bold] .results>section h3,.tool[data-design=bold] .accom-type h2,.tool[data-design=bold] .accom-type h3,.tool[data-design=bold] .begin h2,.tool[data-design=bold] .begin-content,.tool[data-design=bold] .results .small,.tool[data-design=bold] .results .update-note,.tool[data-design=bold] .results .rate-note{color:var(--text)}.tool[data-design=bold] .results .button.outline{color:var(--blue);border-color:var(--blue)}.tool[data-design=bold] tbody tr:nth-child(odd){background:var(--surface-tint-2,#f4f6fb)}.tool[data-design=bold] .breakdown{background:var(--surface-tint-2,#f4f6fb);box-shadow:none;border-radius:16px}.tool[data-design=bold] .estimate-total,.tool[data-design=bold] .estimate-total strong{color:var(--blue)}.tool[data-design=bold] .hero h1,.tool[data-design=bold] .hero .subtitle,.tool[data-design=bold] .hero p,.tool[data-design=bold] .hero.accom-result-hero .hero-copy{color:var(--on-brand,#fff)}.tool[data-design=bold] .hero.accom-result-hero .callout{background:var(--surface);color:var(--text);border-radius:16px}.tool[data-design=bold] .footer-actions .button{background:var(--action);border-color:var(--action);color:var(--on-brand,#fff)}.tool[data-design=campus] header{background:var(--blue)}.tool[data-design=campus] .hero{background:var(--pale);border-radius:8px;margin-top:32px;padding:44px 48px}.tool[data-design=campus] .hero h1{color:var(--blue);letter-spacing:0;font-weight:700}.tool[data-design=campus] .hero>img{border-radius:8px}.tool[data-design=campus] .question-layout h1,.tool[data-design=campus] .accommodation-box h1{background:var(--brand-muted,#3d4f5f);color:var(--on-brand,#fff);letter-spacing:0;border-radius:6px;padding:18px 26px;font-size:28px;font-weight:600;line-height:1.25}.tool[data-design=campus] .toolbar{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:10px}.tool[data-design=campus] .icon-button{background:var(--blue);width:48px;height:48px;color:var(--on-brand,#fff);border:0;border-radius:50%}.tool[data-design=campus] .choice,.tool[data-design=campus] .accom-choice{border:2px solid var(--text);color:var(--text);background:var(--surface);border-radius:999px;min-height:56px}.tool[data-design=campus] .choice.large{border-radius:28px}:is(.tool[data-design=campus] .choice:not(:has(input:checked)),.tool[data-design=campus] .accom-choice:not(:has(input:checked))){border-color:var(--text)}:is(.tool[data-design=campus] .choice:has(input:checked),.tool[data-design=campus] .accom-choice:has(input:checked)){background:var(--text);color:var(--on-brand,#fff);border-color:var(--text)}.tool[data-design=campus] .segment{border:1.5px solid var(--text);color:var(--text);border-radius:999px}.tool[data-design=campus] .segment:has(input:checked){background:var(--text);color:var(--on-brand,#fff)}.tool[data-design=campus] .button{text-transform:none;letter-spacing:0;background:var(--action);border-color:var(--action);border-radius:999px;padding:11px 28px;font-weight:600}.tool[data-design=campus] .button.outline{background:var(--blue);border-color:var(--blue);color:var(--on-brand,#fff)}.tool[data-design=campus] .button.secondary{background:var(--blue);border-color:var(--blue)}.tool[data-design=campus] .accommodation-progress{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:10px}.tool[data-design=campus] .accommodation-count{color:var(--blue);font-weight:700}.tool[data-design=campus] .reset-button{background:var(--blue);color:var(--on-brand,#fff);border:0;border-radius:50%}.tool[data-design=campus] .progress-track>div{background:var(--action)}.tool[data-design=campus] .panel-choices,.tool[data-design=campus] .breakdown{border:1px solid var(--line);box-shadow:none;border-radius:10px}.tool[data-design=campus] .info summary{background:var(--pale);border-left-color:var(--action)}
