@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);size-adjust:112%}:root{--color-primary:#0b2a44;--color-secondary:#294b6b;--color-tertiary:#1aa2ea;--color-neutral:#f4f6f8;--color-gray:#6b7783;--color-white:#fff;--color-navy-deep:#071d30;--color-mist:#c3d2e0;--color-signal:#0a6aa1;--color-rule:#c5d0db;--color-error:#b42318;--scrim-floor:#0b2a44eb;--scrim-edge:#0b2a4466;--font-display:"Montserrat", "Montserrat Fallback", Arial, sans-serif;--font-text:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--text-hero:clamp(2.75rem, 1.357rem + 5.714vw, 6.5rem);--text-display:clamp(2.25rem, 1.6rem + 2.667vw, 4rem);--text-headline:clamp(2rem, 1.536rem + 1.905vw, 3.25rem);--text-statement:clamp(1.5rem, 1.221rem + 1.143vw, 2.25rem);--text-title:clamp(1.25rem, 1.157rem + .381vw, 1.5rem);--text-title-sm:1.25rem;--text-contact:clamp(1.25rem, 1.064rem + .762vw, 1.75rem);--text-lead:clamp(1.125rem, 1.055rem + .286vw, 1.3125rem);--text-body:clamp(1.0625rem, 1.039rem + .095vw, 1.125rem);--text-body-sm:1.0625rem;--text-ui:1rem;--text-caption:.875rem;--space-unit:.25rem;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-gutter:clamp(1.25rem, .6rem + 2.667vw, 3rem);--space-section:clamp(4rem, 2.514rem + 6.095vw, 8rem);--space-column-gap:1rem;--wrap:80rem;--measure:40rem;--header-height:4rem;--target:2.75rem;--control:3.5rem;--measure-hero:9.6em;--measure-lead:37.5rem;--measure-statement:20em;--space-hero-top:clamp(2rem, 1.443rem + 2.286vw, 3.5rem);--hero-window-height:clamp(18rem, 32vw + 6rem, 26rem);--portrait-max:17.5rem;--portrait-max-sm:15rem;--measure-short:30rem;--closing-min-height:40rem;--button-min:7.5rem;--text-film:clamp(2.75rem, 1.6rem + 4.2vw, 5.5rem);--scrim-film-x:linear-gradient(90deg, #0b2a44eb 0%, #0b2a44db 40%, #0b2a449e 62%, #0b2a4433 82%, #0b2a440d 100%);--scrim-film-y:linear-gradient(0deg, #0b2a4499 0%, #0b2a4400 38%);--scrim-film-sm:linear-gradient(0deg, #0b2a44 0%, #0b2a44e6 14%, #0b2a448c 28%, #0b2a4400 50%);--film-height:clamp(36rem, calc(100svh - var(--header-height) - 4rem), 52rem);--dur-film-in:.6s;--radius-none:0px;--radius-bubble:1rem;--rule-hair:1px;--rule-strong:2px;--focus-width:3px;--focus-offset:3px;--dur-micro:.14s;--dur-short:.22s;--dur-draw:.7s;--dur-travel:.9s;--dur-establish:4.5s;--ease-travel:cubic-bezier(.6, 0, .2, 1);--ease-settle:cubic-bezier(.25, 1, .5, 1);--ease-ui:cubic-bezier(.2, 0, 0, 1)}@media (width>=600px){:root{--space-column-gap:1.5rem}}@media (width>=768px){:root{--header-height:4.5rem}}@media (width>=1024px){:root{--space-column-gap:2rem}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-text);color:var(--color-primary);background:var(--color-neutral);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-sm));scrollbar-color:var(--color-secondary) var(--color-neutral);accent-color:var(--color-primary);caret-color:var(--color-primary);font-size:100%;line-height:1.6}html.menu-lock{overflow:hidden}body{min-height:100svh;font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}::selection{background:var(--color-mist);color:var(--color-primary)}.on-navy ::selection{background:var(--color-tertiary);color:var(--color-primary)}img,svg,video,picture{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);overflow-wrap:break-word;text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}main{flex:1 0 auto}main:focus{outline:none}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--color-signal);text-decoration-thickness:var(--rule-hair);text-underline-offset:.2em;transition:color var(--dur-micro) var(--ease-ui), text-decoration-thickness var(--dur-micro) var(--ease-ui)}a:hover{color:var(--color-signal);text-decoration-thickness:var(--rule-strong)}.on-navy a:not(.button){text-decoration-color:var(--color-tertiary)}.on-navy a:not(.button):hover{color:var(--color-tertiary)}:focus-visible{outline:var(--focus-width) solid var(--color-signal);outline-offset:var(--focus-offset)}.on-navy :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--color-white)}.t-hero{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.03em;font-weight:600;line-height:1}.t-display{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.025em;font-weight:600;line-height:1.05}.t-headline{font-family:var(--font-display);font-size:var(--text-headline);letter-spacing:-.025em;font-weight:600;line-height:1.08}.t-statement{font-family:var(--font-display);font-size:var(--text-statement);letter-spacing:-.015em;font-weight:500;line-height:1.25}.t-title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.01em;font-weight:600;line-height:1.25}.t-title-sm{font-family:var(--font-display);font-size:var(--text-title-sm);letter-spacing:-.01em;font-weight:600;line-height:1.25}.t-lead{font-size:var(--text-lead);line-height:1.5}.t-caption{font-size:var(--text-caption);line-height:1.45}@media (width>=768px){.t-hero{letter-spacing:-.035em;line-height:.96}.t-display{letter-spacing:-.03em;line-height:1}.t-headline{letter-spacing:-.03em;line-height:1.04}.t-statement{letter-spacing:-.02em;line-height:1.18}.t-title{letter-spacing:-.015em;line-height:1.2}.t-lead{letter-spacing:-.005em;line-height:1.45}}.wrap{width:min(var(--wrap), 100% - 2 * var(--space-gutter));margin-inline:auto}.grid{column-gap:var(--space-column-gap);grid-template-columns:minmax(0,1fr);display:grid}.grid>*{min-width:0}@media (width>=600px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section{padding-block:var(--space-section)}.ground-paper{background:var(--color-neutral);color:var(--color-primary)}.ground-white{background:var(--color-white);color:var(--color-primary)}.ground-navy{background:var(--color-primary);color:var(--color-white)}.ground-slate{background:var(--color-secondary);color:var(--color-white)}.measure{max-inline-size:var(--measure)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.deck{gap:var(--space-sm);display:grid}.deck>*{min-width:0}.deck-body{gap:var(--space-sm);align-content:start;display:grid}.deck-body .t-lead{max-inline-size:var(--measure-lead)}@media (width>=1024px){.deck{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.deck-heading{grid-column:1/span 6}.deck-body{grid-column:7/span 6}}.skip-link{top:var(--space-xs);left:var(--space-gutter);z-index:200;min-height:var(--target);padding:0 var(--space-sm);background:var(--color-white);color:var(--color-primary);font-family:var(--font-text);font-size:var(--text-ui);align-items:center;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex;position:absolute;transform:translateY(-300%)}.skip-link:focus,.skip-link:focus-visible{outline-color:var(--color-signal);transform:none}.scroll-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.site-header{z-index:100;background:var(--color-primary);color:var(--color-white);border-bottom:var(--rule-hair) solid transparent;transition:border-color var(--dur-short) var(--ease-ui);view-transition-name:site-header;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--color-secondary)}.header-bar{align-items:center;column-gap:var(--space-xs);min-height:var(--header-height);padding-block:calc((var(--header-height) - var(--target)) / 2);flex-wrap:wrap;display:flex}.header-logo{min-height:var(--target);align-items:center;margin-inline-end:auto;text-decoration:none;display:inline-flex}.header-logo img{width:auto;height:2rem}.header-call{align-items:center;gap:var(--space-xs);min-height:var(--target);padding:0 var(--space-sm);background:var(--color-tertiary);color:var(--color-primary);font-family:var(--font-text);font-size:var(--text-ui);transition:background-color var(--dur-micro) var(--ease-ui), color var(--dur-micro) var(--ease-ui);order:2;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.header-call:hover{background:var(--color-white);color:var(--color-primary)}.header-call-number{font-weight:500;display:none}.menu-toggle{border-radius:var(--radius-none);background:var(--color-primary);width:3rem;height:3rem;color:var(--color-white);transition:background-color var(--dur-micro) var(--ease-ui);border:0;order:2;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-toggle:hover{background:var(--color-secondary)}.menu-toggle-close,.menu-open .menu-toggle-open{display:none}.menu-open .menu-toggle-close{display:block}.site-nav{flex-basis:100%;order:3}.nav-list{column-gap:var(--space-xs);flex-wrap:wrap;display:flex}.nav-link{min-height:var(--target);color:var(--color-mist);font-family:var(--font-text);font-size:var(--text-ui);transition:color var(--dur-micro) var(--ease-ui);align-items:center;padding:0 .75rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-white)}.nav-link[aria-current=page]:after{content:"";height:var(--rule-strong);background:var(--color-tertiary);position:absolute;bottom:.5rem;left:.75rem;right:.75rem}.nav-panel-extra{display:none}.nav-panel-email{min-height:var(--target);color:var(--color-white);text-decoration-color:var(--color-tertiary);overflow-wrap:anywhere;align-items:center;display:inline-flex}.nav-panel-email:hover{color:var(--color-tertiary)}@media (width<=767.98px){.js-menu .site-nav{display:none}.js-menu.menu-open .site-nav{inset:var(--header-height) 0 0 0;z-index:90;overscroll-behavior:contain;padding:var(--space-sm) var(--space-gutter) var(--space-xl);background:var(--color-primary);animation:menu-in var(--dur-short) var(--ease-ui);display:block;position:fixed;overflow-y:auto}.menu-open .nav-list{display:grid}.menu-open .nav-list li+li{border-top:var(--rule-hair) solid var(--color-secondary)}.menu-open .nav-link{min-height:var(--control);color:var(--color-white);font-family:var(--font-display);letter-spacing:-.025em;padding:0;font-size:2rem;font-weight:600}.menu-open .nav-link[aria-current=page]:after{bottom:.375rem;left:0;right:0}.menu-open .nav-panel-extra{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.menu-open .nav-panel-extra .button{width:100%}}@keyframes menu-in{0%{opacity:0;transform:translateY(-.5rem)}}@media (width>=768px){.header-bar{column-gap:var(--space-md);flex-wrap:nowrap}.header-logo img{height:2.5rem}.site-nav{flex-basis:auto;order:0}.menu-toggle{display:none!important}.header-call{order:0}}@media (width>=1280px){.header-call-number{display:inline}}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{min-height:var(--control);min-inline-size:var(--button-min);padding:0 var(--space-md);border:var(--rule-strong) solid transparent;border-radius:var(--radius-none);font-family:var(--font-text);font-size:var(--text-ui);text-align:center;transition:background-color var(--dur-micro) var(--ease-ui), color var(--dur-micro) var(--ease-ui), border-color var(--dur-micro) var(--ease-ui);justify-content:center;align-items:center;gap:.625rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button svg{flex:none}.button:active{transform:translateY(1px)}.button-arrow,.go-link svg{transition:transform var(--dur-micro) var(--ease-ui)}.button:hover .button-arrow,.go-link:hover svg{transform:translate(.25rem)}.button--primary{background:var(--color-primary);color:var(--color-white)}.button--primary:hover{background:var(--color-secondary);color:var(--color-white)}.button--primary:active{background:var(--color-navy-deep)}.button--primary[aria-busy=true]{background:var(--color-secondary);cursor:progress}.button--primary:disabled,.button--primary[aria-disabled=true]{background:var(--color-rule);color:var(--color-secondary);cursor:not-allowed}.button--secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.button--secondary:hover{background:var(--color-primary);color:var(--color-white)}.button--on-navy{background:var(--color-tertiary);color:var(--color-primary)}.button--on-navy:hover{background:var(--color-white);color:var(--color-primary)}.button--on-navy:active{background:var(--color-mist)}.button--on-navy-secondary{border-color:var(--color-mist);color:var(--color-white);background:0 0}.button--on-navy-secondary:hover{background:var(--color-secondary);color:var(--color-white)}@media (width<=374.98px){.actions>.button{flex:100%}}.go-link{align-items:center;gap:var(--space-xs);min-height:var(--target);font-family:var(--font-text);font-size:var(--text-ui);font-weight:600;line-height:1.35;display:inline-flex}.site-footer{padding-block:var(--space-xl) var(--space-lg);background:var(--color-navy-deep);color:var(--color-mist);font-size:var(--text-body-sm);line-height:1.6}.footer-grid{gap:var(--space-lg);display:grid}.footer-grid>*{min-width:0}.footer-logo{width:auto;height:3rem}.footer-blurb{max-inline-size:var(--measure-short);margin-top:var(--space-md)}.footer-contact{gap:var(--space-sm);margin:0;display:grid}.footer-contact dt{font-size:var(--text-caption);font-weight:600;line-height:1.45}.footer-contact dd{overflow-wrap:anywhere;margin:0}.footer-contact a,.footer-links a{min-height:var(--target);color:var(--color-white);text-decoration-color:var(--color-tertiary);align-items:center;display:inline-flex}.footer-contact a:hover,.footer-links a:hover{color:var(--color-tertiary)}.footer-links ul{display:grid}.footer-copyright{margin-top:var(--space-sm);font-size:var(--text-caption);line-height:1.45}.footer-credits{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-secondary);font-size:var(--text-caption);line-height:1.45}.footer-credits-label{font-weight:600}.footer-credits ul{gap:var(--space-xs);margin-top:var(--space-xs);display:grid}.footer-credits a{color:var(--color-white);text-decoration-color:var(--color-tertiary)}.footer-credits a:hover{color:var(--color-tertiary)}@media (width>=1024px){.footer-grid{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.footer-brand{grid-column:1/span 4}.footer-contact{grid-column:6/span 4}.footer-meta{grid-column:10/span 3}}.photo-credit{margin-top:var(--space-xs);color:var(--color-secondary);font-size:var(--text-caption);text-align:right;line-height:1.45}.on-navy .photo-credit{color:var(--color-mist)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}}.footer-disclaimer{margin-top:var(--space-sm)}.handoff{--handoff-x:calc(50% + (min(var(--wrap), 100% - 2 * var(--space-gutter)) + var(--space-column-gap)) / 6);--panel-overlap:4rem;background:var(--color-primary);color:var(--color-white);padding-block-start:var(--space-section);position:relative;overflow-x:clip}.handoff-boundary{display:none}.handoff-grid{row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.handoff-grid>*{min-width:0}.handoff-heading,.handoff-zone{color:var(--color-white)}.handoff-steps{display:grid}.handoff-step{gap:var(--space-xs);padding-block:var(--space-md);display:grid}.handoff-step:first-child{padding-block-start:0}.handoff-step+.handoff-step{border-top:var(--rule-hair) solid var(--color-secondary)}.handoff-step-title,.handoff-panel-title{align-items:baseline;gap:.5em;display:flex}.handoff-step-title{color:var(--color-white)}.handoff-step-text{color:var(--color-mist)}.handoff-num{font-variant-numeric:tabular-nums lining-nums;color:var(--color-tertiary)}.handoff-opener{max-inline-size:var(--measure-statement);color:var(--color-white)}.handoff-emphasis{color:var(--color-tertiary);font-style:normal}.handoff-panel-list{z-index:2;position:relative}.handoff-panel{gap:var(--space-xs);padding:var(--space-md);background:var(--color-white);color:var(--color-primary);display:grid}.handoff-panel-title{color:var(--color-primary)}.handoff-panel .handoff-num{color:var(--color-signal)}.handoff-yours{gap:var(--space-md);padding-block:calc(var(--panel-overlap) + var(--space-lg)) var(--space-section);background:var(--color-secondary);margin-block-start:calc(-1 * (var(--panel-overlap) + var(--space-lg)));margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);display:grid;position:relative}.handoff-yours:before{content:"";height:var(--rule-strong);background:var(--color-tertiary);transform-origin:0;position:absolute;top:0;left:0;right:0}.handoff-close{gap:var(--space-md);display:grid}.handoff-note{color:var(--color-mist)}@media (width>=600px){.handoff-panel{padding:calc(var(--space-sm) * 2)}}@media (width>=1024px){.handoff{padding-block:var(--space-section);background:linear-gradient(90deg, var(--color-primary) 0 var(--handoff-x), var(--color-secondary) 0)}.handoff-boundary{top:0;bottom:0;left:calc(var(--handoff-x) - 1px);width:var(--rule-strong);background:var(--color-tertiary);transform-origin:top;display:block;position:absolute}.handoff-grid{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.handoff-heading:not(.visually-hidden),.handoff-zone--ours{grid-area:1/1/auto/span 6}.handoff-steps{grid-area:2/1/auto/span 6}.handoff--pair .handoff-steps{column-gap:var(--space-column-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.handoff--pair .handoff-step{padding-block:0}.handoff--pair .handoff-step+.handoff-step{border-top:0;border-left:var(--rule-hair) solid var(--color-secondary);margin-inline-start:calc(var(--space-column-gap) / -2);padding-inline-start:calc(var(--space-column-gap) / 2)}.handoff-opener{grid-area:3/1/auto/span 8}.handoff-panel-list{grid-area:2/7/auto/span 4}.handoff--stack .handoff-panel-list{align-self:end}.handoff-yours{display:contents}.handoff-yours:before{content:none}.handoff-zone--yours{grid-area:1/9/auto/span 4;padding-inline-start:var(--space-xs)}.handoff-close{grid-area:3/9/auto/span 4;padding-inline-start:var(--space-xs)}}.handoff[data-handoff=pending] .handoff-panel{transform:translateY(-1.5rem)}.handoff[data-handoff=pending] .handoff-yours:before{transform:scaleX(0)}.handoff[data-handoff=play] .handoff-yours:before{animation:handoff-draw-x var(--dur-draw) var(--ease-travel) both}.handoff[data-handoff=play] .handoff-panel{animation:handoff-cross-y var(--dur-travel) var(--ease-travel) .25s both}@media (width>=1024px){.handoff[data-handoff=pending] .handoff-panel{transform:translate(-2rem)}.handoff[data-handoff=pending] .handoff-boundary{transform:scaleY(0)}.handoff[data-handoff=play] .handoff-boundary{animation:handoff-draw-y var(--dur-draw) var(--ease-travel) both}.handoff[data-handoff=play] .handoff-panel{animation-name:handoff-cross-x}}@keyframes handoff-draw-x{0%{transform:scaleX(0)}}@keyframes handoff-draw-y{0%{transform:scaleY(0)}}@keyframes handoff-cross-y{0%{transform:translateY(-1.5rem)}}@keyframes handoff-cross-x{0%{transform:translate(-2rem)}}.pier-grid{border-top:var(--rule-strong) solid var(--color-primary);grid-template-columns:minmax(0,1fr);display:grid}.pier-cell{gap:var(--space-xs);min-width:0;padding-block:var(--space-md);align-content:start;display:grid}.pier-cell+.pier-cell{border-top:var(--rule-hair) solid var(--color-rule)}.pier-title{color:var(--color-primary)}.pier-text{color:var(--color-secondary)}@media (width>=600px){.pier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pier-cell{padding:calc(var(--space-sm) * 2) var(--space-md)}.pier-cell+.pier-cell{border-top:0}.pier-cell:nth-child(n+3){border-top:var(--rule-hair) solid var(--color-rule)}.pier-cell:nth-child(2n){border-left:var(--rule-hair) solid var(--color-rule);padding-inline-end:0}.pier-cell:nth-child(odd){padding-inline-start:0}}@media (width>=1024px){.pier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pier-cell:nth-child(n){padding-inline:var(--space-md);border-top:0;border-left:0}.pier-cell:nth-child(n+4){border-top:var(--rule-hair) solid var(--color-rule)}.pier-cell:not(:nth-child(3n+1)){border-left:var(--rule-hair) solid var(--color-rule)}.pier-cell:nth-child(3n+1){padding-inline-start:0}.pier-cell:nth-child(3n){padding-inline-end:0}}.faq-layout{gap:var(--space-lg);display:grid}.faq-layout>*{min-width:0}.faq-head{align-content:start;justify-items:start;gap:var(--space-md);display:grid}.faq-list{border-top:var(--rule-strong) solid var(--color-primary);interpolate-size:allow-keywords}.faq-item{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq-summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--control);padding-block:var(--space-sm);cursor:pointer;transition:color var(--dur-micro) var(--ease-ui);list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-summary:hover{color:var(--color-signal)}.faq-question{flex:auto}.faq-sign{width:1.25rem;height:1.25rem;transition:transform var(--dur-short) var(--ease-ui);flex:none;position:relative}.faq-sign:before,.faq-sign:after{content:"";top:calc(50% - var(--rule-strong) / 2);height:var(--rule-strong);background:currentColor;position:absolute;left:0;right:0}.faq-sign:after{transform:rotate(90deg)}.faq-item[open] .faq-sign{transform:rotate(45deg)}.faq-answer{max-inline-size:var(--measure);color:var(--color-secondary);padding-block-end:var(--space-md)}.faq-item::details-content{block-size:0;transition:block-size var(--dur-short) var(--ease-ui), content-visibility var(--dur-short) allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}@media (width>=1024px){.faq-layout{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.faq-head{top:calc(var(--header-height) + var(--space-lg));grid-column:1/span 4;position:sticky}.faq-list{grid-column:6/span 7}}.portfolio-list{gap:var(--space-xl);display:grid}.portfolio-card{color:var(--color-primary);gap:1.25rem;text-decoration:none;display:grid}.portfolio-card:hover{color:var(--color-primary)}.portfolio-domain{justify-self:start;align-items:center;gap:var(--space-xs);min-height:var(--target);font-family:var(--font-display);font-size:var(--text-title-sm);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:500;line-height:1.2;display:inline-flex}.portfolio-domain-text{text-decoration-line:underline;text-decoration-color:var(--color-signal);text-decoration-thickness:var(--rule-strong);text-underline-offset:.18em;transition:text-decoration-thickness var(--dur-short) var(--ease-ui)}.portfolio-arrow{transition:transform var(--dur-short) var(--ease-ui);flex:none}.portfolio-card:hover .portfolio-domain-text{text-decoration-thickness:3px}.portfolio-card:hover .portfolio-arrow{transform:translate(.2rem,-.2rem)}.portfolio-preview{background:var(--color-neutral);border-radius:var(--radius-bubble);transition:transform var(--dur-short) var(--ease-ui);padding:.75rem;display:block;position:relative}.portfolio-preview:before{content:"";top:-.5rem;left:calc(var(--space-sm) * 2);background:inherit;width:1rem;height:1rem;position:absolute;transform:rotate(45deg)}.ground-paper .portfolio-preview{background:var(--color-white)}.portfolio-card:hover .portfolio-preview{transform:translateY(-.25rem)}.portfolio-frame{display:block;position:relative;overflow:clip}.portfolio-image{aspect-ratio:16/10;object-fit:cover;object-position:0% 50%;width:100%;height:auto}@media (width>=600px){.portfolio-image{aspect-ratio:auto;object-fit:fill}}@media (width>=768px){.portfolio-domain{font-size:var(--text-statement);letter-spacing:-.02em}}.step-row{border-top:var(--rule-strong) solid var(--color-primary);grid-template-columns:minmax(0,1fr);display:grid}.step{gap:var(--space-xs);min-width:0;padding-block:var(--space-md);align-content:start;display:grid}.step+.step{border-top:var(--rule-hair) solid var(--color-rule)}.step.step--yours{border-top:calc(var(--rule-strong) * 2) solid var(--color-secondary)}.step-title{color:var(--color-primary);align-items:baseline;gap:.5em;display:flex}.step-num{font-variant-numeric:tabular-nums lining-nums;color:var(--color-signal)}.step-text,.step--yours .step-title,.step--yours .step-num{color:var(--color-secondary)}@media (width>=1024px){.step-row{grid-template-columns:repeat(var(--steps,3), minmax(0, 1fr));border-top:0}.step{padding:var(--space-md) var(--space-md) 0;border-top:var(--rule-strong) solid var(--color-primary)}.step+.step{border-top:var(--rule-strong) solid var(--color-primary);border-left:var(--rule-hair) solid var(--color-rule)}.step:first-child{padding-inline-start:0}.step:last-child{padding-inline-end:0}.step.step--yours{border-top:calc(var(--rule-strong) * 2) solid var(--color-secondary)}}.topic-index{gap:var(--space-md);align-content:start;display:grid}.topic-intro{max-inline-size:var(--measure);color:var(--color-secondary)}.topic-list{border-top:var(--rule-strong) solid var(--color-primary)}.topic-entry{border-bottom:var(--rule-hair) solid var(--color-rule);padding-block-end:var(--space-md)}.topic-link{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--control);color:var(--color-primary);text-decoration:none;display:flex}.topic-link:hover{color:var(--color-signal)}.topic-arrow{transition:transform var(--dur-micro) var(--ease-ui);flex:none}.topic-link:hover .topic-arrow{transform:translate(.25rem)}.topic-text{max-inline-size:var(--measure);color:var(--color-secondary)}.topic-write{justify-self:start}.topic-index--navy .topic-list{border-top-color:var(--color-mist)}.topic-index--navy .topic-entry{border-bottom-color:var(--color-secondary)}.topic-index--navy .topic-link{color:var(--color-white)}.topic-index--navy .topic-link:hover,.topic-index--navy .topic-arrow{color:var(--color-tertiary)}.topic-index--navy .topic-intro,.topic-index--navy .topic-text{color:var(--color-mist)}.topic-status{color:var(--color-primary);margin-block-end:var(--space-sm);font-weight:600}.topic-status:empty{display:none}.contact-stack{border-top:var(--rule-hair) solid var(--color-secondary)}.contact-stack li{border-bottom:var(--rule-hair) solid var(--color-secondary)}.contact-row{align-items:center;column-gap:var(--space-xs);min-height:calc(var(--control) + var(--space-sm));padding:var(--space-sm) var(--space-xs);color:var(--color-white);transition:background-color var(--dur-micro) var(--ease-ui);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label arrow""icon detail arrow";text-decoration:none;display:grid}.contact-row:hover{background:var(--color-secondary);color:var(--color-white)}.contact-row-icon{color:var(--color-tertiary);grid-area:icon}.contact-row-label{color:var(--color-white);grid-area:label}.contact-row-detail{color:var(--color-mist);overflow-wrap:anywhere;grid-area:detail}.contact-row-arrow{color:var(--color-tertiary);transition:transform var(--dur-micro) var(--ease-ui);grid-area:arrow}.contact-row:hover .contact-row-arrow{transform:translate(.25rem)}@media (width>=600px){.contact-row{column-gap:var(--space-sm);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"icon label detail arrow"}.contact-row-detail{text-align:right;justify-self:end}}.photo-band{margin:0}.photo-band-media{width:100%;height:auto;aspect-ratio:var(--band-aspect-sm);object-fit:cover;object-position:var(--band-pos-sm);background:var(--color-rule);display:block}@media (width>=1024px){.photo-band-media{aspect-ratio:var(--band-aspect);object-position:var(--band-pos)}}.contact-form{gap:var(--space-md);display:grid}.field{gap:var(--space-xs);min-width:0;display:grid;position:relative}.field label{color:var(--color-primary);font-family:var(--font-text);font-size:var(--text-ui);font-weight:600;line-height:1.35}.field input,.field select,.field textarea{width:100%;min-height:var(--control);padding:0 var(--space-sm);border:var(--rule-hair) solid var(--color-gray);border-radius:var(--radius-none);background:var(--color-white);color:var(--color-primary);font-family:var(--font-text);font-size:var(--text-body-sm);transition:border-color var(--dur-micro) var(--ease-ui);line-height:1.5}.field textarea{resize:vertical;min-height:10rem;padding-block:.75rem}.field select{appearance:none;padding-inline-end:calc(var(--space-sm) * 3)}.field:has(select):after{content:"";right:1.25rem;bottom:calc(var(--control) / 2 - .25rem);border-right:var(--rule-strong) solid var(--color-gray);border-bottom:var(--rule-strong) solid var(--color-gray);pointer-events:none;width:.5rem;height:.5rem;position:absolute;transform:rotate(45deg)}.field input:hover,.field select:hover,.field textarea:hover,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.field [aria-invalid=true]{border-color:var(--color-error);border-width:var(--rule-strong) var(--rule-strong) var(--rule-strong) calc(var(--rule-strong) * 2)}.field-error{align-items:flex-start;gap:var(--space-xs);color:var(--color-error);font-size:var(--text-ui);font-weight:600;line-height:1.35;display:flex}.field-error:before{content:"";background:var(--color-error);flex:none;width:.5rem;height:.5rem;margin-top:.45em}.field-pair{gap:var(--space-md);display:grid}@media (width>=600px){.field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.form-actions{justify-items:start;gap:var(--space-sm);display:grid}.form-submit{min-inline-size:calc(var(--button-min) * 1.6)}.form-live{color:var(--color-primary);font-weight:600}.form-live:empty{display:none}.form-note{max-inline-size:var(--measure);color:var(--color-secondary);font-size:var(--text-caption);line-height:1.45}.outcome{padding:var(--space-sm) 1.25rem;background:var(--color-white);margin-block-end:var(--space-md);font-weight:600;line-height:1.45;display:none}.outcome:target{display:block}.outcome--sent{border-left:calc(var(--rule-strong) * 2) solid var(--color-signal);color:var(--color-primary)}.outcome--error{border-left:calc(var(--rule-strong) * 2) solid var(--color-error);color:var(--color-error)}.outcome--error a{color:var(--color-error);text-decoration-color:var(--color-error)}.rel{--rel-gap:var(--space-lg);--node:.875rem;padding-block:var(--space-section);background:var(--color-primary);color:var(--color-white)}.rel-inner{gap:var(--space-xl);display:grid}.rel-heading,.rel-line{color:var(--color-white)}.rel-lines{gap:var(--space-xs);max-inline-size:var(--measure);display:grid}.rel-line--shared{color:var(--color-mist)}.rel-track{gap:var(--rel-gap);padding-inline-start:calc(var(--node) + var(--space-md));display:grid;position:relative}.rel-track:before,.rel-track:after{content:"";top:.4em;bottom:0;left:calc(var(--node) / 2 - 1px);width:var(--rule-strong);position:absolute}.rel-track:before{background:var(--color-secondary)}.rel-track:after{background:var(--color-tertiary);transform-origin:top}.rel-phase{gap:var(--space-xs);align-content:start;min-width:0;display:grid;position:relative}.rel-node{top:.35em;left:calc((var(--node) + var(--space-md)) * -1);z-index:1;width:var(--node);height:var(--node);background:var(--color-primary);border:var(--rule-strong) solid var(--color-tertiary);position:absolute}.rel-phase--milestone .rel-node{background:var(--color-white);border-color:var(--color-white)}.rel-phase--milestone:before,.rel-phase--shared:before{content:"";top:calc(var(--rel-gap) * -1);bottom:0;left:calc((var(--node) + var(--space-md)) * -1 + var(--node) / 2 + .375rem);width:var(--rule-strong);background:var(--color-white);transform-origin:top;position:absolute}.rel-phase--milestone:before{top:calc(.35em + var(--node) / 2)}.rel-title{color:var(--color-white);align-items:baseline;gap:.5em;display:flex}.rel-num{font-variant-numeric:tabular-nums lining-nums;color:var(--color-tertiary)}.rel-text{max-inline-size:var(--measure);color:var(--color-mist)}.rel-opener{max-inline-size:var(--measure-statement);color:var(--color-white)}.rel-emphasis{color:var(--color-tertiary);font-style:normal}.rel-close{gap:var(--space-md);border-top:var(--rule-hair) solid var(--color-secondary);padding-block-start:var(--space-lg);display:grid}.rel-note{max-inline-size:var(--measure-statement);color:var(--color-white)}@media (width>=1024px){.rel-track{grid-template-columns:repeat(var(--phases,4), minmax(0, 1fr));column-gap:var(--space-column-gap);padding-block-start:calc(var(--node) + var(--space-md));padding-inline-start:0}.rel-track:before,.rel-track:after{top:calc(var(--node) / 2 - 1px);width:auto;height:var(--rule-strong);bottom:auto;left:0;right:0}.rel-track:after{transform-origin:0}.rel-node{top:calc((var(--node) + var(--space-md)) * -1);left:0}.rel-phase--milestone:before,.rel-phase--shared:before{top:calc((var(--node) + var(--space-md)) * -1 + var(--node) / 2 + .375rem);bottom:auto;right:0;left:calc(var(--space-column-gap) * -1);width:auto;height:var(--rule-strong);transform-origin:0}.rel-phase--milestone:before{left:calc(var(--node) / 2)}.rel-close{align-items:center;column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto}}.rel[data-motion-state=pending] .rel-track:after,.rel[data-motion-state=pending] .rel-phase--milestone:before,.rel[data-motion-state=pending] .rel-phase--shared:before{transform:scaleY(0)}.rel[data-motion-state=play] .rel-track:after{animation:rel-draw-y calc(var(--dur-travel) * 1.6) var(--ease-travel) backwards}.rel[data-motion-state=play] .rel-phase--milestone:before,.rel[data-motion-state=play] .rel-phase--shared:before{animation:rel-draw-y var(--dur-travel) var(--ease-travel) calc(var(--dur-travel) * 1.1) backwards}.rel[data-motion-state=play] .rel-node{animation:rel-node-in var(--dur-short) var(--ease-settle) calc(var(--i,0) * .28s) backwards}@media (width>=1024px){.rel[data-motion-state=pending] .rel-track:after,.rel[data-motion-state=pending] .rel-phase--milestone:before,.rel[data-motion-state=pending] .rel-phase--shared:before{transform:scaleX(0)}.rel[data-motion-state=play] .rel-track:after,.rel[data-motion-state=play] .rel-phase--milestone:before,.rel[data-motion-state=play] .rel-phase--shared:before{animation-name:rel-draw-x}}@keyframes rel-draw-y{0%{transform:scaleY(0)}}@keyframes rel-draw-x{0%{transform:scaleX(0)}}@keyframes rel-node-in{0%{transform:scale(.4)}}[data-motion=unveil][data-motion-state=pending] .portfolio-preview{transform:translateY(1.5rem)}[data-motion=unveil][data-motion-state=play] .portfolio-preview{animation:unveil-rise var(--dur-travel) var(--ease-settle) backwards}[data-motion=unveil][data-motion-state=play] .portfolio-image{animation:unveil-settle calc(var(--dur-travel) * 1.4) var(--ease-settle) backwards}@keyframes unveil-rise{0%{transform:translateY(1.5rem)}}@keyframes unveil-settle{0%{transform:scale(1.06)}}[data-motion=settle]{overflow:hidden}[data-motion=settle][data-motion-state=pending] img{transform:scale(1.06)}[data-motion=settle][data-motion-state=play] img{animation:photo-settle calc(var(--dur-establish) * .4) var(--ease-settle) backwards}@keyframes photo-settle{0%{transform:scale(1.06)}}
