/* Keeper / a person in focus. One shared system for the site and its forms. */
:root{--bg:#0b0c0c;--surface:#131515;--paper:#f1f0e9;--muted:#a5a8a3;--line:#ffffff26;--yellow:#ffd22e;--orange:#ff7a1a;--gutter:clamp(22px,5vw,88px);--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--paper);font:400 16px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.05;letter-spacing:-.055em}h2[tabindex]:focus{outline:none}[hidden]{display:none!important}::selection{background:var(--yellow);color:#111}.quiet,.accent{color:var(--muted)}.site-shell{max-width:1920px;margin:auto;overflow:clip}.section-wrap{padding-inline:var(--gutter);scroll-margin-top:30px}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.ui-icon{width:20px;height:20px;display:block;flex:none;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--yellow);color:#111;z-index:100}.skip-link:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--yellow) 50%,var(--orange) 50%);z-index:80;pointer-events:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:16px 25px;border:1px solid transparent;border-radius:100px;background:var(--yellow);color:#111;font-size:14px;line-height:1.4;transition:background .22s,transform .22s var(--ease)}.button:hover{background:#ffe275;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button>span{transition:transform .22s}.button:hover>span{transform:translate(2px,-2px)}.button-glass,.glass-button{background:#ffffff06;color:var(--paper);border-color:#ffffff55;backdrop-filter:blur(16px)}.button-glass:hover,.glass-button:hover{background:#ffffff13}.button-small{min-height:44px;padding:11px 18px;font-size:12px}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 0;min-height:44px;background:transparent;font-size:14px}.text-button:hover{color:var(--yellow)}.inline-link{padding:0;background:none;text-decoration:underline;text-underline-offset:4px}.wordmark{display:inline-flex;align-items:center;gap:16px}.brand-type{font-size:36px;letter-spacing:-2px;line-height:1;display:inline-flex;gap:8px;align-items:flex-start}.brand-dots{display:inline-flex;gap:4px;padding-top:6px}.brand-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--yellow)}.brand-dots i+i{background:var(--orange)}.brand-tagline{font-size:11px;line-height:1.2;border-left:1px solid var(--line);padding-left:15px;color:var(--muted)}
.header{position:relative;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px var(--gutter);min-height:100px;border-bottom:1px solid #ffffff1a}.header nav{display:flex;gap:28px;font-size:12px;color:#c5c7c1}.header nav a{padding:12px 0;position:relative}.header nav a:after{content:'';position:absolute;height:1px;inset:auto 0 6px;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:12px;align-items:center}.header-actions .button{white-space:nowrap}.menu-toggle{display:none}
.hero-stage{position:relative;isolation:isolate;min-height:780px;display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.hero-background{position:absolute;inset:0 0 0 auto;width:100%;height:100%;object-fit:cover;object-position:75% center;z-index:-2}.hero-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 8%,#0b0c0cf5 29%,#0b0c0c80 51%,transparent 76%),linear-gradient(0deg,var(--bg),transparent 24%,transparent 85%,#0b0c0c60)}.hero{padding:100px var(--gutter) 104px;position:relative;z-index:2;pointer-events:none}.hero a,.hero button{pointer-events:auto}.hero .eyebrow{display:flex;align-items:center;gap:12px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px #ffd22e10}.hero h1{font-size:clamp(76px,8.2vw,145px);line-height:.98;letter-spacing:-.065em;margin:30px 0;max-width:8em}.hero h1>span{display:inline-block}.hero h1 .quiet{color:#c5c6bc}.hero-description{font-size:clamp(17px,1.4vw,21px);color:#c2c5bc;line-height:1.55}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-detail{font-size:12px;color:var(--muted);margin-top:20px}.hero-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--gutter);font-size:11px;color:var(--muted)}.hero-foot>a{display:flex;align-items:center;gap:16px;min-height:44px}.hero-foot>span:first-child{color:var(--paper)}.connection-scene{position:absolute;inset:22% var(--gutter) 18% auto;width:32%;pointer-events:none}.focus-frame{position:absolute;inset:0 0 70px}.focus-frame>span{position:absolute;width:26px;height:26px;border-color:#e5e4cd88;border-style:solid;border-width:0}.focus-frame>span:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.focus-frame>span:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.focus-frame>span:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.focus-frame>span:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.glass-note{position:absolute;bottom:0;right:0;display:flex;align-items:center;gap:22px;padding:20px 24px;background:#15171477;backdrop-filter:blur(20px);border:1px solid #ffffff35;border-radius:14px}.glass-note p{font-size:13px;line-height:1.6;color:#c5c6bd}.glass-note strong{font-weight:400;color:var(--paper)}.note-pair{display:flex}.note-pair i{width:26px;height:26px;border-radius:50%;border:1px solid var(--yellow);background:#ffd22e12}.note-pair i+i{margin-left:-8px;border-color:var(--orange);background:#ff7a1a12}.scene-caption{position:absolute;bottom:90px;left:15px;font-size:8px;letter-spacing:.18em;color:#d9dacd}.statement-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px var(--gutter);border-bottom:1px solid var(--line);color:#c2c4bc;font-size:12px}.strip-mark{width:6px;height:6px;border-radius:50%;background:var(--yellow);flex:none}.strip-mark:nth-of-type(4){background:var(--orange)}
.belief{display:grid;grid-template-columns:1.1fr 1fr;gap:72px 9%;padding-block:112px}.belief-copy{align-self:center}.belief-copy h2{font-size:clamp(45px,4.7vw,76px);margin-top:24px}.belief-lead{font-size:20px;line-height:1.5;color:#d8d8cf;max-width:24em;margin:30px 0 18px}.belief-copy>p:not(.eyebrow):not(.belief-lead){font-size:15px;color:var(--muted);max-width:30em}.belief-copy .text-button{margin-top:24px}.belief-portrait{position:relative;aspect-ratio:1;overflow:hidden;border-radius:18px;border:1px solid var(--line);align-self:center;background:#161817}.belief-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--ease)}.belief-portrait:hover img{transform:scale(1.025)}.belief-portrait figcaption{position:absolute;bottom:16px;left:16px;right:16px;padding:15px 18px;border:1px solid #ffffff30;border-radius:10px;background:#111a;backdrop-filter:blur(16px);font-size:11px;color:#e6e7dc}.principle-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);counter-reset:principle}.principle-list article{counter-increment:principle;border-top:1px solid var(--line);padding:28px 32px 0 0}.principle-list article+article{border-left:1px solid var(--line);padding-left:32px}.principle-symbol{display:block;margin-bottom:28px}.principle-symbol:after{content:'0' counter(principle);font-size:10px;letter-spacing:.1em;color:var(--yellow)}.principle-list article:nth-child(2) .principle-symbol:after{color:var(--orange)}.principle-list h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin-bottom:14px}.principle-list p{font-size:14px;color:var(--muted);max-width:29em}
.shortlist-section{padding-block:0 110px}.shortlist-panel{padding:30px 22px 20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(115deg,#101312,#101111)}.shortlist-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 3px 26px}.shortlist-heading .eyebrow{margin-bottom:13px}.shortlist-heading h2{font-size:clamp(32px,4.3vw,68px);letter-spacing:-.055em}.shortlist-controls{display:none;gap:8px;flex:none}.shortlist-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff60;background:none}.shortlist-controls button:hover{background:#ffffff15}.shortlist-controls button:disabled{opacity:.3;cursor:default}.shortlist-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.shortlist-track::-webkit-scrollbar{display:none}.shortlist-card{flex:0 0 calc((100% - 32px)/3);aspect-ratio:270/330;min-height:330px;position:relative;overflow:hidden;border-radius:17px;isolation:isolate;scroll-snap-align:start;display:flex;align-items:flex-end;border:1px solid #ffffff35;background:#111}.candidate-photo{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 25%;z-index:-2;transition:transform .7s var(--ease)}.shortlist-card:hover .candidate-photo{transform:scale(1.025)}.shortlist-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 18%,#090b0b30 38%,#090b0bf5 100%)}.candidate-contact{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;background:#0b0c0c40;border:1px solid #ffffff4a;border-radius:50%;backdrop-filter:blur(12px);transition:background .2s}.candidate-contact:hover{background:var(--paper);color:#111}.candidate-content{padding:24px;width:100%}.candidate-content>p{font-size:13px;margin-bottom:5px;color:#d5d7ce}.candidate-content h3{font-size:clamp(22px,2.1vw,32px);letter-spacing:-.035em;line-height:1.15}.candidate-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:17px 0}.candidate-tags li{padding:6px 15px;border:1px solid #ffffff70;border-radius:100px;font-size:12px;line-height:1.3}.candidate-status{display:flex;align-items:center;gap:11px;border-top:1px solid #ffffff40;padding-top:15px;font-size:12px}.candidate-dot{height:11px;width:11px;border-radius:50%;background:var(--yellow);flex:none}.candidate-two .candidate-dot{background:var(--orange)}.shortlist-caption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:19px;padding-inline:3px}
.section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:0 10%;margin-bottom:48px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:22px}.section-heading h2{font-size:clamp(44px,5vw,78px);line-height:1.05}.section-heading>p:last-child{align-self:end;color:var(--muted);max-width:24em;font-size:16px}.process{padding-block:96px 110px;background:#111313;border-block:1px solid var(--line)}.process-list{list-style:none;padding:0;margin:0}.process-list li{display:grid;grid-template-columns:70px 1fr 190px;gap:24px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.step-number{font-size:13px;color:var(--yellow);padding-top:4px}.process-list li:nth-child(2) .step-number{color:var(--orange)}.process-list h3{font-size:28px;letter-spacing:-.035em;margin-bottom:12px}.process-list p{font-size:15px;color:var(--muted);max-width:39em}.step-detail{font-size:9px;letter-spacing:.12em;text-align:right;padding-top:9px;color:var(--muted)}
.paths{padding-block:110px 45px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path{display:flex;flex-direction:column;align-items:flex-start;position:relative;isolation:isolate;overflow:hidden;padding:42px;border:1px solid var(--line);border-radius:18px;min-height:420px;background:#131515}.path:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 100% 0,#ffd22e20,transparent 65%)}.path-people:before{background:radial-gradient(ellipse at 100% 0,#ff7a1a26,transparent 65%)}.path .eyebrow{color:var(--yellow)}.path-people .eyebrow{color:var(--orange)}.path h3{font-size:clamp(44px,4.7vw,70px);margin:28px 0 22px}.path>p:not(.eyebrow){font-size:15px;max-width:28em;color:#b9bdb3;margin-bottom:30px}.path .button{margin-top:auto;min-width:220px}.path-people .button{background:var(--orange);color:#111;border-color:transparent}.path-people .button:hover{background:#ffab6a}.partner-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px}.partner-row p{font-size:13px;color:var(--muted)}
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-block:90px 110px}.faq h2{font-size:clamp(42px,4vw,64px);margin-top:22px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:17px;line-height:1.4}.faq-list summary>span{width:16px;height:16px;position:relative;flex:none}.faq-list summary>span:before,.faq-list summary>span:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:var(--yellow);transition:transform .2s}.faq-list summary>span:after{transform:rotate(90deg)}.faq-list details[open] summary>span:after{transform:rotate(0)}.faq-list p{font-size:14px;color:var(--muted);padding:0 34px 24px 0;max-width:45em}.faq-list summary:hover{color:var(--yellow)}
.closing{text-align:center;padding-block:100px 96px;position:relative;border-top:1px solid var(--line);background:radial-gradient(ellipse at 0 100%,#ffd22e0c,transparent 65%),radial-gradient(ellipse at 100% 100%,#ff7a1a0c,transparent 65%)}.closing h2{font-size:clamp(62px,11.5vw,180px);letter-spacing:-.075em;line-height:1.1;margin:24px 0 34px}.closing-word{white-space:nowrap;display:inline-flex;align-items:flex-start}.closing .brand-dots{padding-top:.22em;margin-left:.08em;gap:.035em}.closing .brand-dots i{width:.07em;height:.07em}.closing .button{background:var(--orange)}.closing .button:hover{background:#ffad6d}.closing-note{font-size:13px;color:var(--muted);margin-top:18px}.footer{border-top:1px solid var(--line)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top{padding-block:34px}.footer-bottom{padding-block:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-bottom .text-button{font-size:11px}.footer-bottom a{padding-block:10px}.noscript{padding:20px;text-align:center}
/* Native dialog. A short primary form, with optional professional context. */
dialog{padding:0;color:var(--paper);border:1px solid #ffffff35;background:#121414;border-radius:22px;max-height:calc(100dvh - 40px);box-shadow:0 32px 100px #0009}dialog::backdrop{background:#000a;backdrop-filter:blur(10px)}.connect-dialog{width:min(1040px,calc(100% - 40px))}.dialog-layout{display:grid;grid-template-columns:.7fr 1.3fr}.form-aside{padding:34px;display:flex;flex-direction:column;justify-content:space-between;gap:65px;border-right:1px solid var(--line);background:linear-gradient(0deg,#0b0c0cf0,#0b0c0c60),url('/assets/keeper-motion-people.webp') 50% 25%/cover;min-width:0}.form-aside .brand-type{font-size:30px}.form-aside .brand-tagline{font-size:10px}.form-aside h2{font-size:42px;margin:22px 0;line-height:1.08}.form-aside p:not(.eyebrow){font-size:14px;color:#c6c8bc}.form-aside .eyebrow{color:var(--yellow)}.form-aside>span{font-size:11px;color:var(--muted)}.dialog-main{padding:26px 34px 32px;max-height:calc(100dvh - 42px);overflow:auto;overscroll-behavior:contain;min-width:0}.dialog-top{position:sticky;top:-26px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;margin-bottom:24px;background:#121414;z-index:3;color:var(--muted);font-size:11px}.close-button{background:none;display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 12px;font-size:12px}.dialog-main>h2{font-size:38px;margin-bottom:18px;line-height:1.12}.dialog-intro{font-size:16px;color:var(--muted);margin-bottom:25px}.intent-list{display:grid;gap:12px}.intent-list>button{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:22px;border:1px solid var(--line);border-radius:14px;background:#1b1d1b;transition:background .2s,border-color .2s}.intent-list>button:hover{background:#24271e;border-color:#ffd22e80}.intent-list strong{display:block;font-weight:400;font-size:19px}.intent-list small{display:block;font-size:13px;color:var(--muted);margin-top:6px}.intent-list>button>span:last-child{color:var(--yellow)}.form-note{font-size:12px;color:var(--muted);margin:18px 0 22px}.chosen-direction{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:13px}.chosen-direction button{background:none;text-decoration:underline;text-underline-offset:4px;padding:10px 0;font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field{display:block;min-width:0;font-size:12px;margin-bottom:18px}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;min-height:50px;padding:12px 14px;border:1px solid #ffffff35;border-radius:10px;background:#1a1d1b;color:var(--paper);font-size:16px;line-height:1.5}.field textarea{resize:vertical;min-height:94px}.field input::placeholder,.field textarea::placeholder{font-size:13px;color:#9da39a;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yellow);outline:2px solid #ffd22e30;outline-offset:1px}.field input[aria-invalid=true]{border-color:#ffad87}.field select{font-size:14px}.field select option{background:#181a18}.contact-methods{border:0;padding:0;margin:0}.contact-methods legend{font-size:12px;padding:0;margin:0 0 12px;width:100%;display:flex;justify-content:space-between;gap:10px}.contact-methods legend span{color:var(--muted)}.optional-details{border-top:1px solid var(--line);margin:0 0 20px}.optional-details summary{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font-size:13px}.optional-details summary:after{content:'+';color:var(--yellow)}.optional-details[open] summary:after{content:'−'}.optional-details summary>span{font-size:11px;color:var(--muted);margin-left:auto}.optional-details[open] summary{margin-bottom:8px}.field-error,#form-status{font-size:12px;color:#ffb492;line-height:1.4;margin-top:6px}.field-error{display:block}.field-error:empty,#form-status:empty{display:none}.consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.5;color:#b9beb3;cursor:pointer}.consent input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--yellow)}.honey{display:none}.form-actions{display:flex;flex-direction:column;gap:12px;padding-top:20px}.form-actions .button{width:100%}.form-actions>span{font-size:11px;color:var(--muted);text-align:center}#success-panel{min-height:320px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:15px}.success-symbol{width:64px;height:64px;border:1px solid #ffd22e55;border-radius:50%;display:grid;place-items:center;background:#ffd22e12;color:var(--yellow);margin-bottom:26px}.success-symbol .ui-icon{width:30px;height:30px}.success-lead{font-size:28px;margin-bottom:16px;letter-spacing:-.035em}#success-panel>p:not(.success-lead){color:var(--muted);font-size:15px;max-width:28em}#success-panel .button{margin-top:28px}#success-panel .text-button{font-size:12px;margin-top:10px}.privacy-dialog{width:min(620px,calc(100% - 32px));padding:30px}.privacy-dialog .dialog-top{top:-30px}.privacy-dialog h2{font-size:42px;margin:22px 0 28px}.privacy-dialog p{font-size:15px;line-height:1.65;color:#b9bfb4;margin-bottom:20px}.privacy-dialog>.button{width:100%;margin-top:10px}.team-main{max-width:620px;margin:12vh auto;padding:36px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.team-main h1{font-size:52px;margin:24px 0}.team-main form{margin-top:32px}.team-main #status{margin-top:18px;color:var(--muted);font-size:14px}
/* Motion adds feedback without blocking content or imposing scroll behavior. */
.reveal{opacity:1}.in-view{animation:arrive .55s var(--ease) both}@keyframes arrive{from{transform:translateY(14px);opacity:.65}to{transform:none;opacity:1}}.word-reveal{animation:arrive .65s var(--ease) both;animation-delay:calc(var(--word-index,0)*70ms)}
@media(min-width:1600px){.hero-stage{min-height:900px}.hero{padding-block:120px}.belief,.paths{padding-block:130px}}
@media(max-width:1100px){.header nav{gap:18px}.header{gap:18px}.hero-stage{min-height:760px}.hero{padding-top:92px}.hero h1{font-size:clamp(72px,8.7vw,96px)}.connection-scene{width:30%;right:var(--gutter);bottom:17%}.glass-note{padding:18px;gap:12px}.glass-note p{font-size:11px}.belief{gap:55px 6%}.belief-lead{font-size:18px}.principle-list h3{font-size:22px}.principle-list article{padding-right:24px}.principle-list article+article{padding-left:24px}.path{padding:32px}.candidate-content{padding:19px}.candidate-content h3{font-size:23px}.form-aside{padding:26px}.form-aside .wordmark{flex-wrap:wrap}.form-aside h2{font-size:34px}.process-list li{grid-template-columns:48px 1fr 150px;gap:18px}}
@media(max-width:760px){:root{--gutter:24px}.header{min-height:82px;padding-block:20px}.brand-type{font-size:31px}.header-actions{gap:10px}.header .button{font-size:12px;min-height:44px;padding:11px 17px}.header nav{display:none;position:absolute;left:16px;right:16px;top:75px;flex-direction:column;gap:0;background:#151817f5;border:1px solid #ffffff40;backdrop-filter:blur(20px);padding:10px 18px;border-radius:16px}.header nav.is-open{display:flex}.header nav a{padding:15px 0;font-size:14px}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff50;border-radius:50%;background:none}.menu-toggle span{width:16px;height:1px;background:var(--paper);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero-stage{min-height:0}.hero{padding:54px var(--gutter) 0}.hero h1{font-size:clamp(57px,11vw,86px);margin:25px 0;line-height:1.01;letter-spacing:-.065em}.hero .eyebrow{font-size:9px;letter-spacing:.13em}.hero-description{font-size:17px}.hero-actions{margin-top:28px;gap:10px}.hero-actions .button{font-size:13px;gap:15px;padding:15px 19px;min-height:50px}.hero-detail{font-size:11px;max-width:27em}.hero-background{inset:auto 0 60px;width:100%;height:430px;object-position:64% center}.hero-stage:before{background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 42%,#0b0c0c15 74%,var(--bg) 100%)}.connection-scene{position:relative;inset:auto;align-self:flex-end;margin:40px var(--gutter) 22px;width:calc(100% - 2*var(--gutter));height:230px}.focus-frame{inset:0 0 70px 40%}.scene-caption{bottom:90px;left:auto;right:16px;font-size:7px}.glass-note{padding:15px 18px;gap:18px}.glass-note p{font-size:12px}.hero-foot{padding:0 var(--gutter) 18px;font-size:10px}.hero-foot>span:last-child{display:none}.statement-strip{gap:16px;font-size:11px;padding-block:22px}.statement-strip>span:last-child,.statement-strip>span:nth-last-child(2){display:none}.belief{grid-template-columns:1fr;padding-block:72px;gap:34px}.belief-copy h2{font-size:clamp(43px,9vw,64px)}.belief-lead{font-size:19px;margin-top:24px}.belief-copy>p:not(.eyebrow):not(.belief-lead){font-size:15px}.belief-portrait{aspect-ratio:1.2}.principle-list{grid-template-columns:1fr}.principle-list article,.principle-list article+article{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:25px 0;border-left:0}.principle-symbol{margin:0}.principle-list h3{font-size:24px;margin:0}.principle-list p{grid-column:2;max-width:38em}.shortlist-section{padding-bottom:72px}.shortlist-panel{padding:24px 14px 18px}.shortlist-heading{padding-bottom:24px;gap:12px;flex-wrap:wrap}.shortlist-heading h2{font-size:clamp(31px,7.7vw,46px);max-width:10em;line-height:1.08}.shortlist-heading .eyebrow{font-size:9px}.shortlist-controls{display:flex;margin-left:auto}.shortlist-track{gap:12px}.shortlist-card{flex-basis:88%;min-height:350px;aspect-ratio:270/350}.candidate-content{padding:23px}.candidate-content h3{font-size:27px}.candidate-tags li{font-size:13px}.shortlist-caption{font-size:11px}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:clamp(42px,9vw,64px)}.section-heading>p:last-child{margin-top:22px;font-size:15px;max-width:30em}.process{padding-block:72px}.process-list li{grid-template-columns:30px 1fr;gap:16px;padding:28px 0}.process-list h3{font-size:26px}.process-list p{font-size:14px}.step-detail{display:none}.paths{padding-block:72px 32px}.path-grid{grid-template-columns:1fr;gap:16px}.path{min-height:0;padding:30px}.path h3{font-size:52px;margin:24px 0}.path>p:not(.eyebrow){font-size:15px}.path .button{width:100%;min-width:0}.partner-row{flex-direction:column;gap:0;margin-top:24px}.faq{grid-template-columns:1fr;gap:35px;padding-block:45px 72px}.faq h2{font-size:46px}.faq-list summary{font-size:16px;padding-block:22px}.closing{padding-block:70px}.closing h2{font-size:clamp(52px,11vw,88px);margin-block:26px 30px}.closing .eyebrow{font-size:9px}.closing-note{font-size:12px}.footer-top .brand-tagline{display:none}.footer-top{padding-block:28px}.footer-top .text-button{font-size:12px}.footer-bottom{gap:14px;font-size:10px;flex-wrap:wrap}.footer-bottom .text-button{font-size:10px}.connect-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.dialog-layout{display:block}.form-aside{display:none}.dialog-main{padding:20px 22px 26px;max-height:calc(100dvh - 22px)}.dialog-top{top:-20px;margin-bottom:20px}.dialog-main>h2{font-size:32px;max-width:12em}.field-grid{grid-template-columns:1fr;gap:0}.contact-methods legend{flex-wrap:wrap;gap:3px}.field{margin-bottom:16px}.field input{min-height:52px}.optional-details summary{min-height:54px}.consent{font-size:12px}.privacy-dialog{padding:24px}.privacy-dialog .dialog-top{top:-24px}.privacy-dialog h2{font-size:36px}.team-main{margin:30px 20px;padding:26px}.team-main h1{font-size:42px}}
@media(max-width:380px){:root{--gutter:20px}.header{gap:12px}.header-actions{gap:8px}.header .brand-type{font-size:29px}.header .button{padding-inline:13px;gap:12px}.hero h1{font-size:54px}.hero-actions .button{padding-inline:16px;gap:12px;font-size:12px}.hero-detail{max-width:25em}.candidate-content{padding:19px}.candidate-content h3{font-size:24px}.shortlist-card{min-height:340px}.shortlist-heading h2{font-size:31px}.closing h2{font-size:50px}.closing .brand-dots{gap:3px}.contact-methods legend span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reading-progress{display:none}.belief-portrait:hover img,.shortlist-card:hover .candidate-photo{transform:none}}
/* Reserve the same title space when tablet cards wrap onto two lines. */
@media(min-width:761px) and (max-width:1100px){.candidate-content h3{min-height:2.3em}}

/* Gambarino Regular + Switzer Light: editorial titles, quiet usable interface. */
:root{--font-display:'Gambarino',Georgia,serif;--font-body:'Switzer',Arial,sans-serif}
body{font-family:var(--font-body);font-weight:300;line-height:1.6;font-synthesis:none}
h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}
h3{font-family:var(--font-body);font-weight:300;letter-spacing:-.025em}
.button,.text-button,.header nav,.eyebrow,.field,.consent,.candidate-tags,.candidate-status,.candidate-content>p,.dialog-top,.close-button,.form-note,.footer-bottom,.step-detail,.shortlist-caption{font-family:var(--font-body);font-weight:400}
.hero h1{font-family:var(--font-display);font-size:clamp(74px,8vw,138px);letter-spacing:-.045em;line-height:1.02;max-width:9em}
.hero-description{font-size:clamp(18px,1.45vw,22px);font-weight:300}
.belief-copy h2,.section-heading h2,.faq h2,.shortlist-heading h2{letter-spacing:-.035em;line-height:1.08}
.path h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em;line-height:1.07}
.candidate-content h3{font-family:var(--font-body);font-weight:300;letter-spacing:-.025em}
.dialog-main>h2,.form-aside h2,.privacy-dialog h2{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.12}
.closing h2{font-family:var(--font-display);letter-spacing:-.045em;line-height:1.12;font-size:clamp(62px,10.8vw,164px)}
.wordmark{gap:12px}.brand-symbol{display:block;width:50px;height:50px;flex:none;object-fit:contain}
.brand-type,.form-aside .brand-type{font-family:var(--font-display);font-size:44px;font-weight:400;line-height:1;letter-spacing:-.04em;display:block}
.header .wordmark{gap:10px}.brand-tagline{font-family:var(--font-body);font-weight:300}
.footer .brand-symbol{width:56px;height:56px}.footer .brand-type{font-size:50px}
.form-aside .wordmark{gap:8px;flex-wrap:nowrap}.form-aside .brand-symbol{width:38px;height:38px}.form-aside .brand-type{font-size:34px}.form-aside .brand-tagline{display:none}
@media(min-width:1600px){.hero h1{font-size:140px}}
@media(min-width:761px) and (max-width:1100px){.header nav{gap:15px;font-size:11px}.header{gap:15px}.header .brand-symbol{width:40px;height:40px}.header .brand-type{font-size:37px}.hero h1{font-size:clamp(70px,8.4vw,94px)}.candidate-content h3{font-size:22px;min-height:2.3em}}
@media(max-width:760px){.header .wordmark{gap:7px}.header .brand-symbol{width:36px;height:36px}.header .brand-type{font-size:35px}.header-actions{gap:8px}.header .button{padding-inline:14px}.header .button>span{display:none}.hero h1{font-size:clamp(53px,11vw,82px);letter-spacing:-.045em;line-height:1.05}.hero-description{font-size:17px}.belief-copy h2{font-size:clamp(42px,9vw,62px)}.section-heading h2{font-size:clamp(41px,8.8vw,62px)}.shortlist-heading h2{font-size:clamp(31px,7.5vw,45px)}.path h3{font-size:50px}.candidate-content h3{font-size:26px}.dialog-main>h2{font-size:34px}.faq h2{font-size:45px}.closing h2{font-size:clamp(49px,10.8vw,80px)}.footer .brand-symbol{width:38px;height:38px}.footer .brand-type{font-size:36px}.footer .wordmark{gap:7px}}
@media(max-width:380px){.header .brand-symbol{width:32px;height:32px}.header .brand-type{font-size:32px}.header .button{padding-inline:11px}.hero h1{font-size:51px}.candidate-content h3{font-size:24px}.closing h2{font-size:48px}}

/* Engineering surfaces — orange light, precise geometry, original content. */
:root{--orange:#ff6a1a;--yellow:#ffd84d;--bg:#090909;--paper:#f5f5f2;--muted:#b5b2ae;--line:#ffffff30;--font-display:'Switzer',Arial,sans-serif}
h1,h2,h3,.path h3,.hero h1,.closing h2,.dialog-main>h2,.privacy-dialog h2,.form-aside h2{font-family:var(--font-body);font-weight:400;letter-spacing:-.045em;line-height:1.08}
.brand-type,.form-aside .brand-type{font-family:'Gambarino',Georgia,serif}
.hero h1{font-size:clamp(66px,7.5vw,120px)}
.button,.glass-note,.belief-portrait,.belief-portrait figcaption,.shortlist-panel,.shortlist-card,.candidate-contact,.candidate-tags li,.path,.connect-dialog,.privacy-dialog,.field input,.field textarea,.field select,.intent-list button,.menu-toggle,.team-main{border-radius:0}
.button{padding:0 0 0 22px;gap:22px;min-height:52px;background:#f5f5f2;color:#151310;border:1px solid #ffffff30;justify-content:space-between;font-size:12px;font-weight:500}
.button>span{display:grid;place-items:center;align-self:stretch;width:50px;min-height:50px;background:var(--orange);border-left:1px solid #0002;color:#111}
.button:not(:has(>span)){padding:15px 22px}.button:hover{background:#fff0e3;transform:none}.button:hover>span{transform:none;background:#ff8b4b}.button-glass,.glass-button{background:#ffffff14;color:#f5f5f2}.button-glass>span,.glass-button>span{background:#ffffff15;color:inherit}.button-small{min-height:42px}.button-small>span{min-height:40px;width:40px}
.header{border-bottom:1px dashed #ffffff35}.header nav a:after{background:var(--orange)}.reading-progress{background:var(--orange)}.status-dot,.strip-mark,.candidate-dot{border-radius:0;background:var(--orange);box-shadow:none}.focus-frame{border:1px dashed #ffffff45}.focus-frame>span{width:5px;height:5px;border:0;background:var(--orange)}.glass-note{border:1px dashed #ffffff50;background:#16110dc7}.hero-stage{background:#090909}.hero-stage:before{background:linear-gradient(90deg,#090909 3%,#090909db 33%,transparent 80%),linear-gradient(0deg,#28140c,transparent 40%)}.hero-foot{position:relative}.statement-strip{background:linear-gradient(#28140c,#803614);border-block:1px dashed #ffffff30}
.eyebrow{position:relative;padding-top:16px;border-top:1px dashed currentColor;letter-spacing:.1em;font-size:10px}.eyebrow:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;background:var(--orange)}
.belief{background:linear-gradient(#803614 0%,#ffb17a 19%,#fff0e3 50%,#f5f5f2 95%);color:#171411;padding-top:140px;--muted:#625d58;--line:#201c1828}.belief .accent{color:#171411}.belief-lead{color:#27211d}.belief-portrait{border:1px dashed #211a1545}.belief-portrait figcaption{color:#fff}.principle-list{border-top:1px dashed #211a1540;gap:10px}.principle-list article{background:#ffffff60;padding:28px!important;border:1px dashed #201c1825!important;position:relative;overflow:hidden}.principle-list article:after{content:'';position:absolute;width:100px;height:100px;right:-30px;top:0;border:1px solid #ff6a1a28;transform:rotate(45deg);pointer-events:none}.principle-symbol{border-radius:0;border-color:var(--orange)}
.shortlist-section{background:#f5f5f2;color:#171411;--muted:#625d58}.shortlist-panel{background:transparent;border:1px dashed #201c1840;padding:32px}.shortlist-card{border:1px solid #211b1730;color:#fff}.candidate-contact{background:#14141499;border:1px solid #ffffff45}.candidate-tags li{background:#15151550;border-color:#ffffff70}.candidate-status{border-top:1px dashed #ffffff55}.shortlist-controls button{border-radius:0;color:#171411;border-color:#17141155}
.process{background:linear-gradient(#f5f5f2,#fff0e3 45%,#ffb17a);color:#171411;--muted:#625d58;--line:#211a1530}.process .quiet{color:#72675e}.process-list li{border-top:1px dashed #211a1540;position:relative}.step-number{background:#191612;color:#fff;padding:5px;font-size:11px;align-self:start;line-height:1}.process-list h3{font-size:30px}.process-list p{color:#50473f}.step-detail{color:#6b5748}
.paths{background:linear-gradient(#ffb17a,#a34920 38%,#28140c 80%,#090909);color:#fff;--muted:#e3c7b6}.path{background:#17110cc7;border:1px dashed #ffffff50;box-shadow:none}.path-teams,.path-people{background:linear-gradient(145deg,#201c19ef,#0d0c0be8)}.path h3{font-size:clamp(44px,5vw,70px)}.path>p:not(.eyebrow){color:#c9c1b9}.path:after{border-radius:0;opacity:.2}.partner-row{border-color:#ffffff30}
.faq{background:linear-gradient(#090909,#28140c 17%,#ffb17a 43%,#fff0e3 70%,#f5f5f2);padding-top:180px;color:#171411;--muted:#59534c;align-items:start}.faq>div:first-child{padding-top:80px}.faq-list{padding-top:80px;counter-reset:question}.faq-list details{background:#f5f5f2d9;border:1px dashed #16161635;margin:6px 0;padding:0 18px;counter-increment:question}.faq-list summary{font-size:16px;padding:24px 42px 24px 32px;position:relative}.faq-list summary:before{content:'0' counter(question);position:absolute;left:0;top:25px;font-size:9px;border:1px solid #17141130;padding:1px 3px}.faq-list summary>span{position:absolute;right:0;top:19px;width:28px;height:28px;background:#090909;color:white}.faq-list summary>span:before,.faq-list summary>span:after{background:white}.faq-list details[open] summary>span{background:var(--orange)}.faq-list details>p{color:#514a43}.faq .quiet{color:#5d5148}
.closing{background:linear-gradient(#f5f5f2,#fff0e3 32%,#ffb17a 65%,#6b2c12);color:#171411;--muted:#645248}.closing h2{font-size:clamp(64px,11vw,160px)}.footer{background:linear-gradient(#6b2c12,#28140c 35%,#090909 95%);padding-top:60px}.footer-top,.footer-bottom{border-color:#ffffff30;border-style:dashed;border-width:0 0 1px}.closing .brand-dots i{width:5px;height:5px;border-radius:0}
.section-wrap{position:relative}.section-wrap:before{content:'';position:absolute;inset:0 var(--gutter);border-inline:1px dashed #88888822;pointer-events:none}.connect-dialog,.privacy-dialog{border:1px dashed #ffffff50}.dialog-main,.privacy-dialog{background:#141210}.intent-list button{border-style:dashed}.field input,.field textarea,.field select{border-style:dashed}.team-main{border-style:dashed}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(max-width:760px){.hero h1{font-size:clamp(49px,10.5vw,78px)}.hero-stage:before{background:linear-gradient(#090909 0%,#090909 40%,#09090930 70%,#28140c)}.hero-actions .button{padding:0 0 0 14px;gap:14px}.hero-actions .button>span{width:42px}.header .button{padding:10px 14px}.belief{padding-top:100px}.shortlist-panel{padding:24px 14px}.principle-list article{padding:22px!important}.process-list h3{font-size:25px}.faq{padding-top:110px}.faq>div:first-child,.faq-list{padding-top:0}.faq-list summary{font-size:15px}.closing h2{font-size:clamp(48px,10vw,76px)}.path h3{font-size:50px}.footer{padding-top:30px}.section-wrap:before{opacity:.5}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Quiet structure, optical glass, contrast independent of the page glow. */
.section-wrap:before,.eyebrow:before{display:none}.eyebrow{border:0;padding-top:0}.header{border-bottom:1px solid #ffffff18}.statement-strip{border-block:1px solid #ffffff15}.focus-frame{border:0}.focus-frame>span{opacity:.65}.shortlist-panel{border:0;padding-inline:0}.belief-portrait{border:1px solid #ffffff30}.principle-list{border:0}.principle-list article{border:1px solid #ffffffa0!important}.process-list li{border-top:1px solid #211a1525}.footer-top,.footer-bottom{border-style:solid}.field input,.field textarea,.field select,.intent-list button,.team-main{border-style:solid}
.glass-note,.belief-portrait figcaption,.path,.candidate-contact,.connect-dialog,.privacy-dialog{border:1px solid #ffffff35;background:linear-gradient(135deg,#ffffff12,#ffffff03),#16120eda;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);box-shadow:inset 0 1px 0 #ffffff15,0 18px 50px #00000014}
.principle-list article,.faq-list details{background:linear-gradient(130deg,#ffffffbd,#ffffff78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #fff,0 10px 30px #28140c08}.faq-list details{border:1px solid #ffffff90}.faq-list details:last-child{border-bottom:1px solid #ffffff90}
.paths>.section-heading{color:#21150e;--muted:#483021}.paths>.section-heading .eyebrow{color:#483021}.path{color:#fff;--muted:#d8cec7}.path>p:not(.eyebrow){color:#ddd4cd}.path .eyebrow,.path-people .eyebrow{color:#ffb17a}.partner-row{color:#e4d8d0}.belief .eyebrow,.belief-copy>p:not(.eyebrow):not(.belief-lead),.principle-list p,.shortlist-caption,.process .eyebrow,.step-detail{color:#51473f}.belief .text-button:hover{color:#85300c}.faq-list summary{color:#211b17}.faq-list summary:hover{color:#8b310b}.faq-list details>p{color:#443c36}.faq-list summary>span:before,.faq-list summary>span:after{top:13px;left:7px;width:14px}.faq-list details[open] summary>span:before{transform:rotate(45deg)}.faq-list details[open] summary>span:after{transform:rotate(-45deg)}
.closing{background:linear-gradient(#f5f5f2,#fff0e3 35%,#ffb17a 82%,#d27b45);--muted:#493325}.closing-note,.closing .eyebrow{color:#493325}.footer{background:linear-gradient(#d27b45,#28140c 45%,#090909 95%);color:#fff}.footer-top{padding-top:60px}.footer .brand-tagline{color:#f0e5dc}.footer-bottom{color:#c6bcb5}.glass-note p{color:#ded7d1}.hero-description{color:#dedbd5}.hero-detail,.hero-foot{color:#c5bfb8}.candidate-status{border-top:1px solid #ffffff40}.candidate-content>p{color:#ece5de}
@supports not (backdrop-filter:blur(1px)){.path,.glass-note,.belief-portrait figcaption{background:#201a16}.faq-list details,.principle-list article{background:#f5eee7}}
.paths{background:linear-gradient(#ffb17a 0%,#ffb17a 32%,#a34920 55%,#28140c 80%,#090909)}.paths>.section-heading>p:last-child{color:#302017;font-weight:400}
/* Launch polish: shared markers, controls and section junctions. */
.principle-symbol:after,.principle-list article:nth-child(2) .principle-symbol:after{color:#87380f;font-weight:500}.step-number,.process-list li:nth-child(2) .step-number{color:#fff0e3;width:28px;min-height:24px;display:grid;place-items:center;padding:4px;font-weight:400}.process,.paths,.faq,.closing{border-block:0}.header nav.is-open{border-radius:0;border:1px solid #ffffff30;backdrop-filter:blur(24px);background:#151515f2}.button:not(:has(>span)){padding:0 0 0 20px;gap:16px;min-height:52px}.button:not(:has(>span)):after{content:'';width:50px;min-height:50px;align-self:stretch;flex:none;background-color:var(--orange);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23151515' stroke-width='1.5'%3E%3Cpath d='M6 18 18 6M6 6h12v12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;border-left:1px solid #0002}.button:disabled{cursor:default}.header .button:after{display:none}.hero-detail{max-width:34em;text-wrap:pretty}.process-list p,.belief-lead{ text-wrap:pretty}.faq{padding-top:130px}.faq>div:first-child,.faq-list{padding-top:70px}.shortlist-section{padding-bottom:80px}.closing-note{margin-top:20px}.footer-top{padding-top:36px}.footer .text-button:hover{color:#fff0e3}
@media(max-width:760px){.faq{padding-top:95px}.faq>div:first-child,.faq-list{padding-top:0}.shortlist-section{padding-bottom:48px}.header .button:not(:has(>span)){padding:10px 14px}.hero-background{object-position:57% center}.hero-detail{max-width:29em}.principle-list article{grid-template-columns:22px minmax(0,1fr)}.header nav a{min-height:44px}}
.footer{border-top:0}.hero-background{object-position:75% center}@media(max-width:760px){.hero-background{object-position:75% center}}
/* Smoked optical glass: photograph remains visible through the plaque. */
:root{--glass-fill:linear-gradient(125deg,#ffffff16 0%,#ffffff03 42%,#ffffff08 100%),linear-gradient(180deg,#17130f75,#100e0bd9);--glass-edge:#ffffff38;--glass-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #ffffff08,0 12px 34px #0003}
.glass-note,.belief-portrait figcaption,.path,.candidate-content{background:var(--glass-fill);border:1px solid var(--glass-edge);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:var(--glass-shadow);color:#fff}
.shortlist-card:after{background:linear-gradient(180deg,transparent 45%,#09090930)}.candidate-content{position:relative;margin:10px;width:calc(100% - 20px);padding:20px;z-index:1}.candidate-content h3{color:#fff}.candidate-content>p,.candidate-status{color:#eee9e3}.candidate-tags li{background:#ffffff08;border:1px solid #ffffff66;color:#fff}.candidate-status{border-top-color:#ffffff35}.candidate-contact{background:#17130f65;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff25}.glass-note p,.belief-portrait figcaption,.path>p:not(.eyebrow){color:#eee7df}.path:before{background:radial-gradient(ellipse at 90% 0,#ffb17a18,transparent 65%)}.button-glass,.glass-button{background:linear-gradient(135deg,#ffffff1c,#ffffff06),#15110f55;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff20}.button-glass:hover,.glass-button:hover{background:#ffffff22}
@media(min-width:761px) and (max-width:1100px){.candidate-content{margin:7px;width:calc(100% - 14px);padding:14px}.candidate-content h3{font-size:21px}.candidate-tags{gap:6px}.candidate-tags li{padding-inline:10px}}
@media(max-width:760px){.candidate-content{padding:18px;margin:10px;width:calc(100% - 20px)}.candidate-content h3{font-size:25px}}
@supports not (backdrop-filter:blur(1px)){.candidate-content,.glass-note,.belief-portrait figcaption,.path{background:#211c17ed}}
