.ep-page{padding-bottom:72px}.ep-wrap{width:min(100% - 40px,1080px);margin:0 auto}.ep-hero{background:var(--oat);padding:112px 0 48px}.ep-hero-inner{max-width:760px}.ep-kicker,.ep-eyebrow{color:var(--ink-40);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;line-height:20px}.ep-h1{max-width:620px;font-family:var(--serif);letter-spacing:-1.5px;margin:14px 0 0;font-size:clamp(42px,7vw,68px);font-weight:500;line-height:1.02}.ep-lead{max-width:660px;color:var(--ink-75);margin:22px 0 0;font-size:clamp(18px,2.5vw,23px);line-height:1.45}.ep-hero-meta{color:var(--ink-60);flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;font-size:14px;line-height:22px;display:flex}.ep-tool-section{padding:44px 0 0}.ep-tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:24px;display:grid}.ep-form,.ep-result{background:var(--white);border:1px solid var(--border);border-radius:18px}.ep-form{padding:26px}.ep-form-head h2,.ep-empty h2,.ep-result-head h2{font-family:var(--serif);letter-spacing:-.4px;margin:5px 0 0;font-size:30px;font-weight:500;line-height:1.15}.ep-form-head>p:last-child,.ep-empty>p:not(.ep-eyebrow){color:var(--ink-60);margin:9px 0 0;font-size:15px;line-height:23px}.ep-fieldset{border:0;min-width:0;margin:26px 0 0;padding:0}.ep-fieldset legend{color:var(--ink);padding:0;font-size:16px;font-weight:500;line-height:24px}.ep-field-help{color:var(--ink-60);margin:6px 0 0;font-size:14px;line-height:21px}.ep-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ep-choice,.ep-radio{border:1px solid var(--border);cursor:pointer;min-height:48px;color:var(--ink-75);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:14px;line-height:20px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.ep-choice:hover,.ep-radio:hover{border-color:var(--ink-30)}.ep-choice-selected,.ep-radio-selected{border-color:var(--green-text);background:var(--tint-sage);color:var(--ink)}.ep-choice input,.ep-radio input{width:18px;height:18px;accent-color:var(--green-text);flex:none;margin:1px 0 0}.ep-choice strong{color:var(--ink);font-weight:500;display:block}.ep-choice small{color:var(--ink-60);margin-top:2px;font-size:12px;line-height:17px;display:block}.ep-choice input:disabled{opacity:.75}.ep-fieldset-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ep-fieldset select{border:1px solid var(--border);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;margin-top:10px;padding:10px 36px 10px 12px;font-size:14px}.ep-fieldset select:focus-visible,.ep-primary:focus-visible,.ep-result a:focus-visible,.ep-empty-links a:focus-visible,.ep-source-note a:focus-visible{outline:2px solid var(--green-text);outline-offset:3px}.ep-choice:has(input:focus-visible){outline:2px solid var(--green-text);outline-offset:3px}.ep-radio:has(input:focus-visible){outline:2px solid var(--green-text);outline-offset:3px}.ep-radio-list{gap:7px;margin-top:11px;display:grid}.ep-radio{align-items:center;min-height:44px;padding:10px 12px}.ep-form-error{border-left:3px solid var(--wrong);background:var(--wrong-tint);color:var(--ink-75);margin:22px 0 0;padding:11px 13px;font-size:14px;line-height:21px}.ep-primary{border:1px solid var(--green-text);background:var(--green-text);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;margin-top:24px;padding:11px 18px;font-size:16px;font-weight:500;line-height:24px;transition:filter .16s,transform .16s;display:inline-flex}.ep-primary:hover{filter:brightness(.92);transform:translateY(-1px)}.ep-form-note{color:var(--ink-40);text-align:center;margin:12px 0 0;font-size:12px;line-height:18px}.ep-result{min-height:540px}.ep-empty,.ep-result-content{padding:26px}.ep-empty{flex-direction:column;justify-content:center;min-height:540px;display:flex}.ep-empty-links{flex-wrap:wrap;gap:8px 18px;margin-top:22px;display:flex}.ep-empty-links a,.ep-result a{color:var(--green-text);text-underline-offset:3px;font-size:14px;line-height:22px;text-decoration:underline}.ep-result-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ep-result-head>div>p:last-child{color:var(--ink-60);margin:7px 0 0;font-size:14px;line-height:21px}.ep-result-badge{background:var(--tint-sage);color:var(--green-text);white-space:nowrap;border-radius:9999px;flex:none;padding:4px 9px;font-size:12px;line-height:18px}.ep-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.ep-summary>div{background:var(--oat);border-radius:10px;min-width:0;padding:12px}.ep-summary span,.ep-summary strong{display:block}.ep-summary span{color:var(--ink-40);font-size:12px;line-height:17px}.ep-summary strong{color:var(--ink-75);margin-top:4px;font-size:13px;font-weight:500;line-height:19px}.ep-horizon{border-left:3px solid var(--green-text);background:var(--tint-sage);color:var(--ink-75);margin:22px 0 0;padding:13px 15px;font-size:14px;line-height:22px}.ep-horizon strong{color:var(--ink);font-weight:500}.ep-steps{gap:18px;margin:27px 0 0;padding:0;list-style:none;display:grid}.ep-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.ep-step-number{background:var(--oat-deep);width:31px;height:31px;color:var(--ink-60);border-radius:50%;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.ep-steps h3,.ep-guides h3,.ep-decision-card h3{color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:24px}.ep-steps p,.ep-guides>p,.ep-decision-card>p:last-child{color:var(--ink-60);margin:5px 0 0;font-size:14px;line-height:22px}.ep-steps a{margin-top:6px;display:inline-block}.ep-guides{border-top:1px solid var(--border);margin-top:30px;padding-top:24px}.ep-guides ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ep-guides li{gap:2px;display:grid}.ep-guides li span{color:var(--ink-40);font-size:13px;line-height:19px}.ep-decision-card{border:1px solid var(--border);background:var(--oat);border-radius:12px;margin-top:30px;padding:18px}.ep-help-consider-targeted-external-tutoring{border-color:var(--retry-border);background:var(--retry-tint)}.ep-help-seek-support-soon{border-color:var(--wrong-border);background:var(--wrong-tint)}.ep-decision-card h3{margin-top:4px}.ep-source-note{color:var(--ink-40);margin:22px 0 0;font-size:12px;line-height:19px}.ep-method-section,.ep-sources-section{padding:72px 0 0}.ep-method-section h2,.ep-sources-section h2{max-width:680px;font-family:var(--serif);letter-spacing:-.5px;margin:0;font-size:36px;font-weight:500;line-height:1.15}.ep-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.ep-method-card{border-top:2px solid var(--green-text);background:var(--oat);padding:20px}.ep-method-card h3{margin:0;font-size:17px;font-weight:500;line-height:24px}.ep-method-card p{color:var(--ink-60);margin:7px 0 0;font-size:14px;line-height:22px}.ep-method-card a,.ep-source-list a{color:var(--green-text);text-underline-offset:3px;text-decoration:underline}.ep-source-list{gap:8px;max-width:720px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ep-source-list li{color:var(--ink-60);font-size:15px;line-height:24px}.ep-source-footnote{max-width:720px;color:var(--ink-40);margin:20px 0 0;font-size:13px;line-height:21px}.ep-source-footnote code{overflow-wrap:anywhere;font-size:12px}@media (max-width:860px){.ep-tool-grid{grid-template-columns:1fr}.ep-result,.ep-empty{min-height:0}}@media (max-width:620px){.ep-wrap{width:min(100% - 28px,520px)}.ep-hero{padding:88px 0 36px}.ep-form,.ep-empty,.ep-result-content{padding:20px}.ep-choice-grid,.ep-fieldset-row,.ep-summary,.ep-method-grid{grid-template-columns:1fr}.ep-fieldset-row{gap:0}.ep-result-head{display:block}.ep-result-badge{margin-top:10px;display:inline-block}.ep-method-section,.ep-sources-section{padding-top:52px}}
