.lc.wrap{width:min(1740px,calc(100% - 64px));padding-bottom:72px}.lc-intro{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;padding:62px 0 35px}.lc-intro h1{font-size:clamp(44px,5vw,76px);margin-bottom:24px}.lc-intro p:not(.eyebrow){max-width:700px;font-size:18px;color:var(--muted)}.lc-intro aside{display:grid;gap:8px;border-left:1px solid var(--border);padding:20px 0 20px 32px;font-size:14px}.lc-intro aside small{color:var(--muted)}.lc-orbit{font-size:64px;line-height:1;color:var(--accent)}.lc-help{border-block:1px solid var(--border);padding:16px 0;margin:0 0 25px}.lc summary{cursor:pointer;min-height:44px;align-content:center}.lc-help p{max-width:950px;font-size:14px}.lc-toolbar{display:flex;gap:24px;align-items:end;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lc-toolbar label{display:grid;gap:6px;font:600 12px var(--font-interface);flex:1;max-width:620px}.lc-toolbar input{width:100%;min-height:46px;font-weight:400}.lc-toolbar>a{min-height:44px;align-content:center;font-size:13px;margin-left:auto}.lc-path{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border-bottom:1px solid var(--border);padding:20px 0;gap:8px}.lc-path a{font:12px/1.4 var(--font-interface);text-decoration:none;display:grid;gap:9px;align-content:start;color:var(--muted);padding:8px 6px;border-bottom:2px solid transparent}.lc-path span{font-size:11px;letter-spacing:.08em;color:var(--accent)}.lc-path a:hover,.lc-path a[aria-current]{border-bottom-color:var(--accent);color:var(--text)}.lc-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:12px/1.5 var(--font-interface);padding:14px 0 2px;scroll-margin-top:125px}.lc-breadcrumb a{min-height:36px;align-content:center}.lc-breadcrumb [aria-current]{text-decoration:none;color:var(--text);font-weight:600}.lc-small{font-size:12px;color:var(--muted)}#lc-status{margin:5px 0 24px;min-height:20px}.lc-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);gap:32px;align-items:start}.lc-map{min-width:0;position:static}.lc-map-caption{display:flex;justify-content:space-between;gap:16px;font:11px/1.5 var(--font-interface);letter-spacing:.05em;color:var(--muted);text-transform:uppercase;padding:8px}.lc-map-caption span:last-child{font-size:9px}.lc-map svg{width:100%;height:auto;display:block}.lc-segment path{fill:var(--mapKnowledgeFill,var(--accentSoft));stroke:var(--mapKnowledgeBorder,var(--border));stroke-width:1.3;transition:fill .15s ease}.lc-segment text{fill:var(--mapKnowledgeText,var(--text));font-family:var(--font-diagram);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.lc-ring-2 path{fill:var(--mapSpecialistFill,var(--surface));stroke:var(--mapSpecialistBorder,var(--border))}.lc-ring-2 text{fill:var(--mapSpecialistText,var(--text))}.lc-segment:hover path,.lc-segment[aria-current] path{fill:var(--mapKnowledgeActive,var(--accent));stroke:var(--mapKnowledgeBorder,var(--accent));stroke-width:2.5}.lc-segment:hover text,.lc-segment[aria-current] text{fill:var(--mapKnowledgeActiveText,var(--accentText))}.lc-ring-2:hover path,.lc-ring-2[aria-current] path{fill:var(--mapSpecialistActive,var(--accent))}.lc-ring-2:hover text,.lc-ring-2[aria-current] text{fill:var(--mapSpecialistActiveText,var(--accentText))}.lc-segment:focus-visible{outline:none}.lc-segment:focus-visible path{stroke:var(--focus);stroke-width:5}.lc-centre circle{fill:var(--mapPurposeFill,var(--accent));stroke:var(--mapPurposeBorder,var(--border));stroke-width:1.3}.lc-centre text{fill:var(--mapPurposeText,var(--accentText));text-anchor:middle;font-family:var(--font-heading)}.lc-centre:focus-visible circle{stroke:var(--focus);stroke-width:5}.lc-centre .lc-centre-hint{font:10px var(--font-interface);letter-spacing:.08em}.lc-flow{fill:none;stroke:var(--diagramAccent);stroke-width:1.2;stroke-dasharray:2 8}.lc-flow-label{fill:var(--muted);font:10px var(--font-interface);text-anchor:middle;letter-spacing:.13em}#lc-ring-note{text-align:center;padding:0 18px}.lc-sequence-controls{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--border);margin-top:18px;padding:12px 0}.lc-sequence-controls a{font-size:13px;min-height:40px;align-content:center}.lc-flow-guide{font-size:13px;padding:10px 0}.lc-flow-guide small{display:block;color:var(--muted)}.lc-flow-guide p{margin-top:8px}.lc-detail{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:600px;min-width:0}.lc-detail h2{font-size:clamp(30px,2.5vw,43px);margin:8px 0 22px;scroll-margin-top:125px}.lc-detail h2:focus{outline:none}.lc-detail h3{font-size:23px;line-height:1.25;margin:30px 0 14px}.lc-detail p,.lc-detail li{font-size:calc(14px * var(--scale));line-height:1.7}.lc-detail ul,.lc-detail ol{padding-left:22px}.lc-detail li{margin:8px 0}.lc-detail .lc-overview{font-size:16px}.lc-child-links,.lc-reading,.lc-connections{display:grid;gap:9px}.lc-child-links>a{display:flex;justify-content:space-between;gap:16px;background:var(--page);border:1px solid var(--border);border-radius:calc(var(--radius)/2);padding:13px 15px;text-decoration:none;font-size:14px;min-height:48px}.lc-reading a{font-size:13px;padding:5px 0;min-height:36px}.lc-connections a{display:grid;border-left:2px solid var(--diagramAccent);padding:9px 13px;font-size:13px;text-decoration:none}.lc-connections small{font-size:12px;color:var(--muted)}.lc-badge{display:inline-block;font:600 10px/1.5 var(--font-interface);padding:5px 8px;background:var(--accentSoft);color:var(--text);border-radius:4px;margin-bottom:10px}.lc-planned{background:var(--page);border:1px dashed var(--border)}.lc-law{border-top:1px solid var(--border);padding:18px 0 10px;margin-top:14px}.lc-law h4{font:600 15px/1.4 var(--font-interface);letter-spacing:0;margin:0 0 10px}.lc-law small{display:block;font-size:11px;color:var(--muted)}.lc-law a{display:inline-block;font-size:12px;margin:7px 15px 0 0;min-height:30px}.lc-editorial{max-width:1000px;border-top:1px solid var(--border);margin-top:60px;padding-top:35px}.lc-editorial h2{margin-bottom:22px}.lc-editorial p,.lc-editorial li{font-size:14px}.lc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lc-results a{display:grid;gap:10px;padding:24px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);text-decoration:none}.lc-results small,.lc-results span{font-size:12px;color:var(--muted)}.lc-results b{font:normal 26px/1.2 var(--font-heading)}.lc-mobile{display:none}#lc-pages{display:flex;gap:14px;justify-content:center;align-items:center;font-size:12px}#lc-pages button{min-height:44px;border:1px solid var(--border);padding:8px 12px;background:var(--surface);color:var(--text)}.lc-text{max-width:1150px}.lc-text-index{display:flex;flex-wrap:wrap;gap:10px 25px;margin:20px 0}.lc-text-index a{min-height:40px;align-content:center;font-size:14px}.lc-text-entry{border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:0 22px;scroll-margin-top:125px}.lc-text-entry>summary{padding:14px 0;font:600 18px/1.4 var(--font-interface)}.lc-text-entry>summary span{font-size:10px;color:var(--muted);margin-left:10px;text-transform:uppercase}.lc-text-entry>div{padding:10px 0 24px}.lc-text-entry h3{font-size:25px;margin:22px 0 12px}.lc-text-entry p,.lc-text-entry li{font-size:14px}.lc-law-register{margin-top:50px}.lc-law-register article{scroll-margin-top:125px}.lc-text-entry:target{border-color:var(--accent)}.lc a:focus-visible,.lc button:focus-visible,.lc summary:focus-visible,.lc input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(min-width:1000px){.header .nav>nav{min-width:0;overflow-x:auto;scrollbar-width:thin}.header .nav>nav a{flex-shrink:0}.header .nav>nav{justify-content:flex-start}}
@media(min-width:1600px){.lc-map{top:105px}.lc-workspace{grid-template-columns:minmax(0,1.8fr) minmax(420px,1fr)}}
@media(max-width:1199px){.lc-workspace{grid-template-columns:1fr}.lc-map{position:static;max-width:920px;width:100%;margin:auto}.lc-detail{min-height:0}.lc-path{grid-template-columns:repeat(5,minmax(0,1fr))}.lc-results{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-intro{grid-template-columns:1fr 240px;gap:30px}}
@media(max-width:700px){.lc.wrap{width:calc(100% - 36px)}.lc-intro{grid-template-columns:1fr;padding-top:35px;gap:20px}.lc-intro h1{font-size:44px}.lc-intro aside{border-left:0;border-top:1px solid var(--border);padding:20px 0;grid-template-columns:50px 1fr}.lc-orbit{grid-row:1/5;font-size:44px}.lc-intro p:not(.eyebrow){font-size:16px}.lc-toolbar{flex-wrap:wrap;gap:15px;padding:16px}.lc-toolbar label{flex:0 0 100%}.lc-toolbar>a{margin:0}.lc-toolbar button{font-size:12px}.lc-path{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;padding:14px 0}.lc-path a{flex:0 0 115px;scroll-snap-align:start}.lc-breadcrumb{scroll-margin-top:18px}.lc-workspace{gap:20px}#lc-wheel,.lc-map-caption,#lc-ring-note,#lc-pages{display:none}.lc-mobile{display:grid;gap:10px}.lc-mobile>a{display:grid;gap:8px;position:relative;text-decoration:none;border:1px solid var(--border);background:var(--surface);padding:18px;border-radius:var(--radius);min-height:80px}.lc-mobile a[aria-current]{border:2px solid var(--accent)}.lc-mobile b{font:normal 24px/1.2 var(--font-heading)}.lc-mobile small{font-size:13px;color:var(--muted)}.lc-mobile span{font:11px var(--font-interface);margin-top:4px}.lc-detail{padding:22px}.lc-detail h2{font-size:33px;scroll-margin-top:20px}.lc-results{grid-template-columns:1fr}.lc-text-entry{padding:0 12px;scroll-margin-top:20px}.lc-text-entry .lc-text-entry{margin-inline:-2px}.lc-text-entry>summary{font-size:16px}.lc-law-register article{scroll-margin-top:20px}.lc-sequence-controls a{font-size:12px}.lc-editorial h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.lc *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.lc-app,.lc-nojs,.lc-help{display:none!important}.lc.wrap{width:100%}.lc-text-entry,.lc-text-entry>div{display:block!important}.lc-text-entry{border:0;padding:0;break-inside:auto}.lc-text-entry>summary{display:block}.lc-text-entry:not([open])>div{display:block!important}.lc-intro{display:block}.lc-law{break-inside:avoid}}

/* Viewport-fitted, zoomable lifecycle map */
.lc-map{--lc-header-height:94px;scroll-margin-top:calc(var(--lc-header-height) + 12px)}
.lc-zoom-controls{display:flex;align-items:center;gap:8px;margin:8px 0 12px;font:12px/1.4 var(--font-interface);flex-wrap:wrap}
.lc-zoom-controls button{min-width:40px;min-height:40px;padding:7px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;font:500 13px var(--font-interface);cursor:pointer}
.lc-zoom-controls button:disabled{opacity:.45;cursor:default}.lc-zoom-controls button:hover:not(:disabled){background:var(--accentSoft)}
.lc-zoom-controls output{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.lc-zoom-controls>span{margin-left:auto;color:var(--muted)}
#lc-wheel{height:var(--lc-fit-size,560px);overflow:auto;overscroll-behavior:contain;border-radius:var(--radius);background:var(--mapCanvas,var(--page));scrollbar-width:thin;scrollbar-gutter:stable}
#lc-wheel svg{width:var(--lc-drawing-size,560px);height:var(--lc-drawing-size,560px);max-width:none;margin:0 auto;flex-shrink:0}
.lc-segment,.lc-centre{text-decoration:none!important}.lc-segment text,.lc-centre text{font-family:var(--font-diagram);font-weight:400}.lc-centre .lc-centre-hint{font:12px var(--font-interface);letter-spacing:.025em}
.lc-map-caption{font-size:12px;letter-spacing:.025em;line-height:1.4}.lc-map-caption span:last-child{font-size:11px}.lc-map-caption span:first-child{font-weight:600}
#lc-ring-note,.lc-small,.lc-breadcrumb,.lc-path a{font-size:13px}#lc-ring-note{margin:10px 0;line-height:1.45}.lc-sequence-controls{margin-top:10px;padding:5px 0}.lc-flow-guide{padding:4px 0}.lc-flow-guide summary{min-height:36px}
.lc-workspace{scroll-margin-top:calc(var(--lc-header-height,94px) + 12px)}
@media(min-width:1200px){.lc-map{position:sticky;top:calc(var(--lc-header-height) + 12px)}.lc-map:has(.lc-flow-guide[open]){position:static}}
@media(max-width:700px){.lc-zoom-controls{display:none}#lc-wheel{height:auto}.lc-path a,.lc-breadcrumb{font-size:12px}}
