/* Sunnyvale Insurance: an exhibition identity cut from one bay of a bare steel hangar. One crop of riveted ribs carries every page; the title sits small in the corner and the ruled band carries the actions. */
@font-face { font-family: "Sofia Sans Condensed"; font-weight: 800; font-style: normal; font-display: swap; src: url(/fonts/sofia-sans-condensed-800.woff2) format("woff2"); }
@font-face { font-family: "Hanken Grotesk"; font-weight: 400; font-style: normal; font-display: swap; src: url(/fonts/hanken-grotesk-400.woff2) format("woff2"); }
@font-face { font-family: "Hanken Grotesk"; font-weight: 700; font-style: normal; font-display: swap; src: url(/fonts/hanken-grotesk-700.woff2) format("woff2"); }

:root {
  color-scheme: light;
  --ink: #1b2126;
  --muted: #3f4b53;
  --line: #8a959b;
  --paper: #e9edee;
  --paper-hi: #f6f8f7;
  --sky: #d4e0e7;
  --oxide: #8c3b24;
  --oxide-dark: #6b2a18;
  --on-oxide: #fff6f1;
  --accent: #8c3b24;
  --accent-dark: #6b2a18;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --display: "Sofia Sans Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  --text: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --gutter: max(16px, calc((100% - 1240px) / 2));
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 1.0625rem/1.58 var(--text); overflow-x: clip; }
::selection { background: var(--oxide); color: var(--on-oxide); }
a { color: var(--oxide-dark); text-decoration-thickness: 2px; text-underline-offset: .2em; }
a:hover { color: var(--ink); }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
h1, h2, h3, h4 { margin: 0; }

/* ---------- masthead: the small title, ruled ---------- */
.site-header { position: relative; border: 0; border-bottom: 2px solid var(--ink); background: var(--paper-hi); }
.header-inner { width: min(100% - 32px, 1240px); max-width: none; margin: auto; padding: 8px 0; display: flex; justify-content: space-between; align-items: center; gap: 8px 24px; flex-wrap: wrap; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; color: var(--ink); text-decoration: none; font-size: 1rem; letter-spacing: 0; line-height: 1.2; }
.brand:hover { color: var(--oxide-dark); }
.brand strong { display: block; font-size: 1rem; font-weight: 700; }
.brand-mark { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 0; border-radius: 0; background: var(--oxide); color: var(--on-oxide); font: 800 1.7rem/1 var(--display); }
.header-link { display: inline-flex; align-items: center; min-height: 44px; border: 0; padding: 0; background: transparent; color: var(--ink); white-space: nowrap; font-weight: 700; text-decoration: underline; text-decoration-color: var(--oxide); text-decoration-thickness: 3px; text-underline-offset: .22em; cursor: pointer; }
.header-link:hover { color: var(--oxide-dark); }
.header-link span { color: var(--oxide-dark); }

/* the crop on inner pages: the same ribs, a narrow band under the masthead */
.site-header::after { content: ""; display: block; height: clamp(110px, 16vw, 190px); background: var(--sky) url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1200 200' preserveAspectRatio='xMidYMid slice' xmlns='http://www.w3.org/2000/svg' aria-hidden='true' focusable='false'%3E%3Crect width='1200' height='200' fill='%23e6ecef'/%3E%3Cpath d='M-410.0 330.0A1050.0 520.0 0 0 1 1690.0 330.0Z' fill='%23b3bcc1'/%3E%3Cpath d='M-410.0 330.0A1050.0 520.0 0 0 1 1690.0 330.0' fill='none' stroke='%236b2a18' stroke-width='21.0'/%3E%3Cpath d='M-340.0 330.0A980.0 450.0 0 0 1 1620.0 330.0' fill='none' stroke='%236b2a18' stroke-width='21.0'/%3E%3Cpath d='M-410.0 330.0L-332.9 275.8M-332.9 275.8L-379.5 205.6M-379.5 205.6L-276.3 170.4M-276.3 170.4L-289.7 88.3M-289.7 88.3L-166.5 74.4M-166.5 74.4L-145.9 -14.8M-145.9 -14.8L-9.9 -6.8M-9.9 -6.8L43.5 -98.0M43.5 -98.0L184.6 -68.5M184.6 -68.5L267.7 -156.2M267.7 -156.2L405.5 -106.9M405.5 -106.9L513.4 -186.2M513.4 -186.2L640.0 -120.0M640.0 -120.0L766.6 -186.2M766.6 -186.2L874.5 -106.9M874.5 -106.9L1012.3 -156.2M1012.3 -156.2L1095.4 -68.5M1095.4 -68.5L1236.5 -98.0M1236.5 -98.0L1289.9 -6.8M1289.9 -6.8L1425.9 -14.8M1425.9 -14.8L1446.5 74.4M1446.5 74.4L1569.7 88.3M1569.7 88.3L1556.3 170.4M1556.3 170.4L1659.5 205.6M1659.5 205.6L1612.9 275.8M1612.9 275.8L1690.0 330.0M-410.0 330.0L-340.0 330.0M-402.3 267.3L-332.9 275.8M-379.5 205.6L-311.5 222.3M-341.8 145.6L-276.3 170.4M-289.7 88.3L-227.7 120.9M-224.1 34.6L-166.5 74.4M-145.9 -14.8L-93.5 31.6M-56.3 -59.2L-9.9 -6.8M43.5 -98.0L83.3 -40.3M152.0 -130.4L184.6 -68.5M267.7 -156.2L292.5 -90.8M388.7 -174.9L405.5 -106.9M513.4 -186.2L521.9 -116.7M640.0 -190.0L640.0 -120.0M766.6 -186.2L758.1 -116.7M891.3 -174.9L874.5 -106.9M1012.3 -156.2L987.5 -90.8M1128.0 -130.4L1095.4 -68.5M1236.5 -98.0L1196.7 -40.3M1336.3 -59.2L1289.9 -6.8M1425.9 -14.8L1373.5 31.6M1504.1 34.6L1446.5 74.4M1569.7 88.3L1507.7 120.9M1621.8 145.6L1556.3 170.4M1659.5 205.6L1591.5 222.3M1682.3 267.3L1612.9 275.8M1690.0 330.0L1620.0 330.0' fill='none' stroke='%236b2a18' stroke-width='13.0'/%3E%3Cpath d='M-157.0 294.8A819.0 405.6 0 0 1 1481.0 294.8Z' fill='%23bdc5ca'/%3E%3Cpath d='M-157.0 294.8A819.0 405.6 0 0 1 1481.0 294.8' fill='none' stroke='%23712e1b' stroke-width='16.4'/%3E%3Cpath d='M-102.4 294.8A764.4 351.0 0 0 1 1426.4 294.8' fill='none' stroke='%23712e1b' stroke-width='16.4'/%3E%3Cpath d='M-157.0 294.8L-96.8 252.5M-96.8 252.5L-133.2 197.7M-133.2 197.7L-52.7 170.3M-52.7 170.3L-63.2 106.3M-63.2 106.3L32.9 95.4M32.9 95.4L49.0 25.8M49.0 25.8L155.1 32.1M155.1 32.1L196.8 -39.0M196.8 -39.0L306.8 -16.0M306.8 -16.0L371.6 -84.4M371.6 -84.4L479.1 -46.0M479.1 -46.0L563.3 -107.8M563.3 -107.8L662.0 -56.2M662.0 -56.2L760.7 -107.8M760.7 -107.8L844.9 -46.0M844.9 -46.0L952.4 -84.4M952.4 -84.4L1017.2 -16.0M1017.2 -16.0L1127.2 -39.0M1127.2 -39.0L1168.9 32.1M1168.9 32.1L1275.0 25.8M1275.0 25.8L1291.1 95.4M1291.1 95.4L1387.2 106.3M1387.2 106.3L1376.7 170.3M1376.7 170.3L1457.2 197.7M1457.2 197.7L1420.8 252.5M1420.8 252.5L1481.0 294.8M-157.0 294.8L-102.4 294.8M-151.0 245.9L-96.8 252.5M-133.2 197.7L-80.2 210.8M-103.8 151.0L-52.7 170.3M-63.2 106.3L-14.8 131.7M-12.0 64.4L32.9 95.4M49.0 25.8L89.8 62.0M118.9 -8.8L155.1 32.1M196.8 -39.0L227.8 5.9M281.4 -64.3L306.8 -16.0M371.6 -84.4L390.9 -33.4M466.0 -99.0L479.1 -46.0M563.3 -107.8L569.9 -53.6M662.0 -110.8L662.0 -56.2M760.7 -107.8L754.1 -53.6M858.0 -99.0L844.9 -46.0M952.4 -84.4L933.1 -33.4M1042.6 -64.3L1017.2 -16.0M1127.2 -39.0L1096.2 5.9M1205.1 -8.8L1168.9 32.1M1275.0 25.8L1234.2 62.0M1336.0 64.4L1291.1 95.4M1387.2 106.3L1338.8 131.7M1427.8 151.0L1376.7 170.3M1457.2 197.7L1404.2 210.8M1475.0 245.9L1420.8 252.5M1481.0 294.8L1426.4 294.8' fill='none' stroke='%23712e1b' stroke-width='10.2'/%3E%3Cpath d='M40.3 267.3A638.8 316.4 0 0 1 1318.0 267.3Z' fill='%23c4ccd0'/%3E%3Cpath d='M40.3 267.3A638.8 316.4 0 0 1 1318.0 267.3' fill='none' stroke='%2377321e' stroke-width='12.8'/%3E%3Cpath d='M82.9 267.3A596.2 273.8 0 0 1 1275.4 267.3' fill='none' stroke='%2377321e' stroke-width='12.8'/%3E%3Cpath d='M40.3 267.3L87.3 234.3M87.3 234.3L58.9 191.6M58.9 191.6L121.7 170.3M121.7 170.3L113.5 120.3M113.5 120.3L188.5 111.8M188.5 111.8L201.0 57.6M201.0 57.6L283.8 62.4M283.8 62.4L316.3 7.0M316.3 7.0L402.1 24.9M402.1 24.9L452.6 -28.5M452.6 -28.5L536.5 1.5M536.5 1.5L602.2 -46.7M602.2 -46.7L679.2 -6.4M679.2 -6.4L756.2 -46.7M756.2 -46.7L821.8 1.5M821.8 1.5L905.7 -28.5M905.7 -28.5L956.2 24.9M956.2 24.9L1042.1 7.0M1042.1 7.0L1074.5 62.4M1074.5 62.4L1157.3 57.6M1157.3 57.6L1169.8 111.8M1169.8 111.8L1244.8 120.3M1244.8 120.3L1236.6 170.3M1236.6 170.3L1299.4 191.6M1299.4 191.6L1271.0 234.3M1271.0 234.3L1318.0 267.3M40.3 267.3L82.9 267.3M45.0 229.2L87.3 234.3M58.9 191.6L100.3 201.8M81.9 155.2L121.7 170.3M113.5 120.3L151.2 140.1M153.4 87.6L188.5 111.8M201.0 57.6L232.9 85.8M255.5 30.5L283.8 62.4M316.3 7.0L340.5 42.0M382.3 -12.8L402.1 24.9M452.6 -28.5L467.7 11.4M526.3 -39.8L536.5 1.5M602.2 -46.7L607.3 -4.4M679.2 -49.0L679.2 -6.4M756.2 -46.7L751.0 -4.4M832.0 -39.8L821.8 1.5M905.7 -28.5L890.6 11.4M976.0 -12.8L956.2 24.9M1042.1 7.0L1017.9 42.0M1102.8 30.5L1074.5 62.4M1157.3 57.6L1125.4 85.8M1204.9 87.6L1169.8 111.8M1244.8 120.3L1207.1 140.1M1276.5 155.2L1236.6 170.3M1299.4 191.6L1258.1 201.8M1313.3 229.2L1271.0 234.3M1318.0 267.3L1275.4 267.3' fill='none' stroke='%2377321e' stroke-width='7.9'/%3E%3Cpath d='M194.3 245.9A498.3 246.8 0 0 1 1190.8 245.9Z' fill='%23cad2d6'/%3E%3Cpath d='M194.3 245.9A498.3 246.8 0 0 1 1190.8 245.9' fill='none' stroke='%237d3622' stroke-width='10.0'/%3E%3Cpath d='M227.5 245.9A465.1 213.5 0 0 1 1157.6 245.9' fill='none' stroke='%237d3622' stroke-width='10.0'/%3E%3Cpath d='M194.3 245.9L230.9 220.2M230.9 220.2L208.7 186.9M208.7 186.9L257.7 170.2M257.7 170.2L251.3 131.2M251.3 131.2L309.8 124.6M309.8 124.6L319.6 82.3M319.6 82.3L384.2 86.1M384.2 86.1L409.5 42.8M409.5 42.8L476.4 56.8M476.4 56.8L515.9 15.2M515.9 15.2L581.2 38.6M581.2 38.6L632.5 1.0M632.5 1.0L692.5 32.4M692.5 32.4L752.6 1.0M752.6 1.0L803.8 38.6M803.8 38.6L869.2 15.2M869.2 15.2L908.7 56.8M908.7 56.8L975.6 42.8M975.6 42.8L1000.9 86.1M1000.9 86.1L1065.5 82.3M1065.5 82.3L1075.3 124.6M1075.3 124.6L1133.7 131.2M1133.7 131.2L1127.4 170.2M1127.4 170.2L1176.3 186.9M1176.3 186.9L1154.2 220.2M1154.2 220.2L1190.8 245.9M194.3 245.9L227.5 245.9M197.9 216.2L230.9 220.2M208.7 186.9L241.0 194.8M226.6 158.4L257.7 170.2M251.3 131.2L280.8 146.7M282.5 105.7L309.8 124.6M319.6 82.3L344.4 104.3M362.1 61.2L384.2 86.1M409.5 42.8L428.4 70.2M461.0 27.4L476.4 56.8M515.9 15.2L527.6 46.3M573.3 6.3L581.2 38.6M632.5 1.0L636.5 33.9M692.5 -0.8L692.5 32.4M752.6 1.0L748.6 33.9M811.8 6.3L803.8 38.6M869.2 15.2L857.5 46.3M924.1 27.4L908.7 56.8M975.6 42.8L956.7 70.2M1023.0 61.2L1000.9 86.1M1065.5 82.3L1040.6 104.3M1102.6 105.7L1075.3 124.6M1133.7 131.2L1104.3 146.7M1158.4 158.4L1127.4 170.2M1176.3 186.9L1144.1 194.8M1187.2 216.2L1154.2 220.2M1190.8 245.9L1157.6 245.9' fill='none' stroke='%237d3622' stroke-width='6.2'/%3E%3Cpath d='M314.3 229.2A388.7 192.5 0 0 1 1091.6 229.2Z' fill='%23d0d8db'/%3E%3Cpath d='M314.3 229.2A388.7 192.5 0 0 1 1091.6 229.2' fill='none' stroke='%23823a25' stroke-width='7.8'/%3E%3Cpath d='M340.2 229.2A362.7 166.6 0 0 1 1065.7 229.2' fill='none' stroke='%23823a25' stroke-width='7.8'/%3E%3Cpath d='M314.3 229.2L342.9 209.1M342.9 209.1L325.6 183.2M325.6 183.2L363.8 170.2M363.8 170.2L358.8 139.8M358.8 139.8L404.4 134.6M404.4 134.6L412.1 101.6M412.1 101.6L462.4 104.5M462.4 104.5L482.2 70.8M482.2 70.8L534.4 81.7M534.4 81.7L565.2 49.3M565.2 49.3L616.2 67.5M616.2 67.5L656.1 38.1M656.1 38.1L703.0 62.7M703.0 62.7L749.8 38.1M749.8 38.1L789.8 67.5M789.8 67.5L840.8 49.3M840.8 49.3L871.6 81.7M871.6 81.7L923.8 70.8M923.8 70.8L943.5 104.5M943.5 104.5L993.9 101.6M993.9 101.6L1001.5 134.6M1001.5 134.6L1047.1 139.8M1047.1 139.8L1042.2 170.2M1042.2 170.2L1080.3 183.2M1080.3 183.2L1063.1 209.1M1063.1 209.1L1091.6 229.2M314.3 229.2L340.2 229.2M317.2 206.0L342.9 209.1M325.6 183.2L350.8 189.4M339.6 161.0L363.8 170.2M358.8 139.8L381.8 151.8M383.1 119.9L404.4 134.6M412.1 101.6L431.5 118.8M445.3 85.2L462.4 104.5M482.2 70.8L496.9 92.1M522.4 58.8L534.4 81.7M565.2 49.3L574.4 73.5M610.0 42.3L616.2 67.5M656.1 38.1L659.3 63.9M703.0 36.7L703.0 62.7M749.8 38.1L746.7 63.9M796.0 42.3L789.8 67.5M840.8 49.3L831.6 73.5M883.6 58.8L871.6 81.7M923.8 70.8L909.0 92.1M960.7 85.2L943.5 104.5M993.9 101.6L974.5 118.8M1022.8 119.9L1001.5 134.6M1047.1 139.8L1024.2 151.8M1066.4 161.0L1042.2 170.2M1080.3 183.2L1055.2 189.4M1088.8 206.0L1063.1 209.1M1091.6 229.2L1065.7 229.2' fill='none' stroke='%23823a25' stroke-width='4.8'/%3E%3Cpath d='M408.0 216.2A303.2 150.1 0 0 1 1014.3 216.2Z' fill='%23d6dde1'/%3E%3Cpath d='M408.0 216.2A303.2 150.1 0 0 1 1014.3 216.2' fill='none' stroke='%23883e28' stroke-width='6.1'/%3E%3Cpath d='M428.2 216.2A282.9 129.9 0 0 1 994.1 216.2' fill='none' stroke='%23883e28' stroke-width='6.1'/%3E%3Cpath d='M408.0 216.2L430.2 200.5M430.2 200.5L416.8 180.3M416.8 180.3L446.6 170.1M446.6 170.1L442.7 146.4M442.7 146.4L478.3 142.4M478.3 142.4L484.2 116.6M484.2 116.6L523.5 118.9M523.5 118.9L538.9 92.6M538.9 92.6L579.6 101.2M579.6 101.2L603.6 75.8M603.6 75.8L643.4 90.0M643.4 90.0L674.6 67.2M674.6 67.2L711.1 86.3M711.1 86.3L747.7 67.2M747.7 67.2L778.8 90.0M778.8 90.0L818.6 75.8M818.6 75.8L842.6 101.2M842.6 101.2L883.3 92.6M883.3 92.6L898.8 118.9M898.8 118.9L938.0 116.6M938.0 116.6L944.0 142.4M944.0 142.4L979.6 146.4M979.6 146.4L975.7 170.1M975.7 170.1L1005.5 180.3M1005.5 180.3L992.0 200.5M992.0 200.5L1014.3 216.2M408.0 216.2L428.2 216.2M410.2 198.1L430.2 200.5M416.8 180.3L436.4 185.1M427.7 163.0L446.6 170.1M442.7 146.4L460.6 155.8M461.6 130.9L478.3 142.4M484.2 116.6L499.3 130.0M510.1 103.8L523.5 118.9M538.9 92.6L550.4 109.3M570.2 83.3L579.6 101.2M603.6 75.8L610.8 94.7M638.6 70.4L643.4 90.0M674.6 67.2L677.0 87.2M711.1 66.1L711.1 86.3M747.7 67.2L745.2 87.2M783.7 70.4L778.8 90.0M818.6 75.8L811.5 94.7M852.0 83.3L842.6 101.2M883.3 92.6L871.9 109.3M912.2 103.8L898.8 118.9M938.0 116.6L922.9 130.0M960.6 130.9L944.0 142.4M979.6 146.4L961.7 155.8M994.6 163.0L975.7 170.1M1005.5 180.3L985.8 185.1M1012.1 198.1L992.0 200.5M1014.3 216.2L994.1 216.2' fill='none' stroke='%23883e28' stroke-width='3.8'/%3E%3Cpath d='M481.0 206.0A236.5 117.1 0 0 1 953.9 206.0Z' fill='%23dce2e6'/%3E%3Cpath d='M481.0 206.0A236.5 117.1 0 0 1 953.9 206.0' fill='none' stroke='%238e422c' stroke-width='4.7'/%3E%3Cpath d='M496.8 206.0A220.7 101.3 0 0 1 938.2 206.0' fill='none' stroke='%238e422c' stroke-width='4.7'/%3E%3Cpath d='M481.0 206.0L498.4 193.8M498.4 193.8L487.9 178.0M487.9 178.0L511.1 170.1M511.1 170.1L508.1 151.6M508.1 151.6L535.9 148.5M535.9 148.5L540.5 128.4M540.5 128.4L571.1 130.2M571.1 130.2L583.2 109.7M583.2 109.7L614.9 116.3M614.9 116.3L633.6 96.5M633.6 96.5L664.7 107.6M664.7 107.6L689.0 89.8M689.0 89.8L717.5 104.7M717.5 104.7L746.0 89.8M746.0 89.8L770.3 107.6M770.3 107.6L801.3 96.5M801.3 96.5L820.0 116.3M820.0 116.3L851.8 109.7M851.8 109.7L863.8 130.2M863.8 130.2L894.5 128.4M894.5 128.4L899.1 148.5M899.1 148.5L926.9 151.6M926.9 151.6L923.8 170.1M923.8 170.1L947.1 178.0M947.1 178.0L936.6 193.8M936.6 193.8L953.9 206.0M481.0 206.0L496.8 206.0M482.7 191.9L498.4 193.8M487.9 178.0L503.2 181.8M496.4 164.5L511.1 170.1M508.1 151.6L522.1 158.9M522.9 139.5L535.9 148.5M540.5 128.4L552.3 138.8M560.7 118.4L571.1 130.2M583.2 109.7L592.1 122.6M607.6 102.3L614.9 116.3M633.6 96.5L639.2 111.3M660.9 92.3L664.7 107.6M689.0 89.8L690.9 105.4M717.5 88.9L717.5 104.7M746.0 89.8L744.1 105.4M774.1 92.3L770.3 107.6M801.3 96.5L795.7 111.3M827.4 102.3L820.0 116.3M851.8 109.7L842.8 122.6M874.3 118.4L863.8 130.2M894.5 128.4L882.7 138.8M912.1 139.5L899.1 148.5M926.9 151.6L912.9 158.9M938.6 164.5L923.8 170.1M947.1 178.0L931.8 181.8M952.2 191.9L936.6 193.8M953.9 206.0L938.2 206.0' fill='none' stroke='%238e422c' stroke-width='2.9'/%3E%3Cpath d='M538.0 198.1A184.4 91.3 0 0 1 906.9 198.1Z' fill='%23e1e7ea'/%3E%3Cpath d='M538.0 198.1A184.4 91.3 0 0 1 906.9 198.1' fill='none' stroke='%2394462f' stroke-width='3.7'/%3E%3Cpath d='M550.3 198.1A172.1 79.0 0 0 1 894.6 198.1' fill='none' stroke='%2394462f' stroke-width='3.7'/%3E%3Cpath d='M538.0 198.1L551.5 188.6M551.5 188.6L543.4 176.2M543.4 176.2L561.5 170.1M561.5 170.1L559.1 155.7M559.1 155.7L580.8 153.2M580.8 153.2L584.4 137.5M584.4 137.5L608.3 138.9M608.3 138.9L617.7 122.9M617.7 122.9L642.4 128.1M642.4 128.1L657.0 112.7M657.0 112.7L681.2 121.4M681.2 121.4L700.2 107.4M700.2 107.4L722.4 119.1M722.4 119.1L744.7 107.4M744.7 107.4L763.6 121.4M763.6 121.4L787.8 112.7M787.8 112.7L802.4 128.1M802.4 128.1L827.2 122.9M827.2 122.9L836.6 138.9M836.6 138.9L860.5 137.5M860.5 137.5L864.1 153.2M864.1 153.2L885.7 155.7M885.7 155.7L883.4 170.1M883.4 170.1L901.5 176.2M901.5 176.2L893.3 188.6M893.3 188.6L906.9 198.1M538.0 198.1L550.3 198.1M539.3 187.1L551.5 188.6M543.4 176.2L555.3 179.2M550.0 165.7L561.5 170.1M559.1 155.7L570.0 161.4M570.6 146.2L580.8 153.2M584.4 137.5L593.6 145.7M600.1 129.7L608.3 138.9M617.7 122.9L624.6 133.1M636.7 117.2L642.4 128.1M657.0 112.7L661.4 124.2M678.3 109.4L681.2 121.4M700.2 107.4L701.7 119.6M722.4 106.8L722.4 119.1M744.7 107.4L743.2 119.6M766.6 109.4L763.6 121.4M787.8 112.7L783.5 124.2M808.1 117.2L802.4 128.1M827.2 122.9L820.2 133.1M844.7 129.7L836.6 138.9M860.5 137.5L851.3 145.7M874.2 146.2L864.1 153.2M885.7 155.7L874.9 161.4M894.9 165.7L883.4 170.1M901.5 176.2L889.6 179.2M905.5 187.1L893.3 188.6M906.9 198.1L894.6 198.1' fill='none' stroke='%2394462f' stroke-width='2.3'/%3E%3Cpath d='M582.4 191.9A143.9 71.2 0 0 1 870.2 191.9Z' fill='%23e6ecef'/%3E%3Cpath d='M582.4 191.9A143.9 71.2 0 0 1 870.2 191.9' fill='none' stroke='%239a4a32' stroke-width='2.9'/%3E%3Cpath d='M592.0 191.9A134.3 61.7 0 0 1 860.6 191.9' fill='none' stroke='%239a4a32' stroke-width='2.9'/%3E%3Cpath d='M582.4 191.9L593.0 184.5M593.0 184.5L586.6 174.9M586.6 174.9L600.8 170.1M600.8 170.1L598.9 158.8M598.9 158.8L615.8 156.9M615.8 156.9L618.6 144.7M618.6 144.7L637.3 145.8M637.3 145.8L644.6 133.3M644.6 133.3L663.9 137.3M663.9 137.3L675.3 125.3M675.3 125.3L694.2 132.1M694.2 132.1L709.0 121.2M709.0 121.2L726.3 130.3M726.3 130.3L743.6 121.2M743.6 121.2L758.4 132.1M758.4 132.1L777.3 125.3M777.3 125.3L788.7 137.3M788.7 137.3L808.0 133.3M808.0 133.3L815.3 145.8M815.3 145.8L834.0 144.7M834.0 144.7L836.8 156.9M836.8 156.9L853.7 158.8M853.7 158.8L851.8 170.1M851.8 170.1L866.0 174.9M866.0 174.9L859.6 184.5M859.6 184.5L870.2 191.9M582.4 191.9L592.0 191.9M583.5 183.3L593.0 184.5M586.6 174.9L595.9 177.2M591.8 166.7L600.8 170.1M598.9 158.8L607.4 163.3M607.9 151.4L615.8 156.9M618.6 144.7L625.8 151.0M630.9 138.6L637.3 145.8M644.6 133.3L650.0 141.2M659.4 128.8L663.9 137.3M675.3 125.3L678.7 134.3M691.9 122.7L694.2 132.1M709.0 121.2L710.1 130.7M726.3 120.7L726.3 130.3M743.6 121.2L742.5 130.7M760.7 122.7L758.4 132.1M777.3 125.3L773.9 134.3M793.2 128.8L788.7 137.3M808.0 133.3L802.6 141.2M821.7 138.6L815.3 145.8M834.0 144.7L826.8 151.0M844.7 151.4L836.8 156.9M853.7 158.8L845.2 163.3M860.8 166.7L851.8 170.1M866.0 174.9L856.7 177.2M869.1 183.3L859.6 184.5M870.2 191.9L860.6 191.9' fill='none' stroke='%239a4a32' stroke-width='1.8'/%3E%3Cpath d='M592.0 191.9A134.3 61.7 0 0 1 860.6 191.9Z' fill='%23eef3f5'/%3E%3C/svg%3E") center 35% / cover no-repeat; border-top: 2px solid var(--ink); }

/* ---------- home plate: one oversized crop, title locked to its corner ---------- */
.plate { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto clamp(300px, 44vw, 580px) auto auto; }
.plate .site-header { grid-row: 1; grid-column: 1; }
.plate .site-header::after { display: none; }
.plate .crop { grid-row: 2; grid-column: 1; position: relative; overflow: hidden; background: var(--sky); }
.plate .crop svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; transform-origin: 56% 62%; animation: push 70s ease-in-out infinite alternate; }
@keyframes push { from { transform: scale(1); } to { transform: scale(1.1); } }
.plate main { display: contents; }
.minimal-shell { width: auto; min-height: 0; margin: 0; padding: 0; display: block; }
.plate h1 { grid-row: 2; grid-column: 1; align-self: end; justify-self: start; position: relative; z-index: 1; max-width: min(100%, 15ch); padding: 14px 24px 12px var(--gutter); background: var(--paper-hi); border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); color: var(--ink); font: 800 clamp(2rem, 4.4vw, 3.4rem)/.95 var(--display); letter-spacing: 0; text-transform: uppercase; }

/* the six actions: a ruled band, each cell takes the rib colour when active */
.choice-grid { grid-row: 3; grid-column: 1; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); padding: 0 var(--gutter); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); background: var(--paper-hi); }
.choice-grid a { position: relative; min-width: 0; min-height: 112px; padding: 20px 16px 14px; display: flex; align-items: flex-end; border-left: 1px solid var(--line); background: var(--paper-hi); color: var(--ink); font: 700 1.0625rem/1.25 var(--text); letter-spacing: 0; text-decoration: none; transition: background-color .35s var(--ease), color .35s var(--ease); }
.choice-grid a:last-child { border-right: 1px solid var(--line); }
.choice-grid a::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 6px; background: var(--oxide); transform-origin: left; transform: scaleX(.18); transition: transform .5s var(--ease); }
.choice-grid a:hover, .choice-grid a:focus-visible { background: var(--oxide); color: var(--on-oxide); }
.choice-grid a:hover::before, .choice-grid a:focus-visible::before { background: var(--ink); transform: scaleX(1); }
.choice-grid a:focus-visible { outline-offset: -6px; outline-color: var(--paper-hi); }
.choice-grid a[style] { align-items: flex-end !important; justify-content: flex-start !important; text-align: left !important; }
.agency-line { grid-row: 4; grid-column: 1; margin: 0; padding: 14px var(--gutter); background: var(--paper-hi); border-bottom: 2px solid var(--ink); color: var(--muted); font-size: .9375rem; font-weight: 700; letter-spacing: .02em; }
.agency-line a { color: var(--ink); }

/* ---------- local board ---------- */
.local-board { border-top: 0; background: var(--paper); color: var(--ink); }
.local-wrap { width: min(100% - 32px, 1240px); max-width: none; margin: auto; padding: 72px 0 96px; }
.local-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 0 0 28px; border-bottom: 2px solid var(--ink); }
.local-card-kicker, .local-small-label { color: var(--oxide-dark); font: 700 .8125rem/1.3 var(--text); letter-spacing: .1em; text-transform: uppercase; }
.local-kicker, .local-section-heading > span { color: var(--oxide-dark); font: 700 1rem/1.3 var(--text); letter-spacing: 0; }
.local-kicker { margin: 0 0 14px; }
.local-kicker span { padding: 0 6px; }
.local-intro h2 { font: 800 clamp(2.6rem, 6vw, 4.6rem)/.92 var(--display); text-transform: uppercase; letter-spacing: 0; }
.local-intro > div > p:last-child { max-width: 540px; margin: 16px 0 0; color: var(--muted); font-size: 1.0625rem; }
.local-generated { flex: none; margin: 0 0 3px; color: var(--muted); font-size: .875rem; font-weight: 700; }
.local-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 60px 0 18px; padding-top: 12px; border-top: 2px solid var(--ink); }
.local-section-heading h3 { font: 800 clamp(1.8rem, 3.4vw, 2.5rem)/1 var(--display); text-transform: uppercase; letter-spacing: 0; }
.local-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.local-card { min-width: 0; padding: 24px 26px 22px; border: 1px solid var(--line); border-top: 5px solid var(--oxide); border-radius: 0; background: var(--paper-hi); box-shadow: none; }
.local-card h4 { margin: 6px 0 18px; font: 800 clamp(1.6rem, 2.6vw, 2rem)/1 var(--display); text-transform: uppercase; letter-spacing: 0; }
.local-card-kicker { margin: 0; }
.local-card .local-copy { margin: 10px 0; color: var(--ink); max-width: 58ch; }
.local-card .local-subtle, .local-subtle { display: block; color: var(--muted); font-size: .9375rem; }
.local-source { margin: 22px 0 0; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8125rem; font-weight: 700; letter-spacing: .01em; }
.local-link { display: inline-block; margin-top: 10px; color: var(--oxide-dark); font-size: .9375rem; font-weight: 700; text-underline-offset: 3px; }
.local-wide { grid-column: 1 / -1; }
.local-weather-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: end; padding: 10px 0 24px; border-bottom: 1px solid var(--line); }
.local-weather-lead > div:first-child { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 22px; }
.local-big-temp { font: 800 clamp(5rem, 12vw, 8.5rem)/.8 var(--display); letter-spacing: 0; color: var(--oxide-dark); }
.local-weather-condition { max-width: 200px; color: var(--muted); font-size: 1.0625rem; font-weight: 700; }
.local-weather-note { padding-bottom: 6px; display: flex; flex-direction: column; gap: 5px; color: var(--muted); font-size: 1rem; }
.local-weather-note strong { color: var(--ink); font-size: 1.0625rem; }
.local-day-strip, .local-hour-strip { display: flex; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--oxide) var(--paper); }
.local-day-strip { gap: 0; padding: 20px 0; border-bottom: 1px solid var(--line); }
.local-day { flex: 0 0 150px; padding: 0 14px 0 16px; border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; font-size: .875rem; color: var(--muted); line-height: 1.3; }
.local-day:first-child { padding-left: 0; border-left: 0; }
.local-day strong { color: var(--ink); font-size: .9375rem; }
.local-day-temp { color: var(--oxide-dark); font: 800 1.7rem/1 var(--display); }
.local-small-label { margin: 22px 0 12px; }
.local-hour-strip { gap: 8px; }
.local-hour { flex: 0 0 92px; padding: 10px; border: 1px solid var(--line); border-radius: 0; background: var(--paper); display: flex; flex-direction: column; gap: 3px; font-size: .8125rem; color: var(--muted); }
.local-hour strong { color: var(--ink); font: 800 1.6rem/1 var(--display); }
.local-big-number { margin: 14px 0 8px; color: var(--oxide-dark); font: 800 5.4rem/.9 var(--display); letter-spacing: 0; }
.local-radar { margin: 18px 0 0; overflow: hidden; border: 2px solid var(--ink); border-radius: 0; background: #fff; }
.local-radar img { display: block; width: 100%; height: auto; }
.local-radar figcaption { padding: 6px 10px; background: var(--paper-hi); color: var(--muted); font-size: .8125rem; border-top: 1px solid var(--line); }
.local-alert, .local-advisory { display: flex; gap: 18px; padding: 22px 24px; margin-top: 18px; border: 2px solid var(--oxide); border-radius: 0; background: var(--paper-hi); }
.local-alert-icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 0; background: var(--oxide); color: var(--on-oxide); font: 800 1.5rem/1 var(--display); }
.local-alert h3, .local-advisory h3 { margin: 6px 0 8px; font: 700 1.2rem/1.35 var(--text); }
.local-alert p, .local-advisory p { margin-bottom: 0; }
.local-advisory { align-items: center; border: 1px solid var(--line); border-left: 6px solid var(--ink); background: var(--sky); }
.local-advisory-mark { flex: none; color: var(--ink); font-size: 2.2rem; line-height: 1; }
.local-advisory h3 { font: 700 clamp(1.15rem, 2.2vw, 1.4rem)/1.3 var(--text); }
.local-advisory-alert { border: 2px solid var(--oxide); border-left-width: 6px; background: var(--paper-hi); }
.local-row { padding: 12px 0; border-bottom: 1px solid var(--line); }
.local-row:first-of-type { padding-top: 0; }
.local-row:last-of-type { border-bottom: 0; }
.local-row-title { display: block; color: var(--ink); font-size: 1.0625rem; font-weight: 700; line-height: 1.35; text-decoration-color: var(--oxide); text-underline-offset: 4px; }
.local-row-title:hover { color: var(--oxide-dark); }
.local-row-detail { display: block; margin-top: 4px; color: var(--muted); font-size: .875rem; }
.local-news-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 34px; }
.local-market-name { display: block; font-size: 1.0625rem; }
.local-lottery { padding: 12px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 5px; }
.local-lottery strong { font: 800 1.5rem/1.1 var(--display); letter-spacing: .04em; }

/* ---------- inner pages: title, ruled band, form ---------- */
.page-shell { width: min(100% - 32px, 1240px); max-width: none; margin: auto; padding: 44px 0 84px; }
.intro { display: flex; flex-direction: column; max-width: 760px; }
.intro h1 { order: 1; font: 800 clamp(2.6rem, 6.4vw, 4.8rem)/.92 var(--display); letter-spacing: 0; text-transform: uppercase; }
.eyebrow { order: 2; margin: 18px 0 0; padding: 9px 0; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); color: var(--oxide-dark); font: 700 1.0625rem/1.3 var(--text); letter-spacing: 0; }
.intro-copy { order: 3; margin: 18px 0 0; color: var(--muted); font-size: 1.1875rem; max-width: 62ch; }

.options { margin-top: 44px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); }
.option { min-width: 0; padding: 22px; display: flex; flex-direction: column; align-items: flex-start; border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--paper-hi); }
.option-number { color: var(--oxide-dark); font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.option h2 { margin: 14px 0 6px; font: 800 1.9rem/1 var(--display); text-transform: uppercase; }
.option p { margin: 0; color: var(--muted); font-size: 1rem; max-width: 30ch; }
.option .option-action { margin-top: auto; padding: 12px 15px; min-height: 48px; width: 100%; display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; border: 0; border-radius: 0; color: var(--on-oxide); background: var(--oxide-dark); font-weight: 700; font-size: 1rem; line-height: 1.25; text-decoration: none; text-align: left; cursor: pointer; }
.option-action:hover { background: var(--ink); color: var(--on-oxide); }
.option-action span { font-size: 1.2rem; line-height: 1; }
.option .option-note { margin-top: 8px; font-size: .875rem; color: var(--muted); }

.question-section { scroll-margin-top: 25px; margin-top: 44px; padding: 36px; border: 2px solid var(--ink); border-radius: 0; background: var(--paper-hi); }
.question-heading h2 { font: 800 clamp(2rem, 4vw, 2.8rem)/1 var(--display); text-transform: uppercase; }
.question-heading > p:last-child { margin: 12px 0 0; color: var(--muted); }
.question-form { margin-top: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 22px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; font-weight: 700; font-size: 1rem; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-width: 0; border: 2px solid var(--ink); border-radius: 0; padding: 11px 13px; color: var(--ink); background: #fff; font-weight: 400; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { outline: 3px solid var(--oxide); outline-offset: 2px; }
.form-grid input, .form-grid select { min-height: 50px; }
.form-grid textarea { min-height: 140px; resize: vertical; }
.form-grid .message-field { grid-column: 1 / -1; }
.form-grid .checkbox-row, .quote-form > fieldset > .checkbox-row { display: flex; flex-direction: row; align-items: flex-start; gap: 12px; font-weight: 400; }
.form-grid .checkbox-row { grid-column: 1 / -1; }
.form-grid .checkbox-row input, .quote-form > fieldset > .checkbox-row input { width: 22px; min-width: 22px; height: 22px; min-height: 22px; margin: 2px 0 0; accent-color: var(--oxide-dark); }
.quote-form > fieldset > .checkbox-row { margin-top: 22px; }
.honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.form-bottom { margin-top: 26px; }
.form-bottom button { min-height: 54px; display: inline-flex; align-items: center; gap: 12px; border: 0; border-radius: 0; padding: 13px 24px; color: var(--on-oxide); background: var(--oxide-dark); font-weight: 700; font-size: 1.0625rem; cursor: pointer; transition: background-color .3s var(--ease); }
.form-bottom button:hover { background: var(--ink); }
.submit-note { max-width: 68ch; margin: 16px 0 0; color: var(--muted); font-size: .9375rem; }
.form-status { min-height: 24px; margin: 12px 0 0; color: var(--oxide-dark); font-weight: 700; font-size: 1rem; }

.product-switch { display: flex; flex-wrap: wrap; gap: 0; margin: 36px 0 24px; border: 2px solid var(--ink); width: fit-content; max-width: 100%; background: var(--paper-hi); }
.product-switch a { min-height: 48px; display: inline-flex; align-items: center; padding: 10px 20px; border: 0; border-left: 1px solid var(--line); border-radius: 0; background: var(--paper-hi); color: var(--ink); font-weight: 700; text-decoration: none; }
.product-switch a:first-child { border-left: 0; }
.product-switch a:hover { background: var(--sky); color: var(--ink); }
.product-switch a[aria-current="page"] { background: var(--oxide-dark); color: var(--on-oxide); }
.quote-form fieldset { min-width: 0; margin: 18px 0; padding: 26px 26px 28px; border: 2px solid var(--ink); border-radius: 0; background: var(--paper-hi); }
.quote-form legend { padding: 4px 14px; background: var(--oxide-dark); color: var(--on-oxide); font: 800 1.35rem/1.1 var(--display); letter-spacing: .02em; text-transform: uppercase; }
.quote-form .form-grid { margin-top: 6px; }
.quote-submit { margin: 22px 0 55px; max-width: 720px; }
.quote-submit button, .quote-results button { min-height: 54px; border: 0; border-radius: 0; padding: 13px 24px; color: var(--on-oxide); background: var(--oxide-dark); font-weight: 700; font-size: 1.0625rem; cursor: pointer; transition: background-color .3s var(--ease); }
.quote-submit button:hover, .quote-results button:hover { background: var(--ink); }
.quote-submit button:disabled, .quote-results button:disabled { cursor: wait; opacity: .65; }
#quote-status { color: var(--oxide-dark); font-weight: 700; }
.quote-results { margin: 30px 0 70px; padding: 26px; border: 2px solid var(--ink); border-radius: 0; background: var(--paper-hi); }
.quote-results h2 { margin: 0 0 16px; font: 800 2rem/1 var(--display); text-transform: uppercase; }
.quote-results article { border-top: 1px solid var(--line); padding: 18px 0; }
.quote-results article h3 { margin: 0 0 5px; font: 800 1.5rem/1.05 var(--display); text-transform: uppercase; }
.quote-results article p { margin: 4px 0 12px; }

/* ---------- foot band ---------- */
.site-footer { margin: 0; padding: 26px var(--gutter) 34px; border-top: 2px solid var(--ink); background: var(--ink); display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; color: #dde4e7; font-size: .9375rem; max-width: none; }
.site-footer p { margin: 0; }
.site-footer > p:first-child { color: #fff; font-weight: 700; }
.site-footer a { color: #fff; text-underline-offset: 4px; }
.site-footer a:hover { color: #f2b9a4; }
.site-footer .footer-note { flex-basis: 100%; }

@media (max-width: 1099px) {
  .choice-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .choice-grid a { border-bottom: 1px solid var(--line); }
  .choice-grid a:nth-child(3n+1) { border-left: 0; }
  .choice-grid a:last-child { border-right: 0; }
  .options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 850px) {
  .local-intro { align-items: flex-start; flex-direction: column; gap: 14px; }
}
@media (max-width: 590px) {
  :root { --gutter: 16px; }
  .header-inner { padding: 6px 0; }
  .brand { gap: 9px; font-size: .9375rem; }
  .brand-mark { width: 40px; height: 40px; font-size: 1.5rem; }
  .header-link { margin-left: auto; font-size: .9375rem; white-space: normal; text-align: right; }
  .plate { grid-template-rows: auto clamp(280px, 82vw, 380px) auto auto; }
  .plate h1 { padding: 12px 16px 10px; max-width: 13ch; }
  .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
  .choice-grid a { min-height: 96px; padding: 18px 14px 12px; font-size: 1rem; }
  .choice-grid a:nth-child(3n+1) { border-left: 1px solid var(--line); }
  .choice-grid a:nth-child(2n+1) { border-left: 0; }
  .choice-grid a:last-child { border-right: 0; }
  .agency-line { padding: 14px 16px; }
  .local-wrap { padding: 52px 0 70px; }
  .local-section-heading { margin-top: 44px; align-items: flex-start; flex-direction: column; gap: 6px; }
  .local-grid, .local-weather-lead, .local-news-list { grid-template-columns: 1fr; }
  .local-card { padding: 22px 18px 20px; }
  .local-weather-lead { gap: 14px; }
  .local-alert, .local-advisory { padding: 20px 16px; gap: 12px; }
  .local-day { flex-basis: 128px; }
  .page-shell { padding: 34px 0 60px; }
  .options { grid-template-columns: 1fr; }
  .question-section { padding: 22px 16px; }
  .form-grid { grid-template-columns: 1fr; gap: 18px; }
  .quote-form fieldset { padding: 22px 16px 24px; }
  .product-switch a { padding: 10px 14px; }
  .site-footer { padding: 24px 16px 32px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .plate .crop svg { animation: none; }
  .choice-grid a, .choice-grid a::before { transition: none; }
}
