@charset "UTF-8";
:root{color-scheme:light;--ink:#181b1d;--muted:#5c6367;--paper:#f5f6f7;--line:#d8dcdf;--dark:#101213;--accent:#cee58a;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--dark);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #729526;outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px 20px;background:white;color:black}.skip:focus{top:10px}.site-header{background:rgba(16,18,19,.98);color:#f4f5f6;border-bottom:1px solid #303334;position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:30px}.brand{font-size:25px;line-height:1.1;font-weight:700;letter-spacing:-1px;display:inline-block}.brand span{display:block;margin-top:8px;font-size:12px;letter-spacing:2.6px;font-weight:400}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px}.site-header nav a{padding-block:10px}.site-header nav a:hover{color:var(--accent)}.site-header .nav-contact{border:1px solid #626768;padding:10px 20px}.hero{color:#f8f9fa;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:32px;align-items:center;padding-block:76px 64px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.9px;font-weight:600;line-height:1.6;display:flex;align-items:center;gap:12px}.hero .eyebrow{color:#bdc3c6}.small-rule{width:30px;height:2px;background:var(--accent)}h1{font-size:clamp(42px,4.35vw,66px);font-weight:500;letter-spacing:-2.8px;line-height:1.09;margin-top:30px}h1 span{color:#a4adb2}.hero-lead{font-size:18px;line-height:1.65;color:#c1c7cb;max-width:480px;margin-block:28px 30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;font-size:14px;font-weight:600;background:var(--accent);color:#192010}.button:hover{background:#e1f4ad}.hero-art{border:1px solid #333638;background:#070809}.hero-art img{width:100%}.hero-art figcaption{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-top:1px solid #2a2d2e;font-size:12px;letter-spacing:1px;color:#bbc1c5}.hero-art figcaption span{font-size:12px;color:#9ba4a9}.hero-bottom{border-top:1px solid #363a3d;display:flex;align-items:center;gap:28px;padding-block:26px 30px}.hero-bottom>span{font-size:40px;font-weight:700;letter-spacing:-2px}.hero-bottom p{font-size:14px;line-height:1.45;color:#b7bfc3}.hero-bottom a{margin-left:auto;font-size:14px;border-bottom:1px solid #81898d;padding-bottom:3px}.section-light{background:var(--paper)}.divisions{padding-block:96px 62px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:58px}.section-heading>p{max-width:445px;color:var(--muted);font-size:17px}h2{font-size:clamp(34px,3.4vw,49px);line-height:1.13;letter-spacing:-1.7px;font-weight:500;margin-top:22px}.division{border-top:1px solid #bfc6ca}.division:last-child{border-bottom:1px solid #bfc6ca}.division summary{display:grid;grid-template-columns:42px 1.3fr 1fr 26px;align-items:center;gap:24px;padding:29px 0;cursor:pointer;list-style:none}.division summary::-webkit-details-marker{display:none}.division-number{font-size:13px;color:#697277;align-self:start;margin-top:9px}.division-name{display:flex;flex-direction:column;gap:7px}.division-kicker{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.division-title{font-size:clamp(21px,2.05vw,29px);line-height:1.2;font-weight:500;letter-spacing:-.8px}.division-description{font-size:15px;color:var(--muted);line-height:1.5}.toggle{width:24px;height:24px;position:relative}.toggle:before,.toggle:after{content:"";position:absolute;background:#384146;inset:11px 3px auto;height:1px}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:rotate(0)}.division summary:hover .division-title{color:#567216}.division-content{display:grid;grid-template-columns:1.3fr 1fr;gap:58px;padding:0 50px 32px 66px;color:var(--muted)}.division-content>p{max-width:445px;font-size:17px}.detail-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--ink);margin-bottom:10px}.division-content ul{margin:0 0 18px;padding-left:19px;font-size:15px}.division-content li+li{margin-top:6px}.text-link{display:inline-block;color:var(--ink);font-size:14px;font-weight:600;border-bottom:1px solid #84935f;padding-bottom:3px}.text-link:hover{color:#567216}.method{padding-block:36px 96px}.method-grid{border-top:1px solid var(--line);padding-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:28px;padding-block:22px;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps li>span{font-size:13px;margin-top:5px;color:#717a7f}.steps h3{font-size:21px;font-weight:500;margin-bottom:6px}.steps p{color:var(--muted);font-size:16px;max-width:420px}.hatline{background:#080a0b;color:#f6f7f8;border-top:1px solid #303435;border-bottom:1px solid #303435}.hatline-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:60px}.hatline figure{max-width:480px}.hatline-copy{padding-block:24px}.hatline .eyebrow{color:#a9b1b5}.hatline h2{font-size:clamp(48px,5vw,72px);letter-spacing:-2.8px;line-height:1.03}.hatline h2 span{color:#9ca7ae}.hatline-lead{font-size:22px;line-height:1.45;margin-block:24px 20px}.hatline-copy>p:not(.eyebrow):not(.hatline-lead){color:#aeb8be;margin-top:14px;max-width:450px;font-size:16px}.contact{padding-block:92px 96px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-copy>p{font-size:18px;color:var(--muted);max-width:475px}.contact-email{display:inline-block;font-size:clamp(21px,2.2vw,31px);line-height:1.4;letter-spacing:-.7px;border-bottom:1px solid #929d84;margin-top:24px;padding-bottom:8px;overflow-wrap:anywhere}.contact-copy .contact-note{font-size:13px;margin-top:15px}.contact-email:hover{color:#567216}footer{color:#afb7bc;padding-block:36px 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top .brand{color:#f4f5f6;font-size:22px}.footer-top>p,.footer-top>a:last-child{font-size:14px}.footer-bottom{border-top:1px solid #303639;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:26px;font-size:12px;color:#949ea4}.footer-bottom p{max-width:670px}
@media(min-width:1600px){.hero-grid{padding-block:90px}.hero-art{max-width:510px;justify-self:end}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:24px}h1{font-size:46px;letter-spacing:-2px}.hero-lead{font-size:16px}.section-heading{gap:40px}.division summary{grid-template-columns:30px 1.4fr 1fr 24px;gap:16px}.division-content{padding-left:46px;padding-right:40px;gap:30px}.division-title{font-size:23px}.hatline-grid{gap:48px}.method-grid,.contact-grid{gap:48px}}
@media(max-width:700px){html{scroll-padding-top:132px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:110px;align-items:flex-start;justify-content:center;flex-direction:column;gap:16px;padding-block:16px}.brand{font-size:23px}.brand span{font-size:12px;letter-spacing:2px;margin-top:5px}.site-header nav{width:100%;gap:16px;font-size:14px;justify-content:space-between;flex-wrap:wrap}.site-header nav a{padding:0}.site-header .nav-contact{border:0;padding:0}.hero-grid{grid-template-columns:1fr;padding-block:44px 32px;gap:36px}h1{font-size:clamp(35px,8.8vw,57px);letter-spacing:-1.6px;margin-top:22px}.hero-lead{font-size:17px;max-width:500px}.hero-art{width:100%;max-width:400px;justify-self:center}.hero-bottom{gap:17px;flex-wrap:wrap;padding-block:22px}.hero-bottom>span{font-size:34px}.hero-bottom p{font-size:14px}.hero-bottom a{margin-left:0;width:100%;border:0;padding-top:8px}.divisions{padding-block:58px 32px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.section-heading>p{font-size:16px}h2{font-size:37px;letter-spacing:-1.4px}.division summary{grid-template-columns:24px minmax(0,1fr) 22px;gap:12px;padding-block:24px}.division-description{grid-column:2;grid-row:2;font-size:14px}.toggle{grid-column:3;grid-row:1}.division-title{font-size:24px}.division-kicker{font-size:12px;letter-spacing:.6px}.division-content{grid-template-columns:1fr;padding:0 0 28px 36px;gap:22px}.division-content>p{font-size:16px}.method{padding-block:24px 58px}.method-grid{grid-template-columns:1fr;gap:34px;padding-top:38px}.hatline-grid{grid-template-columns:1fr;gap:0;padding-block:24px 44px}.hatline figure{width:100%;max-width:380px;justify-self:center}.hatline-copy{padding-block:0}.hatline h2{font-size:57px}.contact{padding-block:58px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-copy>p{font-size:17px}.contact-email{font-size:25px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:22px}.footer-top>p{width:100%;order:3}.footer-bottom{flex-direction:column;gap:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
