:root{--white-100: rgba(255, 255, 255, 1);--white-95: rgba(255, 255, 255, .95);--white-90: rgba(255, 255, 255, .9);--white-85: rgba(255, 255, 255, .85);--white-60: rgba(255, 255, 255, .6);--white-50: rgba(255, 255, 255, .5);--white-40: rgba(255, 255, 255, .4);--white-30: rgba(255, 255, 255, .3);--white-20: rgba(255, 255, 255, .2);--white-10: rgba(255, 255, 255, .1);--dark-navy: #0d111b;--dark-slate: #34495e;--black-40: rgba(0, 0, 0, .4);--black-20: rgba(0, 0, 0, .2);--glass-bg-subtle: var(--white-10);--glass-bg-medium: var(--white-20);--glass-border: var(--white-30);--glass-blur: blur(10px);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 16px;--border-radius-pill: 50px;--content-max-width: 1440px;--content-measure: 60ch;--grid-columns: 12;--grid-container-padding: clamp(1rem, 5vw, 3rem);--grid-gutter: clamp(.5rem, 1.5vw, 1.5rem);--grid-col-size: calc( (100% - var(--grid-container-padding) * 2 - var(--grid-gutter) * 11) / 12 );--grid-col-gutter: calc(var(--grid-col-size) + var(--grid-gutter));--transition-fast: .15s;--transition-base: .3s;--transition-slow: .6s;--ease-default: ease;--ease-in-out: ease-in-out;--page-bg-color: var(--white-100)}:root{--ac-color-brand-green-30: #D1D8C4;--ac-color-brand-green-50: #B2BE9D;--ac-color-brand-green-70: #93A476;--ac-color-brand-green: #647D3B;--ac-color-brand-blue-30: #CDD7DD;--ac-color-brand-blue-50: #ABBCC7;--ac-color-brand-blue-70: #89A1B0;--ac-color-brand-blue: #57798E;--ac-color-shade-darker-grey: #2E2E2E;--ac-color-shade-dark-grey: #4C4C4C;--ac-color-shade-light-grey: #63656A;--ac-color-shade-off-white: #F8F6F3;--ac-color-shade-warm-white: #ECE8DF;--ac-color-secondary-blue: #62B5E5;--ac-color-secondary-green: #A4D65E;--ac-color-secondary-olive: #AC9F3C;--ac-color-accent-amber: #FFBF60;--ac-color-accent-yellow: #D7C826;--ac-color-accent-teal: #40C1AC;--ac-color-accent-watermelon: #EF6079;--ac-color-accent-dark-green: #2D3226;--ac-color-text-weaker: #8A8C8F;--ac-color-text-weakest: #B2B4B6;--ac-color-text-on-accent: #FFFFFF;--ac-color-text-error: #B23015;--ac-color-text-success: #117627;--ac-color-text-warning: #946900;--ac-color-text-warning-strong: #332810;--ac-color-text-info: #1B6BC5;--ac-color-text-neutral: #55595D;--ac-color-text-neutral-strong: #11181C;--ac-color-text-highlight: #793AAF;--ac-color-text-progress: #016D83;--ac-color-status-info: #3E63DD;--ac-color-status-info-weak: #E3F2FD;--ac-color-status-warning: #F6CD5A;--ac-color-status-warning-weak: #FFFAE1;--ac-color-status-error: #D24023;--ac-color-status-error-weak: #FFF0EE;--ac-color-status-success: #1D8633;--ac-color-status-success-weak: #EBF9EB;--ac-color-status-neutral: #FFFFFF;--ac-color-status-neutral-weak: #F1F3F5;--ac-color-status-highlight: #8E4EC6;--ac-color-status-highlight-weak: #F9F1FE;--ac-color-status-progress: #007F99;--ac-color-status-progress-weak: #E7F9FB;--ac-color-status-notification: #E75436;--ac-color-border: #D8DEE4;--ac-color-border-strong: #BCC5CC;--ac-color-border-warm: #DBD5C8;--ac-color-border-info: #C6D4F9;--ac-color-border-warning: #F8D87C;--ac-color-border-error: #FAC7BE;--ac-color-border-success: #B7DFBA;--ac-color-border-neutral: #D7DCE0;--ac-color-border-highlight: #E3CCF4;--ac-color-border-progress: #B0E5EE;--ac-color-surface-raised: #FFFFFF;--ac-color-overlay: rgba(76, 76, 76, .4);--ac-color-nav-surface: #FFFFFF;--ac-color-nav-heading: #8FA1AA;--ac-color-nav-hover: #F6F8F8;--ac-color-button: #FFFFFF;--ac-color-button-hover: #F6F8F8;--ac-color-active: #F6F8F8;--ac-color-header: #F6F8F8;--ac-shadow-sm: 0 1px 1px rgb(0 0 0 / .1);--ac-shadow-md: 0 4px 12px rgba(12, 12, 12, .15), 0 0 0 1px rgba(0, 0, 0, .05);--ac-shadow-lg: 0 24px 38px 3px rgba(12, 12, 12, .16), 0 9px 86px 8px rgba(12, 12, 12, .1), 0 11px 15px -7px rgba(12, 12, 12, .1), 0 0 0 1px rgba(0, 0, 0, .05);--ac-shadow-header: 0 1px 3px rgba(12, 12, 12, .08);--ac-shadow-nav: 0 0 0 1px var(--ac-color-border), 0 4px 12px rgba(12, 12, 12, .1);--ac-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .06);--ac-spacing-0: 0;--ac-spacing-1: .25rem;--ac-spacing-2: .5rem;--ac-spacing-3: .75rem;--ac-spacing-4: 1rem;--ac-spacing-5: 1.25rem;--ac-spacing-6: 1.5rem;--ac-spacing-8: 2rem;--ac-spacing-10: 2.5rem;--ac-spacing-12: 3rem;--ac-spacing-16: 4rem;--ac-spacing-20: 5rem;--ac-spacing-24: 6rem;--ac-font-family-sans: system-ui, -apple-system, sans-serif;--ac-font-family-mono: Menlo, Monaco, "Courier New", monospace;--ac-font-size-xs: .75rem;--ac-font-size-sm: .875rem;--ac-font-size-base: 1rem;--ac-font-size-lg: 1.125rem;--ac-font-size-xl: 1.25rem;--ac-font-size-2xl: 1.5rem;--ac-font-size-3xl: 1.875rem;--ac-font-weight-normal: 400;--ac-font-weight-medium: 500;--ac-font-weight-semibold: 600;--ac-font-weight-bold: 700;--ac-line-height-tight: 1.25;--ac-line-height-normal: 1.5;--ac-line-height-relaxed: 1.75;--ac-border-radius: .375rem;--ac-color-accent: var(--ac-color-accent-amber);--ac-color-text: var(--ac-color-shade-dark-grey);--ac-color-text-strong: var(--ac-color-shade-darker-grey);--ac-color-text-weak: var(--ac-color-shade-light-grey);--ac-color-text-link: var(--ac-color-brand-blue);--ac-color-border-hover: var(--ac-color-shade-light-grey);--ac-color-surface: var(--ac-color-shade-off-white);--ac-color-surface-lowered: var(--ac-color-shade-warm-white);--ac-color-background: var(--ac-color-shade-off-white);--ac-color-icon: var(--ac-color-shade-light-grey);--ac-color-icon-hover: var(--ac-color-shade-dark-grey)}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body,:host{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}:root{--fs--2: clamp(.7813rem, .7736rem + .0341vw, .8rem);--fs--1: clamp(.9375rem, .9119rem + .1136vw, 1rem);--fs-0: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--fs-1: clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--fs-2: clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--fs-3: clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--fs-4: clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--fs-5: clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem)}body,:host{font-size:var(--fs-0)}h1{font-size:var(--fs-3)}h2{font-size:var(--fs-2)}h3{font-size:var(--fs-1)}}:root{--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs: clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l: clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl: clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--space-3xs-2xs: clamp(.3125rem, .1847rem + .5682vw, .625rem);--space-2xs-xs: clamp(.5625rem, .4091rem + .6818vw, .9375rem);--space-xs-s: clamp(.875rem, .7216rem + .6818vw, 1.25rem);--space-s-m: clamp(1.125rem, .8182rem + 1.3636vw, 1.875rem);--space-m-l: clamp(1.6875rem, 1.3551rem + 1.4773vw, 2.5rem);--space-l-xl: clamp(2.25rem, 1.6364rem + 2.7273vw, 3.75rem);--space-xl-2xl: clamp(3.375rem, 2.7102rem + 2.9545vw, 5rem);--space-2xl-3xl: clamp(4.5rem, 3.2727rem + 5.4545vw, 7.5rem);--space-s-l: clamp(1.125rem, .5625rem + 2.5vw, 2.5rem)}p{margin-bottom:var(--space-s)}html{scroll-behavior:smooth}body{font-family:Proxima Nova,proxima-nova,system-ui,-apple-system,sans-serif;line-height:1.5;padding:0;overflow-x:hidden;background:var(--page-bg-color);color:var(--ac-color-text);transition:background-color var(--transition-slow) var(--ease-default);position:relative}.skip-link{position:absolute;top:1rem;left:1rem;translate:0 calc(-100% - 1rem);background:var(--ac-color-brand-blue, #0066cc);color:var(--white-100);padding:8px 16px;text-decoration:none;z-index:100;font-size:var(--fs-0);border-radius:var(--border-radius-sm)}.skip-link:focus{translate:0 0}a{color:var(--ac-color-brand-blue, #0066cc);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}.site-footer{background-color:var(--ac-color-shade-off-white);padding:var(--space-m);text-align:center;font-size:var(--fs--1)}.content-grid{--grid-gutter: 1rem;--grid-narrow: 65ch;--grid-content-extra: 240px;--grid-wide-extra: 120px;display:grid;grid-template-columns:[full-start] minmax(var(--grid-gutter),1fr) [wide-start] minmax(0,var(--grid-wide-extra)) [content-start] minmax(0,var(--grid-content-extra)) [narrow-start] min(100% - var(--grid-gutter) * 2,var(--grid-narrow)) [narrow-end] minmax(0,var(--grid-content-extra)) [content-end] minmax(0,var(--grid-wide-extra)) [wide-end] minmax(var(--grid-gutter),1fr) [full-end]}.content-grid>*{grid-column:content}.content-grid>.narrow{grid-column:narrow}.content-grid>.content{grid-column:content}.content-grid>.wide{grid-column:wide}.content-grid>.full{grid-column:full}.site-logo{position:absolute;top:var(--space-s, 2rem);left:var(--space-s, 2rem);z-index:4;transition:opacity var(--transition-slow) var(--ease-in-out);max-width:40px}.site-logo img{width:100%;height:auto;display:block}@media(min-width:64rem){.site-logo{max-width:80px;top:var(--space-m, 1.5rem);left:var(--space-m, 1.5rem)}}.hero{--reveal-duration: 1.2s;--reveal-ease: cubic-bezier(.65, 0, .35, 1);position:relative;width:100%;height:100vh;height:100svh;min-height:500px;overflow:hidden;background-color:var(--ac-color-shade-darker-grey)}.hero__image{position:absolute;inset:0;z-index:0}.hero__image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero__masks{position:absolute;inset:0;z-index:1;pointer-events:none}.hero__mask{position:absolute;top:0;bottom:0;background-color:var(--ac-color-shade-darker-grey);clip-path:inset(0 0 0 0);transition:clip-path var(--reveal-duration) var(--reveal-ease);transition-delay:var(--delay, 0s)}.hero__mask--1{left:0;right:calc(100% - var(--grid-container-padding) - var(--grid-col-gutter) * 4)}.hero__mask--2{left:calc(var(--grid-container-padding) + var(--grid-col-gutter) * 4);right:calc(100% - var(--grid-container-padding) - var(--grid-col-gutter) * 8)}.hero__mask--3{left:calc(var(--grid-container-padding) + var(--grid-col-gutter) * 8);right:0}.hero.is-revealed .hero__mask{clip-path:inset(0 0 100% 0)}.u-has-lanes:after{position:absolute;z-index:2;top:0;bottom:0;left:calc(var(--grid-container-padding) + var(--grid-col-gutter) * 4);right:calc(100% - var(--grid-container-padding) - var(--grid-col-gutter) * 8);border:1px solid var(--white-100);border-top-width:0;border-bottom-width:0;opacity:.3;pointer-events:none;content:""}.hero__content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;padding:var(--grid-container-padding);color:var(--white-100)}.hero__title{font-size:clamp(2.3rem,11vw,8rem);font-weight:700;line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.02em}.hero__line{display:block;overflow:hidden}.hero__line-inner{display:block;translate:0 0;transition:translate var(--reveal-duration) var(--reveal-ease)}@starting-style{.hero__line-inner{translate:0 110%}}.hero__line:nth-child(1) .hero__line-inner{transition-delay:0s}.hero__line:nth-child(2) .hero__line-inner{transition-delay:.15s}.hero__line:nth-child(3) .hero__line-inner{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.hero__mask{transition:none;clip-path:inset(0 0 100% 0)}.hero__line-inner{transition:none}}.hero__image:after{content:"";position:absolute;inset:0;background:#000;opacity:.3;pointer-events:none}.intro{position:relative;grid-column:full;min-height:100lvh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-2xl)}@media(min-width:768px){.intro{min-height:auto}}@media(min-width:1024px){.intro{min-height:75vh;padding-block:var(--space-3xl)}}.intro__grid{width:100%}.intro__inner{display:flex;flex-direction:column;gap:var(--space-m);align-items:center;text-align:center;position:relative;z-index:1}.intro__title{font-size:var(--fs-2);font-weight:600;margin:0}.intro__body{font-size:32px;line-height:1.6;text-align:center;width:100%;display:block}@media(min-width:768px){.intro__body{font-size:42px}}.intro__body p:last-child{margin-bottom:0}.intro__word{display:inline-block;white-space:pre}.callout{--_callout-color: var(--callout-color, var(--dark-navy));--_callout-bg: var(--callout-bg, rgba(0, 0, 0, .05));display:inline-block;font-size:var(--ac-font-size-base);color:var(--dark-navy);padding:var(--space-xs) var(--space-m);background:var(--_callout-bg);border-left:3px solid var(--_callout-color);border-radius:var(--border-radius-sm);margin:0}.callout strong{color:var(--_callout-color);font-weight:700}.callout--primary{--callout-color: var(--ac-color-brand-blue, #0066cc);--callout-bg: rgba(0, 102, 204, .08)}.callout--accent{--callout-color: var(--ac-color-accent-watermelon, #e74c6f);--callout-bg: rgba(231, 76, 111, .08)}.affordability-map__tabs{display:flex;flex-direction:column;gap:var(--space-l);grid-column:1 / -1}.affordability-map__visual{grid-column:1 / -1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-m);position:relative}.affordability-map__legend{position:absolute;top:var(--space-m);left:var(--space-m);display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--fs--2);color:var(--color-text-secondary, #666);z-index:1}.affordability-map__legend-item{display:flex;align-items:center;gap:var(--space-2xs)}.affordability-map__legend-swatch{display:block;width:.875rem;height:.875rem;border-radius:2px;flex-shrink:0}.affordability-map__legend-label{white-space:nowrap;line-height:1}@media(min-width:769px){.affordability-map__tabs{grid-column:span 5}.affordability-map__visual{grid-column:span 7}.affordability-map__tab-panel{display:block!important;visibility:visible!important}}@media(max-width:768px){.affordability-map .grid-12{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.affordability-map__visual,.affordability-map__tabs{grid-column:1 / -1;grid-row:1 / -1}.affordability-map__visual{padding:var(--space-s) var(--space-s) 0;min-height:420px}.affordability-map__tabs{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-self:end;z-index:1;padding-bottom:var(--space-s);gap:var(--space-2xs)}}.affordability-map__tab-bar{display:none;gap:var(--space-3xs);background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--border-radius-pill);padding:3px;box-shadow:0 1px 6px #00000014}@media(max-width:768px){.affordability-map__tab-bar{display:flex}}.affordability-map__tab{flex:1;appearance:none;border:none;background:transparent;font-family:inherit;font-size:var(--fs--1);font-weight:600;padding:var(--space-3xs) var(--space-xs);border-radius:var(--border-radius-pill);cursor:pointer;color:var(--ac-color-text-secondary);transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default);white-space:nowrap}.affordability-map__tab:hover{color:var(--ac-color-text)}.affordability-map__tab.is-active{background:var(--white-100);color:var(--ac-color-text);box-shadow:0 1px 4px #0000001a}.affordability-map__tab-panel{display:none}.affordability-map__tab-panel.is-active{display:block}@media(max-width:768px){.affordability-map__tab-panel{display:block!important;grid-row:2;grid-column:1;visibility:hidden;pointer-events:none}.affordability-map__tab-panel.is-active{visibility:visible;pointer-events:auto}}.affordability-map__list{display:flex;flex-direction:column}.affordability-map__heading{font-size:var(--fs-1);font-weight:600;line-height:1.3;margin-bottom:var(--space-3xs)}.affordability-map__subheading{font-size:var(--fs--1);line-height:1.3;color:var(--ac-color-text-weaker)}@media(max-width:768px){.affordability-map__heading,.affordability-map__subheading{display:none}}.affordability-map__ol{list-style:none;padding:0;margin:0;counter-reset:region-list}.affordability-map__ol li{counter-increment:region-list;display:flex;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-default),transform var(--transition-fast) var(--ease-default)}.affordability-map__ol li:before{content:counter(region-list) ".";font-weight:600;min-width:1.5em}.affordability-map__ol li:hover{background-color:var(--glass-bg-medium);transform:translate(4px)}@media(max-width:768px){.affordability-map__ol{display:flex;gap:var(--space-xs);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-s);-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:calc(var(--space-s) * -1);padding-inline:var(--space-s);padding-bottom:12px}.affordability-map__ol::-webkit-scrollbar{display:none}.affordability-map__ol li{flex:0 0 80%;scroll-snap-align:center;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--border-radius-md);padding:var(--space-xs) var(--space-s);font-size:var(--fs--1);gap:var(--space-2xs);box-shadow:0 2px 8px #00000014;transform:none}.affordability-map__ol li:hover{transform:none}.affordability-map__ol li.is-active{transform:none;box-shadow:0 2px 12px #00000026}.affordability-map__list--affordable .affordability-map__ol li.is-active{background:#70a5c433}.affordability-map__list--unaffordable .affordability-map__ol li.is-active{background:#b222221f}}.affordability-map__count{margin-left:auto;font-weight:700;font-size:var(--fs--1);background:var(--color-neutral-200, #e5e7eb);padding:.1em .5em;border-radius:999px;min-width:2em;text-align:center;white-space:nowrap;flex-shrink:0}.affordability-map__list--affordable .affordability-map__count{background:#70a5c433;color:#3a7a9b}.affordability-map__list--unaffordable .affordability-map__count{background:#b222221f;color:#8b1a1a}.affordability-map__list--affordable .affordability-map__ol li:hover{background-color:#70a5c426}.affordability-map__list--unaffordable .affordability-map__ol li:hover{background-color:#b222221a}.affordability-map__ol li.is-active{background-color:var(--glass-bg-medium);transform:translate(4px)}.affordability-map__list--affordable .affordability-map__ol li.is-active{background-color:#70a5c426}.affordability-map__list--unaffordable .affordability-map__ol li.is-active{background-color:#b222221a}.affordability-map__svg{width:100%;height:auto}.affordability-map__region{fill:var(--color-neutral-300, #c4c8cc);stroke:var(--white-100);stroke-width:1;cursor:pointer;transition:fill var(--transition-fast) var(--ease-default),filter .3s var(--ease-default),stroke-width .3s var(--ease-default);opacity:0}.affordability-map.is-visible .affordability-map__region{animation:fadeInRegion .6s ease-out forwards;transition:fill var(--transition-fast) var(--ease-default),filter .3s var(--ease-default),stroke-width .3s var(--ease-default),opacity var(--transition-fast) var(--ease-default)}.affordability-map.is-visible .affordability-map__region[data-sa4="102"]{animation-delay:.05s}.affordability-map.is-visible .affordability-map__region[data-sa4="107"]{animation-delay:.1s}.affordability-map.is-visible .affordability-map__region[data-sa4="115"]{animation-delay:.15s}.affordability-map.is-visible .affordability-map__region[data-sa4="116"]{animation-delay:.2s}.affordability-map.is-visible .affordability-map__region[data-sa4="117"]{animation-delay:.25s}.affordability-map.is-visible .affordability-map__region[data-sa4="118"]{animation-delay:.3s}.affordability-map.is-visible .affordability-map__region[data-sa4="119"]{animation-delay:.35s}.affordability-map.is-visible .affordability-map__region[data-sa4="120"]{animation-delay:.4s}.affordability-map.is-visible .affordability-map__region[data-sa4="121"]{animation-delay:.45s}.affordability-map.is-visible .affordability-map__region[data-sa4="122"]{animation-delay:.5s}.affordability-map.is-visible .affordability-map__region[data-sa4="123"]{animation-delay:.55s}.affordability-map.is-visible .affordability-map__region[data-sa4="124"]{animation-delay:.6s}.affordability-map.is-visible .affordability-map__region[data-sa4="125"]{animation-delay:.65s}.affordability-map.is-visible .affordability-map__region[data-sa4="126"]{animation-delay:.7s}.affordability-map.is-visible .affordability-map__region[data-sa4="127"]{animation-delay:.75s}.affordability-map.is-visible .affordability-map__region[data-sa4="128"]{animation-delay:.8s}@keyframes fadeInRegion{0%{opacity:0}to{opacity:1}}.affordability-map.is-choropleth .affordability-map__region{fill:var(--region-fill, var(--color-neutral-300, #c4c8cc));transition:fill .8s ease-in-out,filter .3s var(--ease-default),stroke-width .3s var(--ease-default)}.affordability-map__region.is-highlighted{fill:var(--ac-color-brand-blue, #0066cc);stroke-width:1.5;filter:drop-shadow(0 2px 8px rgba(0,102,204,.3))}.affordability-map__svg.has-highlight .affordability-map__region:not(.is-highlighted){filter:opacity(.55) saturate(.5)}.affordability-map__tooltip{position:fixed;pointer-events:none;z-index:1000;background:var(--dark-navy, #0d111b);color:var(--white-100);padding:var(--space-xs) var(--space-s);border-radius:var(--border-radius-md);font-size:var(--fs--1);line-height:1.4;max-width:250px;opacity:0;transform:translateY(4px);transition:opacity var(--transition-fast) var(--ease-default),transform var(--transition-fast) var(--ease-default);box-shadow:0 4px 12px #00000026}.affordability-map__tooltip.is-visible{opacity:1;transform:translateY(0)}.affordability-map__tooltip-name{font-weight:600;margin-bottom:2px}.affordability-map__tooltip-count{color:var(--white-60)}@media(hover:none)and (pointer:coarse){.affordability-map__tooltip{display:none!important}}@media(prefers-reduced-motion:reduce){.affordability-map__region{opacity:1;animation:none!important}.affordability-map.is-visible .affordability-map__region{fill:var(--region-fill, var(--color-neutral-300, #c4c8cc))}.affordability-map__ol li{transition:none}}.key-findings{background:#faf8f5}.key-findings__header{text-align:center;margin-bottom:var(--space-l)}.key-findings__subtitle{margin-inline:auto;margin-bottom:var(--space-s)}.key-findings__subtitle strong{color:var(--dark-navy);font-weight:700}.key-findings__chart-wrap{position:relative}.key-findings__chart{width:100%;height:400px;min-height:350px}.min-wage-availability{background:var(--ac-color-shade-off-white)}.min-wage-availability__header{text-align:center;margin-bottom:var(--space-l)}.min-wage-availability__subtitle{margin-inline:auto}.min-wage-availability__subtitle strong{color:var(--ac-color-accent-watermelon, #e74c6f);font-weight:700}.min-wage-availability__chart-wrap{position:relative}.min-wage-availability__chart{width:100%;height:400px;min-height:350px}.min-wage-availability__footer{margin-top:var(--space-s)}.min-wage-availability__footnote{font-size:var(--fs--1);color:var(--dark-slate);opacity:.7;text-align:center;margin-bottom:0}.houses-zoom{background-color:var(--dark-navy, #0d111b);position:relative}.houses-zoom__scroll-area{position:relative}.houses-zoom__canvas-sticky{position:sticky;top:0;height:100lvh;z-index:1;overflow:hidden}.houses-zoom__canvas{width:100%;height:100%}.houses-zoom__canvas canvas{display:block}.houses-zoom__steps{position:relative;z-index:2;margin-top:-100lvh;pointer-events:none}.houses-zoom__steps:after{content:"";display:block;height:100lvh}.houses-zoom__step{min-height:100lvh;padding-top:60lvh;padding-bottom:15lvh;padding-inline:clamp(1rem,8vw,8rem)}.houses-zoom__card{position:sticky;top:max(2rem,100lvh - 28rem);pointer-events:auto;background:#fffffff5;border-left:4px solid var(--card-accent, transparent);border-radius:var(--border-radius-md, 8px);box-shadow:var(--ac-shadow-md);padding:1.25rem 1.75rem;max-width:320px;overflow:hidden;opacity:0;translate:0 1rem;transition:opacity .5s ease,translate .5s ease}.houses-zoom__step.is-active .houses-zoom__card{opacity:1;translate:0 0}.houses-zoom__step:nth-child(odd) .houses-zoom__card{margin-right:auto}.houses-zoom__step:nth-child(2n) .houses-zoom__card{margin-left:auto}.houses-zoom__card-img{display:block;height:120px;width:120px;margin:0 auto 1rem}.houses-zoom__card-number{font-size:1.5rem;font-weight:800;line-height:1;color:var(--card-accent, var(--dark-slate, #34495e));margin-block-end:.35rem}.houses-zoom__card-body{font-size:.9rem;line-height:1.45;color:var(--dark-slate, #34495e);margin:0}.houses-zoom__noscript{padding:2rem;color:var(--white-100);text-align:center}@media(max-width:640px){.houses-zoom__step .houses-zoom__card{margin-inline:auto}}@media(max-width:767px){.houses-zoom{--houses-zoom-mobile-step-vh: 128lvh}.houses-zoom__step{min-height:var(--houses-zoom-mobile-step-vh);padding-top:2rem;padding-bottom:2rem;padding-inline:clamp(1rem,5vw,2rem)}.houses-zoom__steps:after{height:calc(var(--houses-zoom-mobile-step-vh) * 1.22)}.houses-zoom__step .houses-zoom__card{position:fixed;z-index:3;left:50%;right:auto;top:auto;bottom:max(1rem,env(safe-area-inset-bottom,0px));width:min(100%,22rem);max-width:calc(100vw - 2rem);margin-inline:0;max-height:min(42dvh,24rem);overflow-y:auto;translate:none;transform:translate(-50%) translateY(calc(100% + 1.5rem));opacity:0;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.houses-zoom__step.is-active .houses-zoom__card{transform:translate(-50%) translateY(0);opacity:1}.houses-zoom__step:not(.is-active) .houses-zoom__card{pointer-events:none}.houses-zoom--fixed-cards-dismissed .houses-zoom__step.is-active .houses-zoom__card{transform:translate(-50%) translateY(calc(100% + 1.5rem));opacity:0;pointer-events:none}}@media(prefers-reduced-motion:reduce){.houses-zoom__canvas-sticky{position:relative;height:auto;aspect-ratio:1;max-height:80dvh}.houses-zoom__steps{margin-top:0}.houses-zoom__steps:after{display:none}.houses-zoom__step{min-height:auto;padding-block:2rem}.houses-zoom__card{position:relative;top:auto;opacity:1;translate:0 0}.houses-zoom__step .houses-zoom__card{position:relative;z-index:auto;inset:auto;width:auto;max-width:320px;max-height:none;overflow:hidden;margin-inline:auto;transform:none;translate:0 0;transition:none;pointer-events:auto}}.what-we-can-do{background-color:var(--ac-color-shade-off-white)}.what-we-can-do__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-m);margin-top:var(--space-l)}@media(max-width:1024px){.what-we-can-do__cards{grid-template-columns:1fr}}.what-we-can-do .card-icon-reveal{background-color:var(--white-100)}.card-icon-reveal{border:1px solid #e0e0e0;border-radius:var(--border-radius-md);padding:var(--space-m);text-align:center}.card-icon-reveal--visible{box-shadow:var(--ac-shadow-md)}.card-icon-reveal__icon{margin-bottom:var(--space-s, .75rem)}.card-icon-reveal__img{display:block;width:48px;height:48px;margin-inline:auto}.card-icon-reveal__content{text-align:center}.card-icon-reveal__title{font-size:var(--fs-1);font-weight:600;margin:0;text-align:center}.card-icon-reveal__body{text-align:center;margin-top:var(--space-s, .75rem)}@media(prefers-reduced-motion:no-preference){.card-icon-reveal{transition:box-shadow .6s cubic-bezier(.4,0,.2,1)}.card-icon-reveal__img{transform:scale(0);transition:transform .9s cubic-bezier(.34,1.56,.64,1)}.card-icon-reveal__content{opacity:0;transform:translateY(-1.25em);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.card-icon-reveal--visible .card-icon-reveal__img{transform:scale(1)}.card-icon-reveal--visible .card-icon-reveal__content{opacity:1;transform:translateY(0)}.card-icon-reveal:nth-child(1) .card-icon-reveal__img,.card-icon-reveal:nth-child(1) .card-icon-reveal__content{transition-delay:.2s}.card-icon-reveal:nth-child(2) .card-icon-reveal__img,.card-icon-reveal:nth-child(2) .card-icon-reveal__content{transition-delay:.6s}.card-icon-reveal:nth-child(3) .card-icon-reveal__img,.card-icon-reveal:nth-child(3) .card-icon-reveal__content{transition-delay:1s}.card-icon-reveal:nth-child(1){transition-delay:1.1s}.card-icon-reveal:nth-child(2){transition-delay:1.5s}.card-icon-reveal:nth-child(3){transition-delay:1.9s}}@media(prefers-reduced-motion:reduce){.card-icon-reveal{transition:none}.card-icon-reveal__img,.card-icon-reveal__content{transform:none;opacity:1}}.anglicare-role{background-color:var(--dark-navy);color:var(--white-100)}.anglicare-role__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);padding-inline:var(--grid-container-padding)}.anglicare-role__title{font-size:var(--fs-2);font-weight:600;margin:0 0 var(--space-m);color:var(--white-100)}.anglicare-role__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-m)}.anglicare-role__item-title{font-size:var(--fs-1);font-weight:600;margin:0 0 var(--space-3xs);color:var(--white-100)}.anglicare-role__item-desc{margin:0;color:var(--white-85);line-height:1.6}.anglicare-role__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-m)}.anglicare-role__step{display:flex;align-items:flex-start;gap:var(--space-s)}.anglicare-role__step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2em;height:2em;border-radius:50%;border:2px solid var(--white-40);font-weight:600;font-size:var(--fs-0);line-height:1;color:var(--white-100)}.anglicare-role__step-text{margin:0;padding-top:.35em;color:var(--white-85);line-height:1.6}.anglicare-role__cta{display:inline-block;margin-top:var(--space-l);padding:.75em 1.75em;background:var(--white-100);color:var(--dark-navy);font-weight:600;font-size:var(--fs-0);text-decoration:none;border-radius:var(--border-radius-pill);transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.anglicare-role__cta:hover{background:var(--white-85);text-decoration:none}@media(max-width:768px){.anglicare-role__inner{grid-template-columns:1fr;gap:var(--space-xl)}}.case-study~.case-study{background-color:var(--ac-color-shade-warm-white)}.case-study__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.case-study--reverse .case-study__inner{direction:rtl}.case-study--reverse .case-study__inner>*{direction:ltr}.case-study__images{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center}.case-study__image{position:absolute;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 8px 30px #0000001f;will-change:transform;opacity:0;transition:box-shadow var(--transition-base) var(--ease-default)}.case-study__image:hover{box-shadow:0 12px 40px #0000002e}.case-study__image picture,.case-study__image img{width:100%;height:100%;object-fit:cover;display:block}.case-study__image--1{position:relative;width:85%;height:90%;z-index:1;rotate:-2deg}.case-study__image--2{width:55%;height:55%;top:0;right:0;z-index:2;rotate:3deg}.case-study__image--3{width:48%;height:48%;bottom:0;right:8%;z-index:3;rotate:-1.5deg}.case-study__image.is-visible{opacity:1}.case-study__content{display:flex;flex-direction:column;gap:var(--space-s)}.case-study__name{font-size:var(--fs-2);font-weight:700;margin:0}.case-study__body{font-size:var(--fs-0);line-height:1.7;color:var(--dark-slate)}.case-study__body p:last-child{margin-bottom:0}@media(max-width:768px){.case-study__inner{grid-template-columns:1fr;gap:var(--space-l)}.case-study--reverse .case-study__inner{direction:ltr}.case-study__images{aspect-ratio:5 / 4}}.tap-hint{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xs);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;color:var(--dark-navy);opacity:0;transition:opacity .4s ease-out;background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--border-radius-lg);padding:var(--space-s) var(--space-m);box-shadow:0 1px 6px #00000014}.tap-hint.is-visible{opacity:1}.tap-hint.is-hiding{opacity:0}@media(min-width:769px){.tap-hint{display:none}}.tap-hint__icon{animation:tapPulse 2s ease-in-out infinite}@keyframes tapPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.tap-hint__text{font-size:var(--fs--1);font-weight:600;white-space:nowrap}.report-links{background-color:var(--ac-color-shade-off-white, #f8f6f3)}.report-links__inner{text-align:center}.report-links__body{max-width:50ch;margin-inline:auto;color:var(--dark-slate, #34495e);margin-bottom:var(--space-m)}.report-links__ctas{display:flex;justify-content:center;gap:var(--space-m);margin-bottom:var(--space-s)}.report-links__cta{display:inline-block;padding:.75em 1.75em;background:var(--dark-navy);color:var(--white-100);font-weight:600;font-size:var(--fs-0);text-decoration:none;border-radius:var(--border-radius-pill);transition:background-color var(--transition-fast) var(--ease-default),color var(--transition-fast) var(--ease-default)}.report-links__cta:hover{background:var(--dark-slate);text-decoration:none}.report-links__secondary{display:inline-block;font-size:var(--fs--1)}@media(max-width:768px){.report-links__ctas{flex-direction:column;align-items:center}}.video-footer-sentinel{height:1px}.content-above{position:relative;z-index:1;background:var(--page-bg-color);overflow:clip}.video-footer{position:sticky;bottom:0}.video-footer__video-wrap{position:fixed;inset:0;z-index:-1;visibility:hidden;opacity:0;transition:opacity .6s ease}.video-footer__video-wrap.is-active{visibility:visible;opacity:1}.video-footer__video{width:100%;height:100%;object-fit:cover}.video-footer__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0d111b66,#0d111ba6,#0d111bd9)}.video-footer__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--grid-container-padding) var(--space-m);color:var(--white-100)}.video-footer__logo{margin-bottom:var(--space-l)}.video-footer__logo img{height:32px;width:auto;filter:brightness(0) invert(1)}.video-footer__links{display:grid;grid-template-columns:1fr;gap:var(--space-m);width:100%;max-width:800px;margin-bottom:var(--space-l);text-align:center}.video-footer__link-heading{font-size:var(--fs--1);font-weight:600;margin:0 0 var(--space-3xs);color:var(--white-100)}.video-footer__link-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3xs) var(--space-s)}.video-footer__link-list a{color:var(--white-60);text-decoration:none;font-size:var(--fs--1);transition:color var(--transition-fast) var(--ease-default)}.video-footer__link-list a:hover{color:var(--white-100)}.video-footer__bottom{margin-top:auto;padding-top:var(--space-m);text-align:center;font-size:var(--fs--2);color:var(--white-90)}.video-footer__bottom p{margin:0}@media(min-width:601px){.video-footer__content{padding:var(--space-3xl) var(--grid-container-padding) var(--space-l)}.video-footer__logo{margin-bottom:var(--space-2xl)}.video-footer__logo img{height:40px}.video-footer__links{grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-xl);text-align:left}.video-footer__link-heading{font-size:var(--fs-0);margin-bottom:var(--space-s)}.video-footer__link-list{flex-direction:column;gap:var(--space-2xs)}.video-footer__bottom{padding-top:var(--space-xl)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.grid{display:grid}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--grid-gutter)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}@media(max-width:768px){.col-sm-12{grid-column:span 12}.col-sm-6{grid-column:span 6}}.grid-thirds{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gutter);padding-inline:var(--grid-container-padding);max-width:var(--content-max-width);margin-inline:auto}.grid-halves{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gutter);padding-inline:var(--grid-container-padding);max-width:var(--content-max-width);margin-inline:auto}@media(max-width:768px){.grid-thirds,.grid-halves{grid-template-columns:1fr}}.section-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin-block-end:.5rem}.section-subtitle{font-size:clamp(1rem,1.5vw,1.125rem);max-width:60ch;color:var(--dark-slate, #34495e)}.text-center{text-align:center}.text-balance{text-wrap:balance}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.py-s{padding-block:var(--space-s)}.py-m{padding-block:var(--space-m)}.py-l{padding-block:var(--space-l)}.py-xl{padding-block:var(--space-xl)}.px-s{padding-inline:var(--space-s)}.px-m{padding-inline:var(--space-m)}.px-l{padding-inline:var(--space-l)}@media(max-width:768px){body[data-recording=true] .hero__content{justify-content:center}}
