/*
Theme Name: Oshwayne Career
Theme URI: https://oshwayne.com
Author: Oshwayne Simon
Description: A lightweight career platform with native Gutenberg support, secure professional inquiries and privacy conscious defaults.
Version: 1.13.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: oshwayne-career
*/
:root{--ink:#101613;--green:#172a22;--green2:#20382d;--ivory:#f1ede4;--paper:#e6e0d4;--brass:#b49761;--muted:#a7afa9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.skip-link{background:var(--ivory);color:var(--ink);left:1rem;padding:.8rem 1rem;position:fixed;top:-100px;z-index:100}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.site-header{align-items:center;display:flex;justify-content:space-between;left:0;padding:18px clamp(24px,5vw,78px);position:absolute;right:0;top:0;z-index:10}.site-logo{display:block;flex:0 1 220px;max-width:220px}.site-logo img{height:auto;width:100%}.site-header nav .menu{align-items:center;display:flex;gap:clamp(14px,1.7vw,26px);list-style:none;margin:0;padding:0}.site-header nav a{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.menu-toggle{background:transparent;border:1px solid rgba(241,237,228,.5);color:var(--ivory);display:none;font:inherit;padding:11px 14px;text-transform:uppercase}.hero{min-height:850px;overflow:hidden;position:relative}.hero-image{height:100%;inset:0;object-fit:cover;object-position:center 40%;position:absolute;width:100%}.hero-shade{background:linear-gradient(90deg,rgba(11,20,16,.95),rgba(11,20,16,.76) 34%,rgba(11,20,16,.08) 72%),linear-gradient(0deg,rgba(11,20,16,.82),transparent 43%);inset:0;position:absolute}.hero-content{left:clamp(24px,8vw,128px);max-width:650px;position:absolute;top:50%;transform:translateY(-46%)}.eyebrow,.section-index{color:#d3c5aa;font-size:.7rem;letter-spacing:.2em;margin:0 0 25px;text-transform:uppercase}.availability{border-left:2px solid var(--brass);color:#d3c5aa;font-size:.67rem;letter-spacing:.12em;padding-left:10px;text-transform:uppercase}h1,h2,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(5rem,10vw,9.5rem);letter-spacing:-.065em;line-height:.74;margin:0 0 38px}.hero-role{color:var(--brass);font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.2rem);margin:0 0 18px}.hero-copy{color:rgba(241,237,228,.82);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65;margin:0;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.button{border:0;cursor:pointer;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.13em;padding:17px 22px;text-transform:uppercase}.button.primary{background:var(--ivory);color:var(--green)}.button.secondary{border:1px solid rgba(241,237,228,.52)}.hero-proof{bottom:0;display:flex;gap:clamp(28px,5vw,74px);left:0;padding:24px clamp(24px,8vw,128px);position:absolute;right:0}.hero-proof span{color:rgba(241,237,228,.67);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.hero-proof strong{color:var(--ivory);font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin-right:7px}.credibility{background:var(--ivory);color:var(--green);display:grid;font-size:.66rem;font-weight:700;grid-template-columns:repeat(4,1fr);letter-spacing:.13em;padding:20px clamp(24px,7vw,112px);text-align:center;text-transform:uppercase}.credibility span+span{border-left:1px solid #c8c1b5}.section{padding:clamp(84px,11vw,165px) clamp(24px,8vw,128px)}.intro{background:var(--paper);color:var(--green);display:grid;gap:clamp(40px,8vw,130px);grid-template-columns:1.05fr .95fr}.section-index{color:#7d6a45}h2{font-size:clamp(2.9rem,6vw,6rem);letter-spacing:-.05em;line-height:.94;margin:0}.intro-copy{align-self:end;font-family:Georgia,serif;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.62}.metrics{background:var(--green)}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:clamp(50px,7vw,100px)}.section-heading>p{color:var(--muted);line-height:1.6;max-width:310px}.metric-grid{border-bottom:1px solid rgba(241,237,228,.18);border-top:1px solid rgba(241,237,228,.18);display:grid;grid-template-columns:repeat(4,1fr)}.metric-grid article{min-height:295px;padding:34px 28px}.metric-grid article+article{border-left:1px solid rgba(241,237,228,.18)}.metric-grid strong{color:var(--brass);display:block;font-family:Georgia,serif;font-size:clamp(3.8rem,6vw,6.4rem);font-weight:400;letter-spacing:-.06em}.metric-grid h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin:45px 0 10px}.metric-grid p{color:var(--muted);font-size:.88rem;line-height:1.6;margin:0}.experience{background:var(--ivory);color:var(--green)}.experience .section-index,.experience .company{color:#7d6a45}.timeline{border-top:1px solid #b9b1a3}.role{border-bottom:1px solid #b9b1a3;display:grid;gap:55px;grid-template-columns:170px 1fr;padding:50px 0}.role-years{color:#6b756f;font-family:Georgia,serif;font-size:1.15rem}.role h3{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;margin:0 0 8px}.company{font-size:.72rem;font-weight:700;letter-spacing:.11em;margin:0 0 6px;text-transform:uppercase}.place{color:#6b756f;font-size:.83rem;margin:0 0 22px}.role-body{font-family:Georgia,serif;font-size:1.1rem;line-height:1.6;max-width:840px}.role ul{display:grid;gap:8px 30px;grid-template-columns:1fr 1fr;margin-top:26px}.role li{font-size:.86rem;line-height:1.5}.early-career{display:flex;font-size:.76rem;justify-content:space-between;letter-spacing:.08em;padding-top:28px;text-transform:uppercase}.story{background:#111916}.story-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.story-grid article{background:#18241f;min-height:430px;padding:34px}.story-num{color:var(--brass);font-family:Georgia,serif;font-size:2rem;margin:0 0 60px}.story-tag{color:var(--muted);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}.story h3{font-family:Georgia,serif;font-size:2.1rem;font-weight:400;line-height:1.08}.story article>p:last-child{color:#b8c0bb;line-height:1.65}.compliance{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.compliance-copy{background:#263b31;padding:clamp(70px,8vw,125px)}.compliance-copy h2{font-size:clamp(3rem,5vw,5.4rem)}.compliance-copy>p:nth-of-type(2){color:#c1c9c4;font-family:Georgia,serif;font-size:1.15rem;line-height:1.65}.compliance-list{display:grid;gap:13px}.compliance-list span{border-top:1px solid rgba(241,237,228,.25);font-size:.69rem;letter-spacing:.1em;padding-top:13px;text-transform:uppercase}.compliance-image img{height:100%;object-fit:cover;object-position:67% center;width:100%}.capabilities{background:var(--paper);color:var(--green)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr)}.capability-grid article{border-top:1px solid #afa697;padding:28px 24px 20px 0}.capability-grid article+article{border-left:1px solid #afa697;padding-left:24px}.capability-grid span{color:#8d7750;font-family:Georgia,serif}.capability-grid h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;margin:50px 0 28px}.capability-grid ul{list-style:none;margin:0;padding:0}.capability-grid li{border-top:1px solid #c7c0b4;font-size:.82rem;padding:11px 0}.philosophy{background:var(--green);display:grid;gap:clamp(55px,8vw,130px);grid-template-columns:.8fr 1.2fr}.portrait-wrap img{height:690px;object-fit:cover;object-position:center 45%;width:100%}.philosophy-copy{align-self:center}blockquote{color:#e7dfd0;font-size:clamp(3rem,5.3vw,5.8rem);letter-spacing:-.045em;line-height:1.02;margin:0 0 45px}.philosophy-copy>p:last-child{color:#b8c0bb;font-family:Georgia,serif;font-size:1.15rem;line-height:1.7}.digital{background:#121a17}.digital-layout{display:grid;gap:80px;grid-template-columns:1.1fr .9fr}.digital-layout h2{font-size:clamp(3rem,5vw,5rem)}.digital-layout p{color:var(--muted);font-family:Georgia,serif;font-size:1.12rem;line-height:1.65}.digital-list{display:grid}.digital-list span{border-top:1px solid rgba(241,237,228,.22);font-size:.72rem;letter-spacing:.1em;padding:18px 0;text-transform:uppercase}.resume{background:var(--ivory);color:var(--green)}.resume-layout{display:grid;gap:100px;grid-template-columns:1.15fr .85fr}.resume-layout>div:first-child>p{font-family:Georgia,serif;font-size:1.1rem;line-height:1.65;margin:35px 0}.resume .button.primary{background:var(--green);color:var(--ivory)}.credentials{border-left:1px solid #bab2a5;padding-left:45px}.credentials h3{color:#7d6a45;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.contact{background:#25382f;display:grid;gap:90px;grid-template-columns:1.15fr .85fr;padding:clamp(90px,11vw,170px) clamp(24px,8vw,128px)}.contact>div:first-child>p:last-of-type{color:#bdc5c0;font-family:Georgia,serif;font-size:1.12rem;line-height:1.65}.contact .button{margin-top:25px}.contact-panel{border-top:1px solid rgba(241,237,228,.3);display:grid}.contact-panel span{border-bottom:1px solid rgba(241,237,228,.2);font-size:.7rem;letter-spacing:.1em;padding:18px 0;text-transform:uppercase}.contact-panel p{color:#d3c5aa;font-size:.75rem;line-height:1.5}.site-footer{background:#0d1210;padding:60px clamp(24px,5vw,78px) 28px}.footer-main{display:grid;gap:clamp(50px,8vw,130px);grid-template-columns:minmax(230px,.8fr) 1.2fr}.footer-brand{max-width:330px}.footer-logo{display:block;max-width:250px}.footer-logo img{height:auto;width:100%}.footer-brand p{color:#89918c;font-size:.66rem;letter-spacing:.08em;line-height:1.6;margin:22px 0 0;text-transform:uppercase}.footer-navigation{display:grid;gap:42px;grid-template-columns:repeat(3,1fr)}.footer-navigation h2{color:var(--brass);font-family:Arial,Helvetica,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.16em;margin:0 0 22px;text-transform:uppercase}.footer-navigation ul{list-style:none;margin:0;padding:0}.footer-navigation li+li{margin-top:13px}.footer-navigation a{color:#b5bcb7;font-size:.7rem;letter-spacing:.08em;position:relative;text-transform:uppercase;transition:color .3s ease}.footer-navigation a:hover,.footer-navigation a:focus-visible{color:var(--ivory)}.footer-bottom{border-top:1px solid rgba(241,237,228,.17);margin-top:52px;padding-top:24px}.footer-bottom p{color:#737d77;font-size:.64rem;letter-spacing:.09em;margin:0;text-align:right;text-transform:uppercase}.content-shell{background:var(--ivory);color:var(--green);min-height:80vh;padding:150px clamp(24px,12vw,190px) 110px}.content-shell h1{font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.05em;line-height:.95}.content-shell h2{font-size:clamp(2.2rem,4vw,4rem);margin-top:70px}.content-shell h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin-top:40px}.entry-content,.page-lead,.resume-page section{font-family:Georgia,serif;font-size:1.1rem;line-height:1.7;max-width:900px}.inquiry-form{display:grid;gap:25px 30px;grid-template-columns:1fr 1fr;margin-top:60px;max-width:1000px}.inquiry-form label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inquiry-form label span{color:#7d857f;font-weight:400}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:transparent;border:0;border-bottom:1px solid #958b7c;border-radius:0;color:var(--green);display:block;font:1rem Georgia,serif;margin-top:10px;padding:13px 0;width:100%}.inquiry-form textarea{border:1px solid #958b7c;padding:15px;resize:vertical}.inquiry-form .full{grid-column:1/-1}.form-submit{align-items:center;display:flex;gap:25px}.form-submit .button{background:var(--green);color:var(--ivory)}.form-submit p{color:#6c746f;font-size:.72rem}.honeypot{left:-9999px;position:absolute}.form-notice{margin:35px 0;padding:17px}.form-notice.success{background:#dce8df}.form-notice.error{background:#ead9d1}
@media(max-width:980px){.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article:nth-child(3){border-left:0}.story-grid{grid-template-columns:1fr}.story-grid article{min-height:0}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article:nth-child(3){border-left:0}}
@media(max-width:760px){.site-logo{flex-basis:165px;max-width:165px}.menu-toggle{display:block}.site-header nav{background:var(--ink);display:none;left:0;padding:100px 24px 35px;position:fixed;right:0;top:0}.site-header nav.is-open{display:block}.site-header nav .menu{align-items:stretch;flex-direction:column}.site-header nav a{display:block;font-size:.9rem;padding:12px 0}.menu-toggle{position:relative;z-index:2}.menu-open{overflow:hidden}.hero{min-height:760px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(11,20,16,.95),rgba(11,20,16,.46) 78%),linear-gradient(0deg,rgba(11,20,16,.92),transparent 52%)}.hero-content{top:46%}.hero h1{font-size:clamp(4.5rem,22vw,7rem)}.hero-copy{max-width:88%}.hero-proof{gap:18px;overflow-x:auto}.hero-proof span{min-width:126px}.credibility{grid-template-columns:1fr 1fr}.credibility span:nth-child(3){border-left:0}.intro,.compliance,.philosophy,.digital-layout,.resume-layout,.contact{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:24px}.metric-grid{grid-template-columns:1fr}.metric-grid article{min-height:230px}.metric-grid article+article{border-left:0;border-top:1px solid rgba(241,237,228,.18)}.role{gap:15px;grid-template-columns:1fr}.role ul{grid-template-columns:1fr}.early-career{flex-direction:column}.compliance-image img{height:520px}.capability-grid{grid-template-columns:1fr}.capability-grid article+article{border-left:0;padding-left:0}.portrait-wrap img{height:620px}.credentials{border-left:0;border-top:1px solid #bab2a5;padding-left:0;padding-top:35px}.footer-main{grid-template-columns:1fr}.footer-logo{max-width:220px}.footer-navigation{gap:34px 24px;grid-template-columns:1fr 1fr}.footer-bottom p{text-align:left}.inquiry-form{grid-template-columns:1fr}.inquiry-form .full{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}}
.hero-slides,.hero-slide{inset:0;position:absolute}.hero-slide{opacity:0;visibility:hidden;transition:opacity .9s ease}.hero-slide.is-active{opacity:1;visibility:visible}.slide-caption{bottom:105px;position:absolute;right:clamp(24px,5vw,78px);text-align:right;z-index:2}.slide-caption h2{font-size:1.35rem;letter-spacing:0}.slide-caption p{color:rgba(241,237,228,.72);font-size:.72rem;letter-spacing:.08em;max-width:280px}.carousel-controls{align-items:center;bottom:54px;display:flex;gap:12px;position:absolute;right:clamp(24px,5vw,78px);z-index:4}.carousel-arrow{background:transparent;border:0;color:var(--ivory);cursor:pointer;font-size:1.2rem;padding:7px}.carousel-dots{display:flex;gap:8px}.carousel-dot{background:rgba(241,237,228,.38);border:0;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background-color .3s ease,transform .3s ease;width:7px}.carousel-dot.is-active{background:var(--brass);transform:scale(1.35)}.highlight-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.highlight-card{background:#18241f;box-shadow:0 12px 35px rgba(0,0,0,.12);min-height:300px;padding:24px;transition:transform .35s ease,box-shadow .35s ease}.highlight-frame{align-items:center;background:#20382d;display:flex;height:112px;justify-content:center;margin-bottom:30px;overflow:hidden}.highlight-frame img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.highlight-frame .dashicons{color:var(--brass);font-size:38px;height:38px;width:38px}.highlight-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.highlight-card p{color:var(--muted);font-size:.86rem;line-height:1.6}.highlight-card:hover,.story-grid article:hover{box-shadow:0 20px 44px rgba(0,0,0,.22);transform:translateY(-5px)}.highlight-card:hover img{transform:scale(1.035)}.story-grid article{transition:transform .35s ease,box-shadow .35s ease}.button{transition:background-color .35s ease,color .35s ease,border-color .35s ease}.button:hover{background:var(--brass);color:var(--ink)}.site-header nav a,.text-link{position:relative}.site-header nav a:after,.text-link:after{background:currentColor;bottom:-6px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;width:100%}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .52s ease-out var(--reveal-delay,0ms),transform .52s ease-out var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
.metric-visual{align-items:center;display:flex;gap:18px;justify-content:space-between}.metric-visual svg{color:var(--brass);flex:0 0 42%;max-height:72px}.scale-track{fill:rgba(180,151,97,.2)}.scale-fill,.scale-graphic circle,.bar-graphic rect{fill:currentColor}.seal-graphic{color:var(--brass);fill:none;stroke:currentColor;stroke-width:2}.seal-graphic circle:first-child{stroke-width:1}.seal-graphic path{stroke-width:3}.role-graphic{align-items:center;border-bottom:1px solid rgba(180,151,97,.35);border-top:1px solid rgba(180,151,97,.35);color:#7d6a45;display:flex;font-size:.68rem;font-weight:700;gap:18px;letter-spacing:.1em;margin:26px 0 8px;padding:12px 0;text-transform:uppercase}.role-graphic svg{height:72px;width:112px}.ring-graphic{overflow:visible}.ring-track,.ring-value{fill:none;stroke:#c9c1b4;stroke-width:4}.ring-value{stroke:var(--brass);stroke-dasharray:215 227;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.ring-graphic text,.trend-graphic text{fill:currentColor;font-family:Georgia,serif;font-size:14px;text-anchor:middle}.trend-graphic{color:var(--brass);fill:currentColor;overflow:visible}.trend-graphic .chart-grid{fill:none;opacity:.2;stroke:currentColor;stroke-width:1}.trend-graphic .chart-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.story-trend{display:block;height:72px;margin:18px 0;width:180px}.project-references{border-left:2px solid var(--brass);font-family:Arial,Helvetica,sans-serif!important;font-size:.72rem!important;letter-spacing:.08em;padding-left:14px;text-transform:uppercase}.motion-ready .reveal:not(.is-visible) .chart-line{stroke-dasharray:300;stroke-dashoffset:300}.motion-ready .reveal.is-visible .chart-line{stroke-dasharray:300;stroke-dashoffset:0;transition:stroke-dashoffset .85s ease-out .18s}.motion-ready .reveal:not(.is-visible) .ring-value{stroke-dasharray:0 227}.motion-ready .reveal.is-visible .ring-value{transition:stroke-dasharray .8s ease-out .16s}.motion-ready .reveal:not(.is-visible) .scale-fill,.motion-ready .reveal:not(.is-visible) .bar-graphic rect{transform:scaleX(0);transform-origin:left}.motion-ready .reveal.is-visible .scale-fill,.motion-ready .reveal.is-visible .bar-graphic rect{transition:transform .7s ease-out .15s}
@media(max-width:980px){.highlight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.slide-caption{bottom:142px;left:24px;right:auto;text-align:left}.carousel-controls{bottom:92px}.highlight-grid{grid-template-columns:1fr}}
@media(min-width:921px){.site-header{padding-bottom:10px;padding-top:10px}.site-logo{flex-basis:230px;max-width:230px}}
@media(max-width:920px){.site-logo{flex-basis:175px;max-width:175px}.menu-toggle{display:block}.site-header nav{background:var(--ink);display:none;left:0;padding:100px 24px 35px;position:fixed;right:0;top:0}.site-header nav.is-open{display:block}.site-header nav .menu{align-items:stretch;flex-direction:column}.site-header nav a{display:block;font-size:.9rem;padding:12px 0}.menu-toggle{position:relative;z-index:2}.menu-open{overflow:hidden}}
@media(max-width:760px){.site-logo{flex-basis:165px;max-width:165px}.footer-navigation{grid-template-columns:1fr}}
.hero-content,.hero-proof{z-index:2}.slide-overlay{max-width:720px}.slide-overlay-title{font-size:clamp(3.6rem,7vw,7.4rem);letter-spacing:-.055em;line-height:.88;margin:0 0 28px}
@media(max-width:760px){.slide-overlay-title{font-size:clamp(3rem,14vw,5rem)}}
body{overflow-x:hidden}.button,.carousel-arrow{align-items:center;display:inline-flex;justify-content:center;min-height:48px}.carousel-arrow{min-width:48px}.carousel-dot{background:transparent;height:36px;position:relative;width:36px}.carousel-dot:before{background:rgba(241,237,228,.38);border-radius:50%;content:"";height:7px;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);transition:background-color .3s ease,transform .3s ease;width:7px}.carousel-dot.is-active{background:transparent;transform:none}.carousel-dot.is-active:before{background:var(--brass);transform:translate(-50%,-50%) scale(1.35)}.site-header nav a,.footer-navigation a{min-height:44px}.early-career span,.project-references,.role-body,.content-shell{overflow-wrap:anywhere}.metric-visual svg,.role-graphic svg,.story-trend{max-width:100%}
@media(max-width:1080px){.menu-toggle{display:inline-flex}.site-header nav{background:var(--ink);display:none;left:0;padding:100px 24px 35px;position:fixed;right:0;top:0}.site-header nav.is-open{display:block}.site-header nav .menu{align-items:stretch;flex-direction:column}.site-header nav a{display:flex;font-size:.9rem;padding:12px 0}.menu-toggle{position:relative;z-index:2}.menu-open{overflow:hidden}}
@media(max-width:900px){.intro,.compliance,.philosophy,.digital-layout,.resume-layout,.contact,.footer-main{grid-template-columns:1fr}.compliance-image img{height:min(68vw,620px)}.portrait-wrap img{height:min(92vw,680px)}.credentials{border-left:0;border-top:1px solid #bab2a5;padding-left:0;padding-top:35px}.footer-navigation{gap:34px 24px}.inquiry-form{grid-template-columns:1fr}.inquiry-form .full{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.inquiry-form input,.inquiry-form select{min-height:48px}.inquiry-form textarea{width:100%}}
@media(max-width:520px){.section{padding:72px 20px}.content-shell{padding-left:20px;padding-right:20px}.hero{min-height:790px}.hero-content{left:20px;max-width:none;right:20px;top:45%}.hero h1{font-size:clamp(4rem,21vw,5.2rem);margin-bottom:28px}.hero-role{font-size:1.25rem}.hero-copy{font-size:.95rem;line-height:1.5;max-width:100%}.hero-actions{margin-top:24px}.hero-actions .button{width:100%}.hero-proof{bottom:64px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:10px 20px}.hero-proof span{font-size:.52rem;min-width:0}.hero-proof strong{display:block;font-size:1.15rem;margin:0 0 4px}.carousel-controls{bottom:10px;left:14px;right:auto}.carousel-dots{gap:0}.credibility{font-size:.58rem;padding-left:14px;padding-right:14px}.metric-grid article,.story-grid article{padding-left:20px;padding-right:20px}.role-graphic{align-items:flex-start;flex-direction:column}.footer-navigation{grid-template-columns:1fr}.footer-navigation a{display:flex;align-items:center}.footer-bottom p{line-height:1.5}.resume-selector select{font-size:1rem}.form-submit .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.button,.carousel-dot,.highlight-card,.highlight-frame img,.story-grid article,.site-header nav a:after,.text-link:after,.chart-line,.ring-value,.scale-fill,.bar-graphic rect{transition:none!important}.highlight-card:hover,.story-grid article:hover,.highlight-card:hover img,.carousel-dot.is-active{transform:none}}
.skills-header{margin-bottom:80px;max-width:1000px}.skills-matrix{display:grid;gap:24px;grid-template-columns:1fr 1fr}.skill-group{background:#ded7ca;border-top:3px solid var(--brass);padding:32px}.skill-group:last-child{grid-column:1/-1}.skill-group h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.025em;line-height:1.05;margin:0 0 30px}.skill-group ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.skill-group li{border:1px solid #a99e8c;color:#34443c;font-size:.76rem;letter-spacing:.035em;line-height:1.4;padding:10px 12px}.faq-section{background:#111916;color:var(--ivory);padding:clamp(78px,9vw,130px) clamp(24px,8vw,128px)}.content-shell .faq-section{margin-top:100px}.faq-section h2{font-size:clamp(2.8rem,5vw,5.2rem);max-width:760px}.faq-list{display:grid;gap:0 50px;grid-template-columns:1fr 1fr;margin:65px 0 0}.faq-list div{border-top:1px solid rgba(241,237,228,.22);padding:24px 0}.faq-list dt{color:var(--brass);font-family:Georgia,serif;font-size:1.25rem;line-height:1.35}.faq-list dd{color:#b8c0bb;font-size:.9rem;line-height:1.65;margin:12px 0 0}.recruiter-cta{background:#25382f;color:var(--ivory);margin-top:90px;padding:clamp(60px,8vw,100px)}.recruiter-cta h2{font-size:clamp(2.7rem,5vw,5rem)}.recruiter-cta>p:nth-of-type(2){color:#bdc5c0;font-family:Georgia,serif;font-size:1.1rem;line-height:1.65;max-width:680px}.recruiter-cta .button{margin-top:20px}.skills-page>.recruiter-cta{margin-bottom:0}.facts-page>.recruiter-cta,.resume-page>.recruiter-cta{max-width:none}
@media(max-width:820px){.skills-matrix,.faq-list{grid-template-columns:1fr}.skill-group:last-child{grid-column:auto}.skill-group{padding:26px 22px}.faq-list{margin-top:45px}.content-shell .faq-section{margin-left:-20px;margin-right:-20px}.recruiter-cta{padding:55px 24px}}
html{scroll-padding-top:88px}.site-header{position:fixed;z-index:100;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,padding .35s ease}.site-header.is-scrolled,.menu-open .site-header{backdrop-filter:blur(14px);background:rgba(13,18,16,.96);border-bottom:1px solid rgba(180,151,97,.24);box-shadow:0 10px 30px rgba(0,0,0,.2);padding-bottom:10px;padding-top:10px}.site-logo{position:relative;transition:flex-basis .35s ease,max-width .35s ease;z-index:2}.site-header.is-scrolled .site-logo{flex-basis:195px;max-width:195px}.menu-toggle{align-items:center;height:48px;justify-content:center;padding:0;width:48px}.menu-icon{display:grid;gap:5px;width:22px}.menu-icon span{background:currentColor;display:block;height:1px;transition:opacity .25s ease,transform .25s ease;width:100%}.menu-toggle[aria-expanded=true] .menu-icon span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon span:last-child{transform:translateY(-6px) rotate(-45deg)}main section[id],main div[id]{scroll-margin-top:88px}.admin-bar .site-header{top:32px}
.story-grid article{display:flex;flex-direction:column}.story-visual{align-items:center;display:flex;height:108px}.story-graphic{color:var(--brass);display:block;height:76px;overflow:visible;width:180px}.story h3{margin:0 0 20px;min-height:72px}.story article>p:last-child{margin-bottom:0}.story-radial{fill:none;stroke:currentColor;stroke-width:2}.story-radial .story-ring-track{opacity:.22}.story-radial .story-ring-value{stroke-width:3}.story-radial path{stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.story-radial text{fill:currentColor;font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:1px;stroke:none;text-anchor:start}.story-visual .trend-graphic{margin:0}.story-visual .trend-graphic text{font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.5px}.story-grid article>p:last-child{margin-top:auto}@media(max-width:980px){.story h3{min-height:0}.story-grid article>p:last-child{margin-top:0}}
@media(min-width:1081px){.menu-toggle{display:none!important}.site-header nav{display:block!important}}
@media(max-width:1080px){.site-header{padding-bottom:12px;padding-top:12px}.site-header.is-scrolled .site-logo{flex-basis:165px;max-width:165px}.site-header nav{background:rgba(13,18,16,.985);bottom:0;height:100vh;overflow-y:auto;padding:96px 24px 40px;top:0}.site-header nav .menu{gap:0}.site-header nav a{align-items:center;border-bottom:1px solid rgba(241,237,228,.14);font-size:.82rem;min-height:54px;padding:12px 0}.site-header nav.is-open{display:block}.menu-open .site-logo{z-index:3}.menu-toggle{z-index:3}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:520px){html{scroll-padding-top:76px}.site-header{padding-left:18px;padding-right:18px}.site-header .site-logo,.site-header.is-scrolled .site-logo{flex-basis:150px;max-width:150px}main section[id],main div[id]{scroll-margin-top:76px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-logo,.menu-icon span{transition:none!important}}
.responsive-picture{display:block;height:100%;width:100%}.hero-slide>.responsive-picture{inset:0;position:absolute}.highlight-frame .responsive-picture,.compliance-image .responsive-picture,.portrait-wrap .responsive-picture{height:100%}.highlight-image,.feature-image{height:100%;object-fit:cover;width:100%}@media(max-width:767px){.hero-image{object-position:center center}.compliance-image .feature-image,.portrait-wrap .feature-image{object-position:center top}}
.hero-actions .button{white-space:nowrap}.button.recruiter{background:var(--brass);color:var(--ink)}.button.recruiter:hover,.button.recruiter:focus-visible{background:var(--ivory);color:var(--green)}@media(max-width:760px){.hero-actions .button{flex:1 1 auto}}@media(max-width:520px){.hero-actions .button{flex-basis:100%}}
.resume-support{margin:16px 0!important}.resume-privacy{color:#66706a!important;font-size:.88rem!important;margin:20px 0!important}.resume-support+.resume-support{margin-top:0!important}.resume-support .text-link{color:#7d6a45;font-weight:700}.public-resume-download .button{background:var(--green);color:var(--ivory);margin-top:8px}
.hero .hero-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4.6rem,8vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.78;margin:0 0 38px;min-height:1.56em}.hero .eyebrow{font-size:.7rem;line-height:1.4}.hero-slide{backface-visibility:hidden;opacity:0;pointer-events:none;transform:translateZ(0);transition:opacity .65s ease-in-out,visibility 0s linear .65s;visibility:hidden;will-change:opacity;z-index:1}.hero-slide.is-active{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible;z-index:2}.hero-slide.is-leaving{pointer-events:none;visibility:visible;z-index:1}.carousel-dot:before{transition:background-color .3s ease-in-out,transform .3s ease-in-out}
@media(max-width:760px){.hero .hero-title{font-size:clamp(3.8rem,17vw,5.8rem)}}
@media(max-width:520px){.hero .hero-title{font-size:clamp(3.5rem,17vw,5rem);margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:opacity .12s ease-in-out,visibility 0s linear .12s!important}.hero-slide.is-active{transition-delay:0s!important}.carousel-dot:before{transition-duration:.12s!important}}
