@font-face{font-family:Noto;src:url('/assets/regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Noto;src:url('/assets/bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:NotoDisplay;src:url('/assets/display-light.woff2') format('woff2');font-weight:300;font-display:swap}
:root{--ink:#151a1e;--teal:#33686b;--deep:#033941;--red:#b9233b;--pale:#e4f2f5;--line:#d7dedf;--light:#f6f7f7;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Noto,Arial,sans-serif;font-size:18px;line-height:1.5}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button{color:inherit}button:disabled{cursor:default;opacity:.3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1c929c;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:NotoDisplay,Noto,Arial,sans-serif;font-weight:300;line-height:1.2}h1{font-size:68px}h2{font-size:56px;margin-bottom:40px}h3{font-size:24px;line-height:1.35}p{margin-bottom:24px}img{max-width:100%;display:block}strong{font-family:Noto,Arial,sans-serif;font-weight:700}.container{max-width:var(--max);margin-inline:auto;width:calc(100% - 160px)}.skip-link{position:fixed;top:-100px;z-index:1000;padding:12px;background:#fff}.skip-link:focus{top:5px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:14px 30px;border-radius:40px;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s}.btn:hover{text-decoration:none}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#971c32}.btn-light{background:var(--pale);color:var(--deep)}.btn-light:hover{background:#cde6eb}.btn-outline{background:#fff;color:var(--deep);border-color:var(--deep)}.btn-outline:hover{background:var(--pale)}.btn.small{min-height:46px;padding:10px 24px;font-size:16px}.text-link{font-weight:700;display:inline-flex;gap:12px;align-items:center}.arrow{font-size:24px;font-family:Arial;font-weight:400}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.icon-button{border:0;background:transparent;display:grid;place-items:center;padding:8px}.muted{color:#5b6367}.eyebrow{font-size:14px;letter-spacing:1.7px;text-transform:uppercase;color:var(--teal);font-weight:700}.notice{font-size:14px;color:#626c70}.page-shell{padding-top:80px}.section{padding-block:80px}.center{text-align:center}
/* Reference navigation: 80px height, centered 1280px rail, overlay hero. */
#header{height:80px;position:fixed;inset:0 0 auto;z-index:40;background:white;border-bottom:1px solid var(--line);transition:background .2s;color:var(--ink)}#header.over-hero{background:linear-gradient(180deg,rgba(21,26,30,.72),rgba(21,26,30,.25));color:#fff;border-color:transparent}.nav-row{height:80px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;white-space:nowrap;gap:10px;color:inherit;font-family:Noto,Arial,sans-serif;font-size:22px;letter-spacing:-1.2px;line-height:1}.brand:hover{text-decoration:none}.monogram{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:var(--red);color:#fff;padding:0 0 1px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;letter-spacing:0;line-height:1}.over-hero .monogram{background:#fff;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:24px;flex:1;height:100%}.nav-trigger{display:flex;align-items:center;gap:10px;white-space:nowrap;border:0;background:none;color:inherit;font-size:16px;padding:26px 0}.chevron{width:8px;height:8px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);display:inline-block;margin:0 3px 5px;transition:transform .2s}.nav-trigger[aria-expanded=true] .chevron{transform:rotate(225deg);margin-top:7px}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:20px;white-space:nowrap}.saved-nav{color:inherit;font-size:16px}.nav-actions .icon{width:25px;height:25px}.mobile-toggle{display:none}.mega-menu{position:absolute;left:0;right:0;top:79px;background:#fff;color:var(--ink);box-shadow:0 10px 20px #00000010;border-top:1px solid var(--line);padding:40px 0}.mega-layout{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:56px}.mega-feature{display:flex;align-items:flex-start;gap:24px;border-right:1px solid var(--line);padding-right:24px}.mega-feature img{width:110px;border-radius:28px}.mega-feature p{font-size:17px;margin-bottom:16px}.mega-links{display:grid;align-content:start;gap:14px}.mega-links a{font-size:16px}.mega-links b{font-size:15px}.menu-close{position:absolute;right:24px;top:12px}.search-panel{position:absolute;top:80px;left:0;right:0;background:#fff;color:var(--ink);box-shadow:0 12px 24px #0001;padding:32px 0}.search-panel .search-form{max-width:900px;margin:auto}.search-results{max-width:900px;margin:24px auto 0;display:grid;gap:12px}.search-results a{padding:10px 0;border-bottom:1px solid var(--line)}
/* The hero uses the same source image, full-bleed placement and type scale. */
.hero{min-height:725px;position:relative;background:#151a1e;color:#fff;display:flex;align-items:center;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(254deg,rgba(21,26,30,0) 29%,rgba(21,26,30,.5) 40%,#151a1e 65%)}.hero .container{padding-top:104px;padding-bottom:40px}.hero-copy{max-width:700px}.hero h1{margin:0 0 32px;line-height:1.22;letter-spacing:-.8px}.hero h1 span{display:block}.hero p{font-size:22px;line-height:1.5;max-width:650px;margin-bottom:48px}.hero-buttons{display:flex;gap:24px}.hero-buttons .btn{min-width:212px;min-height:72px}.insights-home{padding-top:60px;padding-bottom:46px}.insights-home h2{text-align:center;margin-bottom:52px}.carousel-window{overflow:hidden;position:relative;margin-left:72px}.carousel-window:after{content:"";position:absolute;right:0;top:0;bottom:0;width:45px;background:linear-gradient(90deg,transparent,#fff);pointer-events:none}.card-track{display:flex;gap:24px;transition:transform .4s ease}.insight-card{flex:0 0 400px}.insight-card img{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:24px;margin-bottom:30px}.insight-card h3{font-size:23px;color:var(--teal);margin-bottom:8px}.insight-card p{font-size:16px;line-height:1.5;margin:0}.carousel-controls{display:flex;gap:12px;justify-content:flex-end;margin-top:44px;padding-right:44px}.round-button{display:grid;place-items:center;border:2px solid #45686c;border-radius:50%;width:52px;height:52px;background:#fff;color:var(--teal)}.round-button .icon{width:19px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.why-title h2{margin-bottom:50px}.why-title h3,.why-item h3{color:var(--red);font-size:40px;margin-bottom:18px}.why-title p,.why-item p{color:#52585c;margin-bottom:0;max-width:570px}.why-item{padding-left:32px;border-left:4px solid #e4e8e8;margin-bottom:32px}.why-item:last-child{margin-bottom:0}.specialties{padding-top:64px;padding-bottom:80px}.specialties h2{max-width:920px;margin:0 auto 44px;text-align:center}.tabs{display:flex;border-bottom:1px solid #bac9cb;justify-content:space-between;gap:20px;margin-bottom:48px}.tab{background:none;border:0;padding:16px 2px 20px;position:relative;font-size:16px;color:var(--teal)}.tab[aria-selected=true]{font-weight:700;color:var(--deep)}.tab[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:4px;background:var(--red)}.specialty-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.specialty-art{display:grid;place-items:center;min-height:320px}.specialty-art img{max-height:340px;object-fit:contain}.specialty-copy h3{font-family:NotoDisplay;font-size:36px;font-weight:300;margin-bottom:20px}.roles-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:18px 0 26px;font-size:16px}.specialty-copy .muted{font-size:16px}.compact-cta{background:var(--pale);padding:45px 0}.compact-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.compact-cta h2{font-size:36px;margin:0}.compact-cta .btn{flex-shrink:0}
/* Interior page patterns. */
.breadcrumb{font-size:14px;padding:24px 0;display:flex;gap:14px;color:#5c686b}.page-hero{background:#edf4f4;padding:52px 0 60px}.page-hero h1{margin:0 0 24px;max-width:850px}.page-hero p{max-width:700px;font-size:22px}.split-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center}.split-hero img{width:300px;border-radius:60px;justify-self:center}.search-form{display:flex;gap:0;background:#fff;border:1px solid #809497;border-radius:6px;padding:8px}.search-field{display:flex;align-items:center;gap:14px;flex:1;padding:8px 18px}.search-field+.search-field{border-left:1px solid var(--line)}.search-field input{border:0;width:100%;min-width:0;padding:8px 0;font-size:17px;outline-offset:2px}.search-field .icon{color:var(--teal)}.search-form .btn{min-width:150px;min-height:54px}.demo-banner{font-size:14px;background:#f6f7f7;border-left:3px solid #668b8c;padding:12px 16px;margin-bottom:28px}.jobs-layout{display:grid;grid-template-columns:250px 1fr;gap:48px}.filters h3{font-size:20px;margin-bottom:24px}.field-label{display:block;font-size:16px;margin:0 0 8px;font-weight:700}.filter-group{margin-bottom:28px}.filter-select,select,input.field,textarea{width:100%;border:1px solid #86989b;border-radius:4px;background:#fff;padding:13px;font-size:16px;color:var(--ink)}.check-label{display:flex;gap:10px;font-size:16px;align-items:center;margin:10px 0}.check-label input{accent-color:var(--teal);width:17px;height:17px}.results-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.results-top h2{font-size:30px;margin:0}.plain-button{background:none;border:0;color:var(--teal);text-decoration:underline;padding:0;font-size:16px}.job-card{position:relative;border:1px solid #ccd7d8;border-radius:8px;padding:28px 32px;margin-bottom:18px;background:#fff;transition:border-color .2s}.job-card:hover{border-color:var(--teal)}.job-card h3{font-size:24px;margin:0 36px 10px 0}.job-card .save-button{position:absolute;right:22px;top:22px;color:var(--teal)}.save-button.is-saved .icon{fill:var(--teal);stroke:var(--teal)}.job-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:15px;color:#596366;margin:12px 0}.pill{display:inline-block;font-size:13px;line-height:1;padding:7px 11px;background:#edf4f4;color:var(--deep);border-radius:3px}.job-card p{font-size:16px;margin:18px 0}.empty{background:#f6f8f8;padding:60px 30px;text-align:center;border-radius:8px}.empty h3{font-size:28px}.saved-head{display:flex;justify-content:space-between;align-items:center}.saved-head h1{margin-bottom:30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{border-top:4px solid var(--teal);padding:28px;background:#f6f8f8}.service-card h3{font-size:25px}.service-card p{font-size:17px}.hire-intake{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.hire-intake h2{font-size:46px}.intake-form{padding:40px;background:#f4f7f7;border-radius:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid .full{grid-column:1/-1}.intake-form label{font-size:15px;display:block;font-weight:700;margin-bottom:8px}.intake-form textarea{min-height:115px;resize:vertical}.form-note{font-size:13px;color:#667173;margin:20px 0}.form-success{border:1px solid #bfd0d0;padding:30px;background:#f0f7f5;border-radius:8px}.form-success h3{color:var(--deep)}.form-success p{font-size:16px}.expertise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.expertise-card{border-bottom:1px solid #d3dddd;padding:30px 0}.expertise-card h3{font-size:30px;font-family:NotoDisplay;font-weight:300}.expertise-card p{font-size:17px}.expertise-card:last-child{grid-column:1/-1}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.insights-grid .insight-card{min-width:0}.insights-grid .insight-card h3{font-size:23px}.insights-grid .eyebrow{margin-bottom:12px}.article{max-width:850px;margin:auto;padding:40px 0 80px}.article h1{font-size:56px;margin:20px 0 28px}.article .lede{font-size:23px;color:#505d61}.article>img{border-radius:24px;width:100%;height:auto;margin:40px 0}.article h2{font-size:34px;margin:40px 0 18px}.article p{font-size:19px}.article-actions{padding-top:30px;margin-top:40px;border-top:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-layout h2{font-size:46px}.about-layout img{max-height:420px;height:auto;margin:auto}.policy{max-width:800px;padding:60px 0 100px}.policy h1{font-size:56px}.policy h2{font-size:30px;margin-top:36px}.policy p{font-size:17px}
/* Footer and dialogs. */
#footer{background:#f5f6f6;border-top:1px solid #e5e8e8;padding:56px 0 28px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-grid h3{font-size:16px;margin-bottom:22px}.footer-grid a{display:block;margin:13px 0;font-size:14px;color:#36494e}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce1e2;padding-top:28px;margin-top:44px;gap:24px}.footer-bottom .brand{font-size:20px}.footer-legal{display:flex;gap:24px;font-size:12px}.copyright{font-size:12px;color:#657176;margin:20px 0 0}.footer-address{font-style:normal;font-size:12px;color:#657176;margin:20px 0 0}.footer-address a{color:inherit}.footer-address+.copyright{margin-top:4px}.contact-address{font-style:normal;color:#5b6367;font-size:16px;line-height:1.75;margin-top:30px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{color:var(--red);font-weight:700;font-size:15px;margin:0 0 16px}.chip-row{display:flex;flex-wrap:wrap;gap:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-num{display:block;font-family:NotoDisplay,Noto,Arial,sans-serif;font-size:44px;font-weight:300;color:var(--red);line-height:1;margin-bottom:14px}.step h3{margin-bottom:12px}.step p{color:#52585c;margin-bottom:0}.hero-phone{margin:22px 0 0;font-size:16px;color:#5b6367}.chip{display:inline-block;padding:10px 18px;border:1px solid #ccd7d8;border-radius:40px;font-size:15px;color:var(--deep);background:#fff;transition:background .2s,border-color .2s}.chip:hover{background:var(--pale);border-color:var(--teal);text-decoration:none}.jobs-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.jobs-preview .job-card{margin-bottom:0}.form-error:focus-visible{outline:3px solid #1c929c;outline-offset:4px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#071c24a6;display:flex;align-items:center;justify-content:center;padding:24px}.modal{position:relative;background:#fff;max-width:750px;width:100%;max-height:90vh;overflow:auto;border-radius:12px;padding:48px}.modal h2{font-size:38px;margin-bottom:20px}.modal h3{font-size:22px}.modal p,.modal li{font-size:16px}.modal .close-modal{position:absolute;right:16px;top:16px}.modal .job-meta{margin:25px 0}.modal .btn{margin-top:20px}.modal .notice{margin-top:24px}.modal-list{margin:20px 0;padding-left:20px}.modal .intake-form{padding:0;background:#fff}.modal .form-grid{margin-top:24px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);padding:14px 24px;background:var(--deep);color:#fff;font-size:15px;border-radius:6px;box-shadow:0 4px 20px #0002;z-index:150;opacity:0;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){.hero{min-height:760px}.hero-image{object-position:center}.hero .container{padding-top:110px}}
@media(max-width:1250px){.container{width:calc(100% - 96px)}.nav-row{gap:24px}.nav-links{gap:18px}.nav-trigger{font-size:14px}.brand{font-size:20px}.nav-actions{gap:12px}.saved-nav{font-size:14px}.hero h1{font-size:60px}.hero-copy{max-width:600px}.hero p{max-width:580px;font-size:20px}.hero{min-height:680px}.hero-image{object-position:55% center}.insight-card{flex-basis:350px}.carousel-window{margin-left:0}.specialty-panel{gap:40px}.tabs{gap:14px}.tab{font-size:14px}.hire-intake{gap:40px}.mega-layout{gap:30px}.mega-feature img{width:80px}}
@media(max-width:1000px){h1{font-size:52px}h2{font-size:44px}.nav-links{display:none}.nav-actions{margin-left:auto}.mobile-toggle{display:grid}.nav-row{gap:20px}.nav-actions .saved-nav{font-size:16px}.mobile-menu{position:absolute;top:79px;left:0;right:0;background:#fff;color:var(--ink);height:calc(100dvh - 79px);overflow-y:auto;padding:24px 48px}.mobile-menu a{display:block;padding:20px 0;font-size:21px;border-bottom:1px solid var(--line);color:var(--deep)}.hero-copy{max-width:560px}.hero h1{font-size:55px}.hero-image{object-position:58% center}.hero p{font-size:19px;max-width:490px}.hero-buttons .btn{min-width:175px}.why-grid{gap:40px}.why-title h3,.why-item h3{font-size:32px}.why-title h2{margin-bottom:34px}.tabs{overflow-x:auto;justify-content:flex-start;gap:24px}.tab{min-width:150px}.specialty-panel{gap:30px}.specialty-copy h3{font-size:32px}.roles-list{grid-template-columns:1fr}.specialty-copy p{font-size:16px}.split-hero{gap:30px;grid-template-columns:1.4fr 1fr}.split-hero img{width:250px}.service-grid{gap:18px}.service-card{padding:24px}.jobs-layout{grid-template-columns:210px 1fr;gap:30px}.hire-intake{grid-template-columns:1fr}.hire-intake>div{max-width:650px}.insights-grid{grid-template-columns:1fr 1fr}.footer-grid{gap:28px}.footer-legal{gap:12px}.about-layout{gap:40px}}
@media(max-width:700px){body{font-size:16px}.container{width:calc(100% - 48px)}h1{font-size:42px}h2{font-size:36px;margin-bottom:28px}h3{font-size:23px}.section{padding-block:48px}#header,.nav-row{height:72px}.page-shell{padding-top:72px}.nav-actions{gap:10px}.saved-nav{display:none}.brand{font-size:21px}.mega-menu,.search-panel,.mobile-menu{top:71px}.search-panel{padding:24px}.search-panel .search-form{flex-direction:row}.search-panel .search-field{padding:5px}.search-panel .search-form .btn{min-width:95px;padding-inline:18px}.mobile-menu{padding:20px 24px}.hero{min-height:770px;align-items:flex-start;padding-top:55px}.hero-image{object-position:85% bottom;object-fit:cover;height:360px;top:auto;bottom:0}.hero:after{background:linear-gradient(180deg,#151a1e 0%,#151a1e 37%,#151a1e99 59%,transparent 90%)}.hero .container{padding-top:50px;padding-bottom:0}.hero h1{font-size:44px;line-height:1.15;letter-spacing:-.5px;margin-bottom:24px}.hero h1 span{display:inline}.hero h1 span:after{content:' '}.hero-copy{max-width:480px}.hero p{font-size:18px;line-height:1.5;margin-bottom:30px}.hero-buttons{gap:12px}.hero-buttons .btn{min-height:56px;min-width:0;flex:1;padding:14px 16px;font-size:16px}.insights-home{padding-top:40px;padding-bottom:20px}.insights-home h2{font-size:36px;margin-bottom:32px}.carousel-window{margin-right:-24px}.insight-card{flex-basis:calc(100vw - 80px)}.insight-card img{margin-bottom:22px;border-radius:20px}.insight-card h3{font-size:22px}.carousel-controls{padding-right:0;margin-top:26px}.round-button{width:44px;height:44px}.why-grid{grid-template-columns:1fr;gap:30px}.why-title h2{margin-bottom:26px}.why-title h3{font-size:32px}.why-item{padding-left:20px;border-left-width:3px;margin-bottom:26px}.why-item h3{font-size:28px;margin-bottom:12px}.specialties{padding-top:24px;padding-bottom:48px}.specialties h2{font-size:36px;text-align:left;margin-bottom:24px}.tabs{margin-bottom:28px}.tab{min-width:155px;font-size:14px;text-align:left}.specialty-panel{grid-template-columns:1fr;gap:28px}.specialty-art{min-height:0;order:2}.specialty-art img{max-height:260px}.specialty-copy h3{font-size:30px}.roles-list{grid-template-columns:1fr 1fr;font-size:14px;gap:14px}.compact-cta .container{display:block}.compact-cta h2{font-size:32px;margin-bottom:24px}.compact-cta{padding:36px 0}.split-hero{grid-template-columns:1fr}.split-hero img{display:none}.page-hero{padding:35px 0 40px}.page-hero p{font-size:18px}.page-hero h1{font-size:42px}.search-form{flex-direction:column;gap:6px;padding:10px}.search-field{padding:4px 8px}.search-field+.search-field{border-left:0;border-top:1px solid var(--line)}.search-field input{font-size:16px}.search-form .btn{width:100%}.jobs-layout{grid-template-columns:1fr;gap:26px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters h3{grid-column:1/-1;margin-bottom:5px}.filter-group{margin:0}.filter-select{font-size:14px;padding:12px 8px}.filters>.plain-button{justify-self:start}.filter-group .check-label{font-size:14px}.results-top h2{font-size:27px}.job-card{padding:24px}.job-card h3{font-size:22px}.job-meta{font-size:14px;gap:10px}.job-card p{font-size:15px}.job-card .save-button{right:12px;top:18px}.service-grid{grid-template-columns:1fr;gap:20px}.jobs-preview{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:28px}.service-card h3{margin-bottom:14px}.hire-intake h2{font-size:36px}.intake-form{padding:24px}.form-grid{grid-template-columns:1fr;gap:18px}.expertise-grid{grid-template-columns:1fr;gap:0}.expertise-card:last-child{grid-column:auto}.insights-grid{grid-template-columns:1fr}.insights-grid .insight-card img{margin-bottom:20px}.article h1{font-size:42px}.article{padding:20px 0 48px}.article .lede{font-size:19px}.article h2{font-size:30px}.article p{font-size:17px}.about-layout{grid-template-columns:1fr}.about-layout h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid h3{font-size:14px;margin-bottom:16px}.footer-grid a{font-size:13px;margin:12px 0}.footer-bottom{display:block;margin-top:30px}.footer-legal{margin-top:25px;flex-wrap:wrap;gap:12px 20px}.copyright{font-size:11px}.modal-backdrop{padding:12px}.modal{padding:40px 24px 28px;max-height:94dvh}.modal h2{font-size:30px}.policy h1{font-size:40px}.saved-head{display:block}.saved-head .btn{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

#hiring-request{scroll-margin-top:95px}#main:focus{outline:none}

.mega-feature img{aspect-ratio:1;object-fit:cover}.split-hero img{aspect-ratio:1;object-fit:cover}.specialty-art img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:70px 24px 70px 24px}.about-layout img{border-radius:60px 20px 60px 20px}

@media(max-width:700px){#header.over-hero{background:#151a1e}.hero:after{background:linear-gradient(180deg,#151a1e 0%,#151a1e 45%,#151a1e66 61%,transparent 88%)}}
