@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#193c3d;background:#f6f8f7;font-synthesis:none;--teal:#197568;--border:#e0e7e4;--muted:#7b8e8c}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #87cdbf;outline-offset:3px}a{color:inherit;text-decoration:none}.sidebar{width:225px;background:#fff;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);padding:33px 19px;display:flex;flex-direction:column}.brand{font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.4px;display:flex;align-items:center;gap:9px;padding-left:9px}.brand-icon{background:#176d61;border-radius:10px;color:#fff;font-size:34px;line-height:36px;width:37px;text-align:center;font-weight:500}.brand-dot{color:#27947e;margin-left:-9px}.workspace-label{font-size:10px;letter-spacing:1.7px;color:#9aa9a5;margin:55px 12px 18px}.nav-item{border:0;background:none;width:100%;padding:14px 12px;text-align:left;font-size:13px;color:#6b807c;border-radius:7px;display:flex;gap:12px;align-items:center;margin-bottom:7px}.nav-item>span:first-child{font-size:20px}.nav-item.active{background:#e9f3ee;color:#176655;font-weight:650}.tiny{margin-left:auto}.sidebar-bottom{margin-top:auto;padding:20px 12px 0}.agency{background:#547f98;border:3px solid #dce8eb;border-radius:50%;width:47px;height:47px;text-align:center;line-height:21px;font-size:12px;color:#fff;font-weight:bold;overflow:hidden}.agency span{font-size:10px}.agency i{display:block;font-size:37px;line-height:10px}.sidebar-bottom p{font-size:11px;line-height:1.9;font-weight:600}.sidebar-bottom p span{color:#94a29d;font-weight:400;font-size:10px}.sidebar-foot{border-top:1px solid var(--border);padding-top:20px;margin-top:23px;font-size:10px;color:#8b9a96;display:flex;justify-content:space-between}.main{margin-left:225px}header{height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;font-size:11px}.breadcrumb{color:#8d9b98;display:flex;gap:17px}.breadcrumb b{color:#3c5551;font-weight:500}.header-right{display:flex;align-items:center;gap:8px;color:#718780}.status-dot{height:6px;width:6px;background:#3a9c76;border-radius:50%;display:inline-block;flex-shrink:0}.avatar{border-radius:50%;background:#edf1e9;width:31px;height:31px;display:grid;place-items:center;color:#60785c;font-size:10px;margin-left:20px}main{max-width:1510px;margin:auto;padding:38px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:650;color:#618b7d}h1,h2,h3,p{margin:0}h1{font-family:Manrope,Arial,sans-serif;letter-spacing:-1.1px;font-size:30px;font-weight:750;margin:9px 0 9px}.page-heading p{color:var(--muted);font-size:12px}.date-chip{border:1px solid var(--border);padding:9px 12px;border-radius:6px;background:#fff;font-size:10px;color:#6b817b;display:flex;gap:8px}.route-panel,.map-panel,.overview,.buoy-card{background:white;border:1px solid var(--border);border-radius:9px}.route-panel{padding:19px 21px 13px;box-shadow:0 3px 9px #263f3010}.panel-heading{display:flex;align-items:center;gap:9px;margin-bottom:20px}h2{font-size:15px;font-weight:650;letter-spacing:-.2px}.panel-heading .muted{font-size:10px;margin-left:8px}.section-icon{font-size:20px;color:#508f7c}.muted{color:var(--muted)}form{display:flex;gap:13px;align-items:end}label{font-size:9px;letter-spacing:1px;font-weight:600;flex:1;color:#6c807a}.input-wrap{margin-top:8px;height:43px;display:flex;gap:9px;align-items:center;border:1px solid #dce4e0;border-radius:5px;padding:0 11px}.input-wrap span{font-size:19px;color:#448571}input{border:0;outline:0;width:100%;min-width:0;background:transparent;font-size:11px;color:#294b40}.input-wrap button{border:0;background:none;color:#64887e;font-size:19px;padding:0}.swap{height:43px;border:0;background:none;color:#89a098;font-size:20px}.corridor-label{flex:0 0 145px}select{display:block;height:43px;margin-top:8px;width:100%;border:1px solid #dce4e0;border-radius:5px;padding:0 10px;color:#39564c;background:#fff;font-size:11px}.primary{height:43px;border:0;border-radius:5px;background:var(--teal);color:#fff;padding:0 18px;font-size:11px;font-weight:600;white-space:nowrap}.primary span{margin-left:16px}.route-hint{margin-top:15px;font-size:9px;color:#8b9b94;display:flex;gap:7px}.hint-right{margin-left:auto}#form-message{font-size:11px;color:#9a5e31;margin-top:4px}.route-workspace{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:19px;margin-top:22px}.map-panel{overflow:hidden}.map-heading{display:flex;justify-content:space-between;align-items:center;padding:17px 19px}.map-heading span{font-size:10px;color:#7f938b}.map{height:294px;background:#e5eff0;position:relative;overflow:hidden}.map svg{width:100%;height:100%}.map-legend{display:flex;padding:12px 16px;gap:20px;align-items:center;font-size:9px;color:#7a9087}.map-legend>span{display:flex;align-items:center;gap:6px}.route-line{width:17px;border-top:2px dashed #319785}.buoy-dot{width:7px;height:7px;border:2px solid #fff;background:#278876;border-radius:50%;box-shadow:0 0 0 1px #278876}.map-credit{margin-left:auto;font-size:8px}.overview{padding:23px 21px}.overview .eyebrow{font-size:8px}.overview h2{font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.7;margin:11px 0}.overview h2 span{color:#9faea3;margin:0 5px}.overview-status{display:flex;gap:7px;align-items:center;font-size:9px;color:#8b9b8f}.overview-stats{display:flex;gap:26px;border-bottom:1px solid var(--border);padding:24px 0 21px}.overview-stats div>span{display:block;font-size:8px;letter-spacing:.9px;color:#899a91}.overview-stats strong{display:block;font-size:26px;font-weight:550;margin-top:7px}.overview-stats small{font-size:10px;font-weight:400;color:#8a9b91}.conditions-note{display:flex;gap:9px;margin:19px 0;color:#778c7e}.conditions-note>span{color:#a8bda7}.conditions-note b{font-size:10px;font-weight:500}.conditions-note p{font-size:9px;line-height:1.8;margin-top:5px}.text-link{font-size:10px;color:#357e66;font-weight:600;background:none;border:0;padding:0}.overview .text-link{font-size:9px;display:flex;justify-content:space-between}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 16px}.section-title p{font-size:10px;color:#87998e;margin-top:7px}.section-title h2{display:flex;align-items:center;gap:9px}#count-badge{font-size:9px;padding:3px 6px;border-radius:4px;background:#e6eee8;color:#698474;font-weight:500}.secondary{background:#fff;border:1px solid var(--border);padding:8px 11px;border-radius:5px;color:#5c7f6e;font-size:10px;display:flex;align-items:center;gap:6px}.buoy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.buoy-card{padding:17px 17px 12px;cursor:pointer;transition:box-shadow .2s,transform .2s}.buoy-card:hover{box-shadow:0 5px 20px #2e514818;transform:translateY(-2px)}.station-top{display:flex;justify-content:space-between;align-items:center}.station-id{color:#227a63;font-size:9px;font-weight:650;letter-spacing:1px}.station-live{font-size:8px;color:#849889}.station-live i{width:4px;height:4px;background:#b69e6f;border-radius:50%;display:inline-block;margin-right:4px}.buoy-card h3{font-size:13px;font-weight:600;margin:8px 0 5px}.station-meta{font-size:8px;color:#96a599}.metrics{display:flex;justify-content:space-between;margin:21px 0 10px}.metric label{font-size:8px;letter-spacing:.4px;font-weight:400}.metric strong{display:block;margin-top:6px;font-size:23px;letter-spacing:-.5px;font-weight:500}.metric small{font-size:9px;color:#8c9d92;letter-spacing:0;margin-left:3px;font-weight:400}.mini-chart{height:48px;width:100%;display:block}.card-foot{display:flex;justify-content:space-between;border-top:1px solid #eff2ed;margin-top:9px;padding-top:10px;font-size:8px;color:#8e9e93}.card-foot b{font-weight:500;color:#4d866b}.noaa-badge{font-size:7px;letter-spacing:.8px;border:1px solid #d7e4dc;padding:4px 6px;border-radius:4px;color:#69816d}.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.forecast-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:white;display:block}.forecast-art{height:106px;background:#edf1e9;overflow:hidden}.forecast-art svg{width:100%;height:100%}.forecast-copy{padding:13px 15px;display:flex;justify-content:space-between;align-items:center}.forecast-copy h3{font-size:11px;font-weight:600}.forecast-copy p{font-size:8px;color:#96a291;margin-top:5px}.forecast-copy>span{color:#738e7c;font-size:14px}footer{display:flex;justify-content:space-between;font-size:8px;color:#9ba89e;border-top:1px solid var(--border);padding-top:20px;margin-top:30px}.chart-toolbar{display:flex;justify-content:space-between;margin:25px 0}.chart-toolbar p{font-size:12px;margin-top:10px}.chart-notice{font-size:12px;padding:25px;color:#74897b}dialog{width:min(640px,90vw);border:1px solid var(--border);border-radius:12px;padding:30px;color:#193c3d;box-shadow:0 20px 100px #12352a40}dialog::backdrop{background:#173e3655}#close-detail{position:absolute;right:14px;top:10px;border:0;background:none;font-size:24px;color:#668778}#detail-content h2{font-size:22px;margin:10px 0}#detail-content p{font-size:12px;line-height:1.8;color:#7c9185}#detail-content .mini-chart{height:150px}.empty{grid-column:1/-1;padding:35px;background:white;border:1px solid var(--border);border-radius:8px;font-size:13px;color:#71877a}.chart-key{display:flex;gap:20px;font-size:10px;color:#71877a;margin:16px 0}[hidden]{display:none!important}@media(min-width:1500px){.map{height:360px}}@media(max-width:1150px){.sidebar{width:190px}.main{margin-left:190px}main{padding:25px}.route-workspace{grid-template-columns:minmax(0,1fr) 240px}.corridor-label{flex-basis:120px}.primary{padding:0 11px}.hint-right{display:none}.metrics{gap:8px}.metric strong{font-size:20px}}@media(max-width:900px){.sidebar{width:75px;padding:25px 10px}.brand{font-size:0;padding:0;gap:0;justify-content:center}.brand-dot{display:none}.workspace-label,.nav-item{font-size:0}.workspace-label{margin-top:25px}.nav-item{justify-content:center;padding:12px 0}.nav-item .tiny,.sidebar-bottom{display:none}.main{margin-left:75px}.route-workspace{grid-template-columns:1fr}.overview{display:none}form{flex-wrap:wrap}form label{flex:1 1 30%}.corridor-label{flex:1}.primary{flex:1}.page-heading h1{font-size:26px}.date-chip{display:none}.buoy-cards{gap:10px}.buoy-card{padding:13px}.metric strong{font-size:18px}.forecast-grid{gap:10px}}@media(max-width:600px){.sidebar{width:58px;padding:22px 7px}.brand-icon{width:32px;height:32px;line-height:30px}.main{margin-left:58px}header{height:60px;padding:0 18px}.header-right{font-size:0;gap:0}.header-right .status-dot{display:none}.avatar{font-size:10px;margin-left:0}main{padding:24px 15px}.page-heading h1{font-size:23px;line-height:1.3}.eyebrow{font-size:7px}.page-heading p{font-size:11px}.panel-heading .muted{display:none}.route-panel{padding:15px}.route-panel form label{flex-basis:70%}.swap{display:none}.corridor-label{flex-basis:45%!important}.primary{flex-basis:45%}.route-hint{line-height:1.7}.map{height:270px}.map-credit{display:none!important}.section-title h2{font-size:13px;flex-wrap:wrap;gap:5px}.section-title p{font-size:9px;max-width:210px;line-height:1.6}.secondary span{display:none}.buoy-cards,.forecast-grid{grid-template-columns:1fr}.buoy-card{padding:18px}.metrics{justify-content:flex-start;gap:45px}.metric strong{font-size:25px}.mini-chart{height:65px}.forecast-art{height:120px}footer{display:block;line-height:2}footer span{display:block}.chart-toolbar{gap:12px}.chart-toolbar h2{font-size:16px}.chart-toolbar p{line-height:1.6}.chart-toolbar .secondary{align-self:start;white-space:nowrap}.map-heading span{font-size:8px}}
.forecast-launch{text-align:left;padding:0;color:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s}.forecast-launch:hover{transform:translateY(-3px);box-shadow:0 8px 25px #244e4016}.forecast-live-preview{height:158px;position:relative;background:radial-gradient(ellipse at 15% 90%,#b9d5cf 0,transparent 65%),repeating-linear-gradient(150deg,#e3eeea 0,#e3eeea 24px,#dbe8e3 25px,#e3eeea 26px);overflow:hidden}.forecast-live-preview img{display:none;width:100%;height:100%;object-fit:cover;object-position:center}.forecast-live-preview.has-image img{display:block}.forecast-live-preview.has-image .preview-fallback{display:none}.preview-fallback{position:absolute;inset:0;padding:25px;color:#6f9386;font-size:9px;letter-spacing:1px}.preview-fallback b{display:block;color:#3b7263;font-size:19px;font-weight:500;letter-spacing:-.4px;margin:13px 0}.preview-fallback small{font-size:9px;letter-spacing:0}.forecast-viewer{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 5px 30px #254c3a08}.forecast-controls{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--border);gap:15px}.region-switch{display:flex;background:#edf3ef;padding:4px;border-radius:7px}.region-switch button{background:none;border:0;border-radius:5px;color:#6b8678;font-size:12px;padding:8px 20px}.region-switch button.selected{background:#fff;color:#196b56;box-shadow:0 2px 5px #304b3512}.forecast-tools{display:flex;align-items:center;gap:8px;font-size:11px;color:#6c8778}.forecast-tools button{border:1px solid var(--border);border-radius:5px;background:#fff;color:#477360;padding:7px 10px}.forecast-tools button:disabled{opacity:.4}.forecast-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 20px;gap:25px}.forecast-tabs button{border:0;background:none;padding:18px 0 14px;border-bottom:2px solid transparent;font-size:12px;color:#788f81;text-align:left}.forecast-tabs button.selected{color:#176e59;border-color:#268269}.forecast-tabs small{display:block;font-size:9px;margin-top:6px;color:#96a69a}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px}.chart-heading h2{font-size:22px;margin-top:9px;font-family:Manrope,Arial,sans-serif}.chart-heading p{color:#8a9c90;font-size:10px;margin-top:8px}#chart-state{font-size:10px;color:#638774;border:1px solid #dce9df;border-radius:20px;padding:7px 11px;white-space:nowrap}.chart-stage{height:600px;overflow:auto;background:#f1f4ef;border-top:1px solid #e7ede6;border-bottom:1px solid #e7ede6;padding:14px}.chart-stage img{display:block;width:100%;height:auto;max-width:none;background:white;box-shadow:0 3px 12px #233b2810}.chart-loading,.chart-error{height:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#799080;font-size:13px}.chart-error h3{font-family:Manrope,Arial,sans-serif;font-size:22px;color:#3f6654;margin:20px 0 10px}.chart-error p{font-size:12px;line-height:1.9;max-width:360px}.chart-error .primary{margin-top:23px}.error-symbol{width:65px;height:65px;background:#e0ebe2;color:#77a28c;border-radius:50%;font-size:48px;line-height:55px}.chart-caption{display:flex;justify-content:space-between;padding:15px 22px;font-size:9px;color:#8a9e8e}.loading-ring{border:2px solid #dbe8df;border-top-color:#4b8c71;width:28px;height:28px;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.forecast-controls{flex-direction:column;align-items:stretch;padding:12px}.region-switch{justify-content:center}.region-switch button{flex:1}.forecast-tools{justify-content:center}.forecast-tabs{gap:12px;padding:0 12px}.forecast-tabs button{font-size:10px;flex:1}.forecast-tabs small{font-size:8px}.chart-heading{padding:18px;flex-direction:column;align-items:start}.chart-heading h2{font-size:19px}.chart-stage{height:420px;padding:7px}.chart-error h3{font-size:17px}.chart-error p{font-size:11px}.chart-caption{gap:10px;line-height:1.7;padding:12px;font-size:8px}.forecast-live-preview{height:140px}}
.input-wrap{position:relative}.location-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:265px;max-height:290px;overflow:auto;background:#fff;border:1px solid #dce6df;border-radius:8px;padding:5px;box-shadow:0 12px 35px #234c3b25;z-index:40;letter-spacing:0;text-transform:none}.location-option{padding:11px 9px;display:flex;gap:10px;align-items:center;cursor:pointer;border-radius:5px}.location-option:hover,.location-option[aria-selected=true]{background:#edf5f0}.location-option .location-option-icon{font-size:21px;color:#6e9b87}.location-option strong{font-size:12px;color:#345b49;display:block;font-weight:550}.location-option small{display:block;color:#91a396;font-size:9px;margin-top:5px;font-weight:400}.location-no-results{font-size:11px;font-weight:400;color:#7e9585;line-height:1.8;padding:12px}.map-selection{display:flex;gap:8px;align-items:center;padding:0 16px 13px;font-size:10px;color:#879b8c;flex-wrap:wrap}.map-selection>span{margin-right:auto}.map-selection button{border:1px solid #dce7df;background:#fff;padding:7px 10px;border-radius:5px;color:#4e7b65;font-size:10px}.map-selection button.selected{background:#1b7864;color:#fff;border-color:#1b7864}.map{touch-action:none;cursor:grab}.map.picking{cursor:crosshair}.map:active{cursor:grabbing}.map-tiles,.map-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-tiles img{position:absolute;width:256px;height:256px;max-width:none;opacity:.8}.map-overlay{z-index:2}.map-tools{position:absolute;right:12px;top:12px;z-index:5;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #365c3926}.map-tools button{border:0;border-bottom:1px solid #e5ebe4;background:#fff;color:#4b7863;font-size:17px;width:31px;height:31px}.map-pick-hint{position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:4;background:#176f5ded;color:#fff;box-shadow:0 2px 8px #234b3a20;padding:9px 12px;border-radius:6px;font-size:10px;white-space:nowrap;pointer-events:none}.map-attribution{position:absolute;bottom:0;right:0;background:#ffffffe6;color:#688873;font-size:8px;z-index:4;padding:3px 6px}.map-attribution a{text-decoration:underline}.map-tile-status{position:absolute;bottom:22px;left:10px;font-size:9px;color:#496e59;background:#ffffffe8;border-radius:4px;padding:6px;z-index:3;pointer-events:none}@media(max-width:600px){.location-suggestions{min-width:0;max-height:240px;left:-10px;right:-10px}.location-option strong{font-size:11px}.map-selection{padding:0 12px 10px;gap:5px}.map-selection>span{width:100%;font-size:9px}.map-selection button{flex:1;font-size:9px}.map-pick-hint{font-size:9px;white-space:normal;width:calc(100% - 85px);left:10px;transform:none;line-height:1.6}}
.buoy-map-controls{display:flex;align-items:center;gap:13px;padding:0 16px 14px;flex-wrap:wrap}.buoy-map-controls select{width:auto;height:30px;font-size:10px;margin:0;padding:0 7px;max-width:180px}.buoy-map-controls label{display:flex;gap:6px;align-items:center;flex:initial;font-size:9px;letter-spacing:0;font-weight:400;white-space:nowrap}.buoy-map-controls input{width:12px;height:12px;accent-color:#237c65}.marine-map-legend{display:flex;align-items:center;gap:13px;padding:11px 15px 0;font-size:9px;color:#78907e;flex-wrap:wrap}.marine-map-legend>span{display:flex;gap:5px;align-items:center}.wind-key,.wave-key,.course-key{display:inline-block;width:13px;border-top:3px solid #218578;flex-shrink:0}.wave-key{border-color:#ca9955}.course-key{border-color:#6687bd;border-top-style:dashed}#map-data-status{font-size:8px;flex-basis:100%;line-height:1.6}.map{height:430px}.compass-rose{flex-shrink:0;display:block}.card-directions{display:flex;gap:8px;align-items:center;border-top:1px solid #eef2eb;padding-top:9px}.direction-summary{display:flex;flex-direction:column;gap:10px;min-width:0}.direction-summary>span{font-size:9px;color:#8b9e90;line-height:1.6}.direction-summary b{display:block;color:#426d56;font-weight:500;font-size:10px}.direction-summary i{width:8px;margin-right:5px}.route-inference{padding:9px 10px;background:#eff5ef;border-radius:5px;margin:10px 0 13px;font-size:9px;line-height:1.7;color:#889c8c}.route-inference>span{display:block;font-size:8px}.route-inference b{display:block;color:#5b7d64;font-weight:500}.scaled-chart{margin:15px 0 5px}.scaled-chart-title{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#8a9e8f;margin-bottom:5px;line-height:1.5}.scaled-chart-title b{font-size:10px;color:#668671;font-weight:500}.scaled-chart-title>span{font-size:8px}.scaled-chart svg{display:block;width:100%;height:auto}.buoy-card .scaled-chart-title{display:block}.buoy-card .scaled-chart-title>span{display:block;font-size:8px;margin-top:3px}.buoy-card .scaled-chart svg{min-height:95px}.history-loading,.chart-missing{font-size:10px;color:#8a9e8f;padding:20px 0;line-height:1.8}.detail-directions{display:flex;align-items:center;gap:20px;margin:15px 0}.detail-directions>div{flex:1}.detail-directions .direction-summary{flex-direction:row;gap:25px}.detail-directions .direction-summary b{font-size:12px}.detail-directions .route-inference{font-size:11px}.detail-directions .route-inference>span{font-size:10px}#detail-content .direction-explanation{font-size:10px;line-height:1.9;border-top:1px solid var(--border);padding-top:15px;margin-bottom:25px}#detail{max-height:90vh;overflow:auto;width:min(740px,94vw)}#detail-content #history>p{font-size:10px}.buoy-card:hover{transform:none}@media(min-width:1500px){.map{height:500px}}@media(max-width:1150px){.card-directions{flex-direction:column;align-items:start}.card-directions .direction-summary{flex-direction:row;gap:13px}.direction-summary b{font-size:9px}}@media(max-width:600px){.buoy-map-controls{gap:10px;padding:0 12px 12px}.buoy-map-controls select{max-width:100%;width:100%}.buoy-map-controls label{font-size:9px}.marine-map-legend{font-size:8px;gap:10px}.map{height:400px}.card-directions{flex-direction:row;align-items:center}.card-directions .direction-summary{flex-direction:column}.direction-summary b{font-size:11px}.scaled-chart-title{display:block}.detail-directions{flex-direction:column;gap:7px}.detail-directions>div{width:100%}.detail-directions .direction-summary{justify-content:center}.detail-directions .route-inference{text-align:center}#detail{padding:22px}.buoy-card .scaled-chart svg{min-height:110px}}
.map-inspector{position:absolute;left:12px;bottom:30px;z-index:6;display:flex;align-items:center;gap:4px;background:#fffffffa;border:1px solid #d8e5dc;border-radius:10px;box-shadow:0 6px 22px #203f3020;padding:9px 20px 9px 0;max-width:calc(100% - 24px);cursor:default}.map-inspector strong{display:block;font-size:12px;color:#295a46}.map-inspector small{display:block;font-size:9px;color:#8a9f8d;margin-top:6px}.map-inspector p{font-size:11px;color:#5f816b;margin:10px 0}.inspector-close{position:absolute;right:5px;top:2px;border:0;background:none;color:#8aa28f;font-size:19px}.map-inspector .text-link{font-size:9px}.map-inspector .compass-rose{width:100px;height:100px}.map-tile-status{bottom:auto;top:12px;max-width:calc(100% - 70px)}.card-directions>.compass-rose{width:74px;height:74px}.route-inference{margin-top:5px}#form-message{line-height:1.7;font-size:10px}#wave-units{max-width:140px}@media(max-width:600px){.map-inspector{bottom:23px;padding-right:18px}.map-inspector .compass-rose{width:88px;height:88px}.map-inspector strong{font-size:11px}.map-inspector small{font-size:8px}.buoy-map-controls select{width:calc(50% - 8px)}#wave-units{max-width:none}.map{height:460px}}
.history-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.history-controls select{height:32px;font-size:10px;margin:0;width:126px;padding:0 7px}@media(max-width:600px){.history-controls{gap:4px}.history-controls select{width:104px;font-size:9px}.history-controls .secondary{padding:7px}.buoy-section .section-title{align-items:start;gap:8px}.scaled-chart-title b{font-size:10px}}
.offshore-label{flex:0 0 115px}.offshore-label>span{letter-spacing:0;font-weight:400}.offshore-label>input{display:block;margin-top:8px;width:100%;height:43px;border:1px solid #dce4e0;border-radius:5px;padding:0 11px;background:#fff;font-size:12px;color:#39564c}#route-form{flex-wrap:wrap}#route-form>label:not(.corridor-label):not(.offshore-label){min-width:170px}@media(max-width:600px){#route-form>.offshore-label,#route-form>.corridor-label{flex:1 1 40%!important}#route-form>.primary{flex:1 1 100%}}
.chart-diagnostics{max-width:90%;margin-top:18px;text-align:left;font-size:10px;color:#829785}.chart-diagnostics summary{cursor:pointer}.chart-diagnostics pre{font-size:9px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:150px;overflow:auto;line-height:1.8}.chart-error{height:auto;min-height:100%;padding:30px 15px}
.approach-line{width:17px;border-top:2px dashed #bf8a48}
.rose-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;font-size:10px;min-width:0}.rose-legend>span{display:flex;flex-direction:column;line-height:1.6}.rose-legend b{font-size:10px;font-weight:600}.rose-legend small{font-size:9px;color:#7f9588}.legend-wind{color:#218578}.legend-wave{color:#bf8d44}.legend-swell{color:#9563b6}.legend-course{color:#6687bd}.rose-legend p{grid-column:1/-1;font-size:8px;color:#8a9e90;line-height:1.6;margin:0!important}.card-directions>div{min-width:0}.card-directions{align-items:start}.card-directions .rose-legend{gap:5px 8px}.card-directions .rose-legend b{font-size:9px}.card-directions .rose-legend small{font-size:8px}.spectral-summary{font-size:9px!important;color:#879b8a!important;line-height:1.7!important;margin:7px 0!important}.map-inspector{max-width:420px;padding-top:15px;padding-bottom:15px;align-items:start}.map-inspector .rose-legend{margin:10px 0}.map-inspector .rose-legend p{max-width:210px}.map-inspector .rose-legend small{margin-top:0;font-size:8px}.map-inspector .rose-legend b{font-size:9px}.coverage-note{font-size:10px;color:#819789;margin:13px 0;line-height:1.8}.current-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.current-card{background:#fff;border:1px solid #dce7e1;border-radius:8px;padding:17px;text-align:left;color:#355e58;display:flex;flex-direction:column;gap:10px}.current-card:hover{border-color:#87b3c2}.current-card strong{font-size:12px;font-weight:550}.current-card b{font-size:21px;color:#2a7c96;font-weight:500}.current-card>span{font-size:10px;color:#6e9487}.current-card small{font-size:9px;color:#8b9e94;line-height:1.8}.currents-section .section-title p{line-height:1.8}.current-detail-value{font-size:23px;color:#2c809c;margin:20px 0}.current-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:11px}.current-table td,.current-table th{border-bottom:1px solid var(--border);padding:10px 6px;text-align:left}.current-table th{font-size:10px;color:#729385}.current-table td{color:#769184}.card-directions>.compass-rose{width:88px;height:88px}@media(max-width:1150px){.card-directions{flex-direction:column}.current-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.current-cards{grid-template-columns:1fr}.card-directions{flex-direction:row;align-items:start}.card-directions>.rose-legend{flex:1}.rose-legend{gap:6px}.map-inspector{max-width:calc(100% - 24px);gap:0;padding-right:15px}.map-inspector .compass-rose{width:85px;height:85px}.map-inspector .rose-legend{gap:5px}.current-table{font-size:9px}.current-table td,.current-table th{padding:8px 3px}.coverage-note{font-size:9px}}
.passage-briefing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.passage-briefing>div{border:1px solid #dce7df;border-radius:8px;padding:16px;background:#eef4ef}.passage-briefing small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#7a9582}.passage-briefing b{display:block;font-size:15px;font-weight:550;line-height:1.5;margin:9px 0 6px;color:#385f4c}.passage-briefing p{font-size:9px;color:#8a9d8e;line-height:1.7}@media(max-width:600px){.passage-briefing{grid-template-columns:1fr;gap:8px}.passage-briefing>div{padding:13px}.passage-briefing b{font-size:14px}}
.current-legend{color:#287f9c}.card-directions .rose-legend p{font-size:8px}.card-directions .spectral-summary{max-width:210px}
.direction-copy{flex:1;min-width:0}.route-ready{color:#6c917b!important}#route-details{font-size:9px;color:#8b9c8c;line-height:1.9;margin-top:6px}#route-details summary{cursor:pointer;color:#7b9681}#route-details p{margin-top:6px;max-width:850px}.card-directions .direction-copy .rose-legend{width:100%}
.forecast-lead{display:flex;align-items:center;gap:15px;padding:15px 22px;border-bottom:1px solid var(--border);background:#fafcf9}.forecast-lead>span{font-size:9px;letter-spacing:1px;color:#78917e;white-space:nowrap}.forecast-lead>div{display:flex;gap:4px;background:#eaf1eb;border-radius:6px;padding:3px}.forecast-lead button{border:0;border-radius:4px;padding:7px 13px;background:none;color:#738b78;font-size:11px}.forecast-lead button.selected{background:white;color:#246c54;box-shadow:0 1px 5px #36553515}.forecast-lead button:disabled{opacity:.4;cursor:default}.forecast-lead small{font-size:9px;color:#8a9d8d;line-height:1.7}.forecast-tabs{gap:20px}.forecast-tabs button{flex:1}.forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-tabs{gap:12px}}@media(max-width:600px){.forecast-grid{grid-template-columns:1fr}.forecast-lead{flex-wrap:wrap;gap:8px;padding:12px}.forecast-lead small{flex-basis:100%}.forecast-lead button{padding:7px 12px}.forecast-tabs{gap:10px;overflow:auto}.forecast-tabs button{font-size:9px;min-width:64px}.forecast-tabs small{font-size:7px}}
.mobile-brand,.mobile-nav{display:none}@media(max-width:600px){.sidebar{display:none}.main{margin-left:0}header{height:60px;padding:0 18px;position:sticky;top:0;z-index:20}.mobile-brand{display:block;font-family:Manrope,Arial,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px;color:#236b59}.breadcrumb{display:none}main{padding:24px 16px calc(94px + env(safe-area-inset-bottom))}.page-heading h1{font-size:26px}.page-heading p{font-size:13px}.eyebrow{font-size:8px}.route-panel{padding:18px}#route-form>label:not(.corridor-label):not(.offshore-label){flex-basis:100%}label{font-size:10px}.input-wrap{height:48px}.input-wrap input{font-size:16px}.input-wrap button{min-width:30px;height:40px}.primary{height:48px;font-size:13px}.offshore-label>input{height:46px;font-size:16px}.corridor-label select{height:46px;font-size:13px}.route-hint{font-size:10px;line-height:1.8}.route-ready,#form-message{font-size:11px}#route-details{font-size:10px}.map-heading h2{font-size:16px}.map-selection button{height:40px;font-size:11px}.buoy-map-controls select{height:40px;font-size:11px}.buoy-map-controls label{min-height:35px;font-size:10px}.buoy-map-controls input{width:16px;height:16px}.map-tools button{width:40px;height:40px;font-size:21px}.map{height:440px}.marine-map-legend{font-size:10px;gap:12px}.marine-map-legend #map-data-status{font-size:9px}.map-inspector{padding:12px 22px 12px 3px}.map-inspector strong{font-size:12px}.map-inspector .text-link{font-size:11px;min-height:35px}.inspector-close{min-width:36px;min-height:36px;top:0;right:0}.section-title h2{font-size:16px}.section-title p{font-size:11px;max-width:260px}.buoy-section .section-title{flex-wrap:wrap}.history-controls select{width:137px;font-size:12px;height:40px}.history-controls .secondary{height:40px;min-width:40px;font-size:15px}.current-card{padding:18px}.current-card strong{font-size:14px}.current-card>span{font-size:12px}.current-card small{font-size:11px}.station-id{font-size:11px}.station-live{font-size:10px}.buoy-card h3{font-size:16px}.station-meta{font-size:10px}.metric label{font-size:9px}.metric small{font-size:12px}.metric strong{font-size:28px}.card-foot{font-size:10px;padding:14px 0 3px}.scaled-chart-title b{font-size:12px}.scaled-chart-title>span{font-size:10px}.card-directions .rose-legend b{font-size:11px}.card-directions .rose-legend small{font-size:10px}.route-inference{font-size:11px}.route-inference>span{font-size:10px}.spectral-summary{font-size:10px!important}.forecast-tabs{overflow-x:auto;scrollbar-width:thin;padding:0 14px;gap:18px;overscroll-behavior-x:contain}.forecast-tabs button{min-width:106px;font-size:12px;line-height:1.6;min-height:75px}.forecast-tabs small{font-size:10px}.forecast-lead button{min-width:48px;height:43px;font-size:13px}.forecast-lead>span{font-size:10px}.forecast-lead small{font-size:11px}.forecast-tools button{height:40px;min-width:36px;font-size:12px}.region-switch button{height:40px;font-size:13px}.chart-heading h2{font-size:21px}.chart-heading p{font-size:11px;line-height:1.8}.chart-heading{padding:18px 14px}.chart-stage{height:56vh;min-height:300px}.forecast-copy h3{font-size:14px}.forecast-copy p{font-size:10px;line-height:1.8}.forecast-copy{padding:17px}.forecast-live-preview{height:150px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;gap:10px;align-items:center;justify-content:space-around;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce7df;backdrop-filter:blur(12px)}.mobile-nav button{border:0;background:none;color:#879d8e;border-radius:8px;min-height:48px;flex:1;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:11px}.mobile-nav button span{font-size:20px;line-height:22px}.mobile-nav button.active{background:#eaf3ed;color:#227660;font-weight:600}#detail{max-height:86dvh;width:calc(100vw - 24px);padding:24px 18px}#close-detail{width:40px;height:40px}footer{font-size:9px;line-height:1.8}.chart-toolbar h2{font-size:18px}.chart-toolbar .secondary{min-height:40px}}
.underway-panel{background:#fff;border:1px solid var(--border);border-radius:10px;margin-top:22px;padding:20px}.underway-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.underway-heading h2{font-size:19px;margin:7px 0}.underway-heading p{font-size:11px;color:#819689;line-height:1.8}.underway-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.underway-actions .primary{height:40px}.underway-actions .secondary{min-height:40px}.underway-note{font-size:9px;color:#91a296;line-height:1.8;margin-top:12px}.underway-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.underway-stats small{display:block;font-size:9px;color:#859b8c}.underway-stats b{display:block;font-size:14px;font-weight:550;color:#436b55;line-height:1.6;margin-top:7px}.underway-stats progress{grid-column:1/-1;width:100%;height:5px;accent-color:#4386b4;border:0}.underway-next{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.underway-next-title{grid-column:1/-1;font-size:11px;color:#70907a;font-weight:550}.underway-station{border:1px solid #dce7e5;background:#f4f8f7;border-radius:7px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:7px}.underway-station b{font-size:12px;color:#426953;font-weight:550}.underway-station span{font-size:11px;color:#6c8b78;line-height:1.6}.underway-station small{font-size:9px;color:#8c9f92;line-height:1.7}.underway-relevant{border-color:#8db2cb;box-shadow:inset 0 3px 0 #a3c0d4}.briefing-section .section-title{margin-top:23px}.briefing-section .passage-briefing{margin-top:0}.briefing-section #briefing-source{max-width:none;line-height:1.8}.observation-label{font-size:8px;letter-spacing:.9px;color:#7c9584;font-weight:550;line-height:1.7}.current-state-label{margin-top:15px}.current-state-label+.metrics{margin-top:12px}.station-trends,.sea-state{border-top:1px solid #e6ede7;margin-top:14px;padding-top:13px}.station-trends>p,.sea-state>p{font-size:8px;color:#99a99b;line-height:1.8;margin-top:10px}.trend-line{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin-top:10px;font-size:10px;line-height:1.6}.trend-line b{color:#64856e;font-weight:500}.trend-line>span{color:#527d62}.trend-line small{grid-column:1/-1;font-size:8px;color:#94a698;line-height:1.8}.trend-line.unavailable{display:block}.trend-line.unavailable span{display:block;color:#9aab9c;font-size:9px}.sea-state-row{border-left:2px solid #c2d5c8;padding-left:9px;margin-top:12px;display:flex;flex-direction:column;gap:4px;line-height:1.6}.sea-state-row b{font-size:10px;color:#688670;font-weight:550}.sea-state-row span{font-size:11px;color:#4c7459}.sea-state-row small{font-size:9px;color:#91a396}.sea-swell{border-left-color:#ac8dc1}.sea-windSea{border-left-color:#c9a46b}.sea-crossing{border-left-color:#d3a48e}.sea-crossing span{color:#9d765c}.station-history{margin-top:15px;color:#83a08b;border-top:1px solid #e7eee7;padding-top:12px;font-size:10px}.station-history summary{cursor:pointer;min-height:25px}.observed-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.observed-change{border:1px solid var(--border);border-radius:8px;background:white;padding:17px}.observed-change h3{font-size:12px;font-weight:550;line-height:1.7;color:#52735e}.observed-change p{font-size:12px;color:#5a8065;line-height:1.8;margin:10px 0}.observed-change small{display:block;font-size:9px;color:#91a494;line-height:1.9}.observed-change.coverage-gap{background:#f1f5ef}.observed-change.coverage-gap p{font-size:11px;color:#97a795}.comparison-sources{display:flex;gap:15px;justify-content:space-between;margin-top:12px}.comparison-sources button{font-size:9px;text-align:left;line-height:1.8}.insight-empty{grid-column:1/-1;border:1px dashed #d7e2d7;border-radius:7px;padding:20px;color:#8ba08e;font-size:11px;line-height:1.8}.more-comparisons{grid-column:1/-1;color:#7b9982;font-size:11px}.more-comparisons summary{cursor:pointer;min-height:35px}.more-comparisons .observed-change{margin-bottom:10px}#detail-sea .sea-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#detail-sea .observation-label,#detail-sea .sea-state>p{grid-column:1/-1}#detail-sea .sea-state-row{margin-top:5px}#detail-trends .trend-line{grid-template-columns:1fr auto;font-size:12px}#detail-trends .trend-line small{font-size:9px}.observed-section .section-title p{max-width:none;line-height:1.8}@media(max-width:1000px){.underway-heading{align-items:start}.underway-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.underway-next{grid-template-columns:1fr}.underway-actions{flex-direction:column}.trend-line{display:block}.trend-line span,.trend-line small{display:block}}@media(max-width:600px){.underway-panel{padding:18px}.underway-heading{flex-direction:column;gap:13px}.underway-heading h2{font-size:21px}.underway-heading p{font-size:12px}.underway-actions{flex-direction:row;width:100%}.underway-actions .primary,.underway-actions .secondary{flex:1;min-height:44px;font-size:12px;justify-content:center}.underway-stats b{font-size:15px}.underway-stats small{font-size:10px}.underway-note{font-size:10px}.underway-station{padding:15px}.underway-station span{font-size:12px}.underway-station small{font-size:10px}.observed-changes{grid-template-columns:1fr}.observed-change h3{font-size:14px}.observed-change p{font-size:13px}.observed-change small{font-size:10px}.comparison-sources button{min-height:40px;font-size:11px}.observation-label{font-size:9px}.sea-state-row b{font-size:12px}.sea-state-row span{font-size:13px}.sea-state-row small{font-size:11px}.trend-line{display:grid;font-size:12px}.trend-line small{font-size:10px}.trend-line.unavailable span{font-size:11px}.station-trends>p,.sea-state>p{font-size:10px}.station-history{font-size:12px}.station-history summary{min-height:40px}.insight-empty{font-size:12px}#detail-sea .sea-state{grid-template-columns:1fr}}
.underway-stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1000px){.underway-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.observed-changes{display:block}.observed-section .section-title{margin-bottom:10px}.compact-change{border-bottom:1px solid #e0e8e0;background:#fff}.compact-change:first-child{border-radius:7px 7px 0 0}.compact-change>summary{position:relative;list-style:none;cursor:pointer;padding:12px 33px 12px 15px;display:flex;flex-direction:column;gap:5px}.compact-change>summary::-webkit-details-marker{display:none}.compact-change>summary:after{content:'＋';position:absolute;right:13px;top:18px;color:#8aa28e;font-size:13px}.compact-change[open]>summary:after{content:'−'}.compact-change>summary strong{font-size:12px;font-weight:550;color:#3f7257;line-height:1.6}.compact-change-source{font-size:10px;color:#8ca18f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.compact-change-detail{padding:0 15px 13px}.compact-change-detail p{font-size:10px;color:#8b9f8e;line-height:1.9;margin:4px 0}.compact-change-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:7px}.compact-change-buttons button{font-size:10px;line-height:1.8;text-align:left}.compact-more{font-size:10px;color:#73917c;margin-top:8px}.compact-more>summary{min-height:30px;cursor:pointer}.compact-change-empty{font-size:11px;color:#819686;line-height:1.8;margin:0;padding:9px 0}.compact-change-coverage{font-size:9px;color:#8fa292;margin-top:8px}.compact-change-coverage summary{cursor:pointer;line-height:1.8}.compact-change-coverage p{line-height:1.9;margin-top:7px;max-width:800px}@media(max-width:600px){.observed-section .section-title h2{font-size:15px}.compact-change>summary{padding:11px 32px 11px 12px;gap:3px;min-height:57px}.compact-change>summary strong{font-size:12px}.compact-change-source{font-size:10px}.compact-change-detail{padding:0 12px 12px}.compact-change-detail p{font-size:10px}.compact-change-buttons button{font-size:11px;min-height:36px}.compact-change-empty{font-size:11px}.compact-change-coverage{font-size:10px}.compact-change-coverage summary{min-height:30px}.compact-more>summary{min-height:36px}}
.brand{font-size:22px;letter-spacing:-.8px;gap:8px}.brand-icon{width:33px;font-size:30px;line-height:34px;flex-shrink:0}.page-heading>div:first-child>p{max-width:710px;line-height:1.8}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;padding-top:23px;font-size:11px}.footer-brand{font-family:Manrope,Arial,sans-serif;font-weight:750;color:#3d7259;font-size:16px;letter-spacing:-.4px}.site-footer p{font-size:10px;color:#8b9f91;line-height:1.8;margin-top:7px}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.site-footer nav a{color:#7d9584;font-size:10px;line-height:1.8}.site-footer nav a:hover{text-decoration:underline}.site-footer .footer-notice{flex-basis:100%;margin-top:0;font-size:9px;max-width:850px}.document-page{background:#f6f8f4}.document-header{max-width:1100px;margin:0 auto;padding:0 30px;background:transparent;border:0}.document-brand{font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.1px;color:#256f5c}.document-main{max-width:940px;margin:0 auto;padding:40px 40px 28px}.document-main article{background:#fff;border:1px solid var(--border);border-radius:12px;padding:44px 48px}.document-main h1{font-size:35px;margin:13px 0 23px;line-height:1.3;letter-spacing:-1px}.document-main h2{font-family:Manrope,Arial,sans-serif;font-size:19px;line-height:1.6;margin:30px 0 10px;color:#315f4b}.document-main article p,.document-main article li{font-size:14px;line-height:1.95;color:#708476;margin:11px 0}.document-main article ul{padding-left:22px}.document-main article li{padding-left:4px}.document-main article a:not(.primary){color:#28785f;text-decoration:underline;text-underline-offset:3px}.document-main article code{font-size:12px;background:#edf3ed;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}.document-main article .legal-lead{font-size:17px;color:#52765f;line-height:1.9}.document-main .legal-updated{font-size:11px;color:#94a394}.legal-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:20px}.document-main .site-footer{margin-top:35px}.document-main article p,.document-main article a{overflow-wrap:anywhere}@media(max-width:900px) and (min-width:601px){.sidebar .brand{font-size:0}}@media(max-width:600px){.mobile-brand{font-size:24px}.site-footer{gap:14px}.site-footer nav{gap:2px 15px}.site-footer nav a{font-size:11px;min-height:36px;display:inline-flex;align-items:center}.site-footer p{font-size:11px}.site-footer .footer-notice{font-size:10px}.document-header{padding:0 17px;height:70px;position:static}.document-brand{font-size:23px}.document-header .secondary{font-size:10px;min-height:38px;padding:8px 9px}.document-main{padding:20px 14px 30px}.document-main article{padding:27px 22px}.document-main h1{font-size:28px;line-height:1.4}.document-main h2{font-size:18px;margin-top:25px}.document-main article p,.document-main article li{font-size:13px;line-height:1.95}.document-main article .legal-lead{font-size:15px}.document-main .site-footer{margin-top:27px}}
.weather-notice{font-size:10px;line-height:1.9;color:#889a88;padding:10px 13px;background:#eef2e8;border:1px solid #e0e7d8;border-radius:6px;margin-bottom:24px}.weather-notice a{color:#57816a;text-decoration:underline;text-underline-offset:3px}.header-safety{margin-left:15px;font-size:10px;color:#63816d;text-decoration:underline;text-underline-offset:3px}.safety-ack{padding:30px;width:min(530px,92vw);max-height:90dvh;overflow:auto}.safety-ack h2{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.5;margin:12px 0}.safety-ack p,.safety-ack li{font-size:13px;color:#6f8374;line-height:1.9;margin:11px 0}.safety-ack ul{padding-left:19px}.safety-ack a{color:#2d785c;text-decoration:underline;text-underline-offset:3px}.safety-ack .primary{width:100%;height:45px;margin:8px 0 12px}.safety-ack small{display:block;color:#94a28f;font-size:10px;line-height:1.8}.source-attribution{font-size:11px!important}.source-attribution>span{font-size:10px!important}@media(max-width:600px){.weather-notice{font-size:10px;margin-bottom:21px}.header-safety{font-size:10px;margin-left:8px;white-space:nowrap;min-height:40px;display:flex;align-items:center}.safety-ack{padding:24px 21px;width:calc(100vw - 24px)}.safety-ack h2{font-size:22px}.safety-ack p,.safety-ack li{font-size:12px}.safety-ack .primary{height:47px}.mobile-brand{font-size:22px}}
.chart-metadata{padding:12px 22px;background:#f8faf6;border-bottom:1px solid var(--border)}.chart-metadata p{font-size:10px;color:#829580;line-height:1.9;margin:3px 0}.chart-metadata .text-link{display:inline-block;margin-top:6px;font-size:10px;min-height:24px;line-height:1.8}.forecast-preview-context{position:absolute;bottom:8px;left:10px;max-width:calc(100% - 20px);font-size:8px;line-height:1.6;color:#587d65;background:#fffffff0;padding:3px 6px;border-radius:4px}.source-failed{color:#a08055!important}@media(max-width:600px){.chart-metadata{padding:12px 14px}.chart-metadata p{font-size:11px}.chart-metadata .text-link{font-size:11px;min-height:36px}}
@media(min-width:901px) and (max-width:1150px){.sidebar .brand{font-size:18px;gap:5px}.sidebar .brand-icon{width:28px;font-size:26px;line-height:30px}}
