.jd-page{background:var(--paper);min-height:100vh}.jd-hero{padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px)}.jd-hero-grid{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}@media (max-width:900px){.jd-hero-grid{grid-template-columns:1fr;gap:24px}}@media (min-width:901px){.jd-page .wrap.jd-hero-grid{max-width:none;padding-left:var(--home-edge-inset);padding-right:var(--home-rail-inset)}}.jd-section-label{font-family:var(--sans);font-size:clamp(22px,1.55vw,34px);font-weight:400;color:var(--ink);line-height:1.2;padding-top:clamp(12px,.85vw,20px)}.jd-hero-main{max-width:clamp(760px,52vw,1180px)}.jd-icon{width:clamp(96px,6.6vw,150px);height:clamp(96px,6.6vw,150px);border-radius:clamp(14px,1vw,22px);background:var(--accent-tint);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(36px,2.5vw,56px);color:var(--accent);border:1px solid rgba(177,75,34,.18)}.jd-icon svg{display:block}.jd-title{font-size:clamp(36px,4vw,80px);line-height:1.05;letter-spacing:-.018em;color:var(--ink);margin:0 0 6px}.jd-subtitle,.jd-title{font-family:var(--serif);font-weight:400}.jd-subtitle{font-style:italic;font-size:clamp(28px,3vw,56px);line-height:1.1;letter-spacing:-.012em;color:var(--ink-faint);margin:0 0 clamp(36px,2.5vw,56px)}.jd-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:clamp(64px,4.4vw,96px);column-gap:clamp(64px,4.4vw,96px);grid-row-gap:clamp(28px,2vw,42px);row-gap:clamp(28px,2vw,42px);margin-bottom:clamp(40px,2.8vw,60px);max-width:clamp(620px,43vw,940px)}@media (max-width:600px){.jd-meta-grid{grid-template-columns:1fr;column-gap:0;row-gap:22px}}.jd-meta dt{font-family:var(--mono);font-size:clamp(11px,.78vw,16px);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px}.jd-meta dd{font-family:var(--mono);font-size:clamp(14px,.98vw,21px);color:var(--ink);margin:0}.jd-share{margin-top:4px}.jd-share-label{font-family:var(--sans);font-size:clamp(15px,1.05vw,22px);font-weight:600;color:var(--ink);margin:0 0 clamp(12px,.85vw,18px)}.jd-share-row{display:flex;gap:clamp(10px,.7vw,16px)}.jd-share-btn{width:clamp(36px,2.5vw,52px);height:clamp(36px,2.5vw,52px);border-radius:50%;border:1px solid var(--ink-line-2);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.jd-share-btn svg{width:clamp(14px,1vw,21px);height:clamp(14px,1vw,21px)}.jd-share-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.jd-divider{border:0;border-top:1px solid var(--ink-line);margin:0}.jd-desc{padding:clamp(48px,6vw,80px) 0}.jd-desc-body{max-width:clamp(720px,50vw,1120px);font-family:var(--sans);font-size:clamp(16px,1.12vw,23px);line-height:1.65;color:var(--ink-2)}.jd-desc-body>*+*{margin-top:clamp(18px,1.25vw,26px)}.jd-desc-body h3{font-family:var(--sans);font-size:clamp(18px,1.25vw,27px);font-weight:600;color:var(--ink);margin:clamp(32px,2.2vw,48px) 0 clamp(6px,.4vw,10px);letter-spacing:-.005em}.jd-desc-body h3:first-child{margin-top:0}.jd-desc-body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(10px,.7vw,16px)}.jd-desc-body li{position:relative;padding-left:clamp(22px,1.5vw,32px)}.jd-desc-body li:before{content:"";position:absolute;left:0;top:.7em;width:clamp(6px,.42vw,9px);height:clamp(6px,.42vw,9px);border-radius:50%;background:var(--accent)}.jd-desc-body .jd-keyline{display:grid;grid-template-columns:clamp(110px,7.6vw,160px) 1fr;grid-gap:clamp(12px,.85vw,18px) clamp(18px,1.25vw,26px);gap:clamp(12px,.85vw,18px) clamp(18px,1.25vw,26px);margin-top:clamp(32px,2.2vw,48px);padding:clamp(22px,1.5vw,32px) clamp(24px,1.7vw,36px);border:1px solid var(--ink-line);border-radius:clamp(10px,.7vw,16px);background:var(--paper-cream)}.jd-desc-body .jd-keyline dt{font-family:var(--mono);font-size:clamp(11px,.78vw,16px);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);align-self:center}.jd-desc-body .jd-keyline dd{font-family:var(--sans);font-size:clamp(15px,1.04vw,21px);color:var(--ink);margin:0;align-self:center}.jd-desc-body em.jd-quiet{font-style:normal;color:var(--ink-soft);font-size:clamp(15px,1.04vw,21px);display:block;margin-top:clamp(24px,1.7vw,36px)}.jd-apply{padding:clamp(48px,6vw,80px) 0 clamp(72px,9vw,120px)}.jd-form{max-width:clamp(560px,40vw,880px);gap:clamp(22px,1.5vw,32px)}.jd-field,.jd-form{display:flex;flex-direction:column}.jd-field{gap:clamp(6px,.45vw,10px)}.jd-field-label{font-family:var(--mono);font-size:clamp(11px,.78vw,16px);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.jd-field-label .req{color:var(--accent);margin-left:4px}.jd-input{width:100%;height:clamp(48px,3.3vw,64px);border:1px solid var(--ink-line-2);border-radius:clamp(8px,.55vw,12px);background:var(--paper);padding:0 clamp(16px,1.1vw,24px);font-family:var(--sans);font-size:clamp(15px,1.04vw,21px);color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.jd-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.jd-file{display:flex;align-items:center;gap:clamp(14px,1vw,20px);padding:clamp(12px,.85vw,18px) clamp(14px,1vw,20px);border:1px dashed var(--ink-line-2);border-radius:clamp(8px,.55vw,12px);background:var(--paper-cream)}.jd-file-btn{font-family:var(--sans);font-size:clamp(13px,.9vw,18px);font-weight:600;color:var(--ink);padding:clamp(8px,.55vw,12px) clamp(14px,1vw,20px);border-radius:999px;border:1px solid var(--ink);background:var(--paper);cursor:pointer}.jd-file-btn:hover{background:var(--ink);color:var(--paper)}.jd-file-name{font-family:var(--mono);font-size:clamp(12.5px,.88vw,17px);color:var(--ink-soft)}.jd-file-hint{font-family:var(--mono);font-size:clamp(11px,.78vw,16px);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}.jd-submit{align-self:flex-start;margin-top:clamp(12px,.85vw,18px);height:clamp(52px,3.6vw,68px);padding:0 clamp(28px,2vw,42px);border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:var(--sans);font-weight:600;font-size:clamp(15px,1.04vw,21px);letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;gap:clamp(10px,.7vw,16px);transition:background .15s ease,border-color .15s ease,transform .15s ease}.jd-submit:hover:not(:disabled){background:#98401d;border-color:#98401d;transform:translateY(-1px)}.jd-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.jd-form .client-intake-error{margin:4px 0 0}.jd-submit .arr{font-family:var(--serif);font-size:clamp(18px,1.25vw,25px);transform:translateY(-1px)}.jd-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:clamp(12px,.85vw,17px);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;margin-bottom:clamp(28px,2vw,44px)}.jd-back:hover{color:var(--accent)}.jd-back .arr{font-family:var(--serif);font-size:clamp(16px,1.1vw,22px);transform:translateY(-1px)}