.ctx-contact{background:var(--ctx-bg);color:var(--ctx-heading);min-height:100vh}.ctx-contact .ct-main{font-family:var(--ctx-font);line-height:1.65;width:100%;-webkit-font-smoothing:antialiased}.ctx-contact .ct-main button,.ctx-contact .ct-main input,.ctx-contact .ct-main textarea{font-family:inherit}.ctx-contact .ct-main *{box-sizing:border-box}.ctx-contact .ct-main [hidden]{display:none!important}.ctx-contact .ct-main button,.ctx-contact .ct-main input,.ctx-contact .ct-main textarea{font:inherit}.ctx-contact .ct-main button{cursor:pointer}.ctx-contact .ct-main a{touch-action:manipulation}.ctx-contact .ct-main{--ink:var(--ctx-heading);--copy:var(--ctx-secondary);--olive:var(--ctx-accent);--line:var(--ctx-line);max-width:1400px;padding:var(--ctx-page-opening) 32px 0;margin:auto}.ctx-contact .ct-main :is(h1,h2,h3,p,dl,dd){margin:0}.ctx-contact .ct-main :is(h1,h2,h3){font-weight:500;letter-spacing:-.04em;line-height:1.16;text-wrap:balance}.ctx-contact .ct-main a{color:var(--olive);text-decoration:none}.ctx-contact .ct-main a:hover{text-decoration:underline;text-underline-offset:4px}.ctx-contact .ct-main p{color:var(--copy);font-size:15px;line-height:1.8}.ctx-contact .ct-main .ct-eyebrow{font-size:var(--ctx-text-caption);letter-spacing:.1em;color:var(--olive);font-weight:500;font:500 var(--ctx-text-caption)/1.5 var(--ctx-font);font-family:var(--ctx-font);border:0;border-radius:0;padding:0}.ctx-contact .ct-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px);padding:6px 0 40px}.ctx-contact .ct-intro{padding-top:6px}.ctx-contact .ct-intro h1{margin:22px 0}.ctx-contact .ct-intro h1 em{font-style:normal;color:var(--olive)}.ctx-contact .ct-main .ct-lead{font-size:18px;line-height:1.8;max-width:445px}.ctx-contact .ct-direct{padding:26px 0 20px;margin-top:28px;border-block:1px solid var(--line)}.ctx-contact .ct-label{display:block;font-size:var(--ctx-text-caption);letter-spacing:.1em;color:var(--copy);margin-bottom:10px}.ctx-contact .ct-email-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ctx-contact .ct-email-row>a{font-size:23px;letter-spacing:-.03em}.ctx-contact .ct-email-row button{font-size:var(--ctx-control-font);border:1px solid var(--line);border-radius:var(--ctx-radius-control);color:var(--copy);background:none;min-height:var(--ctx-compact-height);padding:8px var(--ctx-compact-padding);font-family:var(--ctx-font);font-weight:var(--ctx-control-weight);line-height:var(--ctx-control-line);gap:var(--ctx-control-gap);box-sizing:border-box;justify-content:center;align-items:center;text-align:center;transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion)}.ctx-contact .ct-copy-status{display:block;min-height:20px;font-size:12px;color:var(--olive);margin-top:5px}.ctx-contact .ct-guide{margin-top:28px;max-width:425px}.ctx-contact .ct-guide h2{font-size:24px;margin:12px 0}.ctx-contact .ct-guide a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:8px}.ctx-contact .ct-panel{background:var(--ctx-surface);border:1px solid #243021;border-radius:var(--ctx-radius-card);min-width:0}.ctx-contact .ct-panel-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:28px}.ctx-contact .ct-panel-head h2{margin-top:10px}.ctx-contact .ct-topic-field{margin:0 0 26px;padding:0;border:0;min-width:0}.ctx-contact .ct-topic-field legend{font-size:14px;margin-bottom:12px}.ctx-contact .ct-topics{display:flex;flex-wrap:wrap;gap:8px}.ctx-contact .ct-topics label{position:relative;cursor:pointer}.ctx-contact .ct-topics input{position:absolute;opacity:0;width:1px;height:1px}.ctx-contact .ct-topics span{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid #283127;border-radius:5px;font-size:13px;color:var(--copy)}.ctx-contact .ct-topics input:checked+span{color:var(--olive);border-color:#5b702c;background:rgba(143,168,46,.07)}.ctx-contact .ct-topics input:focus-visible+span{outline:var(--ctx-focus-outline);outline-offset:var(--ctx-focus-offset)}.ctx-contact .ct-fields{display:grid;gap:20px}.ctx-contact .ct-field{margin-bottom:21px;min-width:0}.ctx-contact .ct-field>label{display:flex;justify-content:space-between;gap:14px;font-size:14px;margin-bottom:9px}.ctx-contact .ct-field>label>span:not(#message-label){font-size:var(--ctx-text-caption);color:var(--copy);align-self:center}.ctx-contact .ct-field input,.ctx-contact .ct-field textarea{width:100%;display:block;border:1px solid #2a342b;background:#080d09;border-radius:var(--ctx-radius-control);color:var(--ink);padding:12px var(--ctx-field-padding);font-size:var(--ctx-text-body);line-height:1.5;outline:none;box-shadow:none;min-height:var(--ctx-field-height);font-family:var(--ctx-font)}.ctx-contact .ct-field input:focus,.ctx-contact .ct-field textarea:focus{outline:none;box-shadow:none;border-color:#2a342b;background:#080d09}.ctx-contact .ct-field input{min-height:var(--ctx-field-height)}.ctx-contact .ct-field input,.ctx-contact .ct-field textarea{padding:12px var(--ctx-field-padding);font-size:var(--ctx-text-body);font-family:var(--ctx-font);line-height:1.5;border-radius:var(--ctx-radius-control)}.ctx-contact .ct-field textarea{resize:vertical;min-height:120px;max-height:500px}.ctx-contact .ct-field :is(input,textarea)::placeholder{color:#8c938a;font-size:14px}.ctx-contact .ct-field label:has(+input:focus),.ctx-contact .ct-field label:has(+textarea:focus){text-decoration:underline;text-decoration-color:var(--copy);text-underline-offset:4px}.ctx-contact .ct-message-meta{display:flex;justify-content:space-between;gap:16px;margin-top:8px}.ctx-contact .ct-message-meta p,.ctx-contact .ct-message-meta>span{font-size:var(--ctx-text-caption);color:var(--copy);line-height:1.6}.ctx-contact .ct-message-meta>span{white-space:nowrap}.ctx-contact .ct-main .ct-error{font-size:12px;color:var(--ink);margin-top:7px}.ctx-contact .ct-main .ct-submit-error{font-size:13px;color:var(--ink);border-left:2px solid var(--olive);padding:12px 15px;background:rgba(143,168,46,.06);margin-bottom:20px}.ctx-contact .ct-send{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:4px}.ctx-contact .ct-send p{font-size:12px}.ctx-contact .ct-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--ctx-control-gap);color:var(--ctx-bg);background:var(--olive);border:0;border-radius:var(--ctx-radius-control);min-height:var(--ctx-control-height);padding:10px var(--ctx-control-padding);font-size:var(--ctx-control-font);font-weight:var(--ctx-control-weight);white-space:nowrap;font-family:var(--ctx-font);line-height:var(--ctx-control-line);box-sizing:border-box;text-align:center;transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion)}.ctx-contact .ct-primary:hover{background:var(--ctx-accent-hover)}.ctx-contact .ct-primary:disabled{cursor:wait;opacity:.7}.ctx-contact .ct-main .ct-form-status{font-size:12px;min-height:20px;margin-top:8px;color:var(--copy)}.ctx-contact .ct-confirmation{padding:22px 0;min-height:540px}.ctx-contact .ct-success-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(143,168,46,.12);color:var(--olive);font-size:28px;margin-bottom:26px}.ctx-contact .ct-confirmation h2{font-size:32px;margin:14px 0}.ctx-contact .ct-confirmation strong{color:var(--ink);font-weight:500}.ctx-contact .ct-confirmation dl{margin:26px 0}.ctx-contact .ct-confirmation dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.ctx-contact .ct-confirmation dt{color:var(--copy)}.ctx-contact .ct-confirmation dd{overflow-wrap:anywhere}.ctx-contact .ct-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ctx-contact .ct-text-button{border:0;background:none;color:var(--olive);font-size:13px;min-height:44px;padding:10px}.ctx-contact .ct-confirmation>a{display:inline-block;margin-top:22px;font-size:14px}.ctx-contact .ct-resources{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:36px;border-block:1px solid var(--line);padding:32px 0}.ctx-contact .ct-resources h2{margin-top:12px}.ctx-contact .ct-resources>a{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:28px;gap:12px}.ctx-contact .ct-resource-number{font-size:11px;letter-spacing:.07em}.ctx-contact .ct-resources h3{font-size:23px;color:var(--ink)}.ctx-contact .ct-resources p{font-size:14px}.ctx-contact .ct-resource-action{font-size:14px;margin-top:auto;padding-top:6px}.ctx-contact .ct-resources>a:hover{text-decoration:none}.ctx-contact .ct-resources>a:hover h3{color:var(--olive)}.ctx-contact .ct-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);padding:34px 0 40px}.ctx-contact .ct-questions h2{margin-top:12px}.ctx-contact .ct-answers details{border-bottom:1px solid var(--line)}.ctx-contact .ct-answers summary{list-style:none;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:15px;cursor:pointer;padding:16px 0;min-height:54px}.ctx-contact .ct-answers summary::-webkit-details-marker{display:none}.ctx-contact .ct-answers summary>span{font-size:22px;color:var(--olive)}.ctx-contact .ct-answers details[open] summary>span{transform:rotate(45deg)}.ctx-contact .ct-answers details p{font-size:14px;padding-bottom:18px;max-width:560px}.ctx-contact .ct-skip{position:fixed;top:-100px;left:18px;z-index:100;background:var(--ctx-surface);color:var(--ctx-accent);padding:12px}.ctx-contact .ct-skip:focus{top:12px}.ctx-contact .ct-main a:focus-visible,.ctx-contact .ct-main button:focus-visible,.ctx-contact .ct-main summary:focus-visible{outline:var(--ctx-focus-outline);outline-offset:var(--ctx-focus-offset)}@media(max-width:1100px){.ctx-contact .ct-layout,.ctx-contact .ct-questions{gap:40px;grid-template-columns:.85fr 1.15fr}.ctx-contact .ct-panel{padding:var(--ctx-card-padding)}.ctx-contact .ct-panel-head{display:block}.ctx-contact .ct-panel-head h2{font-size:var(--ctx-title-section)}.ctx-contact .ct-fields{grid-template-columns:1fr;gap:0}.ctx-contact .ct-intro h1{font-size:var(--ctx-title-display)}.ctx-contact .ct-email-row>a{font-size:21px}.ctx-contact .ct-resources{gap:24px}}@media(max-width:780px){.ctx-contact .ct-main{padding:var(--ctx-page-opening) 22px 0}.ctx-contact .ct-layout{grid-template-columns:1fr;gap:28px;padding:0 0 30px}.ctx-contact .ct-intro h1{font-size:var(--ctx-title-display);margin:16px 0}.ctx-contact .ct-intro h1 br{display:none}.ctx-contact .ct-intro h1 br:after{content:" "}.ctx-contact .ct-main .ct-lead{max-width:650px;font-size:16px}.ctx-contact .ct-direct{margin-top:20px;padding:18px 0 10px}.ctx-contact .ct-guide{display:none}.ctx-contact .ct-fields{grid-template-columns:1fr 1fr;gap:18px}.ctx-contact .ct-panel-head{display:flex}.ctx-contact .ct-resources{grid-template-columns:1fr 1fr;gap:24px}.ctx-contact .ct-resources>div{grid-column:1/-1}.ctx-contact .ct-resources h2 br{display:none}.ctx-contact .ct-resources>a{border-left:0;padding-left:0}.ctx-contact .ct-questions{grid-template-columns:1fr;gap:18px;padding:28px 0}.ctx-contact .ct-confirmation{min-height:0;padding:12px 0 24px}}@media(max-width:480px){.ctx-contact .ct-main{padding:var(--ctx-page-opening) 18px 0}.ctx-contact .ct-intro h1{font-size:var(--ctx-title-display)}.ctx-contact .ct-panel{padding:var(--ctx-card-padding)}.ctx-contact .ct-panel-head{display:block;margin-bottom:22px}.ctx-contact .ct-panel-head h2{font-size:var(--ctx-title-section)}.ctx-contact .ct-fields{grid-template-columns:1fr;gap:0}.ctx-contact .ct-field input,.ctx-contact .ct-field textarea{font-size:var(--ctx-text-body)}.ctx-contact .ct-topics{display:grid;grid-template-columns:1fr 1fr}.ctx-contact .ct-topics span{justify-content:center;font-size:12px;padding:9px}.ctx-contact .ct-send{align-items:stretch;flex-direction:column;gap:14px}.ctx-contact .ct-send .ct-primary{width:100%}.ctx-contact .ct-message-meta{gap:12px}.ctx-contact .ct-message-meta p{max-width:195px}.ctx-contact .ct-resources{grid-template-columns:1fr;gap:24px;padding:26px 0}.ctx-contact .ct-resources>a{padding-top:20px;border-top:1px solid var(--line)}.ctx-contact .ct-questions h2,.ctx-contact .ct-resources h2{font-size:var(--ctx-title-section)}.ctx-contact .ct-email-row>a{font-size:22px}.ctx-contact .ct-email-row button{min-height:var(--ctx-compact-height)}.ctx-contact .ct-confirmation h2{font-size:28px}.ctx-contact .ct-confirm-actions{align-items:stretch;flex-direction:column}}.ctx-contact .ct-main{padding-top:var(--ctx-page-opening)}.ctx-contact .ct-intro{padding:0 0 28px}.ctx-contact .ct-intro h1{font-size:var(--ctx-title-display);line-height:1.12;margin:14px 0;font-weight:500;letter-spacing:var(--ctx-heading-tracking);white-space:normal;text-wrap:balance}.ctx-contact .ct-main .ct-lead{max-width:860px;font-size:16px}.ctx-contact .ct-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:28px;padding:0 0 30px;align-items:start}.ctx-contact .ct-panel{padding:var(--ctx-card-padding)}.ctx-contact .ct-panel-head{display:flex;margin-bottom:22px}.ctx-contact .ct-panel-head h2{font-size:var(--ctx-title-section);font-weight:500;line-height:1.2;letter-spacing:var(--ctx-heading-tracking);white-space:normal;text-wrap:balance}.ctx-contact .ct-fields{grid-template-columns:1fr 1fr;gap:18px}.ctx-contact .ct-field{margin-bottom:18px}.ctx-contact .ct-topic-field{margin-bottom:22px}.ctx-contact .ct-aside{min-width:0;padding:4px 0 0 4px}.ctx-contact .ct-direct{margin:0;padding:0 0 16px;border-top:0}.ctx-contact .ct-email-row{gap:12px}.ctx-contact .ct-email-row>a{font-size:22px;overflow-wrap:anywhere}.ctx-contact .ct-guide{display:block;max-width:none;margin-top:20px}.ctx-contact .ct-guide h2{font-size:22px;margin:10px 0}.ctx-contact .ct-guide p{font-size:14px}.ctx-contact .ct-questions{display:block;border-top:1px solid var(--line);margin-top:18px;padding:20px 0 0}.ctx-contact .ct-questions h2{font-size:var(--ctx-title-section);margin-top:8px;font-weight:500;line-height:1.2;letter-spacing:var(--ctx-heading-tracking);white-space:normal;text-wrap:balance}.ctx-contact .ct-answers{margin-top:10px}.ctx-contact .ct-answers summary{font-size:14px;padding:13px 0}.ctx-contact .ct-answers details p{font-size:13px;padding-bottom:14px}.ctx-contact .ct-resources{padding:26px 0;margin-bottom:12px;gap:28px}.ctx-contact .ct-resources h2{font-size:var(--ctx-title-section);font-weight:500;line-height:1.2;letter-spacing:var(--ctx-heading-tracking);white-space:normal;text-wrap:balance}.ctx-contact .ct-resources h3{font-size:21px}.ctx-contact .ct-confirmation{min-height:0;padding:18px 0}@media(max-width:1050px){.ctx-contact .ct-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:22px}.ctx-contact .ct-panel{padding:var(--ctx-card-padding)}.ctx-contact .ct-panel-head{display:block}.ctx-contact .ct-fields{grid-template-columns:1fr;gap:0}.ctx-contact .ct-email-row>a{font-size:20px}.ctx-contact .ct-send,.ctx-contact .ct-send .ct-primary{gap:14px}}@media(max-width:780px){.ctx-contact .ct-main{padding-top:var(--ctx-page-opening)}.ctx-contact .ct-intro{padding-bottom:24px}.ctx-contact .ct-layout{grid-template-columns:1fr;gap:24px}.ctx-contact .ct-panel-head{display:flex}.ctx-contact .ct-fields{grid-template-columns:1fr 1fr;gap:18px}.ctx-contact .ct-aside{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0}.ctx-contact .ct-direct{border-bottom:0;padding:0}.ctx-contact .ct-guide{margin:0}.ctx-contact .ct-questions{grid-column:1/-1;margin:0;padding-top:18px}.ctx-contact .ct-resources{gap:22px}}@media(max-width:540px){.ctx-contact .ct-intro h1{font-size:var(--ctx-title-display)}.ctx-contact .ct-panel{padding:var(--ctx-card-padding)}.ctx-contact .ct-fields{grid-template-columns:1fr;gap:0}.ctx-contact .ct-panel-head{display:block}.ctx-contact .ct-aside{grid-template-columns:1fr;gap:20px}.ctx-contact .ct-direct{border-bottom:1px solid var(--line);padding-bottom:12px}.ctx-contact .ct-guide{max-width:none}.ctx-contact .ct-email-row>a{font-size:22px}.ctx-contact .ct-questions{grid-column:auto}.ctx-contact .ct-send{flex-direction:column;align-items:stretch}.ctx-contact .ct-send .ct-primary{width:100%}}.ctx-contact .ct-direct h2{font-size:13px;font-weight:400;letter-spacing:0;line-height:1.5;margin:0 0 4px;color:var(--copy)}.ctx-contact .ct-direct .ct-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;max-width:340px}.ctx-contact .ct-direct .ct-email-row>a{font-size:15px;line-height:1.5;letter-spacing:0;min-width:0;overflow-wrap:anywhere}.ctx-contact .ct-direct .ct-email-row button{font-size:var(--ctx-control-font);min-width:60px;min-height:var(--ctx-compact-height);padding:8px var(--ctx-compact-padding);border:1px solid var(--line);border-radius:var(--ctx-radius-control);color:var(--copy);background:none;font-family:var(--ctx-font);font-weight:var(--ctx-control-weight);line-height:var(--ctx-control-line);gap:var(--ctx-control-gap);box-sizing:border-box;justify-content:center;align-items:center;text-align:center;transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion)}.ctx-contact .ct-direct .ct-email-row button:hover{color:var(--olive)}.ctx-contact .ct-direct .ct-copy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:540px){.ctx-contact .ct-direct .ct-email-row button{min-height:var(--ctx-compact-height)}}.ctx-contact .ct-send button[type=submit]{width:auto;align-self:flex-end;min-height:var(--ctx-control-height);padding:10px var(--ctx-control-padding);font-size:var(--ctx-control-font);font-weight:var(--ctx-control-weight);line-height:var(--ctx-control-line);gap:var(--ctx-control-gap);border-radius:var(--ctx-radius-control);font-family:var(--ctx-font);box-sizing:border-box;justify-content:center;align-items:center;text-align:center;transition:background var(--ctx-motion),border-color var(--ctx-motion),color var(--ctx-motion)}