.etn-compass{--etn-green:#173e32;--etn-ink:#19372f;--etn-gold:#b78b3d;--etn-paper:#fffdf7;--etn-muted:#52645c;--etn-line:#d7dfd6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--etn-ink);background:var(--etn-paper);border:1px solid var(--etn-line);border-radius:20px;max-width:1080px;margin:24px auto;line-height:1.6;overflow:visible;box-shadow:0 12px 48px #173e3209;text-align:left;font-size:16px;isolation:isolate}
.etn-compass *{box-sizing:border-box}.etn-compass h2,.etn-compass h3,.etn-compass h4,.etn-compass p{font-family:inherit;color:inherit;letter-spacing:normal;margin:0 0 16px;line-height:1.5}.etn-compass h2{font-size:clamp(28px,4.2vw,47px);letter-spacing:-1.7px;font-weight:720;line-height:1.13}.etn-compass h3{font-size:21px;font-weight:720;line-height:1.3}.etn-compass h4{font-size:16px;font-weight:750;margin:24px 0 8px}.etn-compass a{color:#245948;text-decoration:underline;text-underline-offset:3px}.etn-compass button,.etn-compass select,.etn-compass textarea{font:inherit}.etn-compass button{cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none}.etn-compass :focus-visible{outline:3px solid #9c6610!important;outline-offset:4px}.etn-compass [tabindex="-1"]:focus:not(:focus-visible){outline:none}.etn-brand{display:flex;gap:12px;align-items:center;padding:23px 36px;border-bottom:1px solid var(--etn-line);font-size:12px;font-weight:800;letter-spacing:2px}.etn-brand small{display:block;font-size:11px;letter-spacing:.15px;font-weight:500;color:var(--etn-muted)}.etn-mark{display:grid;place-items:center;background:var(--etn-green);color:#f4d49b;width:40px;height:40px;border-radius:10px;font-size:30px;font-weight:400}.etn-edition{margin-left:auto;font-size:10px;letter-spacing:1.2px;color:var(--etn-muted)}.etn-intro{padding:52px 48px 38px;max-width:870px}.etn-kicker{display:block;font-size:11px;letter-spacing:1.7px;font-weight:800;color:#795415;margin-bottom:16px}.etn-compass .etn-lead{font-size:18px;color:var(--etn-muted);max-width:770px;line-height:1.7;margin:22px 0}.etn-chips{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.etn-chips span{padding:6px 11px;border-radius:20px;background:#eef1e7;color:#355246;font-size:12px;font-weight:650}.etn-compass .etn-btn{background:var(--etn-green);border:1px solid var(--etn-green);color:#fffdf7;border-radius:9px;padding:13px 22px;min-height:48px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none}.etn-compass .etn-btn:hover{background:#265440;color:#fff}.etn-compass .etn-secondary{background:transparent;color:var(--etn-green);border-color:#a6b7aa}.etn-compass .etn-secondary:hover{background:#edf2e9;color:var(--etn-green)}.etn-compass .etn-btn:disabled{opacity:.45;cursor:default}.etn-compass .etn-small{font-size:12px;color:var(--etn-muted);line-height:1.6}.etn-intro>.etn-small{margin-top:14px}.etn-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:30px 48px;background:#f0f3eb;border-block:1px solid var(--etn-line)}.etn-preview-grid h3{font-size:17px;margin:10px 0}.etn-preview-grid p{font-size:14px;color:var(--etn-muted);margin:0}.etn-number{color:#836124;font-size:12px;font-weight:800}.etn-note{background:#f5f0e1;border-left:3px solid var(--etn-gold);padding:18px 22px;margin:28px 36px;font-size:13px;line-height:1.75}.etn-note strong{display:block;font-size:14px;margin-bottom:5px}.etn-details{border-block-start:1px solid var(--etn-line);margin:24px 36px;padding-top:18px;font-size:14px}.etn-details summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px 0}.etn-details[open] summary{margin-bottom:12px}.etn-sources{margin:14px 0;padding-left:20px;font-size:12px;line-height:1.7}.etn-sources li{margin-bottom:8px;overflow-wrap:anywhere}.etn-footnote{text-align:center!important;font-size:11px;letter-spacing:.3px;color:var(--etn-muted)!important;border-top:1px solid var(--etn-line);padding:20px!important;margin:28px 0 0!important}.etn-question{padding:38px 48px 48px}.etn-progress-label{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--etn-muted)}.etn-progress-label>span{font-size:10px;letter-spacing:1px}.etn-compass progress{display:block;width:100%;height:7px;margin:13px 0 36px;border:0;border-radius:6px;overflow:hidden;background:#e7ece2;color:var(--etn-green)}.etn-compass progress::-webkit-progress-bar{background:#e7ece2}.etn-compass progress::-webkit-progress-value{background:var(--etn-green)}.etn-compass progress::-moz-progress-bar{background:var(--etn-green)}.etn-compass fieldset{border:0;margin:0;padding:0;min-width:0}.etn-question-title{font-family:inherit;font-size:clamp(24px,3vw,32px);line-height:1.35;font-weight:700;float:none;width:100%;padding:0;margin:0 0 16px;letter-spacing:-.6px}.etn-hint{color:var(--etn-muted)!important;font-size:14px}.etn-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}.etn-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:16px 13px;min-height:144px;border:1px solid #b9c7bb;border-radius:12px;background:white;cursor:pointer;font-size:14px;font-weight:600;line-height:1.4}.etn-option:hover{border-color:var(--etn-green);background:#f6f8f1}.etn-option:has(input:checked){background:#e8efdf;border:2px solid var(--etn-green);padding:15px 12px}.etn-option input{position:absolute;right:11px;top:16px;accent-color:var(--etn-green);width:18px;height:18px;margin:0;opacity:1;appearance:auto}.etn-choice-number{font-size:13px;font-weight:800;color:#607463}.etn-option:focus-within{outline:3px solid #9c6610;outline-offset:3px}.etn-error{font-size:14px;color:#a5261e!important;min-height:23px}.etn-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--etn-line);padding-top:24px}.etn-results{padding:38px 36px 10px}.etn-results>h2{max-width:800px;font-size:36px}.etn-match-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.etn-match{border:1px solid #d0dacb;border-radius:13px;padding:24px 20px;display:flex;flex-direction:column;background:#f8f9f2;min-width:0}.etn-match .etn-kicker{font-size:9px;letter-spacing:1.1px}.etn-match h3{font-size:21px;margin:0 0 6px}.etn-match p{font-size:13px;line-height:1.65;color:var(--etn-muted)}.etn-match .etn-plan-name{font-weight:700;color:var(--etn-green);margin-bottom:16px}.etn-score{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;gap:8px}.etn-compass meter{width:100%;height:14px;margin:5px 0 12px;display:block}.etn-compass meter::-webkit-meter-bar{background:#e2e9dc;border:0;height:5px}.etn-compass meter::-webkit-meter-optimum-value{background:var(--etn-green)}.etn-compass .etn-text-btn{border:0;border-radius:4px;background:transparent;color:var(--etn-green);padding:10px 0;min-height:44px;font-weight:750;text-align:left;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.etn-results>.etn-details,.etn-results>.etn-note{margin-left:0;margin-right:0}.etn-plan-section{border:1px solid var(--etn-line);border-radius:14px;padding:30px;margin-top:30px;background:#fff}.etn-section-top{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--etn-line);padding-bottom:20px;margin-bottom:24px}.etn-section-top h2{font-size:27px;letter-spacing:-.8px;margin:0}.etn-select-wrap{max-width:100%}.etn-select-wrap label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.etn-compass select{padding:10px 30px 10px 12px;border:1px solid #a8baac;background:#fff;border-radius:7px;max-width:100%;color:var(--etn-ink);height:auto;min-height:44px}.etn-plan-tag{color:var(--etn-muted)!important;font-size:15px}.etn-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.etn-plan-grid p{font-size:14px;line-height:1.75}.etn-compass blockquote{border:0;border-left:3px solid var(--etn-gold);background:#f6f2e6;margin:22px 0 30px;padding:20px 24px;font-size:18px;line-height:1.7;font-style:normal;color:var(--etn-green)}.etn-compass blockquote span{display:block;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:6px;color:#795415}.etn-editor-label{font-weight:750;display:block;margin-bottom:8px}.etn-compass textarea{width:100%;max-width:100%;border:1px solid #aebfaf;border-radius:8px;background:#fffefa;color:#19372f;padding:18px;line-height:1.7;font-size:14px;resize:vertical;min-height:360px;display:block}.etn-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.etn-print-status{font-size:12px;margin-top:12px!important}.etn-print-frame{position:fixed;width:1px;height:1px;left:-10000px;top:0;border:0}.etn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){.etn-brand{padding:20px 24px}.etn-intro,.etn-question{padding:32px 24px}.etn-edition{display:none}.etn-preview-grid{padding:24px;gap:20px}.etn-options{grid-template-columns:1fr}.etn-option,.etn-option:has(input:checked){min-height:56px;padding:16px 44px 16px 16px;flex-direction:row;gap:16px;align-items:center}.etn-option:has(input:checked){padding:15px 43px 15px 15px}.etn-option input{top:18px;right:16px}.etn-nav>.etn-small{display:none}.etn-match-grid{grid-template-columns:1fr}.etn-results{padding:30px 24px 10px}.etn-results>h2{font-size:30px}.etn-plan-section{padding:22px 18px}.etn-section-top{flex-direction:column;align-items:flex-start}.etn-plan-grid{grid-template-columns:1fr;gap:0}.etn-note,.etn-details{margin-left:24px;margin-right:24px}.etn-progress-label>span{display:none}.etn-progress-label{justify-content:flex-end}.etn-wide{display:none}}
@media(max-width:480px){.etn-compass{border-radius:12px;margin:12px auto}.etn-preview-grid{grid-template-columns:1fr}.etn-preview-grid article{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.etn-preview-grid h3{margin:0 0 6px}.etn-preview-grid p{grid-column:2}.etn-compass h2{letter-spacing:-.8px}.etn-compass .etn-btn{padding:12px 16px}.etn-chips{gap:6px}.etn-chips span{font-size:11px}.etn-brand{font-size:10px;letter-spacing:1.5px}.etn-actions .etn-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.etn-compass *{scroll-behavior:auto!important;transition:none!important}}
@media print{.etn-compass{box-shadow:none;border:0}.etn-compass button,.etn-compass select,.etn-compass textarea{display:none}.etn-print-frame{display:none}}
