:root{--navy:#102e3e;--ink:#173746;--copper:#b37753;--paper:#fff;--muted:#57636a;--line:#dae1e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4.2vw,3.7rem)}h3{font-size:1.35rem;line-height:1.3;font-weight:500;letter-spacing:-.02em}p{color:var(--muted)}.wrap{max-width:1240px;padding:0 52px;margin:auto}.header{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 52px;max-width:1440px;margin:auto;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{font:56px/.9 Georgia,serif;color:var(--copper);border-right:1px solid var(--line);padding-right:14px}.brand strong{font-size:24px;letter-spacing:.17em;font-weight:500;display:block;line-height:1.2}.brand small{font-size:10px;letter-spacing:.16em;font-weight:600;display:block;line-height:1.8}.header nav{display:flex;gap:28px;font-size:.875rem}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;padding:15px 24px;font-weight:500;font-size:1rem;transition:background .2s,color .2s}.button:hover{background:#b37753;color:#fff}.button.small{padding:10px 18px;font-size:.875rem}.button.outline{border-color:var(--navy)}.button.light{background:white;color:var(--navy)}.button.light:hover{background:#eedbc9}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.15em;display:block;line-height:1.5}.hero{background:var(--navy);color:white;padding:52px max(52px,calc((100vw - 1136px)/2)) 0;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:start}.hero-top .eyebrow{color:#e1b392}.hero-note{color:#b9cbd3;font-size:.875rem;line-height:1.6}.hero h1{font-size:clamp(3.5rem,7.7vw,7.4rem);margin:40px 0;max-width:1060px}.hero h1 em{font-weight:400;color:#e1b392}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:36px;padding-bottom:44px}.hero-bottom p{color:#cfdae0;max-width:380px;font-size:1.0625rem}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.text-link{font-size:.9375rem;display:inline-block}.hero-line{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid #ffffff28;color:#bbced7;font-size:.875rem}.intro,.employers,.about,.candidates,.faq{padding-top:94px;padding-bottom:94px}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:23px;color:var(--copper)}.section-intro p{align-self:end;max-width:390px;margin-left:auto}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:54px}.expertise-grid article{border-top:1px solid var(--line);padding-top:23px}.index{font:italic 1rem Georgia,serif;color:var(--copper)}.expertise-grid h3{margin:18px 0}.expertise-grid p{font-size:.9375rem;min-height:76px}.expertise-grid ul{list-style:none;padding:23px 0 0;margin:0;color:var(--ink);font-size:.875rem;line-height:2.2}.expertise-grid li:before{content:'·';margin-right:10px;color:var(--copper)}.employers{border-top:1px solid var(--line)}.services{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.services article{background:#f2f5f6;padding:35px 36px;border-top:3px solid var(--copper)}.label{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.services h3{font:2.2rem Georgia,serif;margin:20px 0}.services p{font-size:1rem}.services .service-foot{margin-top:28px;padding-top:18px;border-top:1px solid #d6dfe3;font-size:.875rem}.approach{background:#eaf0f3;padding:78px 0}.approach .wrap{display:grid;grid-template-columns:1fr 1fr;gap:78px}.approach-title .eyebrow{color:var(--copper);margin-bottom:24px}.approach-title p{max-width:300px;margin-top:24px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:27px;padding:22px 0;border-top:1px solid #cbd8df}.steps li:first-child{padding-top:0;border:0}.steps li>span{color:var(--copper);font:italic 1.15rem Georgia,serif}.steps h3{margin-bottom:8px}.steps p{font-size:.9375rem}.about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-image{height:470px;background:#dae3e8;position:relative;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.image-fallback{height:100%;background:#c8d6df}.about-copy .eyebrow{color:var(--copper);margin-bottom:24px}.about-copy h2{font-size:clamp(2.4rem,3.6vw,3.15rem)}.about-copy p{margin-top:25px}.about-copy .family-line{border-left:2px solid var(--copper);padding-left:20px;font-family:Georgia,serif;color:var(--ink);font-size:1.2rem;line-height:1.55}.candidates{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:72px;padding-bottom:72px}.candidates .eyebrow,.faq .eyebrow{color:var(--copper);margin-bottom:22px}.candidate-copy p+p{margin-top:20px}.dark-link{border-bottom:1px solid var(--copper);margin-top:24px;padding-bottom:5px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;border-top:1px solid var(--line);padding-top:72px}.faq h2{font-size:2.7rem}.questions details{border-bottom:1px solid var(--line);padding:21px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;list-style:none;font-size:1rem;font-weight:500;position:relative;padding-right:28px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:0;color:var(--copper);font-size:1.3rem;top:-4px}.questions details[open] summary:after{content:'−'}.questions p{padding-top:15px;font-size:.9375rem}.contact{background:var(--navy);color:white;padding:70px 0}.contact .eyebrow{color:#e1b392;margin-bottom:26px}.contact h2{font-size:clamp(2.6rem,5vw,4.6rem)}.contact-row{margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-row p{color:#c4d4db}.launch-note{border-left:1px solid #5e7a89;padding-left:28px;max-width:420px}.launch-note strong{font-size:1rem;font-weight:500}.launch-note p{margin-top:7px;font-size:.875rem}footer.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:38px;padding-bottom:38px}footer .brand-mark{font-size:43px}footer .brand strong{font-size:19px}footer .brand small{font-size:8px}footer p{font-size:.875rem;max-width:210px}footer>small{font-size:.75rem;color:var(--muted)}.menu{display:none}.mobile-nav{background:white;padding:15px 28px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0}.skip{position:fixed;top:-80px;left:10px;z-index:99;padding:10px 20px;background:white}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}@media(min-width:1500px){.hero{padding-top:70px}.hero h1{margin:50px 0}}@media(max-width:1050px){.header{padding:0 32px}.header nav{gap:18px}.wrap{padding-left:32px;padding-right:32px}.hero{padding-left:32px;padding-right:32px}.hero h1{font-size:6.4rem}.about{gap:38px}.about-image{height:470px}.approach .wrap{gap:45px}.section-intro{gap:36px}.header nav a{font-size:.8125rem}footer.wrap{flex-wrap:wrap}}@media(max-width:780px){html{scroll-padding-top:35px}.header{height:90px;padding:0 24px}.header nav,.header>.button{display:none}.brand-mark{font-size:46px}.brand strong{font-size:21px}.menu{display:flex;flex-direction:column;gap:7px;padding:12px;border:0;background:transparent}.menu span{display:block;height:1px;width:25px;background:var(--navy)}.wrap{padding-left:24px;padding-right:24px}.hero{padding:32px 24px 0}.hero-top{gap:20px}.hero-top .eyebrow{max-width:230px}.hero-note{display:none}.hero h1{font-size:clamp(3.1rem,10.4vw,5.5rem);margin:33px 0}.hero-bottom{display:block;padding-bottom:32px}.hero-bottom p{max-width:430px}.hero-actions{align-items:start;margin-top:28px;gap:17px}.hero-line{gap:18px;font-size:.75rem;line-height:1.5}.intro,.employers,.about,.candidates,.faq{padding-top:58px;padding-bottom:58px}.section-intro{display:block}.section-intro p{margin:22px 0 0;max-width:450px}.expertise-grid{grid-template-columns:1fr;margin-top:35px;gap:28px}.expertise-grid p{min-height:0}.expertise-grid h3{margin:12px 0}.expertise-grid ul{padding-top:12px}.services{grid-template-columns:1fr;gap:20px;margin-top:30px}.services article{padding:28px}.approach{padding:58px 0}.approach .wrap{grid-template-columns:1fr;gap:35px}.about{grid-template-columns:1fr;gap:35px}.about-image{height:310px}.about-copy h2{font-size:2.5rem}.candidates,.faq{grid-template-columns:1fr;gap:30px}.contact{padding:56px 0}.contact-row{display:block}.launch-note{margin-top:30px;padding-left:20px}footer.wrap{align-items:start;flex-direction:column;gap:20px}footer p{max-width:none}.header .brand small{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
