:root{--ink:#18383c;--muted:#566c6c;--teal:#124e52;--teal-dark:#102f37;--mint:#e9f2ee;--paper:#f7f6f0;--line:#d3ded8;--accent:#aa542d;--amber:#fbecd8;--white:#fff;--shadow:0 10px 35px #153f3810}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:var(--teal);text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.09;letter-spacing:-.04em}h1{font-size:clamp(42px,5.5vw,76px)}h2{font-size:clamp(30px,3.6vw,45px)}h3{line-height:1.3;font-size:21px;letter-spacing:-.02em}p{margin-bottom:1.15em}button{font:inherit}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.narrow{max-width:770px}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;display:block;margin-bottom:20px}.eyebrow.accent{color:var(--accent)}.muted{color:var(--muted)}.skip{position:absolute;top:-60px;left:20px;padding:10px;background:var(--white);z-index:20}.skip:focus{top:8px}.review-strip{background:#ebdfcf;color:#533c29;font-size:11px;letter-spacing:.04em;padding:7px 20px;text-align:center}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:98px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:700;line-height:1.16;letter-spacing:-.02em}.brand-mark{height:45px;width:41px;flex:none}.main-nav{display:flex;flex-wrap:wrap;gap:28px;align-items:center}.main-nav a{font-size:13px;text-decoration:none;padding:11px 0}.main-nav a[aria-current=page]{border-bottom:2px solid var(--teal);font-weight:700}.hero{padding:76px 0 66px}.home-hero{display:grid;grid-template-columns:1.45fr .7fr;gap:80px;align-items:center}.home-hero h1{max-width:740px;margin-bottom:26px}.hero-intro{font-size:18px;line-height:1.7;max-width:640px;color:var(--muted)}.pullquote{border-left:1px solid var(--line);padding:22px 0 22px 34px}.pullquote .number{font-family:Georgia,serif;font-size:46px;color:#82988b;line-height:1;margin-bottom:12px}.pullquote p{font-family:Georgia,serif;font-size:23px;line-height:1.35;margin:0}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:baseline;margin-bottom:24px}.section-top h2{margin:0}.section-top p{margin:0;max-width:400px;font-size:13px;color:var(--muted)}.city-section{padding-bottom:70px}.city-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.city-card{position:relative;display:flex;flex-direction:column;padding:34px 35px 31px;border:1px solid var(--line);text-decoration:none;min-height:335px;overflow:hidden;background:var(--white);transition:transform .2s,box-shadow .2s}.city-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}.city-card.phoenix{color:var(--white);background:var(--teal);border-color:var(--teal)}.city-card.phoenix:hover{color:var(--white)}.city-card .eyebrow{font-size:10px;margin-bottom:29px}.city-card h3{font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-.04em;margin:0 0 14px;position:relative;z-index:1}.city-card p{max-width:310px;font-size:14px;line-height:1.7;position:relative;z-index:1}.city-card.phoenix p{color:#d0e5df}.city-card .entry{margin-top:auto;padding-top:25px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:16px}.arrow{font-size:24px;line-height:1}.city-art{position:absolute;right:-6px;bottom:22px;width:180px;height:150px;opacity:.16;pointer-events:none}.card-tags{margin-top:5px;color:var(--muted);font-size:11px}.city-card.phoenix .card-tags{color:#cfdfd7}.method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:55px 0;background:#eef1e9}.method-grid{display:grid;grid-template-columns:1.15fr 2fr;gap:70px}.method h2{font-size:36px}.questions-three{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.questions-three .num{font-size:11px;color:var(--accent);display:block;margin-bottom:16px}.questions-three h3{font-size:17px;margin-bottom:12px}.questions-three p{font-size:13px;color:var(--muted)}.context-note{padding:49px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.context-note h3{font-size:17px}.context-note p{font-size:13px;color:var(--muted)}.text-link{font-size:13px;font-weight:700}.site-footer{background:var(--teal-dark);color:#d3e4dd;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-title{font-weight:700;font-size:14px;margin-bottom:5px}.site-footer p{font-size:11px;max-width:600px;margin-bottom:0;color:#a8c2bc}.site-footer a{font-size:12px;color:#d7e8df}.footer-links{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.breadcrumbs{font-size:12px;padding-top:26px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.phoenix-hero{padding:42px 0 46px;display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.phoenix-hero h1{font-size:clamp(48px,6vw,80px);margin-bottom:20px}.phoenix-hero .hero-intro{font-size:17px;max-width:600px}.scope-box{align-self:end;padding:22px 24px;border:1px solid var(--line);background:#eef1e9;font-size:12px}.scope-box .eyebrow{margin-bottom:11px}.scope-box p{margin-bottom:10px}.scope-box p:last-child{margin:0}.section-nav{position:sticky;top:0;z-index:5;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-nav .wrap{display:flex;gap:31px;min-height:58px;align-items:center;flex-wrap:wrap}.section-nav a{font-size:12px;text-decoration:none;padding:15px 0;white-space:nowrap;border-bottom:2px solid transparent}.section-nav a.active{border-color:var(--teal);font-weight:700}.intro-band{background:var(--mint);padding:35px 0}.intro-band .wrap{display:flex;align-items:center;gap:40px}.intro-band h2{font-size:27px;min-width:270px;margin:0}.intro-band p{font-size:14px;max-width:700px;margin:0}.section{padding:64px 0;border-bottom:1px solid var(--line)}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:30px}.section-title h2{margin:0}.section-title p{font-size:14px;color:var(--muted);margin:0;align-self:end}.section-title .eyebrow{margin-bottom:13px}.label{font-size:10px;line-height:1.4;letter-spacing:.045em;font-weight:700;padding:7px 9px;background:var(--mint);color:var(--teal);display:inline-block;margin-bottom:19px}.label.draft,.label.planned{background:var(--amber);color:#754a20}.claim{background:var(--white);border:1px solid var(--line);padding:28px;margin-bottom:22px;scroll-margin-top:100px}.claim h3{margin-bottom:16px}.claim .record-text{font-size:17px;line-height:1.65;margin-bottom:20px}.record-id{font-size:10px;letter-spacing:.07em;color:var(--muted);display:block;margin-top:21px}.claim-meta{border-top:1px solid var(--line);padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:11px;color:var(--muted)}.claim-meta strong{color:var(--ink);display:block;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.source-links{display:flex;flex-wrap:wrap;gap:10px 21px;margin-top:18px}.source-links a{font-size:11px;font-weight:700}.caveat{font-size:12px;color:var(--muted);border-left:2px solid #bb8250;padding-left:13px;margin-top:18px;line-height:1.65}.caveat strong{color:var(--ink)}.claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.claim-grid .claim{margin:0}.feature-claim{display:grid;grid-template-columns:.65fr 1.65fr;padding:0;gap:0}.feature-claim .feature-number{padding:32px;background:var(--teal);color:white;display:flex;flex-direction:column;justify-content:center}.feature-number .big-number{font-size:76px;font-family:Georgia,serif;line-height:1}.feature-number .big-caption{font-size:14px;margin-top:12px;line-height:1.5;max-width:190px}.feature-number .feature-small{font-size:10px;color:#cce2d8;margin-top:17px}.feature-body{padding:30px}.phase-ribbon{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:21px}.phase-ribbon span{font-size:12px;padding:14px 0 0;display:block}.phase-ribbon b{font-size:23px;font-family:Georgia,serif;font-weight:400;display:block}.funding-key{display:flex;gap:0;margin:4px 0 28px;padding:15px 18px;background:#e9ede4;font-size:12px;line-height:1.8;flex-wrap:wrap}.funding-key span{padding:0 16px;border-right:1px solid #b7c5ba}.funding-key span:first-child{padding-left:0}.funding-key span:last-child{border:none}.need-section{background:#efeee5}.need-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.need-grid p{font-size:15px;color:var(--muted)}.needs-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.needs-list li{padding:19px 0;border-bottom:1px solid var(--line);font-size:14px}.needs-list span{font-size:11px;display:block;color:var(--muted);margin-top:5px}.question-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.question-item{display:grid;grid-template-columns:40px 1fr;padding:24px 0;border-top:1px solid var(--line)}.question-item .q-id{font-size:10px;letter-spacing:.04em;color:var(--accent);padding-top:4px}.question-item h3{font-size:16px;margin-bottom:9px}.question-item p{font-size:12px;color:var(--muted);margin:0}.sources{display:grid;grid-template-columns:1fr 2fr;gap:70px}.source-index{padding:0;margin:0;list-style:none}.source-index li{border-top:1px solid var(--line);padding:17px 0}.source-index a{font-size:14px;font-weight:700}.source-index small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.sources p{font-size:13px;color:var(--muted)}.review-date{font-size:11px;color:var(--muted);margin-top:28px}.status-key{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.status-key .label{margin:0}.back-top{display:inline-block;margin-top:25px;font-size:12px}.review-phone{margin:0;background:#f7f6f0}.review-phone iframe{display:block;width:390px;border:0;min-height:844px}.review-phone .review-label{width:390px;font-size:12px;margin:0;padding:10px;text-align:center;background:#18383c;color:white}
@media(min-width:1400px){.home-hero h1{font-size:76px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.home-hero{gap:35px;grid-template-columns:1.5fr .7fr}.main-nav{gap:20px}.method-grid{gap:40px;grid-template-columns:1fr 2fr}.city-card{padding:28px}.city-card h3{font-size:33px}.city-art{width:140px}.phoenix-hero{gap:40px}.section-nav .wrap{gap:25px}.sources{gap:35px}.feature-claim{grid-template-columns:.7fr 1.65fr}.feature-number .big-number{font-size:66px}}
@media(max-width:700px){html{scroll-padding-top:130px}.wrap{width:calc(100% - 40px)}.review-strip{font-size:9px;padding:7px 10px}.header-inner{display:block;padding:21px 0 0;min-height:0}.brand{font-size:13px}.brand-mark{height:40px;width:35px}.main-nav{gap:23px;margin-top:17px;justify-content:flex-start}.main-nav a{font-size:12px;padding:10px 0 13px}.hero{padding:42px 0}.home-hero{display:block}.home-hero h1{font-size:45px;margin-bottom:22px}.hero-intro{font-size:16px;line-height:1.65}.eyebrow{font-size:10px;margin-bottom:19px}.pullquote{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:29px;display:flex;gap:18px;align-items:center}.pullquote .number{font-size:40px;margin:0}.pullquote p{font-size:19px;max-width:270px}.city-section{padding-bottom:42px}.section-top{display:block;margin-bottom:21px}.section-top h2{font-size:29px;margin-bottom:12px}.section-top p{font-size:12px}.city-grid{grid-template-columns:1fr;gap:16px}.city-card{min-height:300px;padding:26px}.city-card h3{font-size:33px}.city-card .eyebrow{margin-bottom:24px}.city-card p{max-width:260px;font-size:13px}.city-card .entry{font-size:12px}.city-art{width:125px;bottom:15px}.method{padding:38px 0}.method-grid{grid-template-columns:1fr;gap:25px}.method h2{font-size:31px;margin-bottom:0}.questions-three{grid-template-columns:1fr;gap:0}.questions-three article{padding:20px 0;border-top:1px solid var(--line)}.questions-three .num{float:left;margin:3px 16px 0 0}.questions-three h3{margin-bottom:9px}.questions-three p{margin:0 0 0 30px}.context-note{grid-template-columns:1fr;gap:25px;padding:34px 0}.footer-inner{display:block}.footer-links{margin-top:25px;gap:20px}.breadcrumbs{padding-top:20px;font-size:11px}.phoenix-hero{display:block;padding:29px 0 30px}.phoenix-hero h1{font-size:56px}.phoenix-hero .hero-intro{font-size:16px}.scope-box{padding:19px;margin-top:26px;font-size:11px}.section-nav .wrap{gap:0 23px;min-height:0;padding:7px 0}.section-nav a{font-size:11px;padding:8px 0}.intro-band{padding:28px 0}.intro-band .wrap{display:block}.intro-band h2{font-size:26px;margin-bottom:15px}.intro-band p{font-size:13px}.section{padding:39px 0}.section-title{display:block;margin-bottom:22px}.section-title h2{font-size:33px;margin-bottom:18px}.section-title p{font-size:13px}.claim{padding:22px;margin-bottom:18px}.claim h3{font-size:19px}.label{font-size:9px;margin-bottom:17px;padding:7px 9px}.claim .record-text{font-size:15px;line-height:1.7}.claim-meta{grid-template-columns:1fr;gap:12px}.claim-grid{grid-template-columns:1fr;gap:18px}.feature-claim{display:block;padding:0}.feature-claim .feature-number{padding:25px;display:block}.feature-number .big-number{font-size:64px}.feature-number .big-caption{max-width:none;margin:8px 0 0;font-size:13px}.feature-number .feature-small{font-size:9px;margin:9px 0 0}.feature-body{padding:23px}.caveat{font-size:11px}.source-links a{font-size:11px}.funding-key{display:block;font-size:11px;margin-bottom:24px;padding:15px}.funding-key span{display:block;padding:4px 0;border:0}.need-grid{grid-template-columns:1fr;gap:20px}.need-grid h2{font-size:32px}.need-grid p{font-size:14px}.question-list{grid-template-columns:1fr}.question-item{grid-template-columns:40px 1fr}.sources{grid-template-columns:1fr;gap:23px}.sources h2{font-size:32px;margin-bottom:18px}.source-index a{font-size:13px}.phase-ribbon span{font-size:11px}.phase-ribbon b{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.city-card{transition:none}}
@media print{.review-strip,.main-nav,.section-nav,.skip{display:none}.wrap{width:100%}.claim{break-inside:avoid}.site-footer{background:transparent;color:var(--ink)}.source-links a:after{content:' (' attr(href) ')';font-size:9px;overflow-wrap:anywhere}.section{padding:25px 0}}
.inline-icon{display:inline-block;vertical-align:-2px;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;margin-left:3px}.entry .inline-icon{width:21px;height:21px}.quote-icon{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.3}.hero{padding-top:55px;padding-bottom:45px}@media(max-width:700px){.hero{padding-top:33px;padding-bottom:25px}.pullquote{display:none}.home-hero h1{font-size:43px}.home-hero .hero-intro{margin-bottom:15px}}
/* Jump directly to evidence; avoid moving content while a reader follows citations. */
html{scroll-behavior:auto}
@media(max-width:700px){.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:15px}.main-nav a{padding:10px 0}.review-phone iframe{height:844px;min-height:844px}.record-id{overflow-wrap:anywhere}}
.city-section{scroll-margin-top:-90px}
.feature-number .big-number,.feature-number .big-caption,.feature-number .feature-small{display:block}
@media(max-width:700px){.feature-number .big-caption{margin-top:12px}.feature-number .feature-small{margin-top:15px;line-height:1.65}}

.legacy-tucson{padding-top:35px;padding-bottom:35px}.legacy-tucson ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 24px;padding-left:20px}.legacy-tucson h2{font-size:1.5rem}.legacy-tucson a{overflow-wrap:anywhere}.footer-links nav{display:flex;flex-wrap:wrap;gap:12px}
