@font-face{font-family:Montserrat;src:url(/brand/Montserrat-SemiBold.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/brand/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--navy: #0f1f33;--navy-raised: #172a42;--gold: #f5b324;--gold-soft: #ffd774;--paper: #f7f5ef;--white: #ffffff;--ink: #1b2a3d;--slate: #55657a;--line: #d8dde3;--content: 1180px;--gutter: clamp(1.25rem, 4vw, 4rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,system-ui,sans-serif;font-weight:500;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--white);color:var(--navy);border-radius:.25rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.hero-shell{min-height:100svh;background:radial-gradient(circle at 84% 60%,rgb(245 179 36 / .1) 0 1px,transparent 2px) 0 0 / 24px 24px,var(--navy);color:var(--white)}.site-header,.hero,.section,.footer-inner,.footer-meta{width:min(100% - (var(--gutter) * 2),var(--content));margin-inline:auto}.site-header{min-height:7.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid rgb(255 255 255 / .16)}.brand-link{flex:0 1 18.5rem}.brand-link img{width:18.5rem;height:auto}.site-header ul{display:flex;gap:clamp(1.25rem,3vw,2.75rem);padding:0;margin:0;list-style:none}.site-header a{text-decoration:none}.site-header nav a{color:#dce5ef;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-header nav a:hover{color:var(--gold)}.hero{min-height:calc(100svh - 7.5rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,10vh,8rem)}.eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;color:var(--slate);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.eyebrow span{width:2.5rem;height:2px;background:var(--gold)}.eyebrow-light{color:#c1ccda}.hero h1{max-width:12ch;margin:0;font-size:clamp(3.9rem,8.8vw,8.3rem);font-weight:600;letter-spacing:-.065em;line-height:.92}.hero h1 em{color:var(--gold);font-style:normal}.hero-intro{max-width:39rem;margin:2.25rem 0 2rem;color:#dce5ef;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:.7rem;padding-bottom:.2rem;border-bottom:2px solid var(--gold);font-size:.78rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.text-link span{transition:transform .18s ease}.text-link:hover span{transform:translateY(.2rem)}.hero-mark{position:relative;justify-self:end;width:min(100%,25rem);aspect-ratio:1}.hero-mark:before,.hero-mark:after{position:absolute;content:"";border:1px solid rgb(255 255 255 / .16);border-radius:50%}.hero-mark:before{inset:0}.hero-mark:after{inset:12%}.hero-mark-frame{position:absolute;inset:23%;display:grid;place-items:center;background:var(--navy-raised);border:1px solid rgb(255 255 255 / .12);transform:rotate(45deg)}.hero-mark-frame img{width:82%;transform:translate(2%,-12%) rotate(-45deg)}.mark-note{position:absolute;padding:.35rem .7rem;background:var(--navy);color:var(--gold-soft);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.mark-note-top{top:9%;right:-1%}.mark-note-bottom{bottom:9%;left:-2%}.section{padding-block:clamp(5rem,10vw,9rem)}.section-heading{display:grid;grid-template-columns:1.6fr .7fr;gap:1.5rem 4rem;align-items:end;margin-bottom:clamp(3rem,7vw,5.5rem)}.section-heading .eyebrow{grid-column:1 / -1;margin-bottom:0}.section h2{margin:0;color:var(--navy);font-size:clamp(2.4rem,5.5vw,5rem);font-weight:600;letter-spacing:-.055em;line-height:1.02}.principles .section-heading{grid-template-columns:1fr}.principles .section-heading h2{font-size:clamp(1.5rem,5.5vw,5rem);white-space:nowrap}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-card{min-height:17rem;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .18s ease,color .18s ease}.principle-card:hover{background:var(--white)}.principle-number{margin:0 0 clamp(3rem,6vw,5rem);color:var(--gold);font-size:.75rem;letter-spacing:.1em}.principle-card h3{margin:0 0 1rem;color:var(--navy);font-size:1.25rem;font-weight:600;line-height:1.25}.principle-card>p:last-child{margin:0;color:var(--slate);font-size:.9rem}.about{border-top:1px solid var(--line)}.about-copy{max-width:64rem}.site-footer{padding:clamp(4rem,7vw,6rem) 0 2rem;background:var(--navy);color:var(--white)}.footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;padding-bottom:4rem}.footer-brand img{width:min(19rem,75vw);height:auto}.footer-inner nav a{color:var(--gold-soft);font-size:.72rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.footer-meta{display:flex;justify-content:space-between;gap:2rem;padding-top:2rem;border-top:1px solid rgb(255 255 255 / .16);color:#8799ac;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.footer-meta p{margin:0}@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-mark{justify-self:center;width:min(80vw,23rem)}.section-heading{grid-template-columns:1fr}.principle-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){:root{--gutter: 1.25rem}.site-header{min-height:auto;flex-direction:column;align-items:flex-start;padding-block:1.5rem}.brand-link{flex-basis:auto}.brand-link img{width:14.5rem}.site-header nav{width:100%;padding-top:1rem;border-top:1px solid rgb(255 255 255 / .12)}.site-header ul{justify-content:space-between;gap:.75rem}.site-header nav a{font-size:.65rem}.hero{min-height:0;padding-block:4.5rem 5rem}.hero h1{font-size:clamp(3.55rem,17vw,5rem)}.hero-mark{width:min(82vw,20rem)}.section-heading{gap:1.5rem}.principle-grid{grid-template-columns:1fr}.principle-card{min-height:17rem}.footer-inner,.footer-meta{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
