/* Practical pages use the approved November type, colour and shared shell. */
.plan-hub{padding-block:55px 70px}.plan-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.plan-topic{display:block;padding:27px 0 30px;border-top:1px solid #d6d4db;text-decoration:none;color:inherit}.plan-topic h2{font:700 34px/1 Barlow,sans-serif;text-transform:uppercase;margin:14px 0}.plan-topic p{font-size:14px;line-height:1.7;max-width:470px;margin-bottom:20px}.plan-topic:hover h2{color:#ff3038}.plan-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;padding:30px 0}.plan-breadcrumbs a{color:inherit}.plan-breadcrumbs>span:last-child{color:#625e68}.plan-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.plan-hero h1{font:700 clamp(52px,5.6vw,78px)/.95 Barlow,sans-serif;text-transform:uppercase;margin:24px 0}.plan-hero p{font-size:15px;line-height:1.7;max-width:470px}.plan-hero .plan-deck{font-size:23px;line-height:1.3;font-weight:550;margin-bottom:16px}.plan-hero .text-link{display:inline-block;margin-top:14px}.plan-hero figure{margin:0;position:relative;align-self:stretch;min-height:345px}.plan-hero img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.plan-hero figcaption{position:absolute;bottom:15px;left:15px;background:#14131b;color:#fff;padding:10px 12px;font-size:9px;letter-spacing:.06em}.plan-quick{list-style:none;padding:25px 0;margin:42px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid #d6d4db}.plan-quick li{padding:0;margin:0}.plan-quick p{font-size:14px;line-height:1.6;margin-top:10px}.plan-reading{display:grid;grid-template-columns:220px minmax(0,710px);gap:65px;justify-content:space-between;padding-top:60px}.plan-toc nav{position:sticky;top:115px;display:flex;flex-direction:column;gap:17px}.plan-toc .mini-label{color:#625e68;margin-bottom:5px}.plan-toc a{color:inherit;text-decoration:none;font-size:12px;line-height:1.5}.plan-toc a:hover{color:#ff3038}.plan-mobile-toc{display:none}.plan-section{padding-bottom:42px;margin-bottom:34px;border-bottom:1px solid #dedce2;scroll-margin-top:0}.plan-section h2{font:700 38px/1.08 Barlow,sans-serif;text-transform:uppercase;margin:14px 0 22px;max-width:650px}.plan-section p,.plan-section li{font-size:15px;line-height:1.85;margin-bottom:17px}.plan-section ul{padding-left:22px}.plan-references{display:flex;flex-direction:column;gap:9px;margin-top:25px}.plan-references a{font-size:11px;line-height:1.6;color:#625e68;text-underline-offset:4px}.plan-faq details{border-top:1px solid #d6d4db;padding:19px 0}.plan-faq summary{cursor:pointer;font-weight:600;font-size:15px;line-height:1.5}.plan-faq p{margin-top:18px}.plan-sources p,.plan-sources li{font-size:13px;line-height:1.8}.plan-sources a{color:inherit;overflow-wrap:anywhere}.plan-next{padding:45px 0 60px;border-top:3px solid #ff3038;margin-top:40px}.plan-next h2{font:700 42px/1 Barlow,sans-serif;text-transform:uppercase;margin:16px 0}.plan-next>p{font-size:15px;line-height:1.7;max-width:650px}.plan-related{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:25px}.plan-related a{color:inherit;text-decoration:none;border-bottom:1px solid #ff3038;padding-bottom:8px;font-size:13px;font-weight:600}.plan-guide a:focus-visible,.plan-hub a:focus-visible,.plan-guide summary:focus-visible{outline:2px solid #ff3038;outline-offset:5px}
@media(max-width:1000px){.plan-hero{gap:35px}.plan-reading{grid-template-columns:180px minmax(0,1fr);gap:35px}}
@media(max-width:800px){.plan-hero{grid-template-columns:1fr;gap:28px}.plan-hero h1{font-size:52px;max-width:550px}.plan-hero figure{min-height:280px}.plan-reading{display:block;padding-top:30px}.plan-toc{display:none}.plan-mobile-toc{display:block;border-bottom:1px solid #d6d4db;padding:0 0 25px;margin-bottom:35px}.plan-mobile-toc summary{font-size:14px;font-weight:600;cursor:pointer}.plan-mobile-toc nav{display:flex;flex-direction:column;gap:17px;padding-top:20px}.plan-mobile-toc a{font-size:13px;color:inherit}.plan-quick{gap:20px}.plan-section h2{font-size:34px}.plan-topic-grid{gap:0 26px}}
@media(max-width:480px){.plan-hub{padding-top:35px}.plan-hub .hub-intro h1{font-size:47px}.plan-topic-grid{grid-template-columns:1fr}.plan-topic h2{font-size:30px}.plan-hero h1{font-size:46px}.plan-hero .plan-deck{font-size:21px}.plan-hero p{font-size:14px}.plan-hero figure{min-height:230px}.plan-quick{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-block:22px}.plan-quick p{margin:7px 0 0;font-size:13px}.plan-section h2{font-size:32px}.plan-section p,.plan-section li{font-size:14px;line-height:1.85}.plan-section{padding-bottom:27px;margin-bottom:30px}.plan-next h2{font-size:35px}.plan-breadcrumbs{font-size:10px;gap:8px;padding-block:23px}.plan-related{flex-direction:column;align-items:start}.plan-sources p,.plan-sources li{font-size:12px}}

/* Evidence tables remain in the reading column and scroll independently on narrow screens. */
.plan-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain}.plan-table-scroll table{width:100%;min-width:500px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.65}.plan-table-scroll caption{text-align:left;font-size:12px;font-weight:600;margin-bottom:14px;color:#625e68}.plan-table-scroll th,.plan-table-scroll td{padding:12px;border-bottom:1px solid #d6d4db;vertical-align:top}.plan-table-scroll thead th{background:#eeedf1;font-size:12px}.plan-table-scroll tbody th{font-weight:600;width:30%}.plan-section .plan-table-hint{display:none;font-size:11px;color:#625e68;margin:18px 0 0}.plan-section .plan-calculation-note{font-size:13px;padding-left:15px;border-left:3px solid #ff3038}.plan-onward{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:23px}.plan-onward a{font-size:13px;color:inherit;text-underline-offset:4px}.plan-table-scroll:focus-visible{outline:2px solid #ff3038;outline-offset:3px}@media(max-width:650px){.plan-section .plan-table-hint{display:block}.plan-table-scroll{margin-top:10px}.plan-table-scroll th,.plan-table-scroll td{padding:10px}.plan-section .plan-calculation-note{font-size:12px}}
