/* Learning pages only; the shared header and footer keep their own styles. */
.pl-preparation{border-block:1px solid #dce5e5;padding:22px 0;margin-bottom:22px;line-height:1.7}.pl-preparation h2{font-size:1.1rem;margin:0 0 12px;color:#142e39}.pl-preparation ul{padding-left:22px;margin:0 0 14px}.pl-preparation p{margin:0;font-size:.93rem;color:#526670}.pl-contents{border:1px solid #dce5e5;border-radius:8px;margin-bottom:28px;overflow:hidden}.pl-contents summary{padding:15px 18px;min-height:48px;font-weight:650;cursor:pointer;color:#185e59}.pl-contents summary span{font-size:.8rem;font-weight:400;float:right;color:#526670;margin-left:12px}.pl-contents nav{padding:0 18px 14px}.pl-contents ol{margin:0;padding-left:22px}.pl-contents a{display:inline-block;padding:8px 2px;color:#185e59;text-underline-offset:3px}.pl-prose h2[id]{scroll-margin-top:110px}.pl-circuit{margin:24px 0 32px;padding:20px 16px;border:1px solid #dce5e5;border-radius:10px;color:#244e59}.pl-circuit svg{display:block;width:100%;max-width:640px;height:auto;margin-inline:auto}.pl-circuit figcaption{border-top:1px solid #dce5e5;padding-top:15px;margin-top:12px;font-size:.9rem;line-height:1.65;color:#526670}.pl-help-links{display:flex;flex-wrap:wrap;gap:4px 20px;border-block:1px solid #dce5e5;padding-block:12px}.pl-help-links a{display:inline-flex;align-items:center;min-height:44px;color:#185e59;text-underline-offset:3px}.pl-access-list{margin-block:24px}.pl-access-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:16px 0;border-top:1px solid #dce5e5}.pl-access-list dt{font-weight:650;color:#142e39}.pl-access-list dd{margin:0}.pl-access-list>div:last-child{border-bottom:1px solid #dce5e5}@media(max-width:420px){.pl-access-list>div{grid-template-columns:1fr;gap:5px}.pl-circuit{padding:15px 5px}.pl-circuit figcaption{padding-inline:8px}.pl-contents summary{padding-inline:14px}}@media print{.pl-contents,.pl-help-links{display:none}.pl-circuit{break-inside:avoid}}
.pl-guides{padding-block:32px 64px;color:#243a43}.pl-intro{max-width:780px;margin-bottom:32px}.pl-intro nav{font-size:.875rem;margin-bottom:24px}.pl-intro nav span{margin-inline:6px;color:#667780}.pl-intro h1{font-size:clamp(1.85rem,4vw,3rem);line-height:1.13;letter-spacing:-.035em;margin:10px 0 18px;color:#142e39;max-width:22ch}.pl-intro>p:not(.pl-topic){font-size:1.075rem;line-height:1.7;color:#526670}.pl-topic{font-size:.8rem;font-weight:700;letter-spacing:.025em;color:#176b65;margin:0 0 10px}.pl-topic span{color:#526670;font-weight:500}.pl-meta{font-size:.85rem;color:#526670}.pl-index-list{max-width:900px;border-top:1px solid #dce5e5}.pl-index-list article{padding:27px 0;border-bottom:1px solid #dce5e5}.pl-index-list h2{font-size:1.5rem;line-height:1.3;margin:7px 0 12px}.pl-index-list h2 a{color:inherit;text-decoration:none}.pl-index-list h2 a:hover{text-decoration:underline}.pl-index-list article>p:not(.pl-topic){max-width:72ch;line-height:1.7;margin:0 0 14px}.pl-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:650}.pl-lesson{max-width:780px;margin-inline:auto}.pl-prose{font-size:1.045rem;line-height:1.85;overflow-wrap:anywhere}.pl-prose h2{font-size:1.5rem;letter-spacing:-.018em;line-height:1.3;color:#142e39;margin:40px 0 15px}.pl-prose h3{font-size:1.12rem;line-height:1.4;margin:0 0 12px}.pl-prose p{margin:0 0 20px}.pl-prose ul,.pl-prose ol{padding-left:24px;margin-bottom:24px}.pl-prose li{margin-bottom:10px}.pl-prose a,.pl-note a{color:#12625d;text-decoration:underline;text-underline-offset:3px}.pl-prose code{font-size:.9em;background:#eef3f3;padding:2px 5px;border-radius:4px}.pl-prose pre{white-space:pre;overflow:auto;max-width:100%;background:#152d38;color:#f2f6f7;padding:22px;border-radius:10px;line-height:1.65;font-size:.91rem}.pl-prose pre code{background:none;color:inherit;padding:0}.pl-worked{border-left:3px solid #2b7970;background:#f0f7f5;padding:22px 24px;margin:24px 0;border-radius:0 8px 8px 0}.pl-worked p:last-child,.pl-worked ol:last-child{margin-bottom:0}.pl-table{overflow:auto;margin:24px 0 30px;max-width:100%;border:1px solid #dce5e5;border-radius:8px}.pl-table table{border-collapse:collapse;width:100%;font-size:.94rem;text-align:left}.pl-table caption{text-align:left;font-weight:650;padding:14px 16px;background:#f1f5f5}.pl-table th,.pl-table td{padding:12px 16px;vertical-align:top;border-top:1px solid #dce5e5;min-width:90px}.pl-table thead{background:#f8fafa}.pl-practice{border-top:1px solid #dce5e5;padding-top:24px;margin-top:30px}.pl-practice details{background:#f5f8f8;border:1px solid #dce5e5;border-radius:8px;margin-bottom:26px}.pl-practice summary{cursor:pointer;font-weight:650;padding:14px 18px;min-height:48px;color:#185e59}.pl-practice details[open] summary{border-bottom:1px solid #dce5e5}.pl-practice details p{padding:18px;margin:0}.pl-reference{font-size:.875rem;color:#526670;border-top:1px solid #dce5e5;padding-top:24px}.pl-note{max-width:780px;margin-top:36px;padding:24px;background:#f1f5f5;border-radius:10px;font-size:.95rem;line-height:1.7}.pl-note h2{font-size:1.15rem;margin:0 0 10px}.pl-note p{margin:10px 0}.pl-next{max-width:780px;margin:40px auto 0;border-top:1px solid #dce5e5;padding-top:24px}.pl-next h2{font-size:1.15rem;margin:0 0 12px}.pl-next a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-block:12px;border-bottom:1px solid #e3eaea;color:#185e59}.pl-guides a:focus-visible,.pl-guides summary:focus-visible,.pl-guides [tabindex]:focus-visible{outline:3px solid #176b65;outline-offset:4px}@media(max-width:600px){.pl-guides{padding-block:22px 40px}.pl-intro h1{max-width:none}.pl-prose{font-size:1rem;line-height:1.8}.pl-worked,.pl-note{padding:18px}.pl-table th,.pl-table td{padding:10px;min-width:74px}.pl-prose pre{padding:16px;font-size:.82rem}.pl-intro{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.pl-guides *{scroll-behavior:auto!important}}@media print{.pl-guides{padding:0}.pl-lesson{max-width:none}.pl-next,.pl-note{display:none}.pl-practice details:not([open])>*:not(summary){display:block}.pl-table{overflow:visible}.pl-prose pre{white-space:pre-wrap}}
