.back-button{display:inline-flex;align-items:center;justify-content:center}
.project-hero{background:var(--navy);color:#fff;padding:82px 0 88px}
.project-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:9%}
.project-hero h1{max-width:790px;font-size:clamp(52px,6vw,86px);line-height:1.02;letter-spacing:-.065em;margin:8px 0 24px}
.project-hero-grid>div:first-child>p:last-child{max-width:730px;margin:0;color:#cfdae2;font-size:18px;line-height:1.7}
.project-hero-note{border-top:1px solid #537083;padding-top:18px}
.project-hero-note>span{display:block;color:var(--orange);font-size:36px;line-height:1;margin-bottom:14px}
.project-hero-note strong{font-size:18px}
.project-hero-note p{font-size:14px;color:#b8c9d4;margin:9px 0 0}
.project-section{background:#f5f7f9}
.project-layout{display:grid;grid-template-columns:.76fr 1.24fr;gap:8%;align-items:start}
.project-intro h2{font-size:clamp(35px,3.5vw,52px);line-height:1.08;letter-spacing:-.055em;margin-bottom:20px}
.project-intro>p:not(.section-kicker){color:var(--muted);font-size:15px;line-height:1.7}
.project-steps{list-style:none;margin:30px 0;padding:0;border-top:1px solid var(--line)}
.project-steps li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.project-steps li>span{color:var(--orange);font-size:13px;font-weight:850}
.project-steps strong{display:block;font-size:15px}
.project-steps p{color:var(--muted);font-size:13px;margin:4px 0 0}
.project-intro .project-small-note{font-size:13px}
.project-form{display:grid;gap:11px;padding:36px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 60px rgba(16,26,43,.05)}
.project-form label,.mode-choice legend{font-size:13px;font-weight:750}
.project-field-grid label span{color:var(--muted);font-weight:400}
.mode-choice{border:0;padding:0;margin:0 0 9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mode-choice legend{grid-column:1/-1;margin-bottom:12px}
.mode-card{display:flex;align-items:start;gap:12px;padding:15px;border:1px solid var(--line);cursor:pointer}
.mode-card:has(input:checked){border-color:var(--orange);background:#fff9f4;box-shadow:inset 0 0 0 1px var(--orange)}
.mode-card input{margin:4px 0 0;accent-color:var(--orange);flex:none}
.mode-card span{display:block}
.mode-card strong,.mode-card small{display:block}
.mode-card strong{font-size:15px;line-height:1.35}
.mode-card small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.45;margin-top:4px}
.upload-panel{display:grid;gap:8px;padding:20px;background:#e9f0f3;border:1px dashed #a4b5c2}
.upload-panel input{width:100%;font-size:13px}
.upload-panel input::file-selector-button{border:1px solid var(--navy);background:#fff;color:var(--navy);padding:9px 12px;margin-right:11px;font-weight:750;cursor:pointer}
.upload-panel p,.file-summary{font-size:12px;color:var(--muted);margin:0}
.file-summary{min-height:1.2em}
.project-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.project-field-grid>div{display:grid;align-content:start;gap:7px}
.project-form input:not([type="radio"]):not([type="file"]),.project-form textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #c8d2da;border-radius:2px;color:var(--ink);background:#fff;font:inherit;font-size:14px}
.project-form textarea{resize:vertical}
.project-form .button{border:0;justify-self:start;margin-top:9px}
.project-form .button:disabled{opacity:.55;cursor:wait}
.project-form-footnote{font-size:12px;color:var(--muted);margin:0}
.project-form-footnote a{text-decoration:underline;text-underline-offset:2px;color:var(--navy);font-weight:750}
@media(max-width:900px){.project-hero{padding:60px 0}.project-hero-grid,.project-layout{grid-template-columns:1fr;gap:32px}.project-hero-note{max-width:540px}.project-intro{max-width:760px}}
@media(max-width:600px){.project-hero h1{font-size:clamp(44px,11vw,68px)}.project-hero-grid>div:first-child>p:last-child{font-size:16px}.project-form{padding:23px}.mode-choice,.project-field-grid{grid-template-columns:1fr}.mode-choice legend{margin-bottom:5px}.project-form .button{width:100%}}
