.stem-main{max-width:1180px;margin:35px auto 80px;padding:0 28px}.stem-intro{max-width:850px;margin-bottom:32px}.stem-intro h1{font-size:clamp(42px,6.5vw,72px);line-height:1.02}.stem-intro>p{line-height:1.65}.stem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.stem-panel{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px}.stem-panel h2{font-size:29px;letter-spacing:-1px;margin:0 0 18px}.stem-panel p{line-height:1.65}.stem-field{margin:24px 0}.stem-field label{display:block;font-weight:800;margin-bottom:8px}.stem-field input,.stem-field select,#copy-fallback{width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:13px;background:var(--paper);color:var(--ink);font:inherit}.field-help{font-size:14px;color:var(--muted);line-height:1.55;margin:8px 0}.field-error{color:#a13928;font-size:14px}.stem-field [aria-invalid=true]{border:2px solid #a13928}.stem-output{background:var(--mint)}.stem-output dl{margin:28px 0;display:grid;gap:22px}.stem-output dt{font-size:14px;font-weight:700}.stem-output dd{font-size:32px;font-weight:900;margin:6px 0 0;overflow-wrap:anywhere}.worksheet-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.secondary{background:white;color:var(--green);border:1px solid var(--green)}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.stem-guide{margin-top:65px}.stem-guide>h2{margin-top:48px;max-width:850px}.stem-guide>p{max-width:85ch;color:var(--muted);line-height:1.8}.stem-guide h3{font-size:23px}.stem-continuation{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:30px;background:var(--mint);border-radius:28px;padding:32px;margin-top:55px}.stem-continuation h2{margin:16px 0 24px}.stem-continuation p{line-height:1.7}.stem-continuation .button{display:inline-block}.stem-continuation img{width:100%;height:auto;border-radius:18px}.actions{flex-wrap:wrap}.print-only{display:none}.skip-link{position:fixed;top:-200px;left:12px;z-index:100;background:var(--green);color:white;padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.analytics-preferences{padding:0;border:0;border-radius:0;color:var(--green);background:none;font-size:14px;text-decoration:underline;font-weight:700}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){.stem-grid{grid-template-columns:minmax(0,1fr)}.stem-continuation{grid-template-columns:minmax(0,1fr)}.stem-continuation img{max-width:160px}.stem-main{padding:0 20px}.stem-panel{padding:22px}.nav{gap:12px}.actions{gap:16px}.button{display:inline-block}.stem-intro h1{letter-spacing:-2px}}@media print{@page{margin:16mm}body{background:white;color:black;font-size:11pt}.nav,footer,.stem-intro,.stem-grid,.stem-guide,.stem-continuation,.analytics-consent,.sr-only,.skip-link{display:none!important}.stem-main{padding:0;margin:0;max-width:none}.print-only{display:block}.print-only h2{font-size:20pt;letter-spacing:0}.print-only pre{font-family:inherit;font-size:11pt;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.print-only{break-inside:avoid}}

.analytics-consent{position:fixed;z-index:50;left:16px;bottom:16px;width:min(480px,calc(100% - 32px));padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink);box-shadow:0 16px 50px #173b2e30}.analytics-consent h2{font-size:22px;letter-spacing:-.5px;margin:0 0 12px}.analytics-consent p{font-size:14px;line-height:1.65}.analytics-consent a{font-size:14px}.analytics-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}footer{flex-wrap:wrap}footer div{flex-wrap:wrap}
