:root{--navy:#0b2341;--deep:#071b33;--gold:#be9b5f;--ivory:#f7f3e8;--slate:#66717e;--rule:rgba(190,155,95,.32);font-family:Manrope,Arial,sans-serif;color:var(--ivory);background:var(--navy);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:7px}a:hover{text-decoration:underline;text-underline-offset:6px}p{font-size:1rem;line-height:1.85;margin:0}h1,h2,h3{margin:0;font-weight:500}h1,h2,.large-copy{font-family:'Cormorant Garamond',Georgia,serif}em{color:var(--gold);font-weight:400}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--ivory);color:var(--navy);padding:12px;z-index:10}.skip:focus{top:20px}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:125px;border-bottom:1px solid var(--rule)}.brand{display:flex;flex-direction:column;align-items:center}.brand:hover{text-decoration:none}.brand span{font:500 2.55rem/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:.11em}.brand small{font-size:.75rem;letter-spacing:.52em;padding-left:.52em;margin-top:11px;color:var(--gold)}nav{display:flex;align-items:center;gap:40px;font-size:.875rem}nav .nav-contact{border:1px solid var(--rule);padding:13px 25px}.hero{position:relative;padding-top:58px;min-height:780px}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.2em;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:16px}.line{height:1px;width:36px;background:var(--gold)}.hero-index{font-size:.75rem;letter-spacing:.15em;color:#aab4c2}.hero h1{font-size:clamp(4rem,7.6vw,7.6rem);line-height:1.02;letter-spacing:-.025em;margin:40px 0 35px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:1.125rem;color:#c8cfd7;line-height:1.65}.button{display:inline-flex;padding:19px 27px;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;min-height:56px;transition:background .2s,color .2s}.button:hover{text-decoration:none}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#d4b47f}.hero-foot{display:flex;justify-content:space-between;margin-top:70px;padding:24px 0;border-top:1px solid var(--rule);font-size:.75rem;letter-spacing:.13em;color:#aab4c2}.hero-foot a{letter-spacing:.04em}.light{background:var(--ivory);color:var(--navy)}.research{padding:108px 0 96px}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dark-label{color:#706044}h2{font-size:clamp(2.75rem,4.3vw,4.5rem);line-height:1.07;letter-spacing:-.025em}.research h2{margin-top:30px}.research-copy{padding-top:45px}.large-copy{font-size:2.15rem;line-height:1.2;margin-bottom:23px}.research-copy>p:not(.large-copy){color:#4c5968}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #cfcbbf;margin-top:35px;padding-top:23px}.small-label{font-size:.75rem;letter-spacing:.17em;color:#706044}.audiences h3{font-size:1.125rem;margin-top:8px}.approach{padding-bottom:110px}.section-heading{border-top:1px solid #cfcbbf;padding-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-heading .eyebrow{align-items:start;padding-top:12px}.section-heading h2{font-size:3.2rem}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;gap:46px}.principles article{border-top:1px solid #cfcbbf;padding-top:23px}.number{font-size:.875rem;color:#827047}.principles h3{font-size:1.2rem;margin:29px 0 15px}.principles p{color:#4c5968;font-size:.9375rem}.contact{padding:106px 0 95px;background:var(--deep)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.contact h2{margin:30px 0 24px;font-size:clamp(3.5rem,5.5vw,5.5rem)}.contact p:not(.eyebrow){color:#c8cfd7}.email{font-size:clamp(1.05rem,2vw,1.6rem);display:block;margin-top:14px;overflow-wrap:anywhere}.outline{border:1px solid var(--gold);margin-top:32px;color:var(--gold)}.outline:hover{background:var(--gold);color:var(--deep)}.identity{border-left:1px solid var(--rule);padding-left:42px;text-align:center}.identity img{display:block;width:100%;height:auto}.identity p{font-size:.75rem!important;letter-spacing:.19em;line-height:2!important;margin-top:25px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:105px}footer p,footer a{font-size:.75rem;color:#bac3ce}footer p:nth-child(2){color:#9facbc}@media(min-width:1600px){.hero{min-height:840px}}@media(max-width:900px){.wrap{width:calc(100% - 56px)}nav{gap:22px}.hero{min-height:auto}.hero h1{font-size:5.4rem}.hero-bottom{align-items:start;flex-direction:column}.hero-foot{margin-top:50px}.research-grid,.section-heading{gap:40px}.research-copy{padding-top:30px}.section-heading h2{font-size:2.7rem}.principles{gap:25px}.contact-grid{gap:25px}.identity{padding-left:20px}footer{flex-wrap:wrap;padding:26px 0;gap:14px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{min-height:102px}.brand span{font-size:1.9rem}.brand small{font-size:.625rem}nav{gap:17px}nav a{font-size:.8125rem}nav a:first-child{display:none}nav .nav-contact{padding:10px 14px}.hero{padding-top:35px}.hero-index{display:none}.hero h1{font-size:clamp(3.1rem,13.5vw,5.2rem);margin-top:34px}.hero-bottom p{font-size:1rem}.hero-foot{font-size:.6875rem}.research{padding:65px 0}.research-grid,.section-heading,.contact-grid{grid-template-columns:1fr;gap:28px}.research h2{font-size:3.4rem}.research-copy{padding-top:0}.large-copy{font-size:1.9rem}.section-heading{padding-top:35px}.section-heading h2{font-size:2.6rem}.principles{grid-template-columns:1fr;gap:32px;margin-top:35px}.principles h3{margin-top:17px}.approach{padding-bottom:65px}.contact{padding:65px 0}.contact h2{font-size:3.7rem}.identity{margin-top:30px;border-left:0;border-top:1px solid var(--rule);padding:25px 0 0}.identity img{width:min(100%,380px);margin:auto}.identity p{margin-top:0}footer{align-items:start;flex-direction:column}footer p:nth-child(2){max-width:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Use the approved logo artwork, with its presentation margins clipped. */
.brand-approved{display:block;position:relative;overflow:hidden;width:250px;aspect-ratio:1060/340;flex:0 0 auto}
.brand-approved img{position:absolute;display:block;width:167.3585%;max-width:none;height:auto;left:-34.434%;top:-82.9412%}
@media(max-width:600px){.brand-approved{width:185px}.site-header{gap:16px}nav{gap:14px}}
@media(max-width:420px){.site-header{flex-wrap:wrap;padding-block:18px;gap:18px}.site-header nav{width:100%;justify-content:space-between}.site-header nav a:first-child{display:block}}
