.page-hero{background:var(--navy);color:var(--white);padding-block:clamp(76px,9vw,132px)}.page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(60px,9vw,140px);display:grid}.page-eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 30px;font-size:10px;font-weight:600}.page-hero h1{max-width:850px;margin:0;font-size:clamp(48px,5.3vw,76px)}.page-lead{color:#bdc9c5;max-width:690px;margin:34px 0 0;font-size:clamp(18px,1.55vw,22px);line-height:1.55}.hero-aside{color:#b8c4c0;border-left:1px solid #ffffff2e;padding:24px 0 4px 28px;font-size:16px;line-height:1.65}.hero-aside span{color:#6f837d;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;font-size:9px;display:block}.hero-aside p{margin:0}.content-section{padding-block:var(--section)}.content-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(60px,9vw,140px);display:grid}.content-heading h2{margin-top:24px;font-size:clamp(34px,3.4vw,50px)}.content-heading p{max-width:460px;color:var(--muted);margin:28px 0 0;font-size:17px;line-height:1.65}.contact-form{border:1px solid var(--rule);background:var(--paper);grid-template-columns:1fr 1fr;gap:28px 20px;padding:clamp(26px,4vw,52px);display:grid}.field{flex-direction:column;gap:9px;display:flex}.field-wide{grid-column:1/-1}.field label{color:#40504c;letter-spacing:.02em;font-size:14px;font-weight:600}.field input,.field textarea,.field select{width:100%;color:var(--ink);font:16px/1.5 var(--text);background:0 0;border:0;border-bottom:1px solid #adb4ad;border-radius:0;outline:none;padding:11px 0 13px}.field textarea{resize:vertical;min-height:134px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--accent-dark);box-shadow:0 1px 0 var(--accent-dark)}.field input::placeholder,.field textarea::placeholder{color:#959c97}.consent{color:var(--muted);grid-column:1/-1;grid-template-columns:18px 1fr;align-items:start;gap:12px;font-size:14px;display:grid}.consent input{width:16px;height:16px;accent-color:var(--accent-dark);margin:3px 0 0}.consent a{border-bottom:1px solid}.form-footer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:24px;padding-top:8px;display:flex}.form-footer .button{cursor:pointer;border:0}.form-note{max-width:390px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.form-status{border-left:2px solid var(--accent-dark);background:var(--panel);grid-column:1/-1;margin:0;padding:14px 16px;font-size:15px;display:none}.form-status.is-visible{display:block}.form-status.is-error{color:#70261f;background:#f4e3df;border-left-color:#a23a31}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form button:disabled{cursor:wait;opacity:.7;transform:none}.empty-state .button{margin-top:32px}.privacy-body{max-width:820px}.privacy-body section{border-bottom:1px solid var(--rule);margin-bottom:52px;padding:0 0 52px}.privacy-body section:last-child{border-bottom:0;margin-bottom:0}.privacy-body h2{margin:0 0 24px;font-size:clamp(27px,2.5vw,36px)}.privacy-body p,.privacy-body li{color:#4f5b57}.privacy-body ul{padding-left:20px}.privacy-body a{border-bottom:1px solid}.privacy-updated{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 54px;font-size:11px;font-weight:600}.empty-state{border:1px solid var(--rule);background:var(--paper);grid-template-columns:1fr auto;align-items:end;gap:60px;min-height:360px;padding:clamp(34px,6vw,72px);display:grid}.empty-state h2{max-width:650px;margin:24px 0 0;font-size:clamp(34px,4vw,54px)}.empty-state p{max-width:580px;color:var(--muted);margin:28px 0 0}.empty-mark{color:var(--accent-dark);font:500 clamp(56px,8vw,110px)/1 var(--display);letter-spacing:-.06em;align-self:start}.not-found-hero{background:var(--navy);color:var(--white);padding-block:clamp(80px,10vw,150px)}.not-found-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid}.not-found-code{color:var(--accent);font:500 clamp(112px,17vw,230px)/.8 var(--display);letter-spacing:-.09em}.not-found-copy h1{max-width:760px;margin:0;font-size:clamp(48px,5.3vw,76px)}.not-found-copy>p:not(.page-eyebrow){color:#bdc9c5;max-width:650px;margin:32px 0 0;font-size:clamp(18px,1.55vw,22px);line-height:1.55}.not-found-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:42px;display:flex}.not-found-actions .text-link{color:#dce3e0}.not-found-actions .text-link:hover{color:var(--accent)}.not-found-help{padding-block:var(--section)}.not-found-help-head{grid-template-columns:.7fr 1.3fr;align-items:start;gap:50px;display:grid}.not-found-help-head h2{max-width:720px;font-size:clamp(36px,3.7vw,54px)}.not-found-links{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:70px;display:grid}.not-found-links a{border:1px solid var(--rule);background:var(--paper);flex-direction:column;min-height:280px;padding:30px;transition:transform .2s,border-color .2s;display:flex;position:relative}.not-found-links a:hover{border-color:#aeb3a8;transform:translateY(-4px)}.not-found-links a>span{color:var(--accent-dark);font-size:10px}.not-found-links h3{font:500 25px/1.25 var(--display);letter-spacing:-.03em;margin:52px 0 16px}.not-found-links p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.not-found-links i{border:1px solid #bfc3b9;border-radius:50%;align-self:flex-end;place-items:center;width:38px;height:38px;margin:auto 0 0;font-style:normal;display:grid}.blog-hub{background:var(--canvas)}.blog-hub-head{grid-template-columns:1fr 1.5fr;gap:50px;margin-bottom:62px;display:grid}.blog-hub-head p{max-width:600px;color:var(--muted);margin:0;font-size:18px}.blog-list{border-top:1px solid var(--ink)}.blog-card{border-bottom:1px solid var(--rule);grid-template-columns:58px minmax(0,1fr) 46px;align-items:start;gap:34px;min-height:230px;padding:38px 0;transition:padding-inline .2s,background-color .2s;display:grid}.blog-card:hover{background:var(--paper);margin-inline:-24px;padding-inline:24px}.blog-number{color:var(--accent-dark);padding-top:5px;font-size:10px;font-weight:600}.blog-category{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.blog-card h2{max-width:850px;margin:14px 0 18px;font-size:clamp(27px,3vw,40px);line-height:1.15}.blog-card p{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.blog-arrow{border:1px solid #bfc3b9;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .2s,background-color .2s;display:grid}.blog-card:hover .blog-arrow{background:var(--accent);transform:translate(2px,-2px)}@media (width<=980px){.page-hero-grid,.content-grid,.not-found-grid{grid-template-columns:1fr;gap:48px}.hero-aside{max-width:520px}.blog-hub-head,.not-found-help-head{grid-template-columns:1fr;gap:20px}.not-found-links{grid-template-columns:1fr}.not-found-links a{min-height:220px}}@media (width<=600px){.page-hero{padding-block:58px 68px}.page-hero h1{font-size:clamp(38px,11vw,50px)}.contact-form{grid-template-columns:1fr;padding:24px 20px}.field-wide,.consent,.form-footer,.form-status{grid-column:1}.form-footer{align-items:flex-start}.empty-state{grid-template-columns:1fr;min-height:0}.empty-mark{grid-row:1}.not-found-hero{padding-block:62px 72px}.not-found-code{font-size:104px}.not-found-copy h1{font-size:clamp(38px,11vw,50px)}.not-found-actions{align-items:flex-start}.not-found-actions .button{width:100%}.not-found-links{margin-top:48px}.not-found-links a{min-height:0;padding:24px}.not-found-links h3{margin-top:34px}.blog-card{grid-template-columns:32px minmax(0,1fr);gap:18px}.blog-arrow{grid-column:2;margin-top:6px}.blog-card:hover{background:0 0;margin-inline:0;padding-inline:0}}
