/* EichlerSanMateo.com — Boyenga Team
   Direction: contour survey. A hillside tract at 469 feet, a steel house,
   and a reservoir on the other side of the ridge. Grotesk display type,
   elevation contours as the ground, reservoir blue as the structural colour,
   Skydome amber as the key. */

@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2')}

:root{
  --paper:#EFEFEC;       /* cool survey-paper grey */
  --paper-2:#E1E3DE;
  --ink:#101416;
  --ink-soft:#4C5459;
  --signal:#0E6E86;      /* Crystal Springs — the structural colour */
  --signal-deep:#0A5468;
  --amber:#D9971F;       /* Wascolite Skydome */
  --amber-soft:#E8B857;
  --deep:#0D1517;        /* dark section panel */
  --deep-2:#070C0D;
  --line:#CBCDC7;
  --line-deep:#28353A;
  --wrap:1180px;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 17px/1.66 var(--sans);letter-spacing:-.004em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.03em}
h1 em,h2 em,h3 em{font-style:normal}
p{margin:0 0 1.15em}
:focus-visible{outline:2.5px solid var(--signal);outline-offset:3px}

/* ---------- contour ground ------------------------------------------- */
.grid-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background-repeat:repeat-x;background-position:top center;background-size:1400px 520px;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1400' height='520' viewBox='0 0 1400 520'><g fill='none' stroke='%23BFC3BC' stroke-width='1.1'><path d=%22M0.0 90.0 L15.6 94.7 L31.1 99.4 L46.7 103.8 L62.2 108.0 L77.8 111.9 L93.3 115.3 L108.9 118.2 L124.4 120.6 L140.0 122.3 L155.6 123.5 L171.1 124.0 L186.7 123.8 L202.2 123.0 L217.8 121.5 L233.3 119.4 L248.9 116.8 L264.4 113.6 L280.0 110.0 L295.6 106.0 L311.1 101.6 L326.7 97.1 L342.2 92.4 L357.8 87.6 L373.3 82.9 L388.9 78.4 L404.4 74.0 L420.0 70.0 L435.6 66.4 L451.1 63.2 L466.7 60.6 L482.2 58.5 L497.8 57.0 L513.3 56.2 L528.9 56.0 L544.4 56.5 L560.0 57.7 L575.6 59.4 L591.1 61.8 L606.7 64.7 L622.2 68.1 L637.8 72.0 L653.3 76.2 L668.9 80.6 L684.4 85.3 L700.0 90.0 L715.6 94.7 L731.1 99.4 L746.7 103.8 L762.2 108.0 L777.8 111.9 L793.3 115.3 L808.9 118.2 L824.4 120.6 L840.0 122.3 L855.6 123.5 L871.1 124.0 L886.7 123.8 L902.2 123.0 L917.8 121.5 L933.3 119.4 L948.9 116.8 L964.4 113.6 L980.0 110.0 L995.6 106.0 L1011.1 101.6 L1026.7 97.1 L1042.2 92.4 L1057.8 87.6 L1073.3 82.9 L1088.9 78.4 L1104.4 74.0 L1120.0 70.0 L1135.6 66.4 L1151.1 63.2 L1166.7 60.6 L1182.2 58.5 L1197.8 57.0 L1213.3 56.2 L1228.9 56.0 L1244.4 56.5 L1260.0 57.7 L1275.6 59.4 L1291.1 61.8 L1306.7 64.7 L1322.2 68.1 L1337.8 72.0 L1353.3 76.2 L1368.9 80.6 L1384.4 85.3 L1400.0 90.0%22/><path d=%22M0.0 159.8 L15.6 163.6 L31.1 167.1 L46.7 170.0 L62.2 172.4 L77.8 174.2 L93.3 175.4 L108.9 176.0 L124.4 175.8 L140.0 175.1 L155.6 173.6 L171.1 171.6 L186.7 169.0 L202.2 165.8 L217.8 162.2 L233.3 158.2 L248.9 153.9 L264.4 149.4 L280.0 144.7 L295.6 139.9 L311.1 135.2 L326.7 130.6 L342.2 126.3 L357.8 122.2 L373.3 118.6 L388.9 115.4 L404.4 112.7 L420.0 110.6 L435.6 109.1 L451.1 108.2 L466.7 108.0 L482.2 108.5 L497.8 109.6 L513.3 111.3 L528.9 113.7 L544.4 116.5 L560.0 119.9 L575.6 123.7 L591.1 127.9 L606.7 132.4 L622.2 137.0 L637.8 141.7 L653.3 146.4 L668.9 151.1 L684.4 155.6 L700.0 159.8 L715.6 163.6 L731.1 167.1 L746.7 170.0 L762.2 172.4 L777.8 174.2 L793.3 175.4 L808.9 176.0 L824.4 175.8 L840.0 175.1 L855.6 173.6 L871.1 171.6 L886.7 169.0 L902.2 165.8 L917.8 162.2 L933.3 158.2 L948.9 153.9 L964.4 149.4 L980.0 144.7 L995.6 139.9 L1011.1 135.2 L1026.7 130.6 L1042.2 126.3 L1057.8 122.2 L1073.3 118.6 L1088.9 115.4 L1104.4 112.7 L1120.0 110.6 L1135.6 109.1 L1151.1 108.2 L1166.7 108.0 L1182.2 108.5 L1197.8 109.6 L1213.3 111.3 L1228.9 113.7 L1244.4 116.5 L1260.0 119.9 L1275.6 123.7 L1291.1 127.9 L1306.7 132.4 L1322.2 137.0 L1337.8 141.7 L1353.3 146.4 L1368.9 151.1 L1384.4 155.6 L1400.0 159.8%22/><path d=%22M0.0 226.3 L15.6 228.2 L31.1 229.4 L46.7 230.0 L62.2 229.9 L77.8 229.1 L93.3 227.7 L108.9 225.7 L124.4 223.1 L140.0 220.0 L155.6 216.4 L171.1 212.5 L186.7 208.2 L202.2 203.6 L217.8 198.9 L233.3 194.2 L248.9 189.5 L264.4 184.9 L280.0 180.6 L295.6 176.5 L311.1 172.8 L326.7 169.6 L342.2 166.8 L357.8 164.7 L373.3 163.2 L388.9 162.3 L404.4 162.0 L420.0 162.4 L435.6 163.5 L451.1 165.2 L466.7 167.5 L482.2 170.3 L497.8 173.7 L513.3 177.5 L528.9 181.6 L544.4 186.1 L560.0 190.7 L575.6 195.4 L591.1 200.2 L606.7 204.8 L622.2 209.3 L637.8 213.5 L653.3 217.4 L668.9 220.9 L684.4 223.9 L700.0 226.3 L715.6 228.2 L731.1 229.4 L746.7 230.0 L762.2 229.9 L777.8 229.1 L793.3 227.7 L808.9 225.7 L824.4 223.1 L840.0 220.0 L855.6 216.4 L871.1 212.5 L886.7 208.2 L902.2 203.6 L917.8 198.9 L933.3 194.2 L948.9 189.5 L964.4 184.9 L980.0 180.6 L995.6 176.5 L1011.1 172.8 L1026.7 169.6 L1042.2 166.8 L1057.8 164.7 L1073.3 163.2 L1088.9 162.3 L1104.4 162.0 L1120.0 162.4 L1135.6 163.5 L1151.1 165.2 L1166.7 167.5 L1182.2 170.3 L1197.8 173.7 L1213.3 177.5 L1228.9 181.6 L1244.4 186.1 L1260.0 190.7 L1275.6 195.4 L1291.1 200.2 L1306.7 204.8 L1322.2 209.3 L1337.8 213.5 L1353.3 217.4 L1368.9 220.9 L1384.4 223.9 L1400.0 226.3%22/><path d=%22M0.0 283.9 L15.6 283.2 L31.1 281.8 L46.7 279.9 L62.2 277.3 L77.8 274.2 L93.3 270.7 L108.9 266.7 L124.4 262.4 L140.0 257.9 L155.6 253.2 L171.1 248.5 L186.7 243.8 L202.2 239.2 L217.8 234.8 L233.3 230.7 L248.9 227.0 L264.4 223.8 L280.0 221.0 L295.6 218.8 L311.1 217.2 L326.7 216.3 L342.2 216.0 L357.8 216.4 L373.3 217.4 L388.9 219.1 L404.4 221.3 L420.0 224.2 L435.6 227.5 L451.1 231.3 L466.7 235.4 L482.2 239.8 L497.8 244.4 L513.3 249.1 L528.9 253.9 L544.4 258.5 L560.0 263.0 L575.6 267.3 L591.1 271.2 L606.7 274.7 L622.2 277.7 L637.8 280.2 L653.3 282.1 L668.9 283.3 L684.4 283.9 L700.0 283.9 L715.6 283.2 L731.1 281.8 L746.7 279.9 L762.2 277.3 L777.8 274.2 L793.3 270.7 L808.9 266.7 L824.4 262.4 L840.0 257.9 L855.6 253.2 L871.1 248.5 L886.7 243.8 L902.2 239.2 L917.8 234.8 L933.3 230.7 L948.9 227.0 L964.4 223.8 L980.0 221.0 L995.6 218.8 L1011.1 217.2 L1026.7 216.3 L1042.2 216.0 L1057.8 216.4 L1073.3 217.4 L1088.9 219.1 L1104.4 221.3 L1120.0 224.2 L1135.6 227.5 L1151.1 231.3 L1166.7 235.4 L1182.2 239.8 L1197.8 244.4 L1213.3 249.1 L1228.9 253.9 L1244.4 258.5 L1260.0 263.0 L1275.6 267.3 L1291.1 271.2 L1306.7 274.7 L1322.2 277.7 L1337.8 280.2 L1353.3 282.1 L1368.9 283.3 L1384.4 283.9 L1400.0 283.9%22/><path d=%22M0.0 333.5 L15.6 330.4 L31.1 326.9 L46.7 323.0 L62.2 318.7 L77.8 314.2 L93.3 309.5 L108.9 304.8 L124.4 300.1 L140.0 295.5 L155.6 291.1 L171.1 287.0 L186.7 283.2 L202.2 279.9 L217.8 277.2 L233.3 274.9 L248.9 273.3 L264.4 272.3 L280.0 272.0 L295.6 272.3 L311.1 273.3 L326.7 275.0 L342.2 277.2 L357.8 280.0 L373.3 283.3 L388.9 287.0 L404.4 291.1 L420.0 295.5 L435.6 300.1 L451.1 304.8 L466.7 309.6 L482.2 314.3 L497.8 318.8 L513.3 323.0 L528.9 327.0 L544.4 330.5 L560.0 333.5 L575.6 336.0 L591.1 338.0 L606.7 339.3 L622.2 339.9 L637.8 339.9 L653.3 339.3 L668.9 337.9 L684.4 336.0 L700.0 333.5 L715.6 330.4 L731.1 326.9 L746.7 323.0 L762.2 318.7 L777.8 314.2 L793.3 309.5 L808.9 304.8 L824.4 300.1 L840.0 295.5 L855.6 291.1 L871.1 287.0 L886.7 283.2 L902.2 279.9 L917.8 277.2 L933.3 274.9 L948.9 273.3 L964.4 272.3 L980.0 272.0 L995.6 272.3 L1011.1 273.3 L1026.7 275.0 L1042.2 277.2 L1057.8 280.0 L1073.3 283.3 L1088.9 287.0 L1104.4 291.1 L1120.0 295.5 L1135.6 300.1 L1151.1 304.8 L1166.7 309.6 L1182.2 314.3 L1197.8 318.8 L1213.3 323.0 L1228.9 327.0 L1244.4 330.5 L1260.0 333.5 L1275.6 336.0 L1291.1 338.0 L1306.7 339.3 L1322.2 339.9 L1337.8 339.9 L1353.3 339.3 L1368.9 337.9 L1384.4 336.0 L1400.0 333.5%22/><path d=%22M0.0 375.0 L15.6 370.5 L31.1 365.8 L46.7 361.1 L62.2 356.4 L77.8 351.7 L93.3 347.3 L108.9 343.2 L124.4 339.4 L140.0 336.1 L155.6 333.3 L171.1 331.0 L186.7 329.4 L202.2 328.4 L217.8 328.0 L233.3 328.3 L248.9 329.2 L264.4 330.8 L280.0 333.0 L295.6 335.8 L311.1 339.1 L326.7 342.8 L342.2 346.9 L357.8 351.2 L373.3 355.8 L388.9 360.6 L404.4 365.3 L420.0 370.0 L435.6 374.5 L451.1 378.8 L466.7 382.7 L482.2 386.3 L497.8 389.4 L513.3 391.9 L528.9 393.9 L544.4 395.2 L560.0 395.9 L575.6 395.9 L591.1 395.3 L606.7 394.0 L622.2 392.1 L637.8 389.7 L653.3 386.6 L668.9 383.1 L684.4 379.2 L700.0 375.0 L715.6 370.5 L731.1 365.8 L746.7 361.1 L762.2 356.4 L777.8 351.7 L793.3 347.3 L808.9 343.2 L824.4 339.4 L840.0 336.1 L855.6 333.3 L871.1 331.0 L886.7 329.4 L902.2 328.4 L917.8 328.0 L933.3 328.3 L948.9 329.2 L964.4 330.8 L980.0 333.0 L995.6 335.8 L1011.1 339.1 L1026.7 342.8 L1042.2 346.9 L1057.8 351.2 L1073.3 355.8 L1088.9 360.6 L1104.4 365.3 L1120.0 370.0 L1135.6 374.5 L1151.1 378.8 L1166.7 382.7 L1182.2 386.3 L1197.8 389.4 L1213.3 391.9 L1228.9 393.9 L1244.4 395.2 L1260.0 395.9 L1275.6 395.9 L1291.1 395.3 L1306.7 394.0 L1322.2 392.1 L1337.8 389.7 L1353.3 386.6 L1368.9 383.1 L1384.4 379.2 L1400.0 375.0%22/><path d=%22M0.0 414.6 L15.6 410.0 L31.1 405.6 L46.7 401.4 L62.2 397.7 L77.8 394.3 L93.3 391.5 L108.9 389.2 L124.4 387.5 L140.0 386.4 L155.6 386.0 L171.1 386.3 L186.7 387.2 L202.2 388.7 L217.8 390.9 L233.3 393.6 L248.9 396.8 L264.4 400.5 L280.0 404.6 L295.6 409.0 L311.1 413.6 L326.7 418.3 L342.2 423.0 L357.8 427.7 L373.3 432.2 L388.9 436.5 L404.4 440.5 L420.0 444.1 L435.6 447.2 L451.1 449.8 L466.7 451.8 L482.2 453.1 L497.8 453.9 L513.3 454.0 L528.9 453.4 L544.4 452.1 L560.0 450.3 L575.6 447.8 L591.1 444.8 L606.7 441.4 L622.2 437.5 L637.8 433.2 L653.3 428.8 L668.9 424.1 L684.4 419.4 L700.0 414.6 L715.6 410.0 L731.1 405.6 L746.7 401.4 L762.2 397.7 L777.8 394.3 L793.3 391.5 L808.9 389.2 L824.4 387.5 L840.0 386.4 L855.6 386.0 L871.1 386.3 L886.7 387.2 L902.2 388.7 L917.8 390.9 L933.3 393.6 L948.9 396.8 L964.4 400.5 L980.0 404.6 L995.6 409.0 L1011.1 413.6 L1026.7 418.3 L1042.2 423.0 L1057.8 427.7 L1073.3 432.2 L1088.9 436.5 L1104.4 440.5 L1120.0 444.1 L1135.6 447.2 L1151.1 449.8 L1166.7 451.8 L1182.2 453.1 L1197.8 453.9 L1213.3 454.0 L1228.9 453.4 L1244.4 452.1 L1260.0 450.3 L1275.6 447.8 L1291.1 444.8 L1306.7 441.4 L1322.2 437.5 L1337.8 433.2 L1353.3 428.8 L1368.9 424.1 L1384.4 419.4 L1400.0 414.6%22/></g></svg>");
  -webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 46%,transparent 82%);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.5) 46%,transparent 82%)}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}
.sec{padding-block:clamp(4rem,9vw,7.5rem)}
.sec--tight{padding-block:clamp(2.75rem,6vw,4.5rem)}

/* ---------- top bar -------------------------------------------------- */
.bar{position:sticky;top:0;z-index:50;background:rgba(239,239,236,.92);
  border-top:3px solid var(--signal);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.bar-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  max-width:var(--wrap);margin-inline:auto;padding:.85rem 24px}
.mark{font:600 14px/1.15 var(--sans);letter-spacing:-.01em;text-decoration:none;color:var(--ink)}
.mark b{font-weight:400;color:var(--signal)}
.bar-cta{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:#F6F7F5;background:var(--signal);
  padding:.7rem 1.05rem;border-radius:2px;white-space:nowrap;transition:background .18s}
.bar-cta:hover{background:var(--signal-deep)}

/* ---------- type ----------------------------------------------------- */
.eyebrow{font:500 11.5px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--signal);margin:0 0 1.1rem;display:flex;align-items:center;gap:.85rem}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}
.eyebrow--light{color:var(--amber-soft)}
.eyebrow--light::after{background:var(--line-deep)}

h1,.h1{font-family:var(--sans);font-weight:500;font-size:clamp(2.35rem,5.9vw,4.15rem);
  line-height:1.02;letter-spacing:-.04em}
h2,.h2{font-family:var(--sans);font-weight:500;font-size:clamp(1.8rem,3.5vw,2.65rem);
  line-height:1.1;letter-spacing:-.034em}
h3,.h3{font-family:var(--sans);font-weight:500;font-size:clamp(1.2rem,2vw,1.48rem);
  line-height:1.24;letter-spacing:-.024em}
.lede{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.52;
  color:var(--ink-soft);max-width:62ch}
.prose{max-width:68ch}
.prose p{color:var(--ink-soft)}
.prose strong{font-weight:600;color:var(--ink)}
.prose h3{margin:2.4rem 0 .85rem}
.prose h3:first-child{margin-top:0}
.prose a{color:var(--signal);text-decoration-thickness:1px;text-underline-offset:2px}
.tint{color:var(--signal)}
.tint-a{color:var(--amber)}
.small{font:400 13.5px/1.7 var(--mono);color:var(--ink-soft);max-width:74ch}
.small a{color:var(--signal)}

/* ---------- dark section panel --------------------------------------- */
.blueprint{background:var(--deep);color:#E7EAE9;position:relative;overflow:hidden}
.blueprint::before{content:"";position:absolute;inset:0;opacity:.42;pointer-events:none;
  background-repeat:repeat;background-size:900px 340px;
  background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='340' viewBox='0 0 900 340'><g fill='none' stroke='%23335159' stroke-width='1'><path d=%22M0.0 40.0 L10.0 43.1 L20.0 46.1 L30.0 48.9 L40.0 51.7 L50.0 54.1 L60.0 56.3 L70.0 58.2 L80.0 59.8 L90.0 60.9 L100.0 61.7 L110.0 62.0 L120.0 61.9 L130.0 61.3 L140.0 60.4 L150.0 59.1 L160.0 57.3 L170.0 55.3 L180.0 52.9 L190.0 50.3 L200.0 47.5 L210.0 44.6 L220.0 41.5 L230.0 38.5 L240.0 35.4 L250.0 32.5 L260.0 29.7 L270.0 27.1 L280.0 24.7 L290.0 22.7 L300.0 20.9 L310.0 19.6 L320.0 18.7 L330.0 18.1 L340.0 18.0 L350.0 18.3 L360.0 19.1 L370.0 20.2 L380.0 21.8 L390.0 23.7 L400.0 25.9 L410.0 28.3 L420.0 31.1 L430.0 33.9 L440.0 36.9 L450.0 40.0 L460.0 43.1 L470.0 46.1 L480.0 48.9 L490.0 51.7 L500.0 54.1 L510.0 56.3 L520.0 58.2 L530.0 59.8 L540.0 60.9 L550.0 61.7 L560.0 62.0 L570.0 61.9 L580.0 61.3 L590.0 60.4 L600.0 59.1 L610.0 57.3 L620.0 55.3 L630.0 52.9 L640.0 50.3 L650.0 47.5 L660.0 44.6 L670.0 41.5 L680.0 38.5 L690.0 35.4 L700.0 32.5 L710.0 29.7 L720.0 27.1 L730.0 24.7 L740.0 22.7 L750.0 20.9 L760.0 19.6 L770.0 18.7 L780.0 18.1 L790.0 18.0 L800.0 18.3 L810.0 19.1 L820.0 20.2 L830.0 21.8 L840.0 23.7 L850.0 25.9 L860.0 28.3 L870.0 31.1 L880.0 33.9 L890.0 36.9 L900.0 40.0%22/><path d=%22M0.0 100.5 L10.0 103.1 L20.0 105.5 L30.0 107.5 L40.0 109.2 L50.0 110.5 L60.0 111.4 L70.0 111.9 L80.0 112.0 L90.0 111.6 L100.0 110.8 L110.0 109.7 L120.0 108.1 L130.0 106.2 L140.0 103.9 L150.0 101.4 L160.0 98.7 L170.0 95.8 L180.0 92.8 L190.0 89.8 L200.0 86.7 L210.0 83.7 L220.0 80.8 L230.0 78.1 L240.0 75.7 L250.0 73.5 L260.0 71.6 L270.0 70.1 L280.0 69.0 L290.0 68.3 L300.0 68.0 L310.0 68.1 L320.0 68.7 L330.0 69.7 L340.0 71.1 L350.0 72.8 L360.0 74.9 L370.0 77.3 L380.0 79.9 L390.0 82.7 L400.0 85.7 L410.0 88.7 L420.0 91.8 L430.0 94.8 L440.0 97.8 L450.0 100.5 L460.0 103.1 L470.0 105.5 L480.0 107.5 L490.0 109.2 L500.0 110.5 L510.0 111.4 L520.0 111.9 L530.0 112.0 L540.0 111.6 L550.0 110.8 L560.0 109.7 L570.0 108.1 L580.0 106.2 L590.0 103.9 L600.0 101.4 L610.0 98.7 L620.0 95.8 L630.0 92.8 L640.0 89.8 L650.0 86.7 L660.0 83.7 L670.0 80.8 L680.0 78.1 L690.0 75.7 L700.0 73.5 L710.0 71.6 L720.0 70.1 L730.0 69.0 L740.0 68.3 L750.0 68.0 L760.0 68.1 L770.0 68.7 L780.0 69.7 L790.0 71.1 L800.0 72.8 L810.0 74.9 L820.0 77.3 L830.0 79.9 L840.0 82.7 L850.0 85.7 L860.0 88.7 L870.0 91.8 L880.0 94.8 L890.0 97.8 L900.0 100.5%22/><path d=%22M0.0 158.5 L10.0 160.0 L20.0 161.1 L30.0 161.7 L40.0 162.0 L50.0 161.8 L60.0 161.2 L70.0 160.2 L80.0 158.8 L90.0 157.0 L100.0 154.9 L110.0 152.5 L120.0 149.9 L130.0 147.1 L140.0 144.1 L150.0 141.0 L160.0 138.0 L170.0 134.9 L180.0 132.0 L190.0 129.2 L200.0 126.7 L210.0 124.4 L220.0 122.4 L230.0 120.7 L240.0 119.4 L250.0 118.5 L260.0 118.1 L270.0 118.0 L280.0 118.4 L290.0 119.2 L300.0 120.4 L310.0 122.0 L320.0 124.0 L330.0 126.2 L340.0 128.8 L350.0 131.5 L360.0 134.4 L370.0 137.4 L380.0 140.5 L390.0 143.6 L400.0 146.5 L410.0 149.4 L420.0 152.1 L430.0 154.5 L440.0 156.7 L450.0 158.5 L460.0 160.0 L470.0 161.1 L480.0 161.7 L490.0 162.0 L500.0 161.8 L510.0 161.2 L520.0 160.2 L530.0 158.8 L540.0 157.0 L550.0 154.9 L560.0 152.5 L570.0 149.9 L580.0 147.1 L590.0 144.1 L600.0 141.0 L610.0 138.0 L620.0 134.9 L630.0 132.0 L640.0 129.2 L650.0 126.7 L660.0 124.4 L670.0 122.4 L680.0 120.7 L690.0 119.4 L700.0 118.5 L710.0 118.1 L720.0 118.0 L730.0 118.4 L740.0 119.2 L750.0 120.4 L760.0 122.0 L770.0 124.0 L780.0 126.2 L790.0 128.8 L800.0 131.5 L810.0 134.4 L820.0 137.4 L830.0 140.5 L840.0 143.6 L850.0 146.5 L860.0 149.4 L870.0 152.1 L880.0 154.5 L890.0 156.7 L900.0 158.5%22/><path d=%22M0.0 211.9 L10.0 211.9 L20.0 211.5 L30.0 210.7 L40.0 209.4 L50.0 207.8 L60.0 205.8 L70.0 203.6 L80.0 201.0 L90.0 198.3 L100.0 195.3 L110.0 192.3 L120.0 189.3 L130.0 186.2 L140.0 183.2 L150.0 180.4 L160.0 177.7 L170.0 175.3 L180.0 173.2 L190.0 171.4 L200.0 169.9 L210.0 168.9 L220.0 168.2 L230.0 168.0 L240.0 168.2 L250.0 168.8 L260.0 169.9 L270.0 171.3 L280.0 173.1 L290.0 175.3 L300.0 177.7 L310.0 180.3 L320.0 183.2 L330.0 186.2 L340.0 189.2 L350.0 192.3 L360.0 195.3 L370.0 198.2 L380.0 201.0 L390.0 203.5 L400.0 205.8 L410.0 207.8 L420.0 209.4 L430.0 210.7 L440.0 211.5 L450.0 211.9 L460.0 211.9 L470.0 211.5 L480.0 210.7 L490.0 209.4 L500.0 207.8 L510.0 205.8 L520.0 203.6 L530.0 201.0 L540.0 198.3 L550.0 195.3 L560.0 192.3 L570.0 189.3 L580.0 186.2 L590.0 183.2 L600.0 180.4 L610.0 177.7 L620.0 175.3 L630.0 173.2 L640.0 171.4 L650.0 169.9 L660.0 168.9 L670.0 168.2 L680.0 168.0 L690.0 168.2 L700.0 168.8 L710.0 169.9 L720.0 171.3 L730.0 173.1 L740.0 175.3 L750.0 177.7 L760.0 180.3 L770.0 183.2 L780.0 186.2 L790.0 189.2 L800.0 192.3 L810.0 195.3 L820.0 198.2 L830.0 201.0 L840.0 203.5 L850.0 205.8 L860.0 207.8 L870.0 209.4 L880.0 210.7 L890.0 211.5 L900.0 211.9%22/><path d=%22M0.0 260.0 L10.0 258.5 L20.0 256.7 L30.0 254.6 L40.0 252.1 L50.0 249.4 L60.0 246.6 L70.0 243.6 L80.0 240.5 L90.0 237.5 L100.0 234.5 L110.0 231.5 L120.0 228.8 L130.0 226.3 L140.0 224.0 L150.0 222.1 L160.0 220.5 L170.0 219.3 L180.0 218.4 L190.0 218.0 L200.0 218.1 L210.0 218.5 L220.0 219.4 L230.0 220.7 L240.0 222.3 L250.0 224.3 L260.0 226.6 L270.0 229.2 L280.0 232.0 L290.0 234.9 L300.0 237.9 L310.0 241.0 L320.0 244.0 L330.0 247.0 L340.0 249.8 L350.0 252.5 L360.0 254.9 L370.0 257.0 L380.0 258.8 L390.0 260.2 L400.0 261.2 L410.0 261.8 L420.0 262.0 L430.0 261.8 L440.0 261.1 L450.0 260.0 L460.0 258.5 L470.0 256.7 L480.0 254.6 L490.0 252.1 L500.0 249.4 L510.0 246.6 L520.0 243.6 L530.0 240.5 L540.0 237.5 L550.0 234.5 L560.0 231.5 L570.0 228.8 L580.0 226.3 L590.0 224.0 L600.0 222.1 L610.0 220.5 L620.0 219.3 L630.0 218.4 L640.0 218.0 L650.0 218.1 L660.0 218.5 L670.0 219.4 L680.0 220.7 L690.0 222.3 L700.0 224.3 L710.0 226.6 L720.0 229.2 L730.0 232.0 L740.0 234.9 L750.0 237.9 L760.0 241.0 L770.0 244.0 L780.0 247.0 L790.0 249.8 L800.0 252.5 L810.0 254.9 L820.0 257.0 L830.0 258.8 L840.0 260.2 L850.0 261.2 L860.0 261.8 L870.0 262.0 L880.0 261.8 L890.0 261.1 L900.0 260.0%22/><path d=%22M0.0 303.2 L10.0 300.6 L20.0 297.8 L30.0 294.9 L40.0 291.8 L50.0 288.8 L60.0 285.7 L70.0 282.8 L80.0 279.9 L90.0 277.3 L100.0 274.9 L110.0 272.8 L120.0 271.1 L130.0 269.7 L140.0 268.7 L150.0 268.2 L160.0 268.0 L170.0 268.3 L180.0 269.0 L190.0 270.1 L200.0 271.6 L210.0 273.5 L220.0 275.6 L230.0 278.1 L240.0 280.8 L250.0 283.7 L260.0 286.6 L270.0 289.7 L280.0 292.8 L290.0 295.8 L300.0 298.7 L310.0 301.4 L320.0 303.9 L330.0 306.2 L340.0 308.1 L350.0 309.6 L360.0 310.8 L370.0 311.6 L380.0 312.0 L390.0 311.9 L400.0 311.4 L410.0 310.5 L420.0 309.2 L430.0 307.5 L440.0 305.5 L450.0 303.2 L460.0 300.6 L470.0 297.8 L480.0 294.9 L490.0 291.8 L500.0 288.8 L510.0 285.7 L520.0 282.8 L530.0 279.9 L540.0 277.3 L550.0 274.9 L560.0 272.8 L570.0 271.1 L580.0 269.7 L590.0 268.7 L600.0 268.2 L610.0 268.0 L620.0 268.3 L630.0 269.0 L640.0 270.1 L650.0 271.6 L660.0 273.5 L670.0 275.6 L680.0 278.1 L690.0 280.8 L700.0 283.7 L710.0 286.6 L720.0 289.7 L730.0 292.8 L740.0 295.8 L750.0 298.7 L760.0 301.4 L770.0 303.9 L780.0 306.2 L790.0 308.1 L800.0 309.6 L810.0 310.8 L820.0 311.6 L830.0 312.0 L840.0 311.9 L850.0 311.4 L860.0 310.5 L870.0 309.2 L880.0 307.5 L890.0 305.5 L900.0 303.2%22/></g></svg>")}
.blueprint>*{position:relative}
.blueprint h2,.blueprint h3{color:#F6F7F5}
.blueprint p{color:#AFB6B8}
.blueprint .prose a{color:var(--amber-soft)}
.bp-fig{margin:0;padding-block:1rem}
.bp-fig svg{width:100%;height:auto;display:block}
.bp-cap{font:400 12.5px/1.65 var(--mono);color:#828C90;letter-spacing:.02em;
  margin-top:1.1rem;max-width:74ch}
.bp-cap a{color:var(--amber-soft)}
.bp-line{fill:none;stroke:#E7EAE9;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.bp-med{fill:none;stroke:#9AA3A6;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.bp-thin{fill:none;stroke:#6E797D;stroke-width:1;stroke-dasharray:5 4}
.bp-steel{fill:none;stroke:#6EC5DC;stroke-width:2.6;stroke-linecap:square}
.bp-fillglass{fill:rgba(231,234,233,.10)}
.bp-fillwater{fill:rgba(110,197,220,.16)}
.bp-txt{font-family:'IBM Plex Mono',monospace;font-size:12px;fill:#A8B0B3;letter-spacing:.06em}
.bp-txt--key{fill:var(--amber-soft)}
.bp-txt--sm{font-size:10.5px;fill:#7E8A8E}

/* ---------- data strip ------------------------------------------------ */
.strip{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}
@media(min-width:640px){.strip{grid-template-columns:repeat(2,1fr)}}
@media(min-width:960px){.strip{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1180px){.strip{grid-template-columns:repeat(5,1fr)}}
.strip-c{background:var(--paper);padding:1.75rem 1.5rem;border-top:3px solid transparent}
.strip-c:nth-child(odd){border-top-color:var(--signal)}
.strip-c:nth-child(even){border-top-color:var(--amber)}
.strip-n{font-family:var(--serif);font-size:clamp(2rem,3.4vw,2.7rem);line-height:1;
  letter-spacing:-.03em;display:block;margin-bottom:.5rem;color:var(--ink)}
.strip-l{font:400 12.5px/1.55 var(--mono);color:var(--ink-soft);letter-spacing:.02em}
.strip-n--sm{font-size:clamp(1.5rem,2.3vw,1.95rem)}
.strip-c{min-width:0}
.strip-n{overflow-wrap:anywhere}

/* ---------- cards ----------------------------------------------------- */
.tracts{display:grid;gap:1.5rem}
@media(min-width:620px){.tracts{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.tracts--4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.tracts--3{grid-template-columns:repeat(3,1fr)}}
.tract{display:flex;flex-direction:column;background:var(--paper);
  border:1px solid var(--line);border-radius:3px;padding:1.6rem 1.5rem 1.5rem;
  text-decoration:none;color:inherit;transition:border-color .18s,transform .18s}
.tract:hover{border-color:var(--signal);transform:translateY(-2px)}
.tract-yr{font:500 11.5px/1 var(--mono);letter-spacing:.12em;color:var(--signal);
  text-transform:uppercase;margin-bottom:.9rem}
.tract h3{margin-bottom:.55rem}
.tract p{font-size:.95rem;color:var(--ink-soft);margin-bottom:1.2rem}
.tract-meta{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);
  font:400 12.5px/1.55 var(--mono);color:var(--ink-soft)}
.blueprint .tract{background:rgba(255,255,255,.035);border-color:var(--line-deep);color:#E7EAE9}
.blueprint .tract:hover{border-color:var(--amber)}
.blueprint .tract p{color:#AFB6B8}
.blueprint .tract-meta{border-top-color:var(--line-deep);color:#828C90}
.blueprint .tract-yr{color:var(--amber-soft)}

/* ---------- columns / definition lists -------------------------------- */
.cols{display:grid;gap:clamp(1.75rem,4vw,3.25rem)}
@media(min-width:820px){.cols{grid-template-columns:1fr 1fr}}
.cols--wide{grid-template-columns:1fr}
@media(min-width:820px){.cols--wide{grid-template-columns:1.15fr .85fr}}
@media(min-width:820px){.cols--flip{grid-template-columns:.85fr 1.15fr}}

.deflist{margin:0;border-top:1px solid var(--line)}
.deflist div{display:grid;gap:.15rem;padding:.95rem 0;border-bottom:1px solid var(--line)}
@media(min-width:560px){.deflist div{grid-template-columns:minmax(9.5rem,31%) 1fr;gap:1.25rem;align-items:baseline}}
.deflist dt{font:500 12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;
  color:var(--signal)}
.deflist dd{margin:0;color:var(--ink-soft)}
.deflist dd a{color:var(--signal)}
.blueprint .deflist,.blueprint .deflist div{border-color:var(--line-deep)}
.blueprint .deflist dt{color:var(--amber-soft)}
.blueprint .deflist dd{color:#E7EAE9}

/* ---------- pull quote ------------------------------------------------ */
.pull{margin:0;padding:1.75rem 0 1.75rem 1.6rem;border-left:4px solid var(--amber)}
.pull p{font-family:var(--serif);font-size:clamp(1.28rem,2.3vw,1.66rem);line-height:1.4;
  color:var(--ink);margin-bottom:.8rem}
.pull footer{font:400 12.5px/1.65 var(--mono);color:var(--ink-soft)}
.blueprint .pull p{color:#F6F7F5}
.blueprint .pull footer{color:#828C90}

/* ---------- badges ---------------------------------------------------- */
.award{display:inline-flex;align-items:baseline;gap:.65rem;padding:.6rem .95rem;
  border:1px solid var(--amber);border-radius:2px;
  font:500 11.5px/1.35 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:#8A5E08;background:rgba(217,151,31,.11)}
.blueprint .award{color:var(--amber-soft);background:rgba(217,151,31,.10)}
.nrhp{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;
  padding:.75rem 1.05rem;border:1px solid var(--signal);border-radius:2px;
  background:rgba(14,110,134,.08);font:500 11.5px/1.4 var(--mono);letter-spacing:.09em;
  text-transform:uppercase;color:var(--signal-deep)}

/* ---------- case study / key figures ---------------------------------- */
.case{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
@media(min-width:720px){.case{grid-template-columns:repeat(3,1fr)}}
@media(min-width:720px){.case--2{grid-template-columns:repeat(2,1fr)}}
.case-c{background:var(--paper);padding:1.5rem}
.case-k{font:500 11.5px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  color:var(--signal);margin-bottom:.5rem}
.case-v{font-family:var(--serif);font-size:1.55rem;line-height:1.2;letter-spacing:-.02em}
.case-n{font-size:.9rem;color:var(--ink-soft);margin-top:.4rem}
.blueprint .case{background:var(--line-deep);border-color:var(--line-deep)}
.blueprint .case-c{background:#101A1D}
.blueprint .case-k{color:var(--amber-soft)}
.blueprint .case-v{color:#F6F7F5}
.blueprint .case-n{color:#AFB6B8}

/* ---------- scope list ------------------------------------------------- */
.scope{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
@media(min-width:640px){.scope--2{grid-template-columns:1fr 1fr;gap:.1rem 2rem}}
.scope li{padding:.62rem 0 .62rem 1.5rem;border-bottom:1px solid var(--line);
  position:relative;font-size:.97rem;color:var(--ink-soft)}
.scope li::before{content:"";position:absolute;left:0;top:1.12rem;width:7px;height:7px;
  background:var(--signal);transform:rotate(45deg)}
.scope li b{color:var(--ink);font-weight:600}
.blueprint .scope li{border-bottom-color:var(--line-deep);color:#AFB6B8}
.blueprint .scope li::before{background:var(--amber)}
.blueprint .scope li b{color:#F6F7F5}

/* ---------- table ----------------------------------------------------- */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:3px;
  -webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.94rem}
th,td{text-align:left;padding:.82rem 1rem;border-bottom:1px solid var(--line);
  vertical-align:top}
th{font:500 11.5px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;
  color:var(--signal);background:var(--paper-2);white-space:nowrap}
td{color:var(--ink-soft)}
td b{color:var(--ink);font-weight:600}
tbody tr:last-child td{border-bottom:0}
td.num,th.num{font-family:var(--mono);font-size:.9rem;white-space:nowrap;color:var(--ink)}
caption{caption-side:bottom;text-align:left;padding:.9rem 1rem;
  font:400 12px/1.65 var(--mono);color:var(--ink-soft);background:var(--paper)}
.blueprint .tablewrap{border-color:var(--line-deep)}
.blueprint th{background:#101A1D;color:var(--amber-soft)}
.blueprint th,.blueprint td{border-bottom-color:var(--line-deep)}
.blueprint td{color:#AFB6B8}
.blueprint td.num{color:#F6F7F5}
.blueprint caption{background:var(--deep);color:#828C90}

/* ---------- faq ------------------------------------------------------- */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;
  position:relative;font-family:var(--sans);font-weight:500;font-size:1.1rem;
  line-height:1.35;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.35rem;top:1rem;
  font:400 22px/1 var(--mono);color:var(--signal)}
.faq details[open] summary::after{content:"\2013"}
.faq .ans{padding:0 0 1.3rem;color:var(--ink-soft);max-width:70ch}
.faq .ans p:last-child{margin-bottom:0}
.faq .ans a{color:var(--signal)}

/* ---------- bracket (unconfirmed data) -------------------------------- */
.tbc{font-family:var(--mono);font-size:.88em;color:#8A5E08;
  background:rgba(217,151,31,.15);padding:.08em .38em;border-radius:2px;white-space:nowrap}
.blueprint .tbc{color:var(--amber-soft);background:rgba(217,151,31,.14)}

/* ---------- disputed-figure block ------------------------------------- */
.dispute{border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:3px;
  background:var(--paper-2);padding:1.4rem 1.5rem;margin:0 0 1.6rem}
.dispute p:last-child{margin-bottom:0}
.dispute .dl{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;
  color:#8A5E08;margin:0 0 .7rem;display:block}
.blueprint .dispute{background:rgba(255,255,255,.04);border-color:var(--line-deep);
  border-left-color:var(--amber)}
.blueprint .dispute .dl{color:var(--amber-soft)}

/* ---------- split panel (two governments) ----------------------------- */
.split{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:3px;overflow:hidden}
@media(min-width:760px){.split{grid-template-columns:1fr 1fr}}
.split-c{background:var(--paper);padding:clamp(1.5rem,3vw,2.2rem)}
.split-c:first-child{border-top:4px solid var(--signal)}
.split-c:last-child{border-top:4px solid var(--amber)}
.split-h{font:500 11.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-soft);margin:0 0 .6rem}
.split-c h3{margin-bottom:1rem}
.split-c ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;
  font-size:.95rem;color:var(--ink-soft)}
.split-c li{padding-left:1.2rem;position:relative}
.split-c li::before{content:"";position:absolute;left:0;top:.62rem;width:6px;height:6px;
  border-radius:50%;background:var(--signal)}
.split-c:last-child li::before{background:var(--amber)}

/* ---------- timeline -------------------------------------------------- */
.tline{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.tline li{display:grid;gap:.3rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
@media(min-width:620px){.tline li{grid-template-columns:7.5rem 1fr;gap:1.5rem;align-items:baseline}}
.tline .yr{font:500 12.5px/1.5 var(--mono);letter-spacing:.06em;color:var(--signal);
  white-space:nowrap}
.tline .ev{color:var(--ink-soft);font-size:.97rem}
.tline .ev b{color:var(--ink);font-weight:600}
.blueprint .tline,.blueprint .tline li{border-color:var(--line-deep)}
.blueprint .tline .yr{color:var(--amber-soft)}
.blueprint .tline .ev{color:#AFB6B8}
.blueprint .tline .ev b{color:#F6F7F5}

/* ---------- buttons --------------------------------------------------- */
.btn-row{display:flex;flex-wrap:wrap;gap:.7rem}
.btn{display:inline-block;font:500 12px/1 var(--mono);letter-spacing:.1em;
  text-transform:uppercase;text-decoration:none;padding:1rem 1.35rem;border-radius:2px;
  transition:background .18s,color .18s,border-color .18s}
.btn-fill{background:var(--signal);color:#F6F7F5;border:1px solid var(--signal)}
.btn-fill:hover{background:var(--signal-deep);border-color:var(--signal-deep)}
.btn-line{border:1px solid var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--signal);color:var(--signal)}
.btn-ghost{border:1px solid rgba(232,184,87,.55);color:var(--amber-soft)}
.btn-ghost:hover{border-color:var(--amber);background:var(--amber);color:#101416}

/* ---------- hero ------------------------------------------------------ */
.hero{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,6vw,5rem)}
.hero-grid{display:grid;gap:clamp(2.25rem,5vw,4rem);align-items:start}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center}}
.hero h1{margin-bottom:1.4rem}
.hero-sub{font-size:1.08rem;color:var(--ink-soft);max-width:48ch;margin-bottom:1.9rem}
.hero-full{position:relative;min-height:min(76vh,720px);display:flex;align-items:flex-end;
  overflow:hidden;border-bottom:1px solid var(--line-deep);background:var(--deep-2)}
.hero-full .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:50% 56%}
.hero-art{position:absolute;right:max(1.5vw,10px);top:58%;transform:translateY(-50%);
  width:min(41vw,560px);height:auto;z-index:1;opacity:.8;pointer-events:none}
@media(max-width:900px){.hero-art{opacity:.13;right:-14%;width:96vw;top:54%}}
.hero-scrim{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(7,12,13,.62) 0%,rgba(7,12,13,.14) 26%,
    rgba(7,12,13,.34) 52%,rgba(7,12,13,.88) 84%,rgba(7,12,13,.97) 100%),
  linear-gradient(100deg,rgba(7,12,13,.82) 0%,rgba(7,12,13,.54) 38%,
    rgba(7,12,13,.12) 64%,rgba(7,12,13,0) 80%)}
.hero-in{position:relative;z-index:3;width:100%;padding-block:clamp(2.75rem,7vw,5rem)}
.hero-full h1{color:#F6F7F5;max-width:19ch;margin-bottom:1.5rem}
.hero-full .eyebrow{color:var(--amber-soft)}
.hero-full .eyebrow::after{background:rgba(246,247,245,.22)}
.hero-full .hero-sub{color:#D5DADA;max-width:54ch}
.hero-full .btn-line{border-color:rgba(246,247,245,.42);color:#F6F7F5}
.hero-full .btn-line:hover{border-color:#F6F7F5;color:#F6F7F5}
.hero-credit{position:absolute;right:24px;bottom:.85rem;z-index:3;margin:0;
  font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;
  color:rgba(231,234,233,.55)}
@media(max-width:640px){.hero-credit{position:static;padding:0 24px 1rem;text-align:left}
  .hero-full{min-height:0}}
.hero-shot{margin:2.5rem 0 0}
.hero-shot img{width:100%;max-height:520px;object-fit:cover;border-radius:3px;
  border:1px solid var(--line)}

/* ---------- band ------------------------------------------------------ */
.awardband{border-bottom:1px solid var(--line);background:var(--paper-2)}
.awardband .wrap{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;align-items:center;
  padding-block:1.1rem}
.awardband p{margin:0;font-size:.93rem;color:var(--ink-soft);max-width:64ch}

/* ---------- lead form ------------------------------------------------- */
.lf{margin-top:1.9rem}
.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lf-grid{display:grid;gap:1rem}
@media(min-width:640px){.lf-grid{grid-template-columns:1fr 1fr}}
.lf-f{display:flex;flex-direction:column;gap:.4rem}
.lf-f--full{grid-column:1/-1}
.lf label{font:500 11.5px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-soft)}
.lf .req{color:var(--amber)}
.lf input,.lf select,.lf textarea{font:400 16px/1.4 var(--sans);color:var(--ink);
  background:var(--paper);border:1px solid var(--line);border-radius:2px;
  padding:.78rem .85rem;width:100%}
.lf input:focus,.lf select:focus,.lf textarea:focus{border-color:var(--signal);outline:none;
  box-shadow:0 0 0 3px rgba(14,110,134,.18)}
.lf textarea{min-height:6.5rem;resize:vertical}
.lf-err{margin:0;font:400 12.5px/1.5 var(--mono);color:#9A4A16;min-height:1px}
.lf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.3rem}
.lf button{font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;
  background:var(--signal);color:#F6F7F5;border:0;border-radius:2px;
  padding:1.05rem 1.6rem;cursor:pointer;transition:background .18s}
.lf button:hover{background:var(--signal-deep)}
.lf button:disabled{opacity:.55;cursor:default}
.lf-status{font-size:.93rem;color:var(--ink-soft);margin:0}
.lf-status[data-state=error]{color:#9A4A16}
.blueprint .lf label{color:#AFB6B8}
.blueprint .lf input,.blueprint .lf select,.blueprint .lf textarea{
  background:rgba(255,255,255,.05);border-color:var(--line-deep);color:#F6F7F5}
.blueprint .lf-status{color:#AFB6B8}
.blueprint .lf button{background:var(--amber);color:#101416}
.blueprint .lf button:hover{background:var(--amber-soft)}

/* ---------- crumbs / footer ------------------------------------------- */
.crumbs{font:400 12px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink-soft);padding-top:1.9rem}
.crumbs a{color:var(--signal);text-decoration:none}
.crumbs a:hover{text-decoration:underline}

.foot{background:var(--deep-2);color:#9DA5A8;padding-block:clamp(3rem,6vw,4.5rem)}
.foot h2{color:#F6F7F5;margin-bottom:1rem}
.foot a{color:#E7EAE9}
.foot-cols{display:grid;gap:2rem}
@media(min-width:760px){.foot-cols{grid-template-columns:1.4fr 1fr 1fr}}
.foot-h{font:500 11.5px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  color:#63706F;margin-bottom:1rem}
.foot-links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;font-size:.93rem}
.foot-links a{text-decoration:none}
.foot-links a:hover{text-decoration:underline}
.foot-legal{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--line-deep);
  font:400 12.5px/1.72 var(--mono);color:#63706F}
.foot-net{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,2.75rem);
  border-top:1px solid var(--line-deep)}
.foot-net-cols{display:grid;gap:1.75rem 2rem;margin-top:.25rem}
@media(min-width:620px){.foot-net-cols{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.foot-net-cols{grid-template-columns:repeat(4,1fr)}}
.foot-sub{font:500 12px/1.5 var(--mono);letter-spacing:.08em;color:#828C90;
  margin-bottom:.85rem}
.foot-here{color:var(--amber-soft);font-weight:500}
.foot-links--row{grid-auto-flow:row}
@media(min-width:400px){.foot-links--row{grid-template-columns:1fr 1fr;gap:.55rem 1rem}}

/* ---------- reveal ---------------------------------------------------- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ---------- scrollable figures ---------------------------------------- */
.mapscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.mapsvg{display:block}
@media(min-width:760px){.mapsvg{min-width:0!important;width:100%}}

/* ---------- photography ----------------------------------------------- */
.shot{margin:0}
.shot img{width:100%;border-radius:3px;border:1px solid var(--line)}
.blueprint .shot img{border-color:var(--line-deep)}
.shot figcaption{font:400 12.5px/1.65 var(--mono);color:var(--ink-soft);
  letter-spacing:.02em;margin-top:.8rem;max-width:64ch}
.blueprint .shot figcaption{color:#828C90}
.gal{display:grid;gap:1rem;margin:0}
@media(min-width:640px){.gal{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.gal{grid-template-columns:repeat(3,1fr)}}
.gal figure{margin:0}
.gal img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px;
  border:1px solid var(--line)}
.gal figcaption{font:400 12px/1.6 var(--mono);color:var(--ink-soft);margin-top:.55rem}
.vlabel{display:inline-block;justify-self:start;margin-top:.5rem;
  font:500 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;
  color:#7E8A8E;border:1px solid var(--line);border-radius:2px;padding:.34rem .46rem}
.blueprint .vlabel{color:#828C90;border-color:var(--line-deep)}
.plate{margin:0 0 clamp(2.25rem,5vw,3.5rem)}
.plate img{display:block;width:100%;border-radius:3px;border:1px solid var(--line)}
.plate figcaption{margin-top:.8rem;display:grid;gap:.35rem;max-width:70ch}
.plate-n{font:500 11.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;
  color:var(--signal)}
.plate-t{font:400 13px/1.68 var(--mono);color:var(--ink-soft)}
.plate-todo{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  aspect-ratio:3/2;border:1px dashed var(--line);border-radius:3px;padding:1.4rem 1.5rem;
  background:rgba(14,110,134,.05)}
.plate-todo b{display:block;font:500 13px/1.3 var(--mono);letter-spacing:.06em;
  color:var(--signal);margin-bottom:.7rem}
.plate-todo span{font:400 12.5px/1.65 var(--mono);color:var(--ink-soft);max-width:34ch}
.blueprint .plate-todo{border-color:var(--line-deep);background:rgba(217,151,31,.05)}
.blueprint .plate-todo b{color:var(--amber-soft)}
.blueprint .plate-todo span{color:#828C90}
.ph-head{margin:clamp(2.5rem,6vw,4rem) 0 clamp(1.5rem,3vw,2.25rem)}
.ph-head h2{margin-bottom:.9rem}
.ph-head p{color:var(--ink-soft);max-width:68ch}

/* ---------- source list ----------------------------------------------- */
.srcs{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.srcs li{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.94rem;
  color:var(--ink-soft)}
.srcs li b{display:block;color:var(--ink);font-weight:600;margin-bottom:.2rem}
.srcs a{color:var(--signal);word-break:break-word}
.srcs .tag{display:inline-block;font:500 10px/1 var(--mono);letter-spacing:.11em;
  text-transform:uppercase;border:1px solid var(--line);border-radius:2px;
  padding:.3rem .42rem;margin-right:.5rem;color:var(--ink-soft);vertical-align:.08em}

/* ---------- narrow-viewport containment ------------------------------- */
.cols,.cols>*,.tracts,.tracts>*,.case,.case>*,.split,.split>*,.strip,.strip>*,
.hero-grid,.hero-grid>*,.foot-cols,.foot-cols>*,.foot-net-cols,.foot-net-cols>*,
.gal,.gal>*,.pgrid,.pgrid>*{min-width:0}
.tablewrap{max-width:100%}
.prose,.prose p,.prose li,.srcs li,.deflist dd,.tline .ev{overflow-wrap:break-word}
.tbc{white-space:normal}
.srcs a{overflow-wrap:anywhere}

@media(max-width:560px){
  .bar-in{padding:.75rem 18px;gap:.6rem}
  .mark{font-size:12.5px;line-height:1.25}
  .bar-cta{font-size:10.5px;padding:.62rem .7rem;letter-spacing:.07em}
  .wrap{padding-inline:18px}
  .deflist div{grid-template-columns:1fr}
  table{min-width:480px}
}
@media(max-width:400px){
  .bar-cta{font-size:10px;padding:.58rem .62rem}
}

/* ---------- bold and emphasis inside dark panels ---------------------- */
.blueprint strong,.blueprint .prose strong,.blueprint b{color:#F6F7F5;font-weight:600}
.blueprint .prose{color:#AFB6B8}
.blueprint .prose p,.blueprint .prose li{color:#AFB6B8}
.blueprint .small{color:#828C90}
.blueprint .small a,.blueprint .prose a{color:var(--amber-soft)}
.blueprint figcaption{color:#828C90}
.blueprint .shot figcaption b,.blueprint .plate-t b{color:#F6F7F5}
.blueprint .srcs{border-top-color:var(--line-deep)}
.blueprint .srcs li{border-bottom-color:var(--line-deep);color:#AFB6B8}
.blueprint .srcs li b{color:#F6F7F5}
.blueprint .srcs a{color:var(--amber-soft)}
.blueprint .srcs .tag{color:#828C90;border-color:var(--line-deep)}

/* full-measure lead figure injected after a page hero */
.plate--wide{margin:0}
.plate--wide img{width:100%;height:auto;display:block;border-radius:2px}
.plate--wide figcaption{margin-top:.85rem}

/* ---- scanned brochure pages ------------------------------------------- */
.leaves{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:2.6rem 2.2rem}
.leaves>*{min-width:0}
.leaf{margin:0;scroll-margin-top:90px}
.leaf a{display:block;background:#fff;border:1px solid var(--line);padding:10px;
  transition:border-color .18s ease, box-shadow .18s ease}
.leaf a:hover{border-color:var(--signal);box-shadow:0 2px 18px rgba(14,110,134,.14)}
.leaf img{width:100%;height:auto;display:block}
.leaf figcaption{margin-top:.9rem}
.leaf figcaption .plate-n{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.45rem}
.blueprint .leaf a{background:#0A1214;border-color:var(--line-deep)}

.dlbox{margin-top:1.9rem;padding:1.35rem 1.4rem;border:1px solid var(--line);
  border-left:3px solid var(--amber);background:rgba(255,255,255,.55)}
.dl-k{font-family:var(--mono,ui-monospace,monospace);font-size:.72rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--signal);margin:0 0 .85rem}
.dlbox .btn{margin:0}
.leaf-dl{font-size:.68rem;letter-spacing:.06em;text-decoration:none;flex:0 0 auto;
  margin-left:auto;border:1px solid var(--line);padding:.14rem .5rem;border-radius:2px;
  white-space:nowrap;line-height:1.3}
.leaf-dl:hover{border-color:var(--signal);color:var(--signal)}
.blueprint .leaf-dl{border-color:var(--line-deep)}
