.sa-page{max-width:760px}.sa-application{width:100%;scroll-margin-top:var(--sp-8)}.sa-application button,.sa-application input,.sa-application textarea{font-family:var(--font-sans)}.sa-nav{justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-8);flex-wrap:wrap;display:flex}.sa-nav button,.sa-plain{border:1px solid var(--sg-line-strong);border-radius:var(--r-pill);color:var(--sg-ink);padding:var(--sp-5) var(--sp-8);font-size:var(--type-small-size);cursor:pointer;background:0 0;min-height:44px;font-weight:700}.sa-nav button[aria-current=step]{background:var(--sg-mint);color:var(--sg-navy);border-color:var(--sg-mint)}.sa-nav button:focus-visible,.sa-plain:focus-visible{outline:2px solid var(--sg-mint);outline-offset:3px}.sa-save{text-align:center;color:var(--sg-faint);font-size:var(--type-small-size);margin:0 0 var(--sp-12)}.sa-intro,.sa-section-head{text-align:center}.sa-intro h2{letter-spacing:-.02em;margin:var(--sp-14) auto var(--sp-8);max-width:640px;color:var(--sg-ink);font-size:clamp(24px,4vw,32px);font-weight:800;line-height:1.25}.sa-intro .sg-lead{margin:var(--sp-9) auto;max-width:580px}.sa-intro>p:not(.sg-lead){max-width:560px;margin:var(--sp-8) auto;color:var(--sg-faint);font-size:var(--type-small-size);line-height:1.65}.sa-facts{justify-content:center;gap:var(--sp-12);margin:var(--sp-12) 0;color:var(--sg-ink);flex-wrap:wrap;font-weight:700;display:flex}.sa-card{max-width:640px;margin:var(--sp-12) auto 0;width:100%}.sa-card p{line-height:1.55}.sa-overview>button{align-items:center;gap:var(--sp-8);width:100%;padding:var(--sp-10) 0;border:0;border-bottom:1px solid var(--sg-line);color:var(--sg-ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px 1fr auto;display:grid}.sa-overview>button:first-child{padding-top:0}.sa-overview strong{font-size:18px;font-weight:800;display:block}.sa-overview small{margin-top:var(--sp-2);color:var(--sg-body);font-size:14px;line-height:1.5;display:block}.sa-number{border:1px solid var(--sg-line-strong);border-radius:var(--r-pill);width:34px;height:34px;color:var(--sg-mint);place-items:center;font-weight:700;display:grid}.sa-tips{margin:var(--sp-12) 0;color:var(--sg-body);line-height:1.65}.sa-tips summary{cursor:pointer;color:var(--sg-ink);font-weight:700}.sa-tips ul{padding-left:var(--sp-10)}.sa-help{color:var(--sg-body);margin:0 0 var(--sp-8);font-size:15px;line-height:1.55;display:block}.sa-deadline{margin:var(--sp-12) 0;color:var(--sg-body);font-size:14px}.sa-deadline strong{color:var(--sg-ink)}.sa-card>.sg-button{width:100%}.sa-section-head>p{color:var(--sg-body);max-width:580px;margin:var(--sp-8) auto;font-size:17px;line-height:1.55}.sa-section-head>p:first-child{color:var(--sg-faint);font-size:var(--type-small-size)}.sa-section-head .sg-title{font-size:clamp(30px,5vw,46px)}.sa-form-fields,.sa-question{border:0;min-width:0;margin:0;padding:0}.sa-question{margin-bottom:var(--sp-14)}.sa-question legend{width:100%;color:var(--sg-ink);margin-bottom:var(--sp-9);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.35;display:block}.sa-question legend>span:first-child{color:var(--sg-mint)}.sa-field{margin-bottom:var(--sp-10);min-width:0}.sa-field .sg-field-label{margin-bottom:var(--sp-3);font-size:15px}.sa-optional{color:var(--sg-faint);font-weight:400;font-size:var(--type-small-size)}.sa-textarea{resize:vertical;height:auto;min-height:180px;padding:var(--sp-8) var(--sp-9);font-size:15px;line-height:1.65}.sa-textarea::placeholder{color:var(--sg-faint);opacity:1}.sa-count{justify-content:space-between;gap:var(--sp-3);color:var(--sg-faint);margin-top:var(--sp-3);flex-wrap:wrap;font-size:13px;display:flex}.sa-pair{gap:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.sa-school{justify-content:space-between;align-items:center;gap:var(--sp-8);padding-bottom:var(--sp-10);margin-bottom:var(--sp-10);border-bottom:1px solid var(--sg-line);display:flex}.sa-school span,.sa-school strong{display:block}.sa-school span{font-size:15px}.sa-school strong{color:var(--sg-ink);margin-top:var(--sp-3);font-size:20px}.sa-cv{border-top:1px solid var(--sg-line);padding-top:var(--sp-12);margin-top:var(--sp-12)}.sa-cv h2{color:var(--sg-ink);margin:0 0 var(--sp-8);font-size:26px}.sa-cv p{color:var(--sg-body);font-size:15px}.sa-file{width:100%;padding:var(--sp-8);border:1px dashed var(--sg-line-strong);border-radius:var(--r-md);background:var(--sg-field);color:var(--sg-body);margin:var(--sp-3) 0;font-size:14px;display:block}.sa-file-saved{overflow-wrap:anywhere}.sa-file-saved .sa-plain{margin-top:var(--sp-3)}.sa-actions{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-top:var(--sp-12);display:flex}.sa-actions>.sg-button{padding:var(--sp-8) var(--sp-10);font-size:17px}.sa-review{padding-bottom:var(--sp-12);margin-bottom:var(--sp-12);border-bottom:1px solid var(--sg-line)}.sa-review-head{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.sa-review-head h2{color:var(--sg-ink);margin:0;font-size:22px}.sa-review dl{margin:0}.sa-review dt{margin-top:var(--sp-9);font-size:15px;font-weight:700}.sa-review dd{margin:var(--sp-2) 0 0;color:var(--sg-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.sa-check{align-items:flex-start;gap:var(--sp-8);margin:var(--sp-12) 0;color:var(--sg-body);font-size:15px;line-height:1.55;display:flex}.sa-check input{width:18px;height:18px;accent-color:var(--sg-mint);flex-shrink:0;margin-top:4px}.sa-notice{border:1px solid var(--sg-line-strong);border-radius:var(--r-md);padding:var(--sp-8);margin:0 auto var(--sp-12);max-width:640px;color:var(--sg-body)}.sa-notice p{margin:0 0 var(--sp-5);line-height:1.55}.sa-footer{text-align:center;font-size:var(--type-small-size);color:var(--sg-body);margin:var(--sp-8) 0}.sa-footer a{color:var(--sg-mint)}.sa-success .sg-title{font-size:36px}.sa-success p{margin-top:var(--sp-12);color:var(--sg-body)}@media (max-width:620px){.sa-nav{gap:var(--sp-2)}.sa-nav button{padding:var(--sp-3) var(--sp-5);font-size:13px}.sa-card{padding:var(--sp-10)}.sa-facts{gap:var(--sp-8);font-size:14px}.sa-overview>button{gap:var(--sp-5);grid-template-columns:30px 1fr auto}.sa-overview strong{font-size:17px}.sa-number{width:30px;height:30px}.sa-question legend{font-size:20px}.sa-actions{flex-wrap:wrap}.sa-actions>.sg-button{flex:1;min-width:200px}.sa-school{flex-wrap:wrap}.sa-pair{gap:var(--sp-5)}}.sa-pair .sa-optional{display:block}.sa-pair .sg-field-label{min-height:44px}.sa-cv-review{margin-top:var(--sp-12)}.sa-cv-review h3{color:var(--sg-ink);margin:0 0 var(--sp-8);font-size:22px}.sa-cv-suggestion{padding:var(--sp-10) 0;border-top:1px solid var(--sg-line)}.sa-cv-suggestion .sa-check{margin:0 0 var(--sp-8)}.sa-cv-current{border-left:2px solid var(--sg-line-strong);padding-left:var(--sp-8);margin-bottom:var(--sp-8);font-size:14px}.sa-cv-current p{margin:var(--sp-2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.sa-cv-suggestion .sg-field-label{margin-bottom:var(--sp-3)}.sa-cv-source{margin-top:var(--sp-8);color:var(--sg-body);font-size:14px}.sa-cv-source summary{cursor:pointer;color:var(--sg-mint);min-height:32px}.sa-cv-source blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--sp-3) 0;padding:var(--sp-8);border-left:2px solid var(--sg-line-strong);line-height:1.6}.sa-cv-actions{gap:var(--sp-8);margin-top:var(--sp-10);flex-wrap:wrap;display:flex}.sa-cv-actions .sg-button{width:100%;font-size:17px}.sa-cv-suggestion .sa-textarea{min-height:120px}.sa-application button:disabled{opacity:.55;cursor:default}
