/* V53 internal composition. Original copy, form bytes, data and routes remain.
   Uses the common V53 shell and typography; no historical presentation stack. */
body.legacy-v53 .legacy-main{max-width:none;margin:0;padding:0;overflow:visible}
.legacy-profile{max-width:1440px;margin:0 auto;background:#fff}
.legacy-intro{position:relative;background:var(--navy);color:#fff;padding:56px var(--gutter) 64px;border-bottom:1px solid #466679}
.legacy-intro:before{content:"";display:block;width:44px;border-top:2px solid var(--cyan);margin-bottom:28px}
.legacy-intro .back{display:inline-flex;align-items:center;min-height:44px;color:#c4e9f2;font-size:13px;font-weight:650;text-decoration:none;margin-bottom:24px}
.legacy-intro .overline{color:#7ce0f0;margin:0 0 22px;font-size:11px}
.legacy-intro h1{color:#fff;font-size:clamp(2.5rem,6.1vw,5.6rem);line-height:1.04;letter-spacing:-.04em;max-width:22ch;margin:0 0 24px;overflow-wrap:break-word}
.legacy-intro>p:not(.overline),.legacy-intro>.lead{max-width:70ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;color:#d6e7ef;margin-block:16px}
.legacy-intro .lead{max-width:65ch;line-height:1.75}
.legacy-intro .profile-meta{padding:18px 22px;border-left:2px solid var(--cyan);background:#0d3048;color:#cee5ee;max-width:72ch;font-size:14px;line-height:1.8;margin-top:24px}
.legacy-intro .profile-meta p+p{margin-top:10px}
.legacy-intro.profile-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:0 60px;align-items:start}
.legacy-intro.profile-hero:before,.legacy-intro.profile-hero>.back,.legacy-intro.profile-hero>.overline,.legacy-intro.profile-hero>h1,.legacy-intro.profile-hero>.lead{grid-column:1}
.legacy-intro.profile-hero>.profile-meta{grid-column:2;grid-row:3/span 3;margin-top:0}
.legacy-intro .section-actions{border-top:1px solid #486778;margin-top:28px;padding-top:16px;display:flex;flex-wrap:wrap;gap:12px 28px}
.legacy-intro :is(.btn,.text-link,.source){color:#8ee8f6;background:transparent;border-color:#6b93a7;min-height:44px;max-width:100%}
.legacy-intro .contact-email a{color:#a2edf9;text-decoration-thickness:1px}
.legacy-intro .copy-status{color:#cfe7f0;min-height:24px;font-size:13px}
.legacy-content{padding:46px var(--gutter) 72px;min-width:0}
.legacy-content>:first-child{margin-top:0}
.legacy-content :is(p,li,dd){font-size:16px;line-height:1.8}
.legacy-content p{max-width:78ch}
.legacy-content p+p{margin-top:18px}
.legacy-content :is(h2,h3,h4){color:var(--navy);overflow-wrap:break-word}
.legacy-content h2{font-size:clamp(1.7rem,2.6vw,2.55rem);line-height:1.15;max-width:28ch;margin-bottom:22px}
.legacy-content h3{font-size:1.35rem;line-height:1.25;margin:26px 0 14px}
.legacy-content h4{font-size:1.1rem;margin:22px 0 12px}
.legacy-content :is(.profile-section,.section){padding:34px 0;border-top:1px solid var(--line);margin-top:28px}
.legacy-content :is(.profile-section,.section)>:last-child{margin-bottom:0}
.legacy-content ul,.legacy-content ol{margin:20px 0 24px;padding-left:24px}
.legacy-content li+li{margin-top:10px}
.legacy-content .notice{margin:28px 0;padding:18px 22px;background:var(--ice);border:0;border-left:2px solid #0b93ac;color:#385a6d;font-size:14px;line-height:1.8;max-width:85ch}
.legacy-content>.notice:first-child{margin-top:0}
.legacy-content :is(.source,.back,.text-link){display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#006a80;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.legacy-content .section-actions{display:flex;gap:14px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
.legacy-content dl{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:0;margin:0 0 36px;border-top:1px solid var(--line)}
.legacy-content dt,.legacy-content dd{padding:16px 20px;border-bottom:1px solid var(--line);margin:0;min-width:0;overflow-wrap:anywhere}
.legacy-content dt{font-size:12px;font-weight:650;letter-spacing:.035em;color:#476c7e;background:var(--ice)}
.legacy-content dd{font-size:15px;color:var(--ink)}
.legacy-content .profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;border-top:1px solid var(--line);margin-block:36px}
.legacy-content .profile-columns>section{padding:28px 0;margin:0;min-width:0}
.legacy-content .profile-columns h2{font-size:1.8rem}
.legacy-content .profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--ice);border-block:1px solid var(--line);padding:0;margin:28px 0}
.legacy-content .profile-stats>div{padding:24px;border-right:1px solid var(--line)}
.legacy-content .profile-stats>div:last-child{border-right:0}
.legacy-content .profile-stats strong{display:block;font:600 clamp(2rem,3vw,3rem)/1.05 var(--font-impact);color:var(--navy);margin-bottom:12px}
.legacy-content .profile-stats span{font-size:12px;line-height:1.6;color:var(--muted)}
.legacy-content .disclosure{border:0;border-block:1px solid var(--line);border-radius:0;background:#fff;padding:0;margin:28px 0}
.legacy-content .disclosure>summary{padding:18px 0;font-weight:650;font-size:15px;min-height:56px}
.legacy-content .disclosure[open]{padding-bottom:24px}
.legacy-content .disclosure>summary::marker{color:#007e98}
.legacy-content :is(.status,.badge){display:inline-flex;align-items:center;padding:5px 10px;font:600 11px/1.5 var(--font-ui);letter-spacing:.035em;max-width:100%;border:1px solid #97bbc9;color:#23556a;background:#edf5f7}
.legacy-intro .status{display:inline-flex;padding:5px 10px;font-size:11px;color:#102f43;background:#e1f3f7}
.legacy-content .status.open,.legacy-intro .status.open{color:#17653a;background:#e3f3e8;border-color:#9fc9ad}
.legacy-content .status.closed,.legacy-intro .status.closed{color:#79313b;background:#fae9eb;border-color:#ddb4ba}
.legacy-content .status.upcoming,.legacy-intro .status.upcoming{color:#775414;background:#fbf2d9;border-color:#d8c58f}
.legacy-content :is(.updated,.profile-meta,.eyebrow){font-size:12px;color:var(--muted)}
.legacy-template-reading .legacy-content,.legacy-template-about .legacy-content{max-width:980px;margin-inline:auto}
.legacy-template-reading .legacy-content>section,.legacy-template-about .about-editorial{display:block}
.legacy-template-about .about-editorial>h2{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
.legacy-template-about .about-editorial>h2:first-child{margin-top:0}
.legacy-template-about .about-editorial>p{margin:0 0 28px}
.legacy-template-reading .legacy-content>section+section{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.legacy-template-contact .legacy-content{padding-top:0}
.legacy-content .form-section{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:20px 64px;padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:100px}
.legacy-content .form-section>h2,.legacy-content .form-section>p{grid-column:1}
.legacy-content .form-section>h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:0}
.legacy-content .form-section>p{align-self:start;font-size:14px;color:var(--muted)}
.legacy-content .form-section>form{grid-column:2;grid-row:1/span 5;align-self:start}
.legacy-content .contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;padding:0;background:transparent;border:0}
.legacy-content .contact-form>.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;min-width:0;width:100%;margin:0;padding:0;border:0}
.legacy-content .contact-form .form-grid>label:not(.form-consent):not(.hp-field){display:grid;align-content:start;gap:8px;font-size:13px;font-weight:600;min-width:0}
.legacy-content .contact-form .form-grid>label:not(.form-consent):not(.hp-field)>:is(input,textarea,select){display:block;width:100%;max-width:100%;min-width:0}
.legacy-content .contact-form .form-grid>label>small{display:block;font-size:12px;font-weight:400;line-height:1.7;color:var(--muted)}
.legacy-content .contact-form :is(.full,.form-consent,.form-message,.turnstile-holder,noscript){grid-column:1/-1}
.legacy-content .contact-form :is(button[type=submit],.turnstile-retry){min-height:48px;max-width:100%;padding:12px 20px}
.legacy-content .form-consent{position:relative;display:block;min-width:0;padding-left:30px;font-size:13px;font-weight:400;line-height:1.7;word-break:normal;overflow-wrap:normal}
.legacy-content .form-consent input{position:absolute;left:0;top:3px;width:18px;min-height:18px;height:18px;margin:0}
.legacy-content .form-consent a{display:inline;font-size:inherit;line-height:inherit;white-space:normal}
.legacy-content .form-message{margin:0;overflow-wrap:anywhere;max-width:100%}
.legacy-content .form-message[data-state=error]{padding:16px 18px;border-left:3px solid #943d3d;background:#fff0f1;color:#69262d;line-height:1.7}
.legacy-content .form-message[data-state=success]{padding:16px 18px;border-left:3px solid #0b8b85;background:#e6f4f1;color:#124d48}
.legacy-content .turnstile-holder{min-height:66px;max-width:100%;margin-block:6px}
.legacy-content .support-status{padding:24px;background:var(--ice);border-left:2px solid #0799b4}
.legacy-content .support-status h2{font-size:1.8rem}
.legacy-template-tracking .card-grid{display:block}
.legacy-template-tracking .data-card{display:grid;grid-template-columns:minmax(160px,.3fr) minmax(0,1fr);gap:12px 48px;padding:32px 0;border-top:1px solid var(--line);background:transparent}
.legacy-template-tracking .data-card .eyebrow{grid-column:1;grid-row:1/span 3;margin:4px 0 0}
.legacy-template-tracking .data-card>:not(.eyebrow){grid-column:2}
.legacy-template-tracking .data-card h2{font-size:clamp(1.6rem,2.3vw,2.3rem);margin:0}
.legacy-template-tracking .copy-status{font-size:13px;line-height:1.7}
.legacy-template-error .legacy-intro{min-height:420px}
.legacy-footer-extra{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;gap:20px 36px}
.legacy-footer-extra p{font-size:12px;max-width:70ch}
.legacy-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.legacy-footer-links a{min-height:44px;font-size:12px}
/* Existing observation records remain the source of truth, dates and controls. */
.legacy-observations{background:var(--ice);border-bottom:1px solid var(--line);color:#173c50}
.legacy-observations>.weather-band{max-width:1440px;margin:auto;padding:10px var(--gutter);background:transparent}
.legacy-observations .weather-inner{display:flex;align-items:flex-start;gap:12px 24px;flex-wrap:wrap}
.legacy-observations .weather-heading{display:flex;flex-direction:column;justify-content:center;min-height:50px;flex:1 1 150px;font-size:10px;letter-spacing:.08em;font-weight:650;color:#173c50}
.legacy-observations .weather-heading time{font:600 12px/1.5 ui-monospace,Consolas,monospace;letter-spacing:0;color:#46697c;margin-top:4px}
.legacy-observations .weather-details{flex:3 1 360px;min-width:0}
.legacy-observations .weather-details>summary{display:flex;flex-wrap:wrap;gap:0 14px;align-items:center;min-height:50px;list-style:none;padding:4px 0;color:#173c50}
.legacy-observations .weather-details>summary::-webkit-details-marker{display:none}
.legacy-observations .weather-summary-place{font-size:13px;font-weight:650;color:#173c50}
.legacy-observations .weather-summary-place:after{content:" ▾";color:#007e98}
.legacy-observations .weather-summary-temp{font:650 20px/1.2 var(--font-impact);color:#0a3c53}
.legacy-observations .weather-summary-meta{flex-basis:100%;font-size:10px;color:#4c6d7c;margin-top:4px}
.legacy-observations .weather-controls{display:flex;gap:6px;padding-top:2px;flex:0 0 auto}
.legacy-observations .weather-controls[hidden]{display:none}
.legacy-observations .weather-controls button{min-width:44px;min-height:44px;border:1px solid #9ab8c7;background:transparent;color:#1b4a60;padding:8px 12px;font-size:11px;font-weight:600}
.legacy-observations .weather-panel{padding:18px 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.legacy-observations .weather-record{border-top:1px solid #b7cdd7;padding-top:14px;min-width:0}
.legacy-observations .weather-record-title{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6}
.legacy-observations .weather-record p{font-size:11px;line-height:1.7;color:#4f6d7a;margin-top:10px}
.legacy-observations .weather-record .source{display:inline-flex;align-items:center;min-height:44px;font-size:11px;line-height:1.5;color:#006a80}
.legacy-observations .weather-panel>.weather-explainer,.legacy-observations .weather-panel>[data-weather-connection]{grid-column:1/-1;font-size:11px;line-height:1.7;color:#526e7b}
body.legacy-v53 [id]{scroll-margin-top:100px}
@media(max-width:1024px){.legacy-intro.profile-hero{grid-template-columns:1fr;gap:0}.legacy-intro.profile-hero>.profile-meta{grid-column:1;grid-row:auto;max-width:none;margin-top:12px}.legacy-content .form-section{grid-template-columns:1fr;gap:22px}.legacy-content .form-section>form{grid-column:1;grid-row:auto}.legacy-content .form-section>p{max-width:75ch}.legacy-observations .weather-panel{grid-template-columns:1fr}}
@media(max-width:767px){.legacy-intro{padding:36px 20px 42px}.legacy-intro:before{margin-bottom:22px}.legacy-intro h1{font-size:clamp(2.5rem,10.7vw,3.6rem);line-height:1.06;max-width:100%;letter-spacing:-.035em}.legacy-intro .back{margin-bottom:20px}.legacy-intro .overline{font-size:10px;margin-bottom:18px}.legacy-intro>p:not(.overline),.legacy-intro>.lead{font-size:16px;line-height:1.75}.legacy-content{padding:32px 20px 46px}.legacy-content h2{font-size:1.8rem}.legacy-content :is(p,li,dd){font-size:15px;line-height:1.8}.legacy-content .profile-columns{grid-template-columns:1fr;gap:0}.legacy-content .profile-columns>section+section{border-top:1px solid var(--line)}.legacy-content .profile-stats{grid-template-columns:1fr}.legacy-content .profile-stats>div{border-right:0;border-bottom:1px solid var(--line);padding:20px}.legacy-content .profile-stats>div:last-child{border:0}.legacy-content dl{grid-template-columns:1fr}.legacy-content dt{padding:12px 16px 5px;border:0;font-size:10px}.legacy-content dd{padding:6px 16px 14px;font-size:14px}.legacy-content .form-section{padding:36px 0}.legacy-content .contact-form{gap:18px}.legacy-content .contact-form>.form-grid{grid-template-columns:1fr;gap:18px}.legacy-content .contact-form button[type=submit]{width:100%}.legacy-content .form-consent{font-size:12px}.legacy-content .form-section h2{font-size:2rem}.legacy-template-tracking .data-card{display:block;padding:26px 0}.legacy-template-tracking .data-card .eyebrow{margin-bottom:14px}.legacy-template-tracking .data-card h2{font-size:1.8rem;margin-bottom:16px}.legacy-observations>.weather-band{padding:8px 20px}.legacy-observations .weather-heading{flex:1 1 120px;min-height:44px}.legacy-observations .weather-controls{order:2}.legacy-observations .weather-details{order:3;flex:1 1 100%}.legacy-observations .weather-record-title{font-size:12px}.legacy-template-error .legacy-intro{min-height:360px}.legacy-footer-extra{display:block}.legacy-footer-links{margin-top:14px}}
@media(hover:none) and (pointer:coarse){.legacy-intro,.legacy-content,.legacy-observations>.weather-band{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}}
@media(forced-colors:active){.legacy-intro,.legacy-observations{background:Canvas;color:CanvasText}.legacy-intro :is(h1,p,a,.overline,.profile-meta){color:CanvasText}.legacy-intro .profile-meta,.legacy-content .notice{background:Canvas;border:1px solid CanvasText}}
