:root {--c-surface:#FFFFFF;--c-surface-alt:#F4F3F0;--c-surface-dark:#191C1B;--c-chassis:#0E100F;--c-accent-field:#2A2E2C;--c-text:#161918;--c-text-muted:#4C5250;--c-text-invert:#F6F5F2;--c-text-invert-muted:#A9B0AD;--c-border:#E2E0DA;--c-border-strong:#8A8A84;--c-border-dark:#333936;--c-accent:#1F4F8A;--c-accent-hover:#17406F;--c-accent-contrast:#FFFFFF;--c-accent-on-dark:#6FA5E0;--c-secondary:#7A4215;--c-focus:#A85C1E;--font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--shell:1320px;--gutter:clamp(1.25rem, 4vw, 3.25rem);--measure:66ch;--band-tight:clamp(2.5rem, 4vw, 3.5rem);--band:clamp(4rem, 7vw, 6.5rem);--band-loose:clamp(5.5rem, 10vw, 9rem)}*, *::before, *::after { box-sizing:border-box; }html { -webkit-text-size-adjust:100%; overflow-x:hidden; overflow-x:clip; }body {margin:0;background:var(--c-surface);color:var(--c-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;font-synthesis-weight:none;overflow-x:hidden;overflow-x:clip}.shell { width:100%; max-width:var(--shell); margin-inline:auto; padding-inline:var(--gutter); }.shell--narrow { max-width:980px; }img { max-width:100%; height:auto; display:block; }.skip-link {position:absolute; left:0; top:0; width:1px; height:1px;overflow:hidden; clip-path:inset(50%); white-space:nowrap;background:var(--c-accent); color:var(--c-accent-contrast); padding:0.75rem 1.25rem; z-index:100}.skip-link:focus { width:auto; height:auto; clip-path:none; overflow:visible; }:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {outline:3px solid var(--c-focus);outline-offset:2px;box-shadow:0 0 0 2px var(--c-surface);border-radius:1px}h1, h2, h3, h4 { margin:0; font-family:var(--font-display); text-wrap:balance; }p { margin:0 0 1.1em; max-width:var(--measure); }.small { font-size:0.9375rem; line-height:1.55; }.num { font-family:var(--font-mono); font-variant-numeric:tabular-nums; letter-spacing:0.04em; }.eyebrow {font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.18em;text-transform:uppercase; color:var(--c-text-muted); font-weight:500}.on-dark, .on-dark h1, .on-dark h2, .on-dark h3 { color:var(--c-text-invert); }.on-dark p { color:var(--c-text-invert-muted); }.on-dark .eyebrow { color:var(--c-text-invert-muted); }.btn {display:inline-flex; align-items:center; justify-content:center; gap:0.55rem;font-family:var(--font-display); font-size:1rem; font-weight:620;letter-spacing:-0.006em; padding:1rem 1.7rem;border:1px solid transparent; text-decoration:none; cursor:pointer;min-height:50px;transition:background-color 120ms linear, color 120ms linear, border-color 120ms linear}.btn--primary { background:var(--c-accent); color:var(--c-accent-contrast); }.btn--primary:hover { background:var(--c-accent-hover); }.btn--paper { background:var(--c-surface); color:var(--c-text); }.btn--paper:hover { background:#FFFFFF; }.btn--ghost { background:transparent; color:var(--c-text); border-color:var(--c-border-strong); }.btn--ghost:hover { border-color:var(--c-text); }.on-dark .btn--ghost { color:var(--c-text-invert); border-color:var(--c-border-dark); }.on-dark .btn--ghost:hover { border-color:var(--c-text-invert); }.on-dark .btn--primary { background:var(--c-surface); color:var(--c-text); }.on-dark .btn--primary:hover { background:#FFFFFF; }.phone-link {font-family:var(--font-display); font-weight:660; letter-spacing:-0.025em;color:inherit; text-decoration:none; white-space:nowrap}.phone-link:hover { text-decoration:underline; text-underline-offset:4px; }.mediafield {position:relative;overflow:hidden;isolation:isolate;background-color:var(--mf-ground, var(--c-surface-alt));background-image:repeating-linear-gradient(
135deg, transparent 0 9px, var(--mf-tex, rgba(0,0,0,0.035)) 9px 10px)}.mediafield > img { width:100%; height:100%; object-fit:cover; object-position:var(--mf-focus, 50% 50%); }.mediafield--arc::before {content:""; position:absolute; z-index:0;right:var(--mf-x, -8%); top:var(--mf-y, 50%); transform:translateY(-50%);height:var(--mf-size, 108%); aspect-ratio:1; border-radius:50%;background:var(--mf-mark, rgba(0,0,0,0.07))}.mediafield--arc::after {content:""; position:absolute; z-index:1;left:0; right:0; top:62%; height:1px;background:var(--mf-line, rgba(0,0,0,0.14))}.mediafield--strata::before {content:""; position:absolute; inset:0; z-index:0;background:linear-gradient(var(--mf-mark, rgba(0,0,0,0.07)), var(--mf-mark, rgba(0,0,0,0.07))) 0 100% / 100% 34% no-repeat,linear-gradient(var(--mf-line, rgba(0,0,0,0.12)), var(--mf-line, rgba(0,0,0,0.12))) 0 66% / 100% 1px no-repeat,linear-gradient(var(--mf-line, rgba(0,0,0,0.08)), var(--mf-line, rgba(0,0,0,0.08))) 0 40% / 100% 1px no-repeat}.mediafield--strata::after {content:""; position:absolute; z-index:1;left:var(--mf-bx, 12%); bottom:0; width:clamp(2.5rem, 7vw, 5rem); height:62%;background:var(--mf-mark2, var(--mf-mark, rgba(0,0,0,0.10)))}.mediafield--wedge::before {content:""; position:absolute; inset:0; z-index:0;background:var(--mf-mark, rgba(0,0,0,0.10));clip-path:polygon(100% 0, 100% 100%, 26% 100%)}.mediafield--wedge::after {content:""; position:absolute; z-index:1;left:7%; top:14%; width:30%; aspect-ratio:4 / 5;border:1px solid var(--mf-line, rgba(0,0,0,0.2))}.mediafield--rings::before {content:""; position:absolute; z-index:0;left:var(--mf-x, 62%); top:var(--mf-y, 48%);width:min(62%, 24rem); aspect-ratio:1; transform:translate(-50%, -50%);border:1px solid var(--mf-line, rgba(0,0,0,0.14))}.mediafield--rings::after {content:""; position:absolute; z-index:1;left:var(--mf-bx, 14%); bottom:var(--mf-by, 16%);width:clamp(2.5rem, 7vw, 5rem); aspect-ratio:1;background:var(--mf-mark, rgba(0,0,0,0.10))}.field { display:grid; gap:0.45rem; }.field label { font-family:var(--font-display); font-weight:620; font-size:0.9375rem; letter-spacing:-0.008em; }.field .req { font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.1em; text-transform:uppercase; font-weight:500; opacity:0.75; }.field input, .field textarea {font:inherit; font-size:1rem; color:var(--c-text);background:var(--c-surface); border:1px solid var(--c-border-strong);border-radius:2px; padding:0.8rem 0.9rem; min-height:50px; width:100%}.field textarea { min-height:118px; resize:vertical; }.field input:focus-visible, .field textarea:focus-visible { border-color:var(--c-text); }.field-pair { display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; }.consent { margin:0.25rem 0 0; }.hp { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }.sticky-actions { display:none; }@media (max-width:620px) {.sticky-actions {display:grid; grid-template-columns:1fr 1fr;position:fixed; inset:auto 0 0 0; z-index:50;background:var(--c-surface); border-top:1px solid var(--c-border-strong);padding:0.6rem var(--gutter) calc(0.6rem + env(safe-area-inset-bottom));gap:0.6rem}.sticky-actions .btn { width:100%; padding-inline:0.75rem; }body { padding-bottom:calc(7.5rem + env(safe-area-inset-bottom)); }.field-pair { grid-template-columns:minmax(0, 1fr); }}@media (prefers-reduced-motion:reduce) {*, *::before, *::after { transition-duration:1ms !important; animation-duration:1ms !important; }}.mediastrip { position:relative; }.mediastrip__row {display:grid;grid-template-columns:repeat(auto-fit, minmax(min(9.5rem, 100%), 1fr));gap:1px;background:var(--ms-rule, rgba(255,255,255,0.14));border:1px solid var(--ms-rule, rgba(255,255,255,0.14))}.mediastrip__item {background:var(--ms-ground, var(--c-chassis));padding:clamp(1rem, 2vw, 1.5rem) clamp(0.9rem, 1.6vw, 1.25rem);display:flex; flex-direction:column; gap:0.4rem; justify-content:center}.mediastrip__name {font-family:var(--font-display); font-weight:700;font-size:clamp(0.95rem, 1.25vw, 1.15rem); line-height:1.15; letter-spacing:-0.02em;color:var(--ms-name, var(--c-text-invert))}.mediastrip__kind {font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.16em;text-transform:uppercase; color:var(--ms-kind, var(--c-text-invert-muted))}.mediastrip__note {margin:0.9rem 0 0; max-width:78ch;font-size:0.78rem; line-height:1.5; font-style:italic;color:var(--ms-note, var(--c-text-invert-muted)); opacity:0.78}.mediafield--duotone { background-color:var(--duo-dark, #0B1220); }.mediafield--duotone > img {filter:grayscale(1) contrast(1.12) brightness(0.92);mix-blend-mode:luminosity;opacity:0.85}.mediafield--duotone::after {content:""; position:absolute; inset:0; z-index:2; pointer-events:none;background:linear-gradient(180deg, var(--duo-light, #0B6097) 0%, var(--duo-dark, #0B1220) 100%);mix-blend-mode:multiply;opacity:var(--duo-strength, 0.72)}.disclosure {margin-top:2rem; padding-top:1.5rem;border-top:1px solid var(--c-border-dark);font-size:0.76rem; line-height:1.6; max-width:90ch;color:var(--c-text-invert-muted); opacity:0.8}.cimg { position:relative; overflow:hidden; isolation:isolate; background:var(--c-surface-alt); }.cimg > img { display:block; width:100%; height:100%; object-fit:cover; object-position:var(--ci-focus, 50% 30%); }.cimg--duotone { background:var(--duo-dark, #0B1220); }.cimg--duotone > img { filter:grayscale(1) contrast(1.08) brightness(0.96); mix-blend-mode:luminosity; opacity:0.88; }.cimg--duotone::after {content:""; position:absolute; inset:0; z-index:2; pointer-events:none;background:linear-gradient(165deg, var(--duo-light, #0B6097) 0%, var(--duo-dark, #0B1220) 100%);mix-blend-mode:multiply; opacity:var(--duo-strength, 0.62)}.cimg--tint::after {content:""; position:absolute; inset:0; z-index:2; pointer-events:none;background:linear-gradient(180deg, transparent 40%, var(--duo-light, rgba(11,96,151,0.16)) 100%)}a:hover > .cimg > img, .route:hover .cimg > img { transform:scale(1.03); }.cimg > img { transition:transform 620ms cubic-bezier(0.16, 1, 0.3, 1); }@media (max-width:560px) {html .eyebrow,html .marquee__kind,html .mediastrip__kind,html .airing__label,html .sched__label,html .hero__mediatag,html .wordmark__sub,html .svc__portrait-tag,html .station__n,html .field { font-size:0.76rem; }html .area__chip, html .svc__idx, html .stepcard__n { font-size:0.78rem; }}.bg {position:absolute; inset:0; z-index:0;pointer-events:none; overflow:hidden;color:var(--bg-ink, rgba(234, 246, 255, 0.13))}.bg > svg { position:absolute; display:block; }.bg-host { position:relative; }.bg-host > *:not(.bg) { position:relative; z-index:1; }.bg--coastal > svg {left:50%; top:50%;width:max(1600px, 130%); height:auto;transform:translate(-50%, -50%) scale(var(--bg-scale, 1));opacity:var(--bg-opacity, 1)}.bg--horizon > svg {left:var(--bg-x, 58%); top:var(--bg-y, 46%);width:min(180vw, 2200px); height:auto;transform:translate(-50%, -50%) scale(var(--bg-scale, 1));opacity:var(--bg-opacity, 1)}.bg--flight > svg {left:0; top:var(--bg-y, 0);width:100%; height:auto;opacity:var(--bg-opacity, 1)}.bg--flight path { stroke-dasharray:var(--fp-len, 2400); stroke-dashoffset:0; }.bg--contour > svg {left:50%; top:50%;width:max(1500px, 120%); height:auto;transform:translate(-50%, -50%) rotate(var(--bg-rotate, 0deg)) scale(var(--bg-scale, 1));opacity:var(--bg-opacity, 1)}.bg--grid {background-image:linear-gradient(to right, var(--bg-line, rgba(234,246,255,0.045)) 1px, transparent 1px),linear-gradient(to bottom, var(--bg-line, rgba(234,246,255,0.045)) 1px, transparent 1px);background-size:var(--bg-cell, 72px) var(--bg-cell, 72px);mask-image:radial-gradient(ellipse var(--bg-mask, 90% 80%) at var(--bg-mx, 70%) var(--bg-my, 40%), #000 30%, transparent 78%)}.bg--editorial {background:radial-gradient(120% 80% at var(--bg-x, 78%) var(--bg-y, 8%), var(--bg-wash, rgba(11,96,151,0.05)) 0%, transparent 62%),radial-gradient(90% 70% at 8% 96%, var(--bg-wash2, rgba(6,181,210,0.045)) 0%, transparent 60%)}.bleed-down { overflow:visible; }.bleed-down .bg { bottom:calc(-1 * var(--bleed, 8rem)); }.edge-rule { position:relative; }.edge-rule::after {content:""; position:absolute; left:0; right:0; bottom:0; height:2px;background:linear-gradient(90deg, var(--c-secondary) 0%, transparent 62%);transform:scaleX(var(--edge-scale, 1)); transform-origin:left}.fade-to-next { position:relative; }.fade-to-next::after {content:""; position:absolute; left:0; right:0; bottom:0; height:clamp(3rem, 7vw, 6rem);background:linear-gradient(to bottom, transparent, var(--fade-to, var(--c-surface)));pointer-events:none; z-index:2}:root {--mo-dur:620ms;--mo-ease:cubic-bezier(0.16, 1, 0.3, 1);--mo-dist:22px;--mo-stagger:90ms}.js [data-reveal] {opacity:0;transform:translate3d(0, var(--mo-dist), 0);transition:opacity var(--mo-dur) var(--mo-ease), transform var(--mo-dur) var(--mo-ease);transition-delay:var(--mo-delay, 0ms);will-change:opacity, transform}.js [data-reveal="left"]  { transform:translate3d(calc(-1 * var(--mo-dist)), 0, 0); }.js [data-reveal="right"] { transform:translate3d(var(--mo-dist), 0, 0); }.js [data-reveal="fade"]  { transform:none; }.js [data-reveal="mask"]  { opacity:1; transform:none; clip-path:inset(0 0 100% 0); transition:clip-path var(--mo-dur) var(--mo-ease); transition-delay:var(--mo-delay, 0ms); }.js [data-reveal].is-in { opacity:1; transform:none; }.js [data-reveal="mask"].is-in { clip-path:inset(0 0 0 0); }.js [data-reveal].is-done { will-change:auto; }.js [data-draw] { transform:scaleX(0); transform-origin:left; transition:transform var(--mo-dur) var(--mo-ease); transition-delay:var(--mo-delay, 0ms); }.js [data-draw].is-in { transform:scaleX(1); }.js [data-draw-path] path { stroke-dashoffset:var(--fp-len, 2400); transition:stroke-dashoffset calc(var(--mo-dur) * 3) var(--mo-ease); }.js [data-draw-path].is-in path { stroke-dashoffset:0; }.js [data-media-reveal] { overflow:hidden; }.js [data-media-reveal] > img,.js [data-media-reveal] > .mediafield,.js [data-media-reveal] > iframe {transform:var(--mo-place, ) scale(1.08);transition:transform calc(var(--mo-dur) * 2.2) var(--mo-ease), opacity var(--mo-dur) var(--mo-ease);opacity:0}.js [data-media-reveal].is-in > img,.js [data-media-reveal].is-in > .mediafield,.js [data-media-reveal].is-in > iframe { transform:var(--mo-place, ) scale(1); opacity:1; }@keyframes mo-drift {0%   { transform:translate3d(0, 0, 0) scale(1.02); }50%  { transform:translate3d(-1.4%, -1%, 0) scale(1.05); }100% { transform:translate3d(0, 0, 0) scale(1.02); }}.js .is-drifting { animation:mo-drift 34s ease-in-out infinite; }.marquee {position:relative;overflow:hidden;--mq-dur:46s;mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%)}.marquee__track {display:flex;width:max-content;animation:mq-scroll var(--mq-dur) linear infinite}@keyframes mq-scroll { from { transform:translate3d(0,0,0); } to { transform:translate3d(-50%,0,0); } }.marquee:hover .marquee__track,.marquee:focus-within .marquee__track { animation-play-state:paused; }.marquee__cell {flex:none;display:flex; align-items:center; gap:0.85rem;padding:var(--mq-pad, 1.15rem 1.9rem);border-right:1px solid var(--mq-rule, rgba(234,246,255,0.13))}.marquee__logo {height:var(--mq-logo, 30px); width:auto; flex:none;filter:var(--mq-filter, brightness(0) invert(1));opacity:var(--mq-op, 0.72);transition:opacity 220ms ease, filter 220ms ease}.marquee__cell:hover .marquee__logo { opacity:1; }.marquee__name {font-family:var(--font-display); font-weight:700;font-size:0.9rem; letter-spacing:-0.01em; white-space:nowrap;color:var(--mq-name, var(--c-text-invert))}.marquee__kind {font-family:var(--font-mono); font-size:0.58rem; letter-spacing:0.16em;text-transform:uppercase; white-space:nowrap; color:var(--mq-kind, var(--c-text-invert-muted))}.marquee__note {margin:0.9rem 0 0; max-width:78ch;font-size:0.76rem; line-height:1.5; font-style:italic;color:var(--mq-kind, var(--c-text-invert-muted)); opacity:0.72}.slider { position:relative; }.slider__viewport {display:flex; gap:var(--sl-gap, 1rem);overflow-x:auto; scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:0.5rem}.slider__viewport::-webkit-scrollbar { display:none; }.slider__item { flex:0 0 var(--sl-w, min(30rem, 82%)); scroll-snap-align:start; }.slider__nav { display:flex; gap:0.6rem; margin-top:clamp(1.25rem, 2.5vw, 1.85rem); }.slider__btn {width:3rem; height:3rem; border-radius:50%;border:1px solid var(--sl-rule, currentColor);background:transparent; color:inherit;display:grid; place-items:center; cursor:pointer;font-size:1.05rem; line-height:1;transition:background-color 200ms ease, color 200ms ease, border-color 200ms ease}.slider__btn:hover:not(:disabled) { background:var(--sl-hover, var(--c-secondary)); border-color:var(--sl-hover, var(--c-secondary)); color:var(--sl-hover-ink, var(--c-chassis)); }.slider__btn:disabled { opacity:0.32; cursor:default; }.slider__nav:empty { display:none; }.masthead__nav a { position:relative; }.masthead__nav a::after {content:""; position:absolute; left:0; right:0; bottom:0.15rem; height:1px;background:currentColor; transform:scaleX(0); transform-origin:right;transition:transform 260ms var(--mo-ease)}.masthead__nav a:hover::after, .masthead__nav a:focus-visible::after { transform:scaleX(1); transform-origin:left; }.btn { position:relative; overflow:hidden; isolation:isolate; }.btn::before {content:""; position:absolute; inset:0; z-index:-1;background:var(--btn-wipe, rgba(255,255,255,0.14));transform:scaleX(0); transform-origin:left;transition:transform 320ms var(--mo-ease)}.btn:hover::before { transform:scaleX(1); }.btn { transition:background-color 200ms linear, color 200ms linear, border-color 200ms linear, transform 200ms var(--mo-ease); }.btn:hover { transform:translateY(-1px); }.btn:active { transform:translateY(0); }.route, .svccol__row, .idx__row, .sched__row {transition:background-color 240ms ease, padding-left 260ms var(--mo-ease)}.route__go, .sit__link span, .slider__btn { transition:transform 260ms var(--mo-ease), background-color 200ms ease, border-color 200ms ease, color 200ms ease; }.route:hover .route__go, .sit__link:hover span { transform:translateX(4px); }.mediafield, .marquee__cell { transition:transform 420ms var(--mo-ease); }@media (prefers-reduced-motion:reduce) {.js [data-reveal],.js [data-reveal="left"],.js [data-reveal="right"],.js [data-reveal="mask"] {opacity:1 !important; transform:none !important; clip-path:none !important;transition:none !important}.js [data-draw] { transform:none !important; transition:none !important; }.js [data-draw-path] path { stroke-dashoffset:0 !important; transition:none !important; }.js [data-media-reveal] > img,.js [data-media-reveal] > .mediafield,.js [data-media-reveal] > iframe { transform:var(--mo-place, none) !important; opacity:1 !important; transition:none !important; }.js .is-drifting { animation:none !important; }.marquee__track { animation:none !important; width:auto; }.marquee { mask-image:none; overflow-x:auto; }.slider__viewport { scroll-behavior:auto; }.btn:hover { transform:none; }.btn::before { transition:none; }.route:hover .route__go, .sit__link:hover span { transform:none; }}.cbg-host { position:relative; isolation:isolate; }.cbg-host > .shell, .cbg-host > * { position:relative; z-index:1; }.cbg {position:absolute; inset:0; z-index:0;pointer-events:none; overflow:hidden;color:var(--bg-ink, rgba(11, 96, 151, 0.10))}.cbg > svg { position:absolute; width:100%; height:100%; }.cbg--fill > svg { inset:0; }.cbg--top > svg    { top:0; height:auto; }.cbg--bottom > svg { bottom:0; top:auto; height:auto; }.cbg--right > svg  { left:auto; right:-8%; width:72%; height:auto; }.cbg--left > svg   { left:-10%; width:68%; height:auto; }.cbg--contour { color:var(--bg-ink, rgba(11, 96, 151, 0.085)); }.cbg--current { color:var(--bg-ink, rgba(6, 181, 210, 0.11)); }.cbg--horizon { color:var(--bg-ink, rgba(11, 96, 151, 0.07)); }.cbg--chart { color:var(--bg-ink, rgba(11, 96, 151, 0.075)); }.cbg--flightpath { color:var(--bg-ink, rgba(6, 181, 210, 0.34)); }.cbg--flightpath path { stroke-dasharray:7 9; }.cbg--marks { color:var(--bg-ink, rgba(11, 96, 151, 0.16)); }.cbg--wing { color:var(--bg-ink, rgba(6, 181, 210, 0.10)); }.coastline {position:relative; width:100%; display:block;line-height:0}.coastline svg { display:block; width:100%; height:auto; }.coastline__sky   { fill:var(--cl-sky, #EAF6FF); }.coastline__sun   { fill:var(--cl-sun, rgba(255, 255, 255, 0.75)); }.coastline__water { fill:var(--cl-water, #BFE3F2); }.coastline__far   { fill:var(--cl-far, #8FC9E0); }.coastline__shore { fill:var(--cl-shore, #4E93B8); }.coastline__dune  { fill:var(--cl-dune, #0B6097); }.coastline__grass { stroke:var(--cl-grass, var(--cl-dune, #0B6097)); fill:none; stroke-width:2.2; stroke-linecap:round; }.fade-into { position:relative; }.fade-into::after {content:''; position:absolute; left:0; right:0; bottom:0;height:var(--fade-h, 34%); pointer-events:none; z-index:2;background:linear-gradient(to bottom, transparent 0%, var(--fade-to, #FFFFFF) 92%)}.fade-into--side::after {top:0; bottom:0; left:auto; right:0; height:auto; width:var(--fade-w, 30%);background:linear-gradient(to right, transparent 0%, var(--fade-to, #FFFFFF) 94%)}.fade-into--up::after {top:0; bottom:auto; height:var(--fade-h, 26%);background:linear-gradient(to top, transparent 0%, var(--fade-to, #FFFFFF) 92%)}.cross-boundary { position:relative; z-index:3; margin-bottom:calc(-1 * var(--cross, 5rem)); }.surf-white  { background:#FFFFFF; }.surf-paper  { background:#FBFAF7; }.surf-shell  { background:#F6F4EF; }.surf-mist   { background:#F4F8FB; }.surf-ice    { background:#EAF6FF; }.surf-sky    { background:linear-gradient(180deg, #EAF6FF 0%, #F7FCFF 62%, #FFFFFF 100%); }.surf-tide   { background:linear-gradient(180deg, #FFFFFF 0%, #F1F8FC 44%, #E4F1F8 100%); }.surf-ocean  { background:linear-gradient(154deg, #0B6097 0%, #0A4C79 58%, #0B3A5E 100%); }.surf-navy   { background:#0B1220; }.edge-top    { border-top:1px solid rgba(11, 96, 151, 0.14); }.edge-bottom { border-bottom:1px solid rgba(11, 96, 151, 0.14); }.tide-rule {height:2px; border:0; margin:0;background:linear-gradient(90deg, transparent 0%, var(--c-cyan, #06B5D2) 18%, var(--c-cyan, #06B5D2) 64%, transparent 100%)}.rail {position:relative; overflow:hidden;background:var(--rl-ground, transparent);padding-block:var(--rl-pad, 0);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%)}.rail__track {display:flex; align-items:center; width:max-content;gap:var(--rl-gap, 1.15rem);animation:rail-scroll var(--rl-dur, 46s) linear infinite;will-change:transform}@keyframes rail-scroll { from { transform:translate3d(0,0,0); } to { transform:translate3d(-50%,0,0); } }.rail:hover .rail__track,.rail:focus-within .rail__track { animation-play-state:paused; }.rail__cell {flex:none; display:flex; align-items:center; justify-content:center;background:var(--rl-chip, #FFFFFF);border:1px solid var(--rl-rule, rgba(11, 96, 151, 0.16));border-radius:var(--rl-radius, 4px);padding:0.95rem 1.6rem;min-height:calc(var(--rl-logoh, 56px) + 1.9rem);min-width:11.5rem;box-shadow:0 1px 2px rgba(11, 34, 64, 0.05)}.rail__logo { height:var(--rl-logoh, 56px); width:auto; display:block; }.rail__cell--type { flex-direction:column; gap:0.2rem; padding-inline:1.9rem; }.rail__name {font-family:var(--font-display); font-weight:700; white-space:nowrap;font-size:1.12rem; letter-spacing:-0.012em; color:var(--rl-name, #0B1220)}.rail__kind {font-family:var(--font-mono); font-size:0.82rem; letter-spacing:0.12em;text-transform:uppercase; white-space:nowrap; color:var(--rl-kind, #5A6B7A)}.rail__note {margin:1rem 0 0; max-width:74ch;font-size:0.82rem; line-height:1.55; font-style:italic;color:var(--rl-notecolor, #5A6B7A)}@media (max-width:620px) {.rail__cell { min-width:9rem; padding:0.8rem 1.15rem; }.rail__logo { height:calc(var(--rl-logoh, 56px) * 0.78); }}.vcanvas { position:relative; overflow:hidden; background:var(--vc-ground, #CFE9F5); }.vcanvas__poster { position:absolute; inset:0; aspect-ratio:auto; z-index:0; }.vcanvas__poster img { width:100%; height:100%; object-fit:cover; }.vcanvas__frame {position:absolute; z-index:1;top:50%; left:50%;width:178vh; height:100vh; min-width:100%; min-height:100%;--mo-place:translate(-50%, -50%);transform:var(--mo-place);border:0; pointer-events:none;filter:saturate(1.06) brightness(1.04) contrast(1.02)}.vcanvas__scrim {position:absolute; inset:0; z-index:2; pointer-events:none;background:var(--vc-scrim, linear-gradient(100deg, rgba(255,255,255,0.94) 0%, rgba(255,255,255,0.72) 32%, rgba(255,255,255,0.12) 58%, rgba(255,255,255,0) 78%))}@media (prefers-reduced-motion:reduce) { .vcanvas__frame { display:none; } }.coastline__tick { fill:var(--cl-tick, rgba(255, 255, 255, 0.85)); }.coastline { min-height:clamp(150px, 17vw, 300px); }.coastline svg { height:100%; min-height:inherit; }.coastline__seed { fill:var(--cl-grass, var(--cl-dune, #0B6097)); }@media (prefers-reduced-motion:reduce) {.rail__track { animation:none !important; width:auto; }.rail {overflow-x:auto;-webkit-mask-image:none; mask-image:none}.rail__cell { transition:none !important; }.sem, .svcrow, .btn, .lib__row { transition:none !important; }.sem:hover, .svcrow:hover, .btn:hover { transform:none !important; }.svcrow__arrow, .sem__go span { transition:none !important; }}.fsurface {position:relative;background:var(--fs-tint, rgba(255, 255, 255, 0.72));-webkit-backdrop-filter:blur(var(--fs-blur, 20px)) saturate(var(--fs-sat, 1.35));backdrop-filter:blur(var(--fs-blur, 20px)) saturate(var(--fs-sat, 1.35));border:1px solid var(--fs-edge, rgba(255, 255, 255, 0.66));border-radius:var(--fs-radius, 3px);box-shadow:var(--fs-shadow, 0 10px 34px rgba(11, 34, 64, 0.13))}.fsurface::before {content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none;background:linear-gradient(180deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0) 42%);opacity:var(--fs-sheen, 0.85)}.fsurface > * { position:relative; z-index:1; }@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))) {.fsurface { background:var(--fs-tint-fallback, rgba(255, 255, 255, 0.95)); }}.seam { position:relative; }.seam::after {content:''; position:absolute; left:0; right:0; bottom:0; z-index:2;height:var(--seam-h, 110px); pointer-events:none;background:linear-gradient(180deg, transparent 0%, var(--seam-to, #FFFFFF) 100%)}.seam-top { position:relative; }.seam-top::before {content:''; position:absolute; left:0; right:0; top:0; z-index:2;height:var(--seam-h, 110px); pointer-events:none;background:linear-gradient(0deg, transparent 0%, var(--seam-from, #FFFFFF) 100%)}.vfilm { position:absolute; inset:0; overflow:hidden; background:var(--vf-ground, #CFE9F5); }.vfilm__el {position:absolute; inset:0; width:100%; height:100%;object-fit:cover; object-position:var(--vf-pos, 50% 50%);filter:saturate(var(--vf-sat, 1.04)) brightness(var(--vf-bright, 1.02))}.vfilm__scrim {position:absolute; inset:0; z-index:2; pointer-events:none;background:var(--vf-scrim, linear-gradient(100deg, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.72) 34%, rgba(255,255,255,0.1) 60%, rgba(255,255,255,0) 80%))}.vfilm__foot {position:absolute; left:0; right:0; bottom:0; z-index:3; pointer-events:none;height:var(--vf-foot-h, 42%);background:linear-gradient(180deg, transparent 0%, var(--vf-foot, #FFFFFF) 92%)}@media (prefers-reduced-motion:reduce) {.vfilm__el { display:none; }.vfilm { background-size:cover; background-position:var(--vf-pos, 50% 50%); }}.envart {position:absolute; pointer-events:none; z-index:0; overflow:hidden;background-image:var(--env-src);background-repeat:no-repeat;background-size:var(--env-size, cover);background-position:var(--env-pos, 50% 100%);mix-blend-mode:multiply;opacity:var(--env-opacity, 0.5);filter:sepia(1)
hue-rotate(var(--env-hue, 172deg))
saturate(var(--env-sat, 2.6))
brightness(var(--env-bright, 0.94))
contrast(var(--env-contrast, 1.06))}.envart::after {content:''; position:absolute; inset:0;background:linear-gradient(to top, transparent 0%, transparent var(--env-hold, 28%), var(--env-fade, #FFFFFF) 94%),linear-gradient(to bottom, transparent 0%, transparent var(--env-hold-b, 62%), var(--env-fade, #FFFFFF) 100%)}.envart--boardwalk { --env-src:url('../media/art-boardwalk.jpg'); }.envart--fronds { --env-src:url('../media/art-fronds.jpg'); }.js [data-env-lazy]:not([data-env-near]) { background-image:none; }@font-face {font-family:'Newsreader';src:url('../media/newsreader-latin.woff2') format('woff2');font-weight:400 600; font-style:normal; font-display:swap}@font-face {font-family:'Schibsted Grotesk';src:url('../media/schibsted-grotesk-latin.woff2') format('woff2');font-weight:400 900; font-style:normal; font-display:swap}.dir-osprey-warm {--white:#FFFFFF;--mist:#EEF5F9;--haze:#F6FAFC;--cyan:#06B5D2;--cyan-ink:#046D81;--intra:#0B6097;--intra-hover:#09507F;--deep:#0E2A44;--ink:#0E2A44;--ink-soft:#3E566B;--line:rgba(14, 42, 68, 0.13);--sand:#F6F2EC;--shell:#FBF8F4;--font-display:'Newsreader', Georgia, 'Times New Roman', serif;--font-body:'Schibsted Grotesk', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;--radius:6px;--ease:cubic-bezier(0.2, 0.8, 0.2, 1);background:var(--shell);color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");font-family:var(--font-body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dir-osprey-warm .shell { width:min(100% - 2 * var(--gutter), 1240px); margin-inline:auto; }:where(.dir-osprey-warm) :where(p) { margin:0; }:where(.dir-osprey-warm) :where(ul, ol) { list-style:none; margin:0; padding:0; }.os-sr {position:absolute !important; width:1px; height:1px; overflow:hidden;clip-path:inset(50%); white-space:nowrap}.dir-osprey-warm .h2 {font-family:var(--font-display); font-weight:560;font-size:clamp(2.35rem, 4.5vw, 3.9rem); line-height:1.04; letter-spacing:-0.018em;color:var(--ink); margin:0; text-wrap:balance}.dir-osprey-warm .lede {font-size:clamp(1.1rem, 1.5vw, 1.3rem); line-height:1.55; color:var(--ink-soft);max-width:44ch; margin-top:1.1rem}.dir-osprey-warm .small { font-size:0.95rem; }.dir-osprey-warm .btn {display:inline-flex; align-items:center; justify-content:center; gap:0.6rem;font-family:var(--font-display); font-weight:650; font-size:1.02rem; letter-spacing:-0.005em;padding:1rem 1.7rem; border-radius:var(--radius); text-decoration:none;border:1.5px solid transparent;transition:background-color 200ms var(--ease), transform 200ms var(--ease), box-shadow 200ms var(--ease), border-color 200ms var(--ease)}.dir-osprey-warm .btn::before { display:none; }.dir-osprey-warm .btn--lg { padding:1.15rem 2.05rem; font-size:1.08rem; }.dir-osprey-warm .btn--primary { background:var(--intra); color:#FFFFFF; }.dir-osprey-warm .btn--primary:hover { background:var(--intra-hover); transform:translateY(-1px); box-shadow:0 10px 26px rgba(11, 96, 151, 0.28); }.dir-osprey-warm .btn--glass {color:var(--deep); background:rgba(255, 255, 255, 0.62); border-color:rgba(255, 255, 255, 0.85);-webkit-backdrop-filter:blur(14px) saturate(1.4); backdrop-filter:blur(14px) saturate(1.4)}.dir-osprey-warm .btn--glass:hover { background:rgba(255, 255, 255, 0.86); transform:translateY(-1px); }.dir-osprey-warm .btn:focus-visible,.dir-osprey-warm a:focus-visible { outline:3px solid var(--intra); outline-offset:3px; }.dir-osprey-warm .masthead {position:fixed; top:0; left:0; right:0; z-index:60;padding:clamp(0.7rem, 1.3vw, 1.1rem) 0}.dir-osprey-warm .masthead__inner {display:flex; align-items:center; gap:1.5rem; min-height:76px;padding-inline:clamp(1rem, 1.8vw, 1.5rem);--fs-tint:rgba(255, 255, 255, 0.7);--fs-tint-fallback:rgba(255, 255, 255, 0.95);--fs-blur:22px; --fs-sat:1.45; --fs-radius:10px;--fs-edge:rgba(255, 255, 255, 0.75);--fs-shadow:0 8px 30px rgba(14, 42, 68, 0.12)}.dir-osprey-warm .masthead__brand { display:flex; }.dir-osprey-warm .masthead__logo { width:222px; height:auto; display:block; }.dir-osprey-warm .masthead__nav { margin-left:auto; display:flex; gap:1.6rem; }.dir-osprey-warm .masthead__nav a {color:var(--ink); text-decoration:none; font-weight:550; font-size:1rem;background:linear-gradient(var(--cyan), var(--cyan)) 0 100% / 0 2px no-repeat;padding-block:0.3rem; transition:background-size 260ms var(--ease)}.dir-osprey-warm .masthead__nav a:hover { background-size:100% 2px; }.dir-osprey-warm .masthead__actions { display:flex; align-items:center; gap:1.1rem; }.dir-osprey-warm .masthead__phone { color:var(--ink); font-weight:700; text-decoration:none; white-space:nowrap; font-size:1.05rem; }.dir-osprey-warm .masthead__phone:hover { color:var(--intra); }.hs { position:relative; min-height:clamp(640px, 94vh, 940px); display:flex; flex-direction:column; }.hs__film { position:absolute; inset:0; z-index:0; }.hs__film .vfilm {--vf-ground:linear-gradient(172deg, #DCF0FA 0%, #B6DFF0 34%, #6FB6D6 62%, #2E7FA8 100%);--vf-scrim:linear-gradient(100deg, rgba(255,255,255,0.84) 0%, rgba(255,255,255,0.72) 28%, rgba(255,255,255,0.34) 48%, rgba(255,255,255,0) 66%),radial-gradient(60% 40% at 18% 78%, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 70%),linear-gradient(180deg, rgba(210,236,249,0.24) 0%, rgba(234,246,255,0) 40%)}.hs__inner {position:relative; z-index:2; flex:1;display:flex; flex-direction:column; justify-content:flex-end;padding-top:clamp(8.5rem, 13vw, 11rem); padding-bottom:clamp(2.5rem, 5vw, 4rem)}.hs__copy { max-width:62rem; }.hs__place { font-weight:600; font-size:1.02rem; color:#0A4C73; }.hs__brand { margin:1.1rem 0 1.4rem; }.hs__logo { width:clamp(250px, 24vw, 340px); height:auto; display:block; }.hs__title {font-family:var(--font-display); font-weight:520; color:var(--deep);font-size:clamp(3.4rem, 7.6vw, 7.2rem); line-height:0.98; letter-spacing:-0.022em;margin:0; text-wrap:balance;text-shadow:0 2px 30px rgba(255, 255, 255, 0.55)}.hs__word { display:inline-block; overflow:hidden; padding-bottom:0.06em; vertical-align:top; }.hs__word > span { display:inline-block; }.js .hs__word > span {transform:translateY(105%);animation:hs-rise 1100ms var(--ease) forwards;animation-delay:calc(var(--i) * 120ms)}@keyframes hs-rise { to { transform:translateY(0); } }.hs__lede { font-size:clamp(1.2rem, 1.9vw, 1.55rem); line-height:1.45; color:#0E2A44; max-width:30ch; margin-top:1.5rem; font-weight:560; text-shadow:0 0 18px rgba(255,255,255,0.95), 0 0 6px rgba(255,255,255,0.9); }.hs__actions { display:flex; flex-wrap:wrap; gap:0.85rem; margin-top:2rem; }.js .hs__place, .js .hs__brand, .js .hs__lede, .js .hs__actions, .js .hs__advisor {opacity:0; animation:hs-in 900ms var(--ease) forwards}.js .hs__place, .js .hs__brand { animation-delay:60ms; }.js .hs__lede { animation-delay:620ms; }.js .hs__actions { animation-delay:760ms; }.js .hs__advisor { animation-delay:1050ms; }@keyframes hs-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }.hs__advisor {position:absolute; right:0; bottom:clamp(2.5rem, 5vw, 4rem);display:flex; align-items:center; gap:0.9rem; text-decoration:none; color:var(--deep);padding:0.7rem 1.2rem 0.7rem 0.7rem;--fs-tint:rgba(255, 255, 255, 0.66); --fs-radius:999px; --fs-blur:18px;transition:transform 220ms var(--ease)}.hs__advisor:hover { transform:translateY(-2px); }.hs__advisor-img {width:58px; height:58px; border-radius:50%; object-fit:cover; object-position:50% 16%;background:linear-gradient(160deg, #CDEBF6, #7DC3DF)}.hs__advisor-text { display:grid; line-height:1.25; }.hs__advisor-name { font-weight:700; font-size:1rem; }.hs__advisor-role { font-size:0.88rem; color:var(--ink-soft); }.hs__rail { position:relative; z-index:6; }.railglass {--fs-tint:linear-gradient(150deg, rgba(11, 96, 151, 0.95) 0%, rgba(9, 80, 127, 0.92) 50%, rgba(11, 96, 151, 0.95) 100%);--fs-tint-fallback:rgba(11, 96, 151, 0.97);--fs-blur:30px; --fs-sat:1.1; --fs-radius:12px;--fs-edge:rgba(255, 255, 255, 0.24);--fs-shadow:0 22px 54px rgba(6, 40, 66, 0.34);--fs-sheen:0;padding:clamp(1rem, 1.8vw, 1.4rem) clamp(1.1rem, 2vw, 1.6rem) clamp(0.8rem, 1.4vw, 1.05rem);margin-bottom:clamp(-5.5rem, -6.5vw, -4.2rem)}.railglass__label { color:#FFFFFF; font-weight:650; font-size:0.98rem; margin-bottom:0.9rem; }.railglass .rail__cell {background:linear-gradient(165deg, rgba(255, 255, 255, 0.96) 0%, rgba(236, 246, 252, 0.92) 100%);-webkit-backdrop-filter:blur(15px) saturate(1.6); backdrop-filter:blur(15px) saturate(1.6);border-color:rgba(255, 255, 255, 0.5); border-radius:8px;box-shadow:0 2px 8px rgba(4, 30, 52, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.9)}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))) {.railglass .rail__cell { background:rgba(255, 255, 255, 0.97); }}.railglass .rail__name { font-family:var(--font-display); color:var(--deep); }.railglass .rail__kind { font-family:var(--font-body); letter-spacing:0; text-transform:none; color:#2E5068; font-size:0.86rem; }.railglass .rail__note { color:rgba(234, 246, 255, 0.9); font-size:0.86rem; font-style:normal; }.start { padding:clamp(9.5rem, 14vw, 12rem) 0 clamp(5rem, 9vw, 8rem); background:var(--white); }.start__grid { display:grid; grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr); gap:clamp(2.5rem, 5vw, 5rem); align-items:stretch; }.start__intro .lede { max-width:36ch; }.pick { border:0; padding:0; margin:2.2rem 0 0; display:grid; gap:0.7rem; }.pick__in { position:absolute; opacity:0; pointer-events:none; }.pick__opt {display:flex; align-items:center; gap:1rem; cursor:pointer;padding:1.15rem 1.35rem; border-radius:12px;border:1.5px solid var(--line); background:var(--white);font-size:clamp(1.12rem, 1.5vw, 1.28rem); font-weight:600; color:var(--ink);transition:border-color 220ms var(--ease), background-color 220ms var(--ease), box-shadow 220ms var(--ease), transform 220ms var(--ease)}.pick__opt:hover { border-color:rgba(6, 181, 210, 0.6); transform:translateX(3px); }.pick__ring {flex:none; width:22px; height:22px; border-radius:50%;border:2px solid rgba(14, 42, 68, 0.35); position:relative;transition:border-color 220ms var(--ease)}.pick__ring::after {content:''; position:absolute; inset:4px; border-radius:50%; background:var(--intra);transform:scale(0); transition:transform 240ms var(--ease)}.pick__in:checked + .pick__opt {border-color:var(--intra); background:#F1F8FC;box-shadow:0 10px 28px rgba(11, 96, 151, 0.12), inset 4px 0 0 var(--cyan)}.pick__in:checked + .pick__opt .pick__ring { border-color:var(--intra); }.pick__in:checked + .pick__opt .pick__ring::after { transform:scale(1); }.pick__in:focus-visible + .pick__opt { outline:3px solid var(--intra); outline-offset:3px; }.start__stage { position:relative; border-radius:18px; overflow:hidden; min-height:520px; display:flex; align-items:flex-end; }.start__photo { position:absolute; inset:0; }.start__photo img { width:100%; height:100%; object-fit:cover; object-position:60% 50%; display:block; }.start__photo::after {content:''; position:absolute; inset:0;background:linear-gradient(180deg, rgba(14, 42, 68, 0) 30%, rgba(14, 42, 68, 0.28) 100%)}.start__panels { position:relative; z-index:1; width:100%; padding:clamp(1rem, 2vw, 1.6rem); display:grid; gap:1rem; }.start__panel {--fs-tint:rgba(255, 255, 255, 0.82); --fs-tint-fallback:rgba(255, 255, 255, 0.97);--fs-blur:24px; --fs-radius:14px; --fs-shadow:0 18px 44px rgba(9, 34, 56, 0.24);padding:clamp(1.4rem, 2.6vw, 2.1rem)}.start__kicker { font-weight:650; color:var(--cyan-ink); font-size:1rem; }.start__note { font-size:clamp(1.25rem, 2vw, 1.62rem); line-height:1.32; font-weight:600; letter-spacing:-0.015em; color:var(--deep); margin-top:0.55rem; max-width:30ch; }.start__rel-label { margin-top:1.3rem; font-size:0.95rem; color:var(--ink-soft); }.start__rel { display:flex; flex-wrap:wrap; gap:0.5rem; margin:0.55rem 0 1.4rem; }.start__rel li { padding:0.42rem 0.85rem; border-radius:999px; background:rgba(6, 181, 210, 0.12); color:#0A4C73; font-weight:600; font-size:0.95rem; }@supports selector(:has(*)) {.start__panel { display:none; }.start:has(#start-preparing:checked) .start__panel[data-for="preparing"],.start:has(#start-income:checked) .start__panel[data-for="income"],.start:has(#start-medicare:checked) .start__panel[data-for="medicare"],.start:has(#start-legacy:checked) .start__panel[data-for="legacy"] {display:block; animation:panel-in 420ms var(--ease)}}@keyframes panel-in { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }.qs {position:relative; overflow:hidden; padding:clamp(5rem, 9vw, 8rem) 0 clamp(7rem, 12vw, 10.5rem);background:radial-gradient(38% 52% at 8% 18%, rgba(6, 181, 210, 0.22) 0%, rgba(6, 181, 210, 0) 70%),radial-gradient(44% 58% at 96% 88%, rgba(11, 96, 151, 0.2) 0%, rgba(11, 96, 151, 0) 70%),linear-gradient(180deg, #F3F9FC 0%, #E3F0F8 100%)}.qs .cbg--contour { --bg-ink:rgba(11, 96, 151, 0.08); }.qs .shell { position:relative; z-index:1; }.qs__head { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:2rem 4rem; align-items:end; margin-bottom:clamp(2.4rem, 4.5vw, 3.8rem); }.qs__head .lede { margin-top:0; }.qs__list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:2.8rem clamp(1.4rem, 2.6vw, 2.4rem); }.qs__item:nth-child(even) { transform:translateY(clamp(2rem, 4vw, 3.4rem)); }.q {position:relative; display:grid; gap:0.9rem; align-content:start; height:100%;padding:clamp(1.6rem, 2.6vw, 2.3rem) clamp(1.6rem, 2.8vw, 2.4rem) clamp(1.3rem, 2vw, 1.7rem);border-radius:26px 26px 26px 8px; text-decoration:none; color:var(--deep);background:#FFFFFF; border:1px solid rgba(6, 181, 210, 0.2);box-shadow:0 2px 4px rgba(14, 42, 68, 0.04), 0 18px 40px rgba(14, 42, 68, 0.08);transition:transform 280ms var(--ease), box-shadow 280ms var(--ease), border-color 280ms var(--ease)}.q::after {content:''; position:absolute; left:26px; bottom:-15px; width:26px; height:16px;background:#FFFFFF; clip-path:polygon(0 0, 100% 0, 0 100%)}.q__mark { font-size:3.6rem; line-height:0.62; height:1.6rem; font-weight:650; color:var(--cyan); }.q__ask { font-size:clamp(1.3rem, 2.05vw, 1.66rem); line-height:1.28; font-weight:650; letter-spacing:-0.018em; max-width:30ch; }.q__foot { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:0.6rem; padding-top:1.1rem; border-top:1px solid rgba(14, 42, 68, 0.1); }.q__name { font-weight:650; font-size:0.95rem; color:var(--cyan-ink); background:rgba(6, 181, 210, 0.12); padding:0.4rem 0.9rem; border-radius:999px; }.q__go { flex:none; width:2.6rem; height:2.6rem; border-radius:50%; display:grid; place-items:center; background:var(--intra); color:#FFFFFF; transition:transform 280ms var(--ease), background-color 280ms var(--ease); }.q__go svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }.qs__item:nth-child(even) .q {border-radius:26px 26px 8px 26px; color:#FFFFFF; border-color:rgba(255, 255, 255, 0.14);background:linear-gradient(155deg, #0D6CA8 0%, #0B6097 55%, #09507F 100%);box-shadow:0 18px 44px rgba(11, 96, 151, 0.3)}.qs__item:nth-child(even) .q::after { left:auto; right:26px; background:#09507F; clip-path:polygon(0 0, 100% 0, 100% 100%); }.qs__item:nth-child(even) .q__mark { color:#7FDCEC; }.qs__item:nth-child(even) .q__foot { border-top-color:rgba(255, 255, 255, 0.18); }.qs__item:nth-child(even) .q__name { color:#FFFFFF; background:rgba(255, 255, 255, 0.16); }.qs__item:nth-child(even) .q__go { background:#FFFFFF; color:var(--intra); }.q:hover { transform:translateY(-6px); border-color:rgba(6, 181, 210, 0.55); box-shadow:0 30px 60px rgba(11, 96, 151, 0.22); }.q:hover .q__go { transform:translateX(4px); }.dir-osprey-warm .q:focus-visible { outline:3px solid var(--intra); outline-offset:4px; }.eric {position:relative; color:#EAF6FF;background:radial-gradient(120% 90% at 78% 30%, #125C8E 0%, #0C3F66 44%, #0E2A44 100%);margin-top:0;padding:clamp(4.5rem, 8vw, 7rem) 0 clamp(4rem, 7vw, 6rem);overflow-x:clip}.eric__glow { position:absolute; right:0; top:0; bottom:0; width:min(62vw, 820px); color:rgba(6, 181, 210, 0.32); pointer-events:none; overflow:hidden; }.eric__glow svg { width:100%; height:100%; }.eric__grid { position:relative; display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr); gap:clamp(2rem, 5vw, 4rem); align-items:stretch; }.eric__copy { position:relative; z-index:1; padding-bottom:clamp(4rem, 7vw, 6.5rem); }.dir-osprey-warm .eric__title { color:#FFFFFF; }.eric__role { font-size:clamp(1.12rem, 1.5vw, 1.3rem); color:rgba(234, 246, 255, 0.86); margin-top:1rem; max-width:40ch; }.eric__facts { margin-top:1.8rem; display:grid; gap:0.8rem; }.eric__facts li { position:relative; padding-left:1.6rem; font-size:1.05rem; color:#FFFFFF; max-width:48ch; }.eric__facts li::before { content:''; position:absolute; left:0; top:0.66em; width:0.8rem; height:2px; background:var(--cyan); }.eric__listen { margin-top:2.6rem; padding-top:2rem; border-top:1px solid rgba(234, 246, 255, 0.18); }.eric__listen-title { font-size:1.2rem; font-weight:650; color:#FFFFFF; margin:0 0 1rem; }.tracks { display:grid; gap:0.2rem; }.track { display:grid; grid-template-columns:2.6rem minmax(0, 1fr) auto; gap:1rem; align-items:center; padding:0.8rem 0; border-bottom:1px solid rgba(234, 246, 255, 0.1); }.track__icon { width:2.4rem; height:2.4rem; border-radius:50%; display:grid; place-items:center; background:rgba(6, 181, 210, 0.18); }.track__icon svg { width:16px; height:16px; fill:var(--cyan); }.track__body { display:grid; }.track__title { font-weight:650; color:#FFFFFF; }.track__note { font-size:0.95rem; color:rgba(234, 246, 255, 0.72); }.track__meta { font-size:0.92rem; color:rgba(234, 246, 255, 0.72); text-align:right; font-variant-numeric:tabular-nums; }.eric__small { margin-top:0.9rem; font-size:0.92rem; color:rgba(234, 246, 255, 0.66); }.eric__frame {position:relative; margin:0; align-self:start;margin-top:calc(-1 * clamp(8rem, 12.5vw, 11.5rem));padding:0 0 clamp(3.5rem, 6vw, 5rem) clamp(2.5rem, 5vw, 4.5rem)}.eric__frame::before {content:''; position:absolute; z-index:0; pointer-events:none;top:1.6rem; right:-1.6rem;bottom:calc(clamp(3.5rem, 6vw, 5rem) - 1.6rem); left:calc(clamp(2.5rem, 5vw, 4.5rem) + 1.6rem);border:1.5px solid rgba(6, 181, 210, 0.6); border-radius:30px}.eric__photo { position:relative; z-index:1; aspect-ratio:4 / 5; border-radius:26px; overflow:hidden; background:#DCEAF2; box-shadow:0 44px 90px rgba(3, 18, 34, 0.5); }.eric__photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:52% 26%; }.eric__onair { position:absolute; z-index:2; left:0; bottom:0; width:48%; aspect-ratio:4 / 3; border-radius:18px; overflow:hidden; border:5px solid #FFFFFF; box-shadow:0 26px 54px rgba(3, 18, 34, 0.45); }.eric__onair img { display:block; width:100%; height:100%; object-fit:cover; object-position:55% 28%; }.eric__cap {position:absolute; z-index:3; right:1.2rem; bottom:calc(clamp(3.5rem, 6vw, 5rem) + 1.2rem);display:grid; gap:0.1rem; max-width:46%; padding:0.75rem 1rem;--fs-tint:rgba(255, 255, 255, 0.84); --fs-tint-fallback:rgba(255, 255, 255, 0.97);--fs-blur:16px; --fs-radius:14px; --fs-shadow:0 14px 30px rgba(3, 18, 34, 0.25)}.eric__cap-k { font-size:0.8rem; font-weight:700; color:var(--cyan-ink); }.eric__cap-v { font-size:0.95rem; font-weight:650; line-height:1.3; color:var(--deep); }.how { padding:clamp(5.5rem, 10vw, 9rem) 0; background:var(--white); }.how__title { max-width:20ch; }.tide { position:relative; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(1.5rem, 3.5vw, 3.2rem); margin-top:clamp(3rem, 5vw, 4.2rem); padding-top:3.2rem; }.tide__line { position:absolute; top:1.3rem; left:0; right:0; height:2px; background:var(--line); }.tide__fill { position:absolute; inset:0; background:linear-gradient(90deg, var(--cyan), var(--intra)); transform-origin:left center; }.js .tide__fill { transform:scaleX(0); transition:transform 1600ms var(--ease); }.js .tide__fill.is-in { transform:scaleX(1); }.tide__step { position:relative; }.tide__n {position:absolute; top:-3.2rem; left:0;width:2.6rem; height:2.6rem; border-radius:50%; display:grid; place-items:center;background:var(--white); border:2px solid var(--intra); color:var(--intra);font-weight:750; font-size:1.05rem}.tide__title { font-size:clamp(1.4rem, 2.1vw, 1.75rem); font-weight:700; letter-spacing:-0.02em; margin:0.4rem 0 0.7rem; }.tide__step p { color:var(--ink-soft); font-size:1.04rem; max-width:38ch; }.learn { position:relative; overflow:hidden; background:var(--mist); padding:clamp(5.5rem, 10vw, 8.5rem) 0; }.learn .envart--fronds { inset:0; }.learn__grid { position:relative; display:grid; grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr); gap:clamp(2.5rem, 5vw, 5rem); align-items:start; }.learn__points { margin-top:1.8rem; display:grid; gap:0.7rem; }.learn__points li { position:relative; padding-left:1.9rem; font-size:1.05rem; }.learn__points li::before {content:''; position:absolute; left:0; top:0.42em; width:1.05rem; height:1.05rem; border-radius:50%;background:rgba(6, 181, 210, 0.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%230B6097' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 72% no-repeat}.learn__dates { display:grid; gap:0.9rem; }.date {display:grid; grid-template-columns:6.4rem minmax(0, 1fr) auto; gap:1.4rem; align-items:center;padding:1rem 1.4rem 1rem 1rem; border-radius:14px;background:rgba(255, 255, 255, 0.86); border:1px solid rgba(255, 255, 255, 0.95);box-shadow:0 1px 2px rgba(14, 42, 68, 0.05)}.date__leaf {display:grid; justify-items:center; align-content:center; gap:0.05rem;aspect-ratio:1; border-radius:12px; background:var(--deep); color:#FFFFFF; padding:0.4rem}.date__mon { font-size:0.86rem; font-weight:650; color:var(--cyan); }.date__days { font-size:1.3rem; font-weight:750; letter-spacing:-0.02em; line-height:1.05; text-align:center; }.date__year { font-size:0.8rem; color:rgba(234, 246, 255, 0.72); }.date__venue { font-size:1.22rem; font-weight:700; margin:0; letter-spacing:-0.01em; }.date__body p { color:var(--ink-soft); font-size:1rem; margin-top:0.2rem; }.date__go {font-weight:650; color:var(--intra); text-decoration:none; white-space:nowrap;padding:0.75rem 1.1rem; border-radius:8px; border:1.5px solid rgba(11, 96, 151, 0.3);transition:background-color 200ms var(--ease), border-color 200ms var(--ease), color 200ms var(--ease)}.date__go:hover { background:var(--intra); border-color:var(--intra); color:#FFFFFF; }.library { position:relative; margin-top:clamp(3rem, 6vw, 4.5rem); padding-top:clamp(2rem, 4vw, 2.8rem); border-top:1px solid var(--line); }.library__title { font-size:1.3rem; font-weight:700; margin:0 0 1.2rem; }.library__list { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1.4rem; }.library__list li { display:grid; gap:0.3rem; align-content:start; }.library__name { font-weight:650; }.library__note { color:var(--ink-soft); font-size:0.98rem; }.where {position:relative; overflow:hidden; padding:clamp(5.5rem, 10vw, 8.5rem) 0;background:radial-gradient(34% 48% at 74% 52%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0) 72%),linear-gradient(180deg, #EEF5F9 0%, #E4F2FA 32%, #D3E9F5 100%)}.where .cbg--contour { --bg-ink:rgba(11, 96, 151, 0.1); }.where__grid { position:relative; z-index:1; }.where__grid { display:grid; grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr); gap:clamp(2rem, 5vw, 4.5rem); align-items:center; }.where__list { margin-top:2rem; display:grid; gap:0.9rem; }.where__list li { display:flex; align-items:center; gap:0.85rem; font-size:1.15rem; font-weight:600; }.where__list li::before { content:''; width:12px; height:12px; border-radius:50%; background:var(--intra); box-shadow:0 0 0 5px rgba(6, 181, 210, 0.2); }.where__map { position:relative; display:flex; justify-content:center; }.where__rings { position:absolute; left:50%; top:50%; width:150%; aspect-ratio:1; transform:translate(-50%, -50%); color:rgba(6, 181, 210, 0.34); pointer-events:none; }.where__rings svg { display:block; width:100%; height:100%; }.fl { position:relative; z-index:1; width:100%; max-width:540px; height:auto; overflow:visible; }.fl__grid { stroke:rgba(11, 96, 151, 0.12); stroke-width:1; stroke-dasharray:3 7; }.fl__land { stroke:none; }.fl__edge { fill:none; stroke:#0B6097; stroke-width:1.6; stroke-linejoin:round; }.fl__band { fill:rgba(6, 181, 210, 0.16); }.fl__lake { fill:rgba(6, 181, 210, 0.26); }.fl__ripple { fill:none; stroke:rgba(6, 181, 210, 0.055); stroke-linejoin:round; }.fl__halo { fill:rgba(6, 181, 210, 0.22); }.fl__dot { fill:#0B6097; stroke:#FFFFFF; stroke-width:2.5; }.fl__label { font-family:var(--font-display); font-size:17px; font-weight:650; fill:#0E2A44; paint-order:stroke; stroke:#FFFFFF; stroke-width:5px; stroke-linejoin:round; }.js .fl__halo { transform-box:fill-box; transform-origin:center; animation:fl-pulse 3.2s var(--ease) infinite; }@keyframes fl-pulse { 0%, 100% { transform:scale(0.8); opacity:0.9; } 50% { transform:scale(1.35); opacity:0.35; } }.close {position:relative; overflow:hidden;background:linear-gradient(180deg, #D3E9F5 0%, #EAF4FA 26%, #E2F0F8 72%, #D2E8F4 100%);padding:clamp(5rem, 9vw, 8rem) 0 clamp(10rem, 16vw, 14rem)}.close .envart--boardwalk { left:0; right:0; bottom:0; height:clamp(26rem, 40vw, 38rem); }.close .envart--boardwalk {-webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 36%, #000 68%, transparent 100%);mask-image:linear-gradient(180deg, transparent 0%, #000 36%, #000 68%, transparent 100%)}.close__grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr); gap:clamp(2rem, 5vw, 4.5rem); align-items:start; }.close__title { max-width:14ch; }.close__phone { display:inline-block; margin-top:2rem; font-size:clamp(2rem, 3.6vw, 2.9rem); font-weight:750; letter-spacing:-0.03em; color:var(--intra); text-decoration:none; }.close__phone:hover { color:var(--deep); }.close__email { display:block; margin-top:0.5rem; color:var(--ink-soft); font-size:1.05rem; }.close__form {--fs-tint:rgba(255, 255, 255, 0.76); --fs-tint-fallback:rgba(255, 255, 255, 0.97);--fs-blur:24px; --fs-radius:18px; --fs-shadow:0 24px 60px rgba(9, 52, 86, 0.16);padding:clamp(1.5rem, 3vw, 2.4rem)}.close__form .field label { font-family:var(--font-display); color:var(--deep); }.close__form .field .req { font-family:var(--font-body); text-transform:none; letter-spacing:0; font-size:0.88rem; }.close__form input, .close__form textarea { border-radius:10px; border-color:rgba(14, 42, 68, 0.2); background:rgba(255, 255, 255, 0.92); font-family:var(--font-body); font-size:1.02rem; }.close__form .consent { color:var(--ink-soft); }.close__form .btn { width:100%; }.close__form form { display:grid; gap:1.25rem; }.close__form .field { display:grid; gap:0.45rem; margin:0; }.close__form .field-pair { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.25rem 1rem; }@media (max-width:620px) { .close__form .field-pair { grid-template-columns:minmax(0, 1fr); } }.foot { background:var(--deep); color:rgba(234, 246, 255, 0.8); padding:clamp(3rem, 5vw, 4rem) 0; }.foot__top { display:flex; flex-wrap:wrap; gap:1.6rem 3rem; align-items:center; justify-content:space-between; padding-bottom:2rem; border-bottom:1px solid rgba(234, 246, 255, 0.14); }.foot__logo { width:210px; height:auto; display:block; filter:brightness(0) invert(1); }.foot__nav { display:flex; flex-wrap:wrap; gap:1.6rem; }.foot__nav a { color:rgba(234, 246, 255, 0.88); text-decoration:none; font-weight:550; }.foot__nav a:hover { color:#7FDCEC; }.foot__grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr)); gap:1.4rem 3rem; padding-top:2rem; }.foot a { color:#9FE3EF; }.foot .phone-link { color:#FFFFFF; font-weight:700; }@media (max-width:1180px) {.dir-osprey-warm .masthead__nav { gap:1.1rem; }.dir-osprey-warm .masthead__nav a:nth-child(1) { display:none; }.hs__advisor { display:none; }.hs__inner { grid-template-columns:minmax(0, 1fr); }}@media (max-width:1024px) {.start__grid, .qs__head, .eric__grid, .learn__grid, .where__grid, .close__grid { grid-template-columns:minmax(0, 1fr); }.start__stage { min-height:440px; }.eric__copy { padding-bottom:0; }.library__list { grid-template-columns:repeat(2, minmax(0, 1fr)); }.where__map { order:-1; }.fl { max-width:420px; }}@media (max-width:900px) {.dir-osprey-warm .masthead { position:static; padding:0.6rem 0; }.dir-osprey-warm .masthead__inner { flex-wrap:wrap; min-height:0; padding-block:0.8rem; gap:0.7rem 1rem; }.dir-osprey-warm .masthead__logo { width:178px; }.dir-osprey-warm .masthead__nav { order:3; width:100%; margin-left:0; flex-wrap:wrap; gap:0.5rem 1.2rem; padding-top:0.6rem; border-top:1px solid var(--line); }.dir-osprey-warm .masthead__nav a:nth-child(1) { display:inline; }.dir-osprey-warm .masthead__actions .btn { display:none; }.dir-osprey-warm .masthead__actions { margin-left:auto; }.hs { min-height:0; }.hs__inner { padding-top:2.5rem; }.hs__film .vfilm {--vf-scrim:linear-gradient(180deg, rgba(255,255,255,0.84) 0%, rgba(255,255,255,0.74) 50%, rgba(255,255,255,0.5) 100%),linear-gradient(180deg, rgba(210,236,249,0.2), rgba(234,246,255,0))}.tide { grid-template-columns:minmax(0, 1fr); padding-top:0; gap:2.2rem; }.tide__line { display:none; }.tide__step { padding-left:3.6rem; }.tide__n { top:0; }.qs__list { grid-template-columns:minmax(0, 1fr); }}@media (max-width:620px) {.dir-osprey-warm { font-size:17px; }.hs__actions .btn { width:100%; }.railglass { margin-bottom:-2.5rem; }.date { grid-template-columns:5.2rem minmax(0, 1fr); padding:0.9rem; }.date__go { grid-column:1 / -1; text-align:center; }.library__list { grid-template-columns:minmax(0, 1fr); }.start__stage { min-height:0; border-radius:14px; }.start__photo { position:relative; height:180px; }.start__stage { display:block; }.start__panels { padding:0.9rem; margin-top:-3rem; }.foot__top { flex-direction:column; align-items:flex-start; }}@media (prefers-reduced-motion:reduce) {.js .hs__word > span, .js .hs__place, .js .hs__brand, .js .hs__lede, .js .hs__actions, .js .hs__advisor {animation:none !important; opacity:1 !important; transform:none !important}.js .tide__fill { transform:scaleX(1) !important; transition:none !important; }.js .fl__halo { animation:none !important; }.start__panel { animation:none !important; }.dir-osprey-warm .btn, .q, .pick__opt, .hs__advisor { transition:none !important; }.q:hover, .pick__opt:hover, .dir-osprey-warm .btn:hover, .hs__advisor:hover { transform:none !important; }}@media (max-width:620px) { .fl__label { font-size:24px; stroke-width:7px; } }@media (max-width:620px) {.dir-osprey-warm .masthead__nav { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; gap:1.3rem; padding-bottom:0.15rem; }.dir-osprey-warm .masthead__nav::-webkit-scrollbar { display:none; }.dir-osprey-warm .masthead__nav a { white-space:nowrap; flex:none; }.hs__brand { display:none; }.dir-osprey-warm .sticky-actions { display:grid; grid-template-columns:minmax(0, 1.7fr) minmax(0, 1fr); gap:0.6rem; }.dir-osprey-warm .sticky-actions .btn { padding:0.85rem 0.7rem; font-size:0.98rem; white-space:nowrap; }.dir-osprey-warm .sticky-actions .btn--ghost { background:#FFFFFF; color:var(--intra); border-color:var(--intra); }}@media (max-width:1024px) {}@media (max-width:620px) {.track { grid-template-columns:2.4rem minmax(0, 1fr); align-items:start; }.track__meta { grid-column:2; text-align:left; margin-top:-0.4rem; }}@media (max-width:1024px) {.qs__item:nth-child(even) { transform:none; }.eric__frame { order:-1; margin-top:0; width:min(100%, 520px); justify-self:center; margin-bottom:2.5rem; }}@media (max-width:620px) {.eric__frame { padding:0 0 2.6rem 1.4rem; }.eric__frame::before { display:none; }.eric__onair { width:52%; border-width:4px; }.eric__cap { display:none; }}@media (prefers-reduced-motion:reduce) {.q:hover .q__go { transform:none !important; }}.fl__mark--primary .fl__dot { r:8px; }.fl__mark--primary .fl__halo { r:24px; fill:rgba(6, 181, 210, 0.3); }.fl__mark--primary .fl__label { font-size:21px; font-weight:750; fill:#0B6097; }.where__list li:first-child { font-size:1.3rem; color:var(--intra); }.where__list li:first-child::before { width:16px; height:16px; box-shadow:0 0 0 6px rgba(6, 181, 210, 0.26); }.ch {display:flex; align-items:center; gap:0.85rem;margin:0 0 clamp(1.6rem, 3vw, 2.4rem);font-size:1rem; line-height:1.2}.ch__n { font-weight:700; color:var(--cyan-ink); white-space:nowrap; }.ch__rule { width:clamp(2.5rem, 6vw, 4.5rem); height:2px; background:linear-gradient(90deg, var(--cyan), rgba(6, 181, 210, 0.15)); flex:none; }.ch__label { font-weight:600; color:var(--ink-soft); }.eric .ch__n { color:#7FDCEC; }.eric .ch__label { color:rgba(234, 246, 255, 0.82); }.eric .ch__rule { background:linear-gradient(90deg, #7FDCEC, rgba(127, 220, 236, 0.1)); }.bird { width:3.2rem; height:auto; fill:currentColor; display:block; }.jr {position:fixed; left:clamp(0.9rem, 1.6vw, 1.8rem); top:50%; z-index:40;transform:translate(-0.6rem, -50%); opacity:0; pointer-events:none;transition:opacity 400ms var(--ease), transform 400ms var(--ease)}.jr.is-active { opacity:1; transform:translate(0, -50%); pointer-events:auto; }.jr__title { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }.jr__list { position:relative; display:grid; gap:1.15rem; }.jr__track {position:absolute; left:0.62rem; top:0.7rem; bottom:0.7rem; width:2px;background:rgba(14, 42, 68, 0.12); border-radius:2px; overflow:hidden; z-index:-1}.jr__fill {position:absolute; inset:0; background:linear-gradient(180deg, var(--cyan), var(--intra));transform-origin:top; transform:scaleY(var(--jr-progress, 0))}.jr__link {display:flex; align-items:center; gap:0.7rem; text-decoration:none; color:var(--ink);min-height:1.5rem}.jr__dot {width:1.3rem; height:1.3rem; border-radius:50%; flex:none;background:#FFFFFF; border:2px solid rgba(14, 42, 68, 0.25);box-shadow:0 2px 8px rgba(14, 42, 68, 0.12);transition:border-color 250ms, background 250ms, transform 250ms var(--ease)}.jr__n { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }.jr__label {font-size:0.9rem; font-weight:650; white-space:nowrap;padding:0.34rem 0.75rem; border-radius:6px;background:rgba(255, 255, 255, 0.92); box-shadow:0 6px 18px rgba(14, 42, 68, 0.14);backdrop-filter:blur(8px);opacity:0; transform:translateX(-0.4rem);transition:opacity 250ms, transform 250ms var(--ease)}.jr__link.is-past .jr__dot { background:var(--cyan); border-color:var(--cyan); }.jr__link[aria-current] .jr__dot { background:var(--intra); border-color:var(--intra); transform:scale(1.18); box-shadow:0 0 0 5px rgba(6, 181, 210, 0.22); }.jr__link:hover .jr__label,.jr__link:focus-visible .jr__label { opacity:1; transform:none; }@media (min-width:1640px) {.jr__link[aria-current] .jr__label { opacity:1; transform:none; }}.jr__link:focus-visible { outline:none; }.jr__link:focus-visible .jr__dot { outline:3px solid var(--intra); outline-offset:3px; }html:not(.js) .jr { display:none; }.jr-bar { display:none; }@media (max-width:1279px) {.jr { display:none; }.js .jr-bar {display:block; position:fixed; top:0; left:0; right:0; height:3px; z-index:60; pointer-events:none}.jr-bar span {position:absolute; inset:0; background:linear-gradient(90deg, var(--cyan), var(--intra));transform-origin:left; transform:scaleX(var(--jr-progress, 0))}}.hs__call { margin-top:1.2rem; font-weight:560; color:var(--deep); text-shadow:0 0 14px rgba(255, 255, 255, 0.95); }.hs__call a { color:var(--intra); font-weight:700; text-underline-offset:0.2em; }.js .hs__call { opacity:0; animation:hs-in 900ms var(--ease) forwards; animation-delay:900ms; }.start .ch { margin-bottom:clamp(1.2rem, 2.4vw, 2rem); }.q__name::first-letter { text-transform:uppercase; }.ahead {position:relative; overflow:hidden;padding:clamp(5.5rem, 10vw, 8.5rem) 0 clamp(5rem, 9vw, 7.5rem);background:radial-gradient(1200px 420px at 12% 0%, rgba(6, 181, 210, 0.10), transparent 70%),linear-gradient(180deg, #FFFFFF 0%, var(--haze) 100%)}.ahead__head { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:1.5rem 4rem; align-items:end; }.ahead__head .lede { margin-top:0; }.ahead__path { position:relative; margin-top:clamp(3rem, 6vw, 4.6rem); display:grid; gap:clamp(2.4rem, 4vw, 3.4rem); }.ahead__row { position:relative; }.ahead__line {position:absolute; left:0; right:0; top:0; width:100%; height:120px; overflow:visible; z-index:0}.ahead__line path {fill:none; stroke:var(--cyan); stroke-width:3; stroke-linecap:round;stroke-dasharray:2 10; vector-effect:non-scaling-stroke}.ahead__bird {position:absolute; top:0.35rem; left:0; z-index:2; color:var(--intra);filter:drop-shadow(0 6px 10px rgba(11, 96, 151, 0.25))}.js .ahead__path:has(.ahead__line.is-in) .ahead__bird { animation:glide 6s var(--ease) 300ms both; }@keyframes glide {0%   { left:0; transform:translateY(0.4rem) rotate(-4deg); }22%  { transform:translateY(-1.4rem) rotate(4deg); }48%  { transform:translateY(0.9rem) rotate(-3deg); }74%  { transform:translateY(-1.1rem) rotate(3deg); }100% { left:calc(100% - 3.2rem); transform:translateY(0.2rem) rotate(0deg); }}.ahead__list {position:relative; z-index:1;display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(1rem, 2.2vw, 2rem)}.moment { display:flex; flex-direction:column; align-items:center; padding-top:38px; }.moment__pin {position:relative; z-index:1;width:50px; height:50px; border-radius:50%; display:grid; place-items:center; flex:none;background:#FFFFFF; border:2px solid var(--cyan);box-shadow:0 0 0 8px rgba(6, 181, 210, 0.12), 0 10px 22px rgba(14, 42, 68, 0.12);font-weight:750; color:var(--intra); font-size:1.1rem}.moment__card {margin-top:1.1rem; padding:clamp(1.3rem, 2.2vw, 1.8rem) clamp(1.3rem, 2.2vw, 1.9rem);width:100%; flex:1; display:flex; flex-direction:column;border-radius:14px; background:rgba(255, 255, 255, 0.86); border:1px solid var(--line);box-shadow:0 22px 44px -30px rgba(14, 42, 68, 0.4);backdrop-filter:blur(6px);transition:transform 300ms var(--ease), box-shadow 300ms var(--ease)}.moment:hover .moment__card { transform:translateY(-3px); box-shadow:0 28px 50px -30px rgba(11, 96, 151, 0.5); }.moment__when { font-size:1rem; font-weight:700; color:var(--cyan-ink); }.moment__ask {margin:0.55rem 0 0; font-size:clamp(1.3rem, 1.9vw, 1.6rem); line-height:1.25; font-weight:650;letter-spacing:-0.018em; color:var(--deep); text-wrap:balance}.moment__svc { margin-top:auto; padding-top:1.3rem; }.moment__svc a {display:inline-block; font-size:0.95rem; font-weight:650; color:#0A4C73; text-decoration:none;padding:0.5rem 0.9rem; border-radius:6px; background:rgba(6, 181, 210, 0.12);transition:background 200ms}.moment__svc a:hover { background:rgba(6, 181, 210, 0.24); }@media (max-width:1024px) {.ahead__head { grid-template-columns:minmax(0, 1fr); }.ahead__line, .ahead__bird { display:none; }.ahead__path { gap:0; }.ahead__list { grid-template-columns:minmax(0, 1fr); gap:1.2rem; padding-bottom:1.2rem; }.ahead__path::before {content:''; position:absolute; left:24px; top:1.5rem; bottom:2.5rem; width:2px;background:linear-gradient(180deg, var(--cyan), var(--intra))}.moment { flex-direction:row; align-items:flex-start; gap:1rem; padding-top:0; }.moment__card { margin-top:0; padding:1.2rem 1.3rem; }.moment__ask { font-size:1.25rem; }}.eric .ch { position:relative; z-index:2; }.first { margin-top:clamp(4.5rem, 9vw, 7rem); }.first__head { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:1.5rem 4rem; align-items:end; }.first__head .lede { margin-top:0; }.first__grid {display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(1rem, 2vw, 1.6rem);margin-top:clamp(2rem, 4vw, 3rem); align-items:start}.first__card {position:relative; border-radius:14px; padding:clamp(1.5rem, 2.6vw, 2.2rem);background:#FFFFFF; border:1px solid var(--line);box-shadow:0 18px 40px -26px rgba(14, 42, 68, 0.35)}.first__card p { color:var(--ink-soft); }.first__card--deep {background:linear-gradient(160deg, #0B6097 0%, #0E2A44 100%); border-color:transparent; color:#FFFFFF;transform:translateY(-1rem);box-shadow:0 30px 60px -30px rgba(11, 96, 151, 0.7)}.first__card--deep p { color:rgba(234, 246, 255, 0.9); }.first__card--deep .first__k { color:#7FDCEC; }.first__k { font-weight:700; color:var(--cyan-ink); font-size:0.98rem; }.first__h { margin:0.4rem 0 0.9rem; font-size:clamp(1.35rem, 2vw, 1.65rem); font-weight:700; letter-spacing:-0.02em; line-height:1.15; }.first__list { display:grid; gap:0.7rem; }.first__list li { position:relative; padding-left:1.9rem; color:var(--ink); font-size:1.02rem; line-height:1.45; }.first__list li::before {content:''; position:absolute; left:0; top:0.28rem; width:1.05rem; height:1.05rem; border-radius:4px;border:2px solid var(--cyan);background:linear-gradient(135deg, transparent 45%, rgba(6, 181, 210, 0.25) 45%)}.first__small { margin-top:1.1rem; font-size:0.95rem; }.ask {margin-top:clamp(1.4rem, 3vw, 2.2rem);display:grid; grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr); gap:1rem 3rem; align-items:center;padding:clamp(1.4rem, 2.6vw, 2rem) clamp(1.4rem, 3vw, 2.4rem);border-radius:14px; background:var(--mist)}.ask__title { margin:0; font-size:clamp(1.2rem, 1.8vw, 1.45rem); font-weight:700; letter-spacing:-0.015em; line-height:1.2; }.ask__list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0.7rem 1.6rem; }.ask__list li { position:relative; padding-left:1.6rem; font-weight:560; line-height:1.4; }.ask__list li::before { content:'?'; position:absolute; left:0; top:0; font-weight:800; color:var(--cyan-ink); }@media (max-width:1024px) {.first__head, .ask { grid-template-columns:minmax(0, 1fr); }.first__grid { grid-template-columns:minmax(0, 1fr); }.first__card--deep { transform:none; }}@media (max-width:620px) {.ask__list { grid-template-columns:minmax(0, 1fr); }}.learn .ch, .where .ch { position:relative; z-index:1; }.learn__note { font-size:0.95rem; color:var(--ink-soft); margin-top:0.4rem; }.faq { padding:clamp(5rem, 9vw, 8rem) 0; background:#FFFFFF; }.faq__grid { display:grid; grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr); gap:clamp(2rem, 5vw, 5rem); align-items:start; }.faq__intro { position:sticky; top:7rem; }.faq__intro .btn { margin-top:1.8rem; }.faq__list { border-top:1px solid var(--line); }.faqi { border-bottom:1px solid var(--line); }.faqi summary {list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:1.2rem;padding:1.35rem 0.2rem; font-weight:650; font-size:clamp(1.1rem, 1.5vw, 1.28rem); letter-spacing:-0.01em; color:var(--deep)}.faqi summary::-webkit-details-marker { display:none; }.faqi summary:hover .faqi__q { color:var(--intra); }.faqi summary:focus-visible { outline:3px solid var(--intra); outline-offset:2px; border-radius:4px; }.faqi__icon {position:relative; width:2.2rem; height:2.2rem; border-radius:50%; flex:none;background:var(--mist); transition:background 200ms, transform 300ms var(--ease)}.faqi__icon::before, .faqi__icon::after {content:''; position:absolute; left:50%; top:50%; width:0.85rem; height:2px; background:var(--intra);transform:translate(-50%, -50%)}.faqi__icon::after { transform:translate(-50%, -50%) rotate(90deg); transition:transform 300ms var(--ease); }.faqi[open] .faqi__icon { background:var(--intra); }.faqi[open] .faqi__icon::before { background:#FFFFFF; }.faqi[open] .faqi__icon::after { transform:translate(-50%, -50%) rotate(0deg); background:#FFFFFF; }.faqi__a { padding:0 3.4rem 1.5rem 0.2rem; }.faqi__a p { color:var(--ink-soft); font-size:1.06rem; max-width:60ch; }@media (max-width:1024px) {.faq__grid { grid-template-columns:minmax(0, 1fr); }.faq__intro { position:static; }.faqi__a { padding-right:0.2rem; }}.close__arrive { display:flex; align-items:center; gap:0.7rem; color:var(--intra); font-weight:650; margin-bottom:1rem; }.close__arrive .bird { width:2.6rem; }.close__steps { counter-reset:st; display:grid; gap:0.6rem; margin-top:1.8rem; }.close__steps li { counter-increment:st; display:flex; align-items:center; gap:0.75rem; font-weight:560; }.close__steps li::before {content:counter(st); width:1.9rem; height:1.9rem; border-radius:50%; display:grid; place-items:center; flex:none;background:#FFFFFF; color:var(--intra); font-weight:750; font-size:0.95rem; border:2px solid var(--cyan)}.foot__disclaimer { margin-top:1.6rem; color:rgba(234, 246, 255, 0.72); max-width:80ch; }@media (max-width:620px) {.dir-osprey-warm .sticky-actions { grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); }.dir-osprey-warm .sticky-actions .btn { font-size:0.9rem; padding:0.85rem 0.4rem; }}@media (prefers-reduced-motion:reduce) {.jr, .jr__label, .jr__dot { transition:none; }.js .ahead__path:has(.ahead__line.is-in) .ahead__bird { animation:none; }.js .hs__call { opacity:1; animation:none; }}@media (max-width:620px) {.dir-osprey-warm .masthead__nav { flex-wrap:wrap; overflow:visible; gap:0.35rem 1rem; }}.qs__item:nth-child(odd) .q__name { color:#065A6B; }.dir-osprey-warm .lede { font-size:clamp(1.22rem, 1.9vw, 1.55rem); line-height:1.5; color:#40586D; max-width:46ch; }.dir-osprey-warm .small { font-size:1rem; }.first__list li, .tide__step p, .qs__head .lede, .learn__points li { font-size:1.05rem; }.moment__when, .first__k, .start__rel-label { font-size:1rem; }.faqi__a p { font-size:1.08rem; }.start { background:var(--shell); }.how { background:var(--sand); }.faq { background:var(--shell); }.ahead { background:linear-gradient(180deg, var(--shell) 0%, #F2EFE9 100%); }.learn { background:var(--mist); }.quietlink {align-self:center; color:var(--deep); font-weight:600; font-size:1.06rem; text-decoration:none;padding-bottom:0.25rem; border-bottom:1px solid rgba(14, 42, 68, 0.45);transition:border-color 200ms, color 200ms}.quietlink:hover { color:var(--intra); border-color:var(--intra); }.filmpause {position:absolute; left:1.2rem; bottom:1.2rem; z-index:7;width:2.9rem; height:2.9rem; border-radius:50%; cursor:pointer;background:rgba(255, 255, 255, 0.82); border:1px solid rgba(14, 42, 68, 0.18);backdrop-filter:blur(8px); display:grid; place-items:center}.filmpause:hover { background:#FFFFFF; }.filmpause__glyph {width:0.85rem; height:0.95rem; display:block;border-left:3px solid var(--deep); border-right:3px solid var(--deep)}.filmpause[aria-pressed="true"] .filmpause__glyph {border:none; width:0; height:0;border-top:0.5rem solid transparent; border-bottom:0.5rem solid transparent; border-left:0.85rem solid var(--deep)}.dir-osprey-warm .masthead__phone { font-size:1.35rem; letter-spacing:-0.01em; }.creed { max-width:40rem; margin:0 auto clamp(2.5rem, 5vw, 4rem); text-align:center; }.creed__title { font-size:clamp(2.4rem, 4.6vw, 3.9rem); }.creed__line {margin-top:1.2rem; font-family:var(--font-display); font-weight:400;font-size:clamp(1.45rem, 2.4vw, 2rem); line-height:1.32; color:#40586D; text-wrap:balance}.where--bleed { position:relative; overflow:hidden; padding:clamp(5rem, 9vw, 8rem) 0; background:linear-gradient(180deg, var(--mist) 0%, #E3EEF4 100%); }.where--bleed .where__field {position:absolute; inset:0; display:grid; place-items:center; z-index:0}.where--bleed { min-height:40rem; display:flex; align-items:center; }.where--bleed .where__field { justify-items:end; padding-right:clamp(0rem, 4vw, 5rem); }.where--bleed .where__field .fl { height:min(34rem, 82vw); width:auto; max-width:none; opacity:0.96; }.where--bleed .where__rings { position:absolute; inset:-10% -20%; opacity:0.5; }.where--bleed .where__inner { position:relative; z-index:1; display:flex; }.where--bleed .where__card {max-width:34rem; padding:clamp(1.8rem, 3vw, 2.6rem);background:rgba(255, 255, 255, 0.9); backdrop-filter:blur(10px);border:1px solid rgba(14, 42, 68, 0.1); border-radius:16px;box-shadow:0 30px 60px -34px rgba(14, 42, 68, 0.45)}.where--bleed .where__note { margin-top:1.1rem; color:#40586D; font-size:1.1rem; line-height:1.5; }.where--bleed .where__list { margin-top:1.4rem; display:grid; gap:0.55rem; }@media (max-width:900px) {.where--bleed .where__field { justify-items:center; padding-right:0; }.where--bleed .where__field .fl { opacity:0.35; height:min(30rem, 90vw); }.where--bleed .where__card { max-width:none; }}.first__card:not(.first__card--deep), .moment__card, .date, .start__panel { background:rgba(255, 255, 255, 0.92); }.jr { padding-block:2.2rem; }.jr__bird {position:absolute; left:2.1rem; width:2.9rem; color:var(--intra); opacity:0.9;top:calc(var(--jr-progress, 0) * 100%);transform:translateY(-50%);filter:drop-shadow(0 4px 8px rgba(11, 96, 151, 0.35));transition:top 120ms linear;pointer-events:none}.jr__bird .bird { width:100%; }@media (prefers-reduced-motion:reduce) { .jr__bird { transition:none; } }.leave {position:relative; overflow:hidden;padding:clamp(5.5rem, 10vw, 9rem) 0;background:linear-gradient(180deg, var(--sand) 0%, #EFE9E1 100%)}.leave__grid {display:grid; grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);gap:clamp(2.5rem, 6vw, 5.5rem); align-items:center}.leave__note { margin-top:1.6rem; color:#40586D; font-size:1.05rem; }.leave__list { margin-top:0.9rem; display:grid; gap:0.55rem; }.leave__list li { position:relative; padding-left:1.6rem; font-weight:560; font-size:1.08rem; }.leave__list li::before {content:''; position:absolute; left:0; top:0.62em; width:0.6rem; height:0.6rem; border-radius:50%;background:var(--cyan)}.leave__copy .btn { margin-top:2rem; }.plan { position:relative; margin:0; padding:clamp(1rem, 2vw, 2rem) 0; }.plan__sheet {display:block; border-radius:4px; background:#FFFFFF;box-shadow:0 40px 80px -40px rgba(14, 42, 68, 0.55), 0 2px 6px rgba(14, 42, 68, 0.06)}.plan__sheet--back {position:absolute; inset:2.4rem -1.4rem 1.2rem 2.8rem; transform:rotate(1.8deg);background:#FBF8F4; z-index:0}.plan__sheet--front {position:relative; z-index:1; transform:rotate(-1.1deg);padding:clamp(1.6rem, 2.6vw, 2.4rem) clamp(1.5rem, 2.4vw, 2.2rem);border-top:5px solid var(--intra)}.plan__head { display:flex; align-items:center; gap:0.9rem; padding-bottom:1.1rem; border-bottom:1px solid var(--line); }.plan__mark { color:var(--intra); flex:none; }.plan__mark .bird { width:2.4rem; }.plan__titles { display:grid; }.plan__title { font-family:var(--font-display); font-weight:560; font-size:1.5rem; letter-spacing:-0.015em; color:var(--deep); }.plan__sub { font-size:0.95rem; color:var(--ink-soft); }.plan__rows { margin:0.4rem 0 0; display:grid; }.plan__row {display:grid; grid-template-columns:1.6rem minmax(0, 1fr); gap:0.2rem 0.9rem;align-items:baseline; padding:0.95rem 0; border-bottom:1px solid rgba(14, 42, 68, 0.08)}.plan__n { font-variant-numeric:tabular-nums; font-weight:700; color:var(--cyan-ink); font-size:0.95rem; }.plan__label { font-weight:620; color:var(--deep); font-size:1.05rem; }.plan__bars { grid-column:2; display:grid; gap:0.4rem; margin-top:0.55rem; }.plan__bars i {display:block; height:0.55rem; width:var(--w, 80%); border-radius:3px;background:linear-gradient(90deg, rgba(6, 181, 210, 0.3), rgba(11, 96, 151, 0.14))}.plan__foot {margin-top:1.2rem; font-family:var(--font-display); font-size:1.1rem; color:var(--intra); font-weight:500}.plan__cap { position:relative; z-index:2; margin-top:4.2rem; font-size:0.95rem; color:var(--ink-soft); max-width:44ch; }@media (max-width:1024px) {.leave__grid { grid-template-columns:minmax(0, 1fr); }.plan__sheet--front, .plan__sheet--back { transform:none; }.plan__sheet--back { inset:1.4rem -0.8rem -1rem 1.6rem; }}.start, .ahead, .how, .leave, .faq { position:relative; overflow:hidden; isolation:isolate; }.start > .shell, .ahead > .shell, .how > .shell, .leave > .shell, .faq > .shell { position:relative; z-index:1; }.start .cbg--current { --bg-ink:rgba(6, 181, 210, 0.26); }.start .cbg--current > svg { top:-4%; height:auto; }.ahead .cbg--marks { --bg-ink:rgba(11, 96, 151, 0.3); }.ahead .cbg--marks > svg { right:-4%; width:62%; top:4%; }.how .cbg--chart { --bg-ink:rgba(11, 96, 151, 0.17); }.how .cbg--chart > svg { left:-12%; width:66%; top:6%; }.leave .cbg--wing { --bg-ink:rgba(6, 181, 210, 0.12); }.leave .cbg--wing > svg { right:-14%; width:78%; top:-6%; }.faq .cbg--horizon { --bg-ink:rgba(11, 96, 151, 0.075); }.faq .cbg--horizon > svg { bottom:-58%; left:-10%; width:120%; height:auto; }.hs__place { font-size:1.06rem; }.hs__advisor-name { font-size:1.02rem; }.hs__advisor-role { font-size:0.97rem; }.railglass__label { font-size:1rem; }.railglass .rail__note { font-size:0.93rem; }.railglass .rail__kind { font-size:0.92rem; }.ch { font-size:1.05rem; }.start__kicker, .start__rel-label { font-size:1.02rem; }.start__rel li, .library__list li, .learn__points li, .eric__facts li { font-size:1.02rem; }.date__body p, .library__note, .eric__small, .plan__sub { font-size:0.98rem; }.tide__n, .moment__pin, .plan__n { font-size:1.02rem; }.date__mon { font-size:0.88rem; }.date__year { font-size:0.82rem; }.eric__cap-k { font-size:0.82rem; }.learn__head { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:clamp(1.5rem, 4vw, 4rem); align-items:end; }.learn__series {font-family:var(--font-display); font-style:normal; font-size:1.12rem; color:var(--intra);letter-spacing:0.01em; margin-bottom:0.5rem}.learn__head .lede { margin-top:0; }.learn__points { margin-top:1.4rem; display:grid; gap:0.6rem; }.nights {margin-top:clamp(2.5rem, 5vw, 4rem);display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:clamp(1.2rem, 2.4vw, 2rem)}.night {display:flex; flex-direction:column; overflow:hidden;background:rgba(255, 255, 255, 0.94); border:1px solid var(--line); border-radius:14px;box-shadow:0 26px 52px -34px rgba(14, 42, 68, 0.5);transition:transform 300ms var(--ease), box-shadow 300ms var(--ease)}.night:hover { transform:translateY(-4px); box-shadow:0 34px 60px -32px rgba(11, 96, 151, 0.55); }.night__flyer { position:relative; display:block; overflow:hidden; background:var(--mist); aspect-ratio:1000 / 620; }.night__flyer img {width:100%; height:100%; object-fit:cover; object-position:50% 0%; display:block;transition:transform 600ms var(--ease)}.night:hover .night__flyer img { transform:scale(1.03); }.night__zoom {position:absolute; right:0.8rem; bottom:0.8rem; z-index:1;padding:0.42rem 0.8rem; border-radius:6px; font-size:0.95rem; font-weight:650;background:rgba(255, 255, 255, 0.92); color:var(--intra); backdrop-filter:blur(6px)}.night__body { padding:clamp(1.2rem, 2vw, 1.6rem); display:grid; gap:0.55rem; flex:1; align-content:start; }.night__body .date__leaf { margin-bottom:0.3rem; }.night__venue { font-family:var(--font-display); font-weight:560; font-size:1.45rem; letter-spacing:-0.012em; color:var(--deep); margin:0; }.night__where { color:var(--ink-soft); font-size:1rem; line-height:1.45; }.night__facts { display:grid; gap:0.35rem; margin:0.7rem 0 0.4rem; padding-top:0.8rem; border-top:1px solid var(--line); }.night__facts > div { display:flex; gap:0.6rem; align-items:baseline; }.night__facts dt { width:4.6rem; flex:none; font-size:0.95rem; color:var(--cyan-ink); font-weight:700; }.night__facts dd { margin:0; font-size:1rem; color:var(--ink); }.night__go { margin-top:auto; justify-self:start; }.agenda {margin-top:clamp(2.2rem, 4vw, 3.4rem); padding-top:clamp(1.6rem, 3vw, 2.4rem);border-top:1px solid var(--line);display:grid; grid-template-columns:minmax(0, 0.7fr) minmax(0, 1.3fr); gap:1rem 3rem; align-items:start}.agenda__title { font-family:var(--font-display); font-weight:560; font-size:clamp(1.5rem, 2.2vw, 1.9rem); margin:0; color:var(--deep); }.agenda__list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:0.7rem 2rem; }.agenda__list li { position:relative; padding-left:1.7rem; font-size:1.05rem; line-height:1.4; }.agenda__list li::before {content:''; position:absolute; left:0; top:0.42em; width:0.7rem; height:0.7rem; border-radius:2px;border:2px solid var(--intra); transform:rotate(45deg)}@media (max-width:1100px) {.learn__head, .agenda { grid-template-columns:minmax(0, 1fr); }.nights { grid-template-columns:minmax(0, 1fr); }.night { flex-direction:row; }.night__flyer { width:38%; aspect-ratio:auto; flex:none; }.night__body { flex:1; }}@media (max-width:620px) {.night { flex-direction:column; }.night__flyer { width:100%; aspect-ratio:1000 / 560; }.agenda__list { grid-template-columns:minmax(0, 1fr); }}.leave .cbg--ruled { --bg-ink:rgba(11, 96, 151, 0.2); }.leave .cbg--ruled > svg { inset:0; }.faq .cbg--dunes { --bg-ink:rgba(6, 181, 210, 0.3); }.faq .cbg--dunes > svg { bottom:0; left:0; width:100%; height:54%; }.railglass .rail__cell { min-width:12.5rem; }.railglass { --rl-logoh:72px; }.railglass .rail__logo { height:var(--rl-logoh); max-height:none; }@media (max-width:620px) { .railglass { --rl-logoh:58px; } }.night__body .date__leaf {width:5.6rem; aspect-ratio:1; justify-self:start; padding:0.5rem; border-radius:10px}.night__body .date__days { font-size:1.22rem; }.crumbs { margin-bottom:clamp(1.4rem, 3vw, 2.2rem); }.crumbs ol { display:flex; flex-wrap:nowrap; align-items:center; gap:0.5rem; list-style:none; margin:0; padding:0; }.crumbs li { flex:none; white-space:nowrap; }.crumbs li:last-child { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; }.crumbs li + li::before { content:'/'; margin-right:0.5rem; color:rgba(14, 42, 68, 0.35); }.crumbs a { color:var(--intra); text-decoration:none; font-weight:600; font-size:1rem; border-bottom:1px solid transparent; }.crumbs a:hover { border-bottom-color:currentColor; }.crumbs [aria-current] { color:var(--ink-soft); font-size:1rem; }.phero {position:relative; overflow:hidden; isolation:isolate;padding:clamp(2.6rem, 6vw, 4.6rem) 0 clamp(3.4rem, 7vw, 6rem);background:linear-gradient(180deg, var(--shell) 0%, #F2EFE9 100%)}.phero > .shell { position:relative; z-index:1; }.phero--sand { background:linear-gradient(180deg, var(--sand) 0%, #EFE9E1 100%); }.phero--portrait { padding-bottom:clamp(2rem, 4vw, 3rem); }.phero--404 { min-height:60vh; display:flex; align-items:center; }.phero__grid { display:grid; grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr); gap:clamp(2rem, 5vw, 4.5rem); align-items:center; }.phero__copy { max-width:46rem; }.phero__eyebrow { font-weight:700; color:var(--cyan-ink); font-size:1.05rem; margin-bottom:0.9rem; }.phero__title {font-family:var(--font-display); font-weight:520; color:var(--deep);font-size:clamp(2.7rem, 6vw, 4.9rem); line-height:1.02; letter-spacing:-0.022em; margin:0;text-wrap:balance}.phero__lede { margin-top:1.4rem; font-size:clamp(1.2rem, 1.9vw, 1.5rem); line-height:1.5; color:#40586D; max-width:44ch; }.phero__actions { margin-top:clamp(1.8rem, 3vw, 2.4rem); display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem 1.6rem; }.phero__aside { display:grid; gap:1rem; }.phero__figure { margin:0; position:relative; }.phero__figure img {width:100%; height:auto; display:block; border-radius:16px;box-shadow:0 40px 80px -44px rgba(14, 42, 68, 0.6)}.phero__figure figcaption { margin-top:0.9rem; font-size:0.98rem; color:var(--ink-soft); }.phero__points { display:grid; gap:0.7rem; }.phero__points li { position:relative; padding-left:1.9rem; font-size:1.06rem; }.phero__points li::before {content:''; position:absolute; left:0; top:0.35em; width:1.05rem; height:1.05rem; border-radius:4px;border:2px solid var(--cyan); background:linear-gradient(135deg, transparent 45%, rgba(6, 181, 210, 0.25) 45%)}.factcard { padding:clamp(1.3rem, 2.4vw, 1.9rem); border-radius:14px; display:grid; gap:0.9rem; margin:0; }.factcard > div { display:grid; grid-template-columns:5.6rem minmax(0, 1fr); gap:0.8rem; align-items:baseline; }.factcard dt { font-weight:700; color:var(--cyan-ink); font-size:0.98rem; }.factcard dd { margin:0; font-size:1.05rem; line-height:1.45; color:var(--ink); }.factcard a { color:var(--intra); font-weight:650; }.pstatement { padding:clamp(3.4rem, 7vw, 6rem) 0; background:var(--white); text-align:center; }.pstatement__line {font-family:var(--font-display); font-weight:400; color:var(--deep);font-size:clamp(1.7rem, 3.4vw, 2.7rem); line-height:1.28; letter-spacing:-0.012em;max-width:34ch; margin-inline:auto; text-wrap:balance}.pstatement__by { margin-top:1rem; color:var(--ink-soft); font-size:1rem; }.pprose { position:relative; overflow:hidden; isolation:isolate; padding:clamp(3.6rem, 7vw, 6.5rem) 0; background:var(--white); }.pprose > .shell { position:relative; z-index:1; }.pprose--sand { background:linear-gradient(180deg, var(--sand) 0%, #F1ECE5 100%); }.pprose__grid { display:grid; grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr); gap:clamp(2rem, 5vw, 4.5rem); align-items:start; }.pprose__head .h2 { position:sticky; top:7.5rem; }.pprose__body { display:grid; gap:1.2rem; }.pprose__body p { font-size:1.12rem; line-height:1.62; color:var(--ink); max-width:62ch; }.pprose__note { padding:clamp(1.3rem, 2.4vw, 1.8rem); border-radius:14px; margin-top:1rem; display:grid; gap:0.7rem; justify-items:start; }.pprose__note h3 { margin:0; font-family:var(--font-display); font-weight:560; font-size:1.3rem; color:var(--deep); }.pprose__note p { font-size:1.04rem; color:var(--ink-soft); }.plainlist { display:grid; gap:0.8rem; margin-top:0.4rem; }.plainlist li { position:relative; padding-left:1.6rem; font-size:1.06rem; line-height:1.5; color:var(--ink); }.plainlist li::before { content:''; position:absolute; left:0; top:0.72em; width:0.8rem; height:1px; background:var(--cyan); }.index { padding:clamp(3rem, 6vw, 5rem) 0; background:var(--shell); }.index__list { display:grid; }.index__row {display:grid; grid-template-columns:4.5rem minmax(0, 1fr) 3rem; gap:1.5rem;align-items:center; padding:clamp(1.6rem, 3vw, 2.4rem) 0; border-top:1px solid var(--line);transition:background 250ms var(--ease)}.index__row:last-child { border-bottom:1px solid var(--line); }.index__row:hover { background:rgba(255, 255, 255, 0.7); }.index__n { font-family:var(--font-display); font-size:1.4rem; color:var(--cyan-ink); font-variant-numeric:tabular-nums; }.index__name { margin:0; font-family:var(--font-display); font-weight:560; font-size:clamp(1.7rem, 3vw, 2.4rem); letter-spacing:-0.015em; line-height:1.1; }.index__name a { color:var(--deep); text-decoration:none; }.index__name a:hover { color:var(--intra); }.index__ask { margin-top:0.5rem; font-size:1.1rem; color:var(--ink-soft); max-width:52ch; }.index__kind { margin-top:0.4rem; font-size:0.98rem; color:var(--cyan-ink); font-weight:650; }.index__go {justify-self:end; width:3rem; height:3rem; border-radius:50%; display:grid; place-items:center;background:rgba(6, 181, 210, 0.12); color:var(--intra); text-decoration:none; font-size:1.2rem;transition:background 200ms, transform 200ms var(--ease)}.index__row:hover .index__go { background:var(--intra); color:#FFFFFF; transform:translateX(3px); }.first-page { padding:clamp(3.6rem, 7vw, 6rem) 0; background:var(--white); }.onward { padding:clamp(3rem, 6vw, 5rem) 0; background:var(--mist); }.onward__title { font-family:var(--font-display); font-weight:560; font-size:clamp(1.5rem, 2.4vw, 2rem); color:var(--deep); margin:0 0 1.6rem; }.onward__list { display:grid; grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr)); gap:1rem; }.onward__list a {display:grid; gap:0.4rem; height:100%; padding:clamp(1.1rem, 2vw, 1.5rem);background:rgba(255, 255, 255, 0.92); border:1px solid var(--line); border-radius:12px;text-decoration:none; transition:transform 250ms var(--ease), box-shadow 250ms var(--ease)}.onward__list a:hover { transform:translateY(-3px); box-shadow:0 22px 40px -28px rgba(14, 42, 68, 0.5); }.onward__label { font-weight:700; color:var(--deep); font-size:1.08rem; }.onward__note { color:var(--ink-soft); font-size:1rem; line-height:1.45; }.mstrip { padding:clamp(2.6rem, 5vw, 4rem) 0; background:var(--white); }.mstrip--light { background:var(--white); }.mstrip__title { font-family:var(--font-display); font-weight:560; font-size:clamp(1.4rem, 2.2vw, 1.8rem); color:var(--deep); margin:0 0 1.2rem; }.mstrip .railglass { border-radius:16px; }.mstrip__note { margin-top:1rem; font-size:0.95rem; color:var(--ink-soft); max-width:80ch; }.flyer { padding:clamp(3.4rem, 7vw, 6rem) 0; background:var(--white); }.flyer__grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 0.85fr); gap:clamp(2rem, 5vw, 4.5rem); align-items:center; }.flyer__copy .agenda__list--stack { grid-template-columns:minmax(0, 1fr); margin-top:1.4rem; }.flyer__copy .btn { margin-top:1.8rem; }.flyer__note { margin-top:1rem; font-size:0.98rem; color:var(--ink-soft); }.flyer__sheet { margin:0; }.flyer__sheet img {width:100%; height:auto; display:block; border-radius:10px; transform:rotate(-1deg);box-shadow:0 44px 80px -46px rgba(14, 42, 68, 0.65), 0 2px 6px rgba(14, 42, 68, 0.08)}.flyer__sheet figcaption { margin-top:1.6rem; font-size:0.98rem; color:var(--ink-soft); }.openq { padding:clamp(3.4rem, 7vw, 5.5rem) 0; background:var(--sand); }.openq__list { margin-top:clamp(1.6rem, 3vw, 2.4rem); display:grid; }.openq__list li {display:grid; grid-template-columns:minmax(0, 0.55fr) minmax(0, 1fr) auto; gap:0.6rem 2rem;align-items:baseline; padding:1.2rem 0; border-top:1px solid var(--line)}.openq__list li:last-child { border-bottom:1px solid var(--line); }.openq__when { font-weight:700; color:var(--cyan-ink); font-size:1rem; }.openq__ask { font-family:var(--font-display); font-size:1.28rem; color:var(--deep); line-height:1.3; }.openq__list a { color:var(--intra); font-weight:650; font-size:1rem; white-space:nowrap; }.close__aside { padding:clamp(1.6rem, 3vw, 2.2rem); border-radius:16px; display:grid; gap:0.9rem; justify-items:start; align-content:center; }.close__aside-t { margin:0; font-family:var(--font-display); font-weight:560; font-size:1.5rem; color:var(--deep); }.close__aside p { color:var(--ink-soft); font-size:1.06rem; }@media (max-width:1024px) {.phero__grid, .pprose__grid, .flyer__grid { grid-template-columns:minmax(0, 1fr); }.pprose__head .h2 { position:static; }.phero__aside { max-width:26rem; }.openq__list li { grid-template-columns:minmax(0, 1fr); }.openq__list a { white-space:normal; }}@media (max-width:620px) {.index__row { grid-template-columns:2.6rem minmax(0, 1fr); }.index__go { display:none; }.phero__actions .btn { width:100%; }.factcard > div { grid-template-columns:minmax(0, 1fr); gap:0.2rem; }}.phero__grid--solo { grid-template-columns:minmax(0, 1fr); }.phero__grid--solo .phero__copy { max-width:54rem; }.close__aside { align-self:center; }.gmark {display:inline-flex; align-items:center; justify-content:center;width:2.6rem; height:2.6rem; flex:none;border-radius:999px;border:1px solid rgba(14, 42, 68, 0.14);background:#fff;transition:transform 220ms var(--mo-ease, ease), box-shadow 220ms var(--mo-ease, ease)}.gmark svg { width:1.25rem; height:1.25rem; display:block; }.gmark:hover { transform:translateY(-2px); box-shadow:0 10px 22px -12px rgba(14, 42, 68, 0.5); }.gmark:focus-visible { outline:3px solid var(--intra); outline-offset:3px; }.serve { position:relative; padding:var(--sec-y, 6rem) 0; background:var(--sand, #F6F2EC); overflow:hidden; }.serve--strip { padding:3.2rem 0; background:transparent; }.serve__head { max-width:48rem; margin-bottom:2.4rem; }.serve__eyebrow {font-size:0.84rem; letter-spacing:0.08em; text-transform:uppercase;color:var(--cyan-ink); font-weight:700; margin:0 0 0.6rem}.serve__lede { margin-top:0.9rem; color:var(--ink-soft); font-size:1.12rem; }.chips { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:0.7rem; }.chips--tight { gap:0.5rem; }.chip {display:inline-flex; align-items:center;padding:0.62rem 1.05rem;border-radius:999px;font-size:0.98rem; line-height:1;background:#fff;border:1px solid rgba(14, 42, 68, 0.12);color:var(--deep, #0E2A44)}.chip--region { background:var(--intra, #0B6097); border-color:transparent; color:#fff; font-weight:600; }.chips--tight .chip { padding:0.48rem 0.85rem; font-size:0.9rem; }.serve__note { margin-top:1.6rem; max-width:62ch; color:var(--ink-soft); }.creds { position:relative; padding:var(--sec-y, 6rem) 0; overflow:hidden; }.creds--strip { padding:3rem 0; }.creds__title { margin-bottom:2.6rem; }.creds__eyebrow {font-size:0.84rem; letter-spacing:0.08em; text-transform:uppercase;color:var(--cyan-ink); font-weight:700; margin:0 0 1rem}.creds__list { display:grid; gap:1.2rem; }.cred {display:grid; grid-template-columns:13rem minmax(0, 1fr); gap:1.8rem;padding:1.9rem;background:rgba(255, 255, 255, 0.92);border:1px solid rgba(14, 42, 68, 0.1);border-radius:16px}.cred__abbr { margin:0; font-family:var(--display, serif); font-size:1.9rem; line-height:1; color:var(--intra); }.cred__name { margin:0.5rem 0 0; font-size:0.98rem; font-weight:600; }.cred__who { margin:0.5rem 0 0; font-size:0.9rem; color:var(--ink-soft); }.cred__body > p { margin:0 0 0.9rem; }.cred__body > p:last-child { margin-bottom:0; }.cred__chips { list-style:none; margin:1rem 0 0; padding:0; display:flex; flex-wrap:wrap; gap:0.5rem; }.cred__chips li {padding:0.4rem 0.8rem; border-radius:999px; font-size:0.86rem;background:var(--mist, #EEF5F9); color:var(--deep)}.cred__ref { margin-top:1rem; }.creds__badges { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:0.8rem; }.badge {display:inline-flex; align-items:baseline; gap:0.55rem;padding:0.6rem 1rem; border-radius:12px;background:#fff; border:1px solid rgba(14, 42, 68, 0.12)}.badge__abbr { font-weight:700; color:var(--intra); }.badge__name { font-size:0.88rem; color:var(--ink-soft); }.creds__more { margin-top:1.1rem; }.person { padding:var(--sec-y, 6rem) 0; }.person__grid { display:grid; grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr); gap:3rem; align-items:start; }.person--rev .person__figure { order:2; }.person__figure { margin:0; }.person__figure img { width:100%; height:auto; display:block; border-radius:16px; box-shadow:0 40px 80px -46px rgba(14, 42, 68, 0.6); }.person__name { margin:0; }.person__role { margin:0.7rem 0 0; color:var(--cyan-ink); font-weight:600; }.person__facts { list-style:none; margin:1.1rem 0 0; padding:0; display:flex; flex-wrap:wrap; gap:0.5rem; }.person__facts li { padding:0.4rem 0.8rem; border-radius:999px; background:var(--mist, #EEF5F9); font-size:0.88rem; }.person__quote { margin:1.6rem 0; padding-left:1.1rem; border-left:3px solid var(--cyan, #06B5D2); }.person__quote p { margin:0; font-family:var(--display, serif); font-size:1.3rem; line-height:1.45; }.person__sub { margin-top:1.8rem; }.person__subt { margin:0 0 0.6rem; font-size:1rem; letter-spacing:0.02em; }.person__list { margin:0; padding-left:1.1rem; }.person__list li { margin-bottom:0.45rem; }.pcards { padding:var(--sec-y, 6rem) 0; }.pcards__title { margin-bottom:2.4rem; }.pcards__grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.6rem; max-width:56rem; }.pcard { padding:1.4rem; background:rgba(255, 255, 255, 0.92); border:1px solid rgba(14, 42, 68, 0.1); border-radius:16px; }.pcard__photo img { width:100%; height:auto; display:block; border-radius:12px; }.pcard__name { margin:1.1rem 0 0; font-family:var(--display, serif); font-size:1.5rem; }.pcard__role { margin:0.45rem 0 0; font-size:0.92rem; color:var(--cyan-ink); }.pcard__facts { list-style:none; margin:0.9rem 0 0; padding:0; display:flex; flex-wrap:wrap; gap:0.4rem; }.pcard__facts li { padding:0.32rem 0.7rem; border-radius:999px; background:var(--mist, #EEF5F9); font-size:0.82rem; }.pcard__go { margin:1rem 0 0; }.revs { padding:var(--sec-y, 6rem) 0; background:var(--mist, #EEF5F9); }.revs--tight { padding:3.6rem 0; }.revs__head { max-width:46rem; margin-bottom:2rem; }.revs__eyebrow { font-size:0.84rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--cyan-ink); font-weight:700; margin:0 0 0.6rem; }.revs__meta { margin:0.8rem 0 0; color:var(--ink-soft); }.revs__rating { font-family:var(--display, serif); font-size:1.5rem; color:var(--deep); }.revs__actions { margin-top:1.3rem; display:flex; flex-wrap:wrap; gap:0.9rem; align-items:center; }.revs__toggle {border:1px solid rgba(14, 42, 68, 0.18); background:#fff; color:var(--deep);border-radius:999px; padding:0.55rem 1.1rem; font:inherit; font-size:0.92rem; cursor:pointer}.revs__toggle:focus-visible { outline:3px solid var(--intra); outline-offset:2px; }.revs__viewport { margin-top:0.5rem; }.revs__list { list-style:none; margin:0; padding:0 0.6rem; display:flex; gap:1.1rem; }.rev {flex:none; width:23rem;padding:1.5rem; border-radius:16px;background:#fff; border:1px solid rgba(14, 42, 68, 0.1);display:flex; flex-direction:column}.rev__stars { margin:0 0 0.8rem; display:flex; gap:0.15rem; }.star { width:1.05rem; height:1.05rem; fill:#F2A93B; }.rev__text { margin:0; flex:1; }.rev__text p { margin:0; font-size:1rem; line-height:1.6; }.rev__who { margin:1rem 0 0; font-weight:600; font-size:0.92rem; }.revs__note { margin-top:1.6rem; max-width:64ch; color:var(--ink-soft); }.marquee.is-paused .marquee__track { animation-play-state:paused; }.wall { position:relative; padding:var(--sec-y, 6rem) 0; overflow:hidden; }.wall__eyebrow { font-size:0.84rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--cyan-ink); font-weight:700; margin:0 0 0.6rem; }.wall__title { margin:0 0 2.4rem; }.wall__shots { list-style:none; margin:0 0 2.6rem; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1.2rem; }.shot img { width:100%; height:auto; display:block; border-radius:14px; }.shot__cap { margin:0.7rem 0 0; font-size:0.92rem; color:var(--ink-soft); }.wall__films { list-style:none; margin:0 0 2.6rem; padding:0; display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr); gap:1.6rem; align-items:start; }.film__v { width:100%; height:auto; display:block; border-radius:14px; background:var(--deep, #0E2A44); }.film--tall .film__v { max-width:22rem; margin-inline:auto; }.film__label { margin:0.8rem 0 0; font-weight:600; }.film__len { color:var(--ink-soft); font-weight:400; font-variant-numeric:tabular-nums; }.film__note { margin:0.3rem 0 0; color:var(--ink-soft); }.wall__audio { padding:1.6rem; border-radius:16px; }.wall__audiot { margin:0 0 0.4rem; font-size:1.1rem; }.spots { list-style:none; margin:1.2rem 0 0; padding:0; display:grid; gap:1rem; }.spot__label { margin:0 0 0.45rem; font-weight:600; font-size:0.95rem; }.spot__len { color:var(--ink-soft); font-weight:400; font-variant-numeric:tabular-nums; }.spot audio { width:100%; max-width:30rem; }.wall__note { margin-top:1.8rem; max-width:64ch; color:var(--ink-soft); }.mapc { padding:var(--sec-y, 6rem) 0; }.mapc__grid { display:grid; grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr); gap:2.6rem; align-items:center; }.mapc__lede { margin:1rem 0 0; color:var(--ink-soft); }.mapc__areas { list-style:none; margin:1.2rem 0 0; padding:0; display:flex; flex-wrap:wrap; gap:0.5rem; }.mapc__areas li { padding:0.4rem 0.85rem; border-radius:999px; background:var(--mist, #EEF5F9); font-size:0.9rem; }.mapc__links { margin:1.3rem 0 0; }.mapc__frame {border-radius:18px; overflow:hidden;border:1px solid rgba(14, 42, 68, 0.12);box-shadow:0 30px 60px -40px rgba(14, 42, 68, 0.5);background:#fff}.mapc__map { display:block; width:100%; height:100%; aspect-ratio:16 / 10; border:0; }@media (max-width:1024px) {.cred { grid-template-columns:minmax(0, 1fr); gap:1rem; }.person__grid { grid-template-columns:minmax(0, 1fr); gap:1.8rem; }.person--rev .person__figure { order:0; }.person__figure { max-width:26rem; }.wall__films { grid-template-columns:minmax(0, 1fr); }.mapc__grid { grid-template-columns:minmax(0, 1fr); gap:1.8rem; }}@media (max-width:760px) {.pcards__grid { grid-template-columns:minmax(0, 1fr); }.wall__shots { grid-template-columns:minmax(0, 1fr); }.rev { width:18rem; }}.mapc__addr { margin:1rem 0 0; font-style:normal; font-size:1.06rem; line-height:1.5; color:var(--deep); }.factcard__t { margin:0 0 0.7rem; font-family:var(--font-display); font-weight:560; font-size:1.2rem; color:var(--deep); }.onair {position:relative; isolation:isolate; overflow:hidden;padding:clamp(3.6rem, 8vw, 7rem) 0;background:linear-gradient(180deg, #0E2A44 0%, #081D31 100%);color:#fff}.onair > .cbg { color:rgba(189, 232, 244, 0.16); }.onair__inner { position:relative; z-index:1; }.onair__head { max-width:44rem; margin-bottom:clamp(2rem, 4vw, 3rem); }.onair__eyebrow {display:inline-flex; align-items:center; gap:0.6rem;margin:0 0 1rem; font-size:0.84rem; letter-spacing:0.1em; text-transform:uppercase;font-weight:700; color:#BDE8F4}.onair__dot {width:0.6rem; height:0.6rem; border-radius:50%; flex:none;background:#FF5A5A;animation:onair-pulse 2.6s ease-out infinite}@keyframes onair-pulse {0% { box-shadow:0 0 0 0 rgba(255, 90, 90, 0.55); }70% { box-shadow:0 0 0 0.7rem rgba(255, 90, 90, 0); }100% { box-shadow:0 0 0 0 rgba(255, 90, 90, 0); }}.dir-osprey-warm .onair__title { color:#FFFFFF; margin:0; }.onair__lede { margin:1.2rem 0 0; color:#D6E6F2; font-size:1.12rem; line-height:1.6; max-width:48ch; }.onair__more { margin:clamp(1.6rem, 3vw, 2.2rem) 0 0; }.quietlink--light { color:#BDE8F4; border-bottom-color:rgba(189, 232, 244, 0.45); }.quietlink--light:hover { color:#fff; border-bottom-color:#fff; }.onair__grid {display:grid; grid-template-columns:minmax(0, 0.78fr) minmax(0, 1fr);gap:clamp(1.6rem, 4vw, 3rem); align-items:start}.onair__figure { margin:0; position:relative; }.onair__img {width:100%; height:auto; display:block; border-radius:18px;box-shadow:0 50px 90px -50px rgba(0, 0, 0, 0.85)}.onair__cap {position:absolute; left:clamp(0.8rem, 2vw, 1.2rem); bottom:clamp(0.8rem, 2vw, 1.2rem);right:clamp(0.8rem, 2vw, 1.2rem);padding:0.8rem 1rem; border-radius:12px; display:grid; gap:0.15rem}.onair__cap-k { font-size:0.74rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--cyan-ink); font-weight:700; }.onair__cap-v { font-weight:650; color:var(--deep); font-size:0.98rem; line-height:1.3; }.onair__panel {--fs-tint:rgba(255, 255, 255, 0.97);--fs-edge:rgba(255, 255, 255, 0.9);--fs-sheen:0.35;padding:clamp(1.4rem, 2.6vw, 2rem); border-radius:18px}.onair__cap { --fs-tint:rgba(255, 255, 255, 0.95); --fs-edge:rgba(255, 255, 255, 0.85); }.onair__panelt { margin:0 0 1rem; font-size:0.84rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--cyan-ink); font-weight:700; }.spots-list { list-style:none; margin:0; padding:0; display:grid; gap:0.9rem; }.spot {display:grid; grid-template-columns:auto minmax(0, 1fr) auto; gap:1rem; align-items:center;padding:0.95rem 1.05rem; border-radius:14px;background:#fff; border:1px solid rgba(14, 42, 68, 0.12)}.spot__play {width:3rem; height:3rem; flex:none; border-radius:50%; border:0; cursor:pointer;background:var(--intra, #0B6097); color:#fff; display:grid; place-items:center; padding:0;transition:transform 200ms var(--ease, ease), background 200ms}.spot__play:hover { background:var(--intra-hover, #09507F); transform:scale(1.06); }.spot__play:focus-visible { outline:3px solid var(--intra); outline-offset:3px; }.spot__icon { width:1.15rem; height:1.15rem; fill:currentColor; }.spot__icon--pause { display:none; }.spot.is-playing .spot__icon--play { display:none; }.spot.is-playing .spot__icon--pause { display:block; }.spot__title { margin:0; font-weight:650; font-size:1.02rem; color:var(--deep); }.spot__note { margin:0.2rem 0 0; font-size:0.92rem; color:var(--ink-soft); line-height:1.45; }.spot__time { margin:0; font-variant-numeric:tabular-nums; color:var(--ink-soft); font-size:0.92rem; }.spot__bar {margin-top:0.65rem; height:0.34rem; border-radius:999px; cursor:pointer;background:rgba(14, 42, 68, 0.14); overflow:hidden}.spot__bar:focus-visible { outline:3px solid var(--intra); outline-offset:3px; }.spot__fill { display:block; height:100%; width:0%; border-radius:999px; background:var(--cyan, #06B5D2); }.spot__audio { width:100%; margin-top:0.7rem; grid-column:1 / -1; }.spot.is-enhanced .spot__audio { display:none; }.onair__note { margin:1.1rem 0 0; color:var(--ink-soft); }.onair__pod {margin-top:1.3rem; padding-top:1.3rem; border-top:1px solid rgba(14, 42, 68, 0.12);display:grid; gap:0.3rem; justify-items:start}.onair__podname { margin:0; font-family:var(--font-display); font-weight:560; font-size:1.24rem; color:var(--deep); }.onair__podnote { margin:0; color:var(--ink-soft); }.onair__pod .btn { margin-top:0.8rem; }@media (prefers-reduced-motion:reduce) {.onair__dot { animation:none !important; }.spot__play { transition:none !important; }}@media (max-width:900px) {.onair__grid { grid-template-columns:minmax(0, 1fr); }.onair__figure { max-width:26rem; }}@media (max-width:560px) {.spot { grid-template-columns:auto minmax(0, 1fr); }.spot__time { grid-column:2; justify-self:start; margin-top:0.15rem; }}.guide { padding:clamp(2.6rem, 6vw, 5rem) 0 clamp(3.4rem, 7vw, 6rem); background:var(--white); }.guide__grid { display:grid; grid-template-columns:minmax(0, 1fr) minmax(15rem, 20rem); gap:clamp(2rem, 5vw, 4.5rem); align-items:start; }.guide__grid--solo, .guide--legal .shell { max-width:50rem; }.guide__grid--solo { grid-template-columns:minmax(0, 1fr); }.guide__body { min-width:0; color:var(--ink); font-size:1.1rem; line-height:1.65; }.guide__body > * + *, .guide__body .faqi__a > * + * { margin-top:1rem; }.guide__body h2 { margin-top:2.6rem; font-family:var(--font-display); font-weight:560; font-size:clamp(1.5rem, 2.6vw, 1.95rem); line-height:1.2; color:var(--deep); }.guide__body h3 { margin-top:2rem; font-family:var(--font-display); font-weight:560; font-size:clamp(1.25rem, 2vw, 1.45rem); line-height:1.25; color:var(--deep); }.guide__body h4 { margin-top:1.6rem; font-weight:700; font-size:1.1rem; color:var(--deep); }.guide__body > h2:first-child, .guide__body > h3:first-child, .guide__body > .guide__note:first-child + h2 { margin-top:0; }.guide__body p, .guide__body li { max-width:68ch; }.guide__body ul, .guide__body ol { padding-left:1.3rem; display:grid; gap:0.5rem; }.guide__body ul { list-style:disc; }.guide__body ol { list-style:decimal; }.guide__body li::marker { color:var(--cyan-ink); }.guide__body a { color:var(--intra); text-decoration:underline; text-underline-offset:0.18em; }.guide__body a:hover { color:var(--intra-hover); }.guide__body a.btn { color:#FFFFFF; text-decoration:none; }.guide__body strong { font-weight:700; color:var(--deep); }.guide__body blockquote { margin:1.4rem 0; padding-left:1.2rem; border-left:3px solid var(--cyan); color:var(--ink-soft); }.guide__body details.faqi { margin-top:0; }.guide__body details.faqi + details.faqi { margin-top:0; }.guide__body .faqi__a { padding-right:1rem; }.guide__body .faqi__q { font-weight:650; }.guide__table { overflow-x:auto; margin:1.4rem 0; border:1px solid var(--line); border-radius:10px; }.guide__table:focus-visible { outline:3px solid var(--intra); outline-offset:2px; }.guide__table table { width:100%; border-collapse:collapse; font-size:1rem; }.guide__table th, .guide__table td { padding:0.75rem 0.9rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }.guide__table tr:last-child th, .guide__table tr:last-child td { border-bottom:0; }.guide__table th { background:var(--mist); color:var(--deep); font-weight:700; }.guide__note { padding:1rem 1.2rem; border-left:3px solid var(--cyan); background:var(--haze); color:var(--ink-soft); font-size:1rem; }.guide__source { font-size:0.98rem; color:var(--ink-soft); }.guide__close { margin-top:2.4rem !important; padding-top:1.4rem; border-top:1px solid var(--line); font-weight:550; }.guide__merged { margin-top:3rem; padding-top:2rem; border-top:1px solid var(--line); }.guide__merged > * + * { margin-top:1rem; }.guide__aside { position:sticky; top:7.5rem; display:grid; gap:1.4rem; }.guide__aside-t { margin:0 0 0.8rem; font-family:var(--font-display); font-weight:560; font-size:1.2rem; color:var(--deep); }.guide__nav ul { display:grid; gap:0.15rem; border-left:1px solid var(--line); }.guide__nav a { display:block; padding:0.45rem 0 0.45rem 1rem; margin-left:-1px; border-left:2px solid transparent; color:var(--ink-soft); text-decoration:none; font-size:1rem; line-height:1.35; }.guide__nav a:hover { color:var(--intra); }.guide__nav a[aria-current] { border-left-color:var(--intra); color:var(--deep); font-weight:650; }.guide__ask { padding:1.3rem; border-radius:14px; display:grid; gap:0.8rem; justify-items:start; }.guide__ask .guide__aside-t { margin:0; }.guide__ask p { margin:0; color:var(--ink-soft); font-size:1rem; }.libhub { padding:clamp(3rem, 6vw, 5rem) 0; background:var(--white); }.libhub--sand { background:var(--sand); }.libhub .lede { margin:0.8rem 0 1.8rem; }.libhub .h2 + .onward__list { margin-top:1.6rem; }.community .community__body { max-width:56rem; }.phero__figure--book img { width:min(100%, 16rem); height:auto; margin-inline:auto; border-radius:4px; box-shadow:0 26px 50px -24px rgba(14, 42, 68, 0.55); }.foot__legal { display:flex; flex-wrap:wrap; gap:0.6rem 1.6rem; padding:1.2rem 0 0; }.foot__legal a { color:rgba(234, 246, 255, 0.78); font-size:0.95rem; text-decoration:none; }.foot__legal a:hover, .foot__legal a[aria-current] { color:#7FDCEC; }@media (max-width:1024px) {.guide__grid { grid-template-columns:minmax(0, 1fr); }.guide__aside { position:static; }}@media (max-width:620px) {.guide__body { font-size:1.05rem; }.guide__table th, .guide__table td { padding:0.6rem 0.7rem; }}.guide__body .community__list { list-style:none; padding:0 !important; display:grid !important; grid-template-columns:repeat(auto-fit, minmax(17rem, 1fr)); gap:1rem !important; margin-top:1.6rem !important; }.community__card { padding:1.4rem 1.5rem; border-radius:14px; max-width:none !important; }.community__card h3 { margin-top:0 !important; }.community__card p { margin-top:0.6rem; font-size:1.02rem; }.community__card p:last-child { color:var(--cyan-ink); font-weight:650; font-size:0.95rem; }.community .community__body { max-width:none; }.community .community__body > h2, .community .community__body > p { max-width:56rem; }.foot .agency-credit { position:relative; margin-top:clamp(2.2rem, 4vw, 3.2rem); padding-top:1.7rem; display:flex; justify-content:center; }.foot .agency-credit::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(127, 220, 236, 0.55) 50%, transparent); }.foot .agency-credit__link { display:inline-flex; align-items:center; gap:0.85rem; padding:0.5rem 1.3rem 0.5rem 0.55rem; border-radius:999px; background:rgba(234, 246, 255, 0.05); box-shadow:inset 0 0 0 1px rgba(127, 220, 236, 0.24); color:#EAF6FF; text-decoration:none; transition:background 300ms var(--ease), box-shadow 300ms var(--ease); }.foot .agency-credit__link:hover { background:rgba(234, 246, 255, 0.1); box-shadow:inset 0 0 0 1px rgba(127, 220, 236, 0.6); }.foot .agency-credit__link:focus-visible { outline:3px solid #7FDCEC; outline-offset:3px; }.foot .agency-credit__mark { display:grid; place-items:center; width:2.25rem; height:2.25rem; flex:none; border-radius:50%; background:linear-gradient(140deg, #06B5D2 0%, #0B6097 100%); color:#FFFFFF; box-shadow:0 6px 18px -6px rgba(6, 181, 210, 0.65); }.foot .agency-credit__mark svg { transition:transform 420ms var(--ease); }.foot .agency-credit__link:hover .agency-credit__mark svg { transform:rotate(-18deg) scale(1.08); }.foot .agency-credit__text { display:grid; gap:0.12rem; line-height:1.25; text-align:left; }.foot .agency-credit__maker { font-family:var(--font-display); font-weight:560; font-size:1.04rem; color:#FFFFFF; }.foot .agency-credit__engine { font-size:0.84rem; color:#9FE3EF; }@media (prefers-reduced-motion:reduce) {.foot .agency-credit__link, .foot .agency-credit__mark svg { transition:none; }.foot .agency-credit__link:hover .agency-credit__mark svg { transform:none; }}.foot__cols { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 1.6fr); gap:2rem 3rem; padding:2.2rem 0 0.4rem; }.foot__col p { margin:0; line-height:1.55; }.foot__col p + p { margin-top:0.35rem; }.foot__h { margin:0 0 0.8rem !important; font-family:var(--font-display); font-weight:560; font-size:1.15rem; color:#FFFFFF; }.foot__name { font-weight:700; color:#FFFFFF; }.foot__phone { font-size:1.3rem; }.fbadges { display:flex; flex-wrap:wrap; gap:0.7rem; }.fbadge { display:grid; grid-template-columns:auto; justify-items:center; align-content:start; gap:0.45rem; width:6.5rem; padding:0.8rem 0.6rem 0.7rem; border-radius:12px; background:#FFFFFF; color:var(--deep); text-decoration:none; box-shadow:0 10px 24px -16px rgba(0, 0, 0, 0.55); transition:transform 250ms var(--ease), box-shadow 250ms var(--ease); }.foot a.fbadge { color:var(--deep); }a.fbadge:hover { transform:translateY(-3px); box-shadow:0 16px 30px -16px rgba(0, 0, 0, 0.6); }a.fbadge:focus-visible { outline:3px solid #7FDCEC; outline-offset:3px; }.fbadge__mark { display:grid; place-items:center; height:3.8rem; }.fbadge__mark img { max-height:3.8rem; width:auto; max-width:5.4rem; }.fbadge__letters { display:grid; place-items:center; width:3rem; height:3rem; border-radius:50%; border:2px solid var(--intra); font-family:var(--font-display); font-weight:600; font-size:0.95rem; color:var(--intra); }.fbadge__who { font-size:0.82rem; line-height:1.25; text-align:center; color:var(--ink-soft); }.fbadge__abbr { display:block; font-weight:700; color:var(--deep); }.foot .foot__legal { margin-top:1.8rem; padding-top:1.2rem; border-top:1px solid rgba(234, 246, 255, 0.14); }@media (max-width:1024px) {.foot__cols { grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); }.foot__col--creds { grid-column:1 / -1; }}@media (max-width:620px) {.foot__cols { grid-template-columns:minmax(0, 1fr); }.fbadge { width:calc(50% - 0.35rem); }}@media (prefers-reduced-motion:reduce) { .fbadge { transition:none; } a.fbadge:hover { transform:none; } }.cred__holders { list-style:none; margin:1rem 0 0; padding:0; display:flex; flex-wrap:wrap; gap:0.9rem; }.cred__holder { display:grid; justify-items:start; gap:0.3rem; }.cred__logo { display:grid; place-items:center; width:7.5rem; height:5.6rem; padding:0.6rem; border-radius:12px; background:#FFFFFF; box-shadow:inset 0 0 0 1px var(--line); }a.cred__logo { transition:box-shadow 250ms var(--ease), transform 250ms var(--ease); }a.cred__logo:hover { box-shadow:inset 0 0 0 2px var(--intra); transform:translateY(-2px); }.cred__logo img { width:auto; height:auto; max-width:100%; max-height:4.4rem; }.cred__cert a { color:var(--intra); text-underline-offset:0.18em; }.cred__letters { display:grid; place-items:center; width:3.6rem; height:3.6rem; border-radius:50%; border:2px solid var(--intra); font-family:var(--font-display); font-weight:600; font-size:1.05rem; color:var(--intra); }.cred__hname { margin:0; font-weight:650; font-size:0.95rem; color:var(--deep); }.cred__cert { margin:0; }@media (prefers-reduced-motion:reduce) { a.cred__logo { transition:none; } a.cred__logo:hover { transform:none; } }.wall__audiohead { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0.8rem 1.4rem; }.wall__heard { list-style:none; margin:0; padding:0; display:flex; gap:0.8rem; }.wall__heard li { display:flex; align-items:center; gap:0.6rem; font-size:0.9rem; color:var(--ink-soft); }.wall__heard img { width:3.2rem; height:3.2rem; object-fit:contain; border-radius:10px; background:#FFFFFF; box-shadow:inset 0 0 0 1px var(--line); padding:0.25rem; }.wall__audio .spot + .spot { margin-top:0.9rem; }.spot__note { margin:0.1rem 0 0.4rem; color:var(--ink-soft); }.wall__pod { margin-top:1.2rem; display:flex; flex-wrap:wrap; align-items:center; gap:0.6rem 1rem; }.vtest { padding:clamp(3.4rem, 7vw, 5.5rem) 0; background:var(--white); }.vtest__list { list-style:none; padding:0; margin:1.8rem 0 0; display:grid; grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr)); gap:1.4rem; }.vtest__frame { position:relative; aspect-ratio:16 / 9; border-radius:14px; overflow:hidden; background:var(--mist); }.vtest__frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }.vtest__name { margin:0.8rem 0 0; font-weight:700; color:var(--deep); }.vtest__cap { margin:0.2rem 0 0; color:var(--ink-soft); }.vtest__disc { margin:0.4rem 0 0; color:var(--ink-soft); }.dir-osprey-warm .masthead__nav a { white-space:nowrap; }.dir-osprey-warm .masthead__actions .btn { white-space:nowrap; }.dir-osprey-warm .masthead__brand { flex:none; }.dir-osprey-warm .masthead__logo { width:260px; max-width:none; }.hs__logo { width:clamp(300px, 30vw, 440px); }.gpair { display:inline-flex; align-items:center; gap:0.5rem; }.gpair__rev { font-size:0.92rem; font-weight:650; color:var(--intra); text-decoration:underline; text-underline-offset:0.2em; white-space:nowrap; }.gpair__rev:hover { color:var(--intra-hover); }.masthead__menu { display:none; }@media (min-width:1366px) {.dir-osprey-warm .masthead__inner { flex-wrap:nowrap; gap:1.2rem; }.dir-osprey-warm .masthead__logo { width:245px; }.dir-osprey-warm .masthead__nav { margin-left:auto; gap:1.05rem; }.dir-osprey-warm .masthead__actions { gap:0.8rem; }.dir-osprey-warm .masthead__phone { font-size:1.08rem; }.dir-osprey-warm .masthead__cta { padding-inline:1.15rem; }.dir-osprey-warm .masthead__inner { padding-right:1.4rem; }}@media (max-width:1365px) and (min-width:901px) {.dir-osprey-warm .masthead__inner {display:grid; grid-template-columns:auto minmax(0, 1fr);grid-template-areas:"brand actions" "brand nav"; align-items:center; column-gap:clamp(1.5rem, 3vw, 2.5rem); row-gap:0.25rem;padding-block:0.55rem}.dir-osprey-warm .masthead__brand { grid-area:brand; }.dir-osprey-warm .masthead__actions { grid-area:actions; justify-self:end; gap:0.9rem; }.dir-osprey-warm .masthead__nav { grid-area:nav; justify-self:end; margin-left:0; gap:clamp(1rem, 1.8vw, 1.6rem); }.dir-osprey-warm .masthead__nav a:nth-child(1) { display:inline; }.dir-osprey-warm .masthead__phone { font-size:1.12rem; }}@media (max-width:1100px) and (min-width:901px) {.dir-osprey-warm .masthead__logo { width:240px; }}@media (max-width:900px) {.dir-osprey-warm .masthead__inner {display:grid; grid-template-columns:auto minmax(0, 1fr); grid-template-areas:"brand actions" "nav nav";align-items:center; gap:0 0.8rem; padding-block:0.6rem}.dir-osprey-warm .masthead__brand { grid-area:brand; }.dir-osprey-warm .masthead__logo { width:220px; }.dir-osprey-warm .masthead__actions { grid-area:actions; justify-self:end; margin-left:0; gap:0.7rem; }.dir-osprey-warm .masthead__phone { font-size:1.05rem; }.gpair__rev { display:none; }.dir-osprey-warm .masthead__nav { grid-area:nav; order:0; width:auto; }.js .masthead__menu {display:inline-flex; align-items:center; gap:0.5rem; padding:0.55rem 0.85rem; border-radius:999px;border:1px solid var(--line); background:#FFFFFF; color:var(--deep); font:inherit; font-weight:650; font-size:0.98rem; cursor:pointer}.js .masthead__menu:focus-visible { outline:3px solid var(--intra); outline-offset:3px; }.masthead__menu-bars, .masthead__menu-bars::before, .masthead__menu-bars::after { display:block; width:1rem; height:2px; border-radius:2px; background:currentColor; }.masthead__menu-bars { position:relative; }.masthead__menu-bars::before, .masthead__menu-bars::after { content:''; position:absolute; left:0; }.masthead__menu-bars::before { top:-5px; }.masthead__menu-bars::after { top:5px; }.masthead__menu[aria-expanded="true"] .masthead__menu-bars { background:transparent; }.masthead__menu[aria-expanded="true"] .masthead__menu-bars::before { top:0; transform:rotate(45deg); }.masthead__menu[aria-expanded="true"] .masthead__menu-bars::after { top:0; transform:rotate(-45deg); }.js .dir-osprey-warm .masthead__nav { display:none; }.js .dir-osprey-warm .masthead__nav.is-open {display:grid; grid-template-columns:1fr 1fr; gap:0.1rem 1rem; margin-top:0.7rem; padding:0.7rem 0 0.2rem;border-top:1px solid var(--line); overflow:visible}.js .dir-osprey-warm .masthead__nav.is-open a { display:block; padding:0.55rem 0; font-size:1.08rem; }}@media (max-width:620px) {.dir-osprey-warm .masthead__phone { display:none; }.dir-osprey-warm .masthead__logo { width:clamp(140px, calc(100vw - 222px), 190px); }.dir-osprey-warm .masthead__actions { gap:0.45rem; }.dir-osprey-warm .masthead__actions .gmark { width:2.4rem; height:2.4rem; }.js .masthead__menu { padding:0.5rem 0.7rem; font-size:0.95rem; }}@media (max-width:360px) {.dir-osprey-warm .masthead__logo { width:clamp(130px, calc(100vw - 182px), 190px); }.masthead__menu-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }.js .masthead__menu { padding:0.65rem; }}.eric__bio { margin-top:1.1rem; max-width:46ch; font-size:1.08rem; line-height:1.6; color:rgba(234, 246, 255, 0.9); }.eric__credk { margin-top:1.6rem; font-family:var(--font-display); font-weight:560; font-size:1.15rem; color:#FFFFFF; }.ecreds { list-style:none; margin:0.7rem 0 0; padding:0; display:grid; gap:0.6rem; max-width:30rem; }.ecred { display:grid; grid-template-columns:3.4rem minmax(0, 1fr); align-items:center; gap:0.85rem; padding:0.5rem 0.9rem 0.5rem 0.5rem; border-radius:12px; background:rgba(255, 255, 255, 0.96); color:var(--deep); text-decoration:none; box-shadow:0 12px 26px -18px rgba(0, 0, 0, 0.6); }a.ecred { transition:transform 250ms var(--ease), box-shadow 250ms var(--ease); }a.ecred:hover { transform:translateX(3px); box-shadow:0 16px 30px -18px rgba(0, 0, 0, 0.7); }a.ecred:focus-visible { outline:3px solid #7FDCEC; outline-offset:3px; }.ecred__mark { display:grid; place-items:center; height:2.8rem; }.ecred__mark img { max-height:2.8rem; max-width:3.2rem; width:auto; height:auto; }.ecred__letters { display:grid; place-items:center; width:2.6rem; height:2.6rem; border-radius:50%; border:2px solid var(--intra); font-family:var(--font-display); font-weight:600; font-size:0.85rem; color:var(--intra); }.ecred__name { font-weight:650; font-size:0.98rem; line-height:1.3; color:var(--deep); }.ecred__abbr { font-weight:500; color:var(--ink-soft); }@media (prefers-reduced-motion:reduce) { a.ecred { transition:none; } a.ecred:hover { transform:none; } }.eric__links { margin-top:1.4rem; display:flex; flex-wrap:wrap; gap:0.6rem 1.6rem; }.foot__cols { grid-template-columns:minmax(0, 1fr) minmax(0, 0.8fr) minmax(0, 1.3fr); }.foot__col--creds { grid-column:1 / -1; }.foot__map { position:relative; aspect-ratio:16 / 9; border-radius:12px; overflow:hidden; background:rgba(234, 246, 255, 0.08); margin-bottom:0.6rem; }.foot__map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }@media (max-width:1024px) {.foot__col--map { grid-column:1 / -1; max-width:32rem; }}.ghl-form { display:grid; gap:0.75rem; }.ghl-form__frame { display:block; width:100%; border:0; border-radius:8px; background:transparent; }.ghl-form__fallback { margin:0; color:var(--ink-soft); }:root {--c-accent:#0B6097;--c-accent-hover:#084B77;--c-secondary:#06B5D2;--c-surface:#FFFFFF;--c-surface-alt:#F1F5F9;--c-surface-dark:#0F172A;--c-chassis:#0B1220;--c-accent-field:#2B2D80}