html.problem-solution-document{scroll-behavior:smooth;scroll-padding-top:24px}.problem-solution-page{margin:0;background:var(--paper);color:var(--ink);font:500 var(--fs-body)/var(--lh-body) var(--font-fa)}.problem-solution-page [hidden]{display:none!important}.problem-solution-page *{box-sizing:border-box}.problem-solution-page a{color:var(--ink);text-underline-offset:5px}.problem-solution-page :focus-visible{outline:3px solid var(--ink);outline-offset:5px}.problem-solution-skip{position:absolute;top:-200px;inset-inline-start:24px;background:var(--paper);padding:16px;z-index:10}.problem-solution-skip:focus{top:8px}.problem-solution-header{border-bottom:1px solid var(--line-gold);padding:20px 24px}.problem-solution-page .header__inner{max-width:1120px;margin:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.problem-solution-page .header__brand{font-weight:700;text-decoration:none}.problem-solution-page .header__nav{display:flex;flex-wrap:wrap;gap:24px}.problem-solution-shell{max-width:1000px;margin:auto;padding:40px 24px 64px}.problem-solution-hero{padding:24px 0 40px;border-bottom:1px solid var(--line-gold)}.problem-solution-page h1{font:700 clamp(40px,5vw,56px)/1.5 var(--font-display);margin:8px 0 16px}.problem-solution-page h2{font:700 34px/1.5 var(--font-display);margin:0 0 16px}.problem-solution-page h3{font:700 28px/1.5 var(--font-display);margin:16px 0}.problem-solution-page p{margin:16px 0}.problem-solution-kicker{color:var(--ink-meta)}.problem-solution-lead{font-size:19px;line-height:1.8}.problem-solution-note{color:var(--ink-soft)}.problem-solution-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0}.problem-solution-quiet{display:inline-block;padding-block:10px}.problem-solution-section{max-width:720px;margin:64px auto;scroll-margin-top:24px}.problem-solution-shell>.problem-solution-note{max-width:720px;margin:24px auto}.problem-solution-page [lang=en]{direction:ltr;text-align:left;unicode-bidi:isolate;font-family:var(--font-en);line-height:1.7;overflow-wrap:anywhere}.problem-solution-page details{border-block:1px solid var(--line-gold);padding:16px 0;margin:24px 0}.problem-solution-page summary{cursor:pointer;padding:8px 0;font-weight:600;min-height:44px}.problem-solution-page fieldset{border:0;padding:0;margin:24px 0;min-width:0}.problem-solution-page legend{font-weight:600;margin-bottom:16px}.problem-solution-page fieldset label{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--line-gold);cursor:pointer}.problem-solution-page input[type=radio]{flex-shrink:0;width:20px;height:20px;margin-top:5px;accent-color:var(--ink)}.problem-solution-prompt{border-inline-start:3px solid var(--ink);padding:16px 20px;background:var(--slip)}.problem-solution-example{padding-block:16px;border-block:1px dashed var(--line-dash)}.problem-solution-instructions article{margin:32px 0}.problem-solution-chain{margin:40px 0}.problem-solution-chain dl{margin:24px 0;border-inline-start:2px solid var(--line-gold);padding-inline-start:24px}.problem-solution-chain dl>div{position:relative;padding:16px 0}.problem-solution-chain dl>div:before{content:"";position:absolute;inset-inline-start:-30px;top:26px;width:10px;height:10px;border:2px solid var(--ink);background:var(--paper)}.problem-solution-chain dt{font-weight:700}.problem-solution-chain dd{margin:8px 0 0}.problem-solution-visual{text-align:center;margin:40px 0;padding:40px 24px}.problem-solution-visual img{display:block;width:280px;height:auto;max-width:100%;margin:24px auto}.problem-solution-visual figcaption{max-width:600px;margin:24px auto;color:var(--ink-soft)}.problem-solution-case,.problem-solution-check-item{padding-block:24px;border-top:1px solid var(--line-gold)}.problem-solution-field{margin:32px 0}.problem-solution-field label{font-weight:600;display:block}.problem-solution-field textarea{display:block;width:100%;resize:vertical;min-height:170px;padding:20px;border:1px solid var(--ink-soft);border-radius:var(--r-control);background:var(--slip);color:var(--ink);font:500 16px/1.7 var(--font-en)}.problem-solution-field textarea[readonly]{border-style:dashed}.problem-solution-snapshot{padding:24px;border:1px dashed var(--line-dash)}.problem-solution-snapshot p{white-space:pre-wrap;overflow-wrap:anywhere}.problem-solution-nav ol{padding-inline-start:24px}.problem-solution-nav li{margin:12px 0}.problem-solution-related{max-width:720px;margin:64px auto;display:flex;flex-wrap:wrap;gap:16px 24px;border-top:1px solid var(--line-gold);padding-top:32px}.problem-solution-related a{text-decoration:underline}.problem-solution-footer{padding:32px 24px;border-top:1px solid var(--line-gold);display:flex;flex-direction:column;align-items:center;gap:12px}.problem-solution-footer .footer__brand{font-family:var(--font-fa);font-weight:700}.problem-solution-preview{margin:32px 0 0;max-width:240px}.problem-solution-preview img{width:100%;height:auto;border:1px solid var(--line-gold)}.problem-solution-preview figcaption{color:var(--ink-soft);margin-top:12px}html[data-problem-solution-practice=enhanced] .problem-solution-paper-only{display:none}#audit-feedback,#practice-status,#revision-status,#manual-status{overflow-wrap:anywhere}@media(min-width:900px){.problem-solution-ebook .problem-solution-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:64px;align-items:start}.problem-solution-preview{margin:24px 0 0}.problem-solution-hero>div{max-width:720px}}@media(max-width:430px){.problem-solution-shell{padding-top:24px}.problem-solution-actions{align-items:stretch}.problem-solution-actions .btn{width:100%}.problem-solution-section{margin-block:48px}.problem-solution-visual{margin-inline:-24px}}@media(prefers-reduced-motion:reduce){html.problem-solution-document{scroll-behavior:auto!important}.problem-solution-page *,.problem-solution-page *:before,.problem-solution-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}