.apply{background:var(--summit-paper);min-height:100vh;font-family:var(--summit-body);color:var(--summit-ink)}.apply-site{background:var(--summit-pine-deep);padding:16px 0}.apply-site__inner{max-width:720px;margin:0 auto;padding:0 20px}.apply-site__nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.apply .apply-brand{display:inline-flex;align-items:center;gap:11px;font-family:var(--summit-serif);font-weight:600;font-size:clamp(1.65rem,3.8vw,2.15rem);line-height:1.05;color:var(--summit-cream);text-decoration:none;transition:color var(--summit-t-fast) var(--summit-t-ease)}.apply .apply-brand:hover{color:var(--summit-white)}.apply-brand__icon{flex-shrink:0;color:var(--summit-fog);transition:color var(--summit-t-fast) var(--summit-t-ease)}.apply .apply-brand:hover .apply-brand__icon{color:var(--summit-cream)}.apply-brand__mark{white-space:nowrap}.apply-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 30px}.apply-facts__cell{display:flex;flex-direction:column;padding:0 .95rem;border-left:1px solid var(--summit-line)}.apply-facts__cell:first-child{padding-left:0;border-left:none}.apply-facts dt{font-family:var(--summit-sans);font-size:.625rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:var(--summit-brass-ink);margin:0 0 .3rem}.apply-facts dd{font-family:var(--summit-sans);font-weight:500;font-size:.95rem;line-height:1.2;color:var(--summit-pine-deep);margin:0}@media(max-width:560px){.apply-facts{grid-template-columns:1fr 1fr;gap:1.1rem 0}.apply-facts__cell:nth-child(odd){padding-left:0;border-left:none}.apply-facts__cell:nth-child(2n){padding-left:1.1rem;border-left:1px solid var(--summit-line)}}.apply-main{max-width:720px;margin:0 auto;padding:24px 20px 80px}.apply .apply-title{font-family:var(--summit-serif);font-weight:600;font-size:clamp(2rem,4.2vw,2.55rem);line-height:1.05;letter-spacing:-.01em;color:var(--summit-pine-deep);margin:0 0 22px}.intro-note{max-width:40rem;margin:0 0 30px}.intro-note__lead{font-family:var(--summit-serif);font-weight:600;font-size:1.4rem;line-height:1.25;color:var(--summit-pine);margin:0 0 12px}.intro-note__body{font-size:1rem;line-height:1.62;color:color-mix(in srgb,var(--summit-ink) 85%,var(--summit-paper));text-wrap:pretty;margin:0}.top-note{font-size:14.5px;line-height:1.6;color:var(--summit-stone);max-width:560px;text-wrap:pretty;margin:0 0 28px}.top-note.terms{margin-top:36px;padding-top:20px;border-top:1px solid var(--summit-line)}.progress-wrap{position:sticky;top:0;z-index:5;background:var(--summit-paper);padding:10px 0 14px;margin-bottom:24px}.progress-label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--summit-sans);font-size:13px;color:var(--summit-stone);margin-bottom:7px}.progress-label span:first-child{font-weight:600;color:var(--summit-ink)}.progress-track{height:4px;background:var(--summit-line);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--summit-brass);transition:width var(--summit-t-fast) var(--summit-t-ease)}@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}.apply-section{margin:0 0 36px}.section-num{display:inline-block;font-family:var(--summit-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--summit-brass-ink);margin-bottom:14px}.field{margin:0 0 22px;border:none;padding:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.q{display:block;font-weight:600;font-size:15.5px;line-height:1.45;margin-bottom:8px}.hint{font-family:var(--summit-sans);font-size:12.5px;color:var(--summit-stone);margin:0 0 8px}.example{font-size:13.5px;color:var(--summit-stone);font-style:italic;margin:6px 0 0}.apply input[type=text],.apply input[type=email],.apply textarea{width:100%;font:inherit;font-size:15px;color:var(--summit-ink);background:var(--summit-white);border:1px solid var(--summit-line);border-radius:4px;padding:10px 12px}.apply textarea{min-height:96px;resize:vertical}.apply input:focus-visible,.apply textarea:focus-visible{outline:2px solid var(--summit-brass);outline-offset:1px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:560px){.option-grid{grid-template-columns:1fr}}.option-card,.radio-card{display:flex;align-items:center;gap:10px;box-sizing:border-box;min-height:44px;background:var(--summit-white);border:1px solid var(--summit-line);border-radius:4px;padding:10px 12px;font-size:14.5px;line-height:1.3;cursor:pointer;transition:border-color var(--summit-t-fast) var(--summit-t-ease)}.option-card:has(input:checked),.radio-card:has(input:checked){border-color:var(--summit-pine);background:var(--summit-pine-mist)}.option-card input,.radio-card input{accent-color:var(--summit-pine);width:16px;height:16px;flex-shrink:0}.radio-stack{display:flex;flex-direction:column;gap:8px}.other-reveal{margin-top:10px}.error{font-family:var(--summit-sans);font-size:13px;color:var(--summit-brass-ink);margin:6px 0 0}.form-error{font-family:var(--summit-sans);font-size:14px;color:var(--summit-brass-ink);border:1px solid var(--summit-brass);border-radius:4px;padding:10px 14px;margin:0 0 20px}.apply-received{background:var(--summit-pine-mist);border:1px solid var(--summit-line);border-radius:4px;padding:24px 28px}.apply-received h2{font-family:var(--summit-serif);margin:0 0 10px}.submit-row{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:24px}.apply .btn{font-family:var(--summit-sans);font-size:15px;font-weight:600;color:var(--summit-white);background:var(--summit-brass-btn);border:none;border-radius:4px;padding:12px 26px;cursor:pointer;transition:background var(--summit-t-fast) var(--summit-t-ease)}.apply .btn:hover{background:var(--summit-brass-btn-hover)}.apply .btn:disabled{opacity:.55;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
