.project-architecture{scroll-margin-top:calc(var(--header-height) + 3rem);gap:1rem;display:grid;container-type:inline-size}.project-architecture__header{border:1px solid color-mix(in srgb, var(--border-subtle) 74%, transparent);background:var(--bg-primary);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(min(15rem,100%),.42fr);align-items:start;gap:1rem;padding:clamp(1rem,2.6vw,1.4rem);display:grid}.project-architecture__flow,.project-architecture__grid{gap:.8rem;display:grid}.project-architecture__flow{grid-template-columns:repeat(5,minmax(0,1fr))}.project-architecture__flow article,.project-architecture__grid article{align-content:start;gap:.55rem;padding:.95rem;display:grid}.project-architecture__flow p{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}.project-architecture__grid{grid-template-columns:repeat(4,minmax(0,1fr))}@container (max-width:988px){.project-architecture__flow,.project-architecture__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:814px){.project-architecture__flow,.project-architecture__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:546px){.project-architecture__header,.project-architecture__flow,.project-architecture__grid{grid-template-columns:minmax(0,1fr)}}
.HTOzoG_page{gap:clamp(1.35rem,2.6vw,2.5rem)}.HTOzoG_backLink{width:fit-content;min-height:44px;color:var(--text-primary);font-size:var(--text-portfolio-button);line-height:var(--text-portfolio-button--line-height);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.HTOzoG_backLink:hover{text-decoration-thickness:2px}}.HTOzoG_hero{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);background:var(--surface-muted);border-radius:0;grid-template-columns:minmax(0,1.04fr) minmax(min(19rem,100%),.86fr);align-items:center;gap:clamp(1.4rem,4vw,3.5rem);min-width:0;padding:clamp(1.1rem,4vw,2.4rem);display:grid}.HTOzoG_heroContent{gap:clamp(1rem,2vw,1.35rem);min-width:0;display:grid}.HTOzoG_deepHero{gap:clamp(1rem,2.5vw,2rem);padding:clamp(.9rem,2.2vw,1.45rem)}.HTOzoG_deepHero .HTOzoG_heroContent{gap:clamp(.68rem,1.4vw,.95rem)}.HTOzoG_deepHero .HTOzoG_coverFrame{min-height:17rem}.HTOzoG_deepHero .HTOzoG_metaGrid span{color:var(--text-secondary)}.HTOzoG_heroContent h1{max-width:13ch}.HTOzoG_tagline{max-width:var(--container-prose);color:var(--text-secondary);font-size:var(--text-portfolio-body-loose);line-height:var(--text-portfolio-body-loose--line-height);margin:0}.HTOzoG_metaGrid{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:.85rem;min-width:0;display:grid}.HTOzoG_metaGrid>div{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--bg-layer) 72%, transparent);border-radius:0;align-content:start;gap:.62rem;padding:.95rem;display:grid}.HTOzoG_metaGrid span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;line-height:1.5}.HTOzoG_metaGrid strong{color:var(--text-primary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height)}.HTOzoG_natureBadges,.HTOzoG_characteristicList{color:var(--text-secondary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height);font-weight:var(--weight-semibold);flex-wrap:wrap;row-gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.HTOzoG_natureBadges li:not(:last-child):after,.HTOzoG_characteristicList li:not(:last-child):after{content:"·";content:"·" / "";color:var(--text-tertiary);margin-inline:.55rem}.HTOzoG_natureSummary,.HTOzoG_repositoryNote{max-width:48rem;color:var(--text-tertiary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}.HTOzoG_metaGridDeep{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}.HTOzoG_repositoryNote{border-left:2px solid var(--border-subtle);padding-left:.8rem}.HTOzoG_repositoryStatus{border-left:2px solid var(--border-subtle);gap:.25rem;padding-left:.8rem;display:grid}.HTOzoG_repositoryStatus strong{color:var(--text-primary);font-size:var(--text-portfolio-small)}.HTOzoG_repositoryStatus span{color:var(--text-secondary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.HTOzoG_actions{flex-wrap:wrap;gap:.75rem;min-width:0;display:flex}.HTOzoG_textLink{min-height:44px;color:var(--text-primary);font-weight:var(--weight-semibold);text-underline-offset:3px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover) and (pointer:fine){.HTOzoG_textLink:hover{text-decoration-thickness:2px}}.HTOzoG_backLink:focus-visible{box-shadow:none;outline:none}.HTOzoG_cover{gap:.55rem;margin:0;display:grid}.HTOzoG_coverFrame,.HTOzoG_staticCover{border:1px solid color-mix(in srgb, var(--border-subtle) 76%, transparent);background:color-mix(in srgb, var(--bg-primary) 86%, transparent);border-radius:0;min-height:22rem;position:relative;overflow:hidden}.HTOzoG_coverImage{object-fit:contain}.HTOzoG_cover figcaption{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-tertiary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.HTOzoG_mediaSection{gap:1rem;min-width:0;display:grid}.HTOzoG_mediaSection h2{color:var(--text-primary);font-size:clamp(var(--text-lg), 3vw, var(--text-xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:.28rem 0 0}.HTOzoG_videoGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem;display:grid}.HTOzoG_video{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--border-subtle) 78%, transparent);background:var(--bg-primary);width:100%;box-shadow:none;border-radius:0;overflow:hidden}.HTOzoG_staticCover{aspect-ratio:16/9;min-height:0}.HTOzoG_contentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.HTOzoG_section{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:var(--bg-primary);box-shadow:none;border-radius:0;align-content:start;gap:.95rem;padding:clamp(1rem,2.5vw,1.35rem);display:grid}.HTOzoG_wide{grid-column:1/-1}.HTOzoG_section h2{color:var(--text-primary);font-size:var(--text-portfolio-h3);font-weight:var(--weight-semibold);letter-spacing:0;margin:0}.HTOzoG_prose{gap:.85rem;display:grid}.HTOzoG_prose p,.HTOzoG_fallback{color:var(--text-secondary);font-size:var(--text-portfolio-body);line-height:var(--text-portfolio-body--line-height);margin:0}.HTOzoG_deepDiveFlow{gap:clamp(.9rem,2vw,1.45rem);min-width:0;display:grid}.HTOzoG_deepSection{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:var(--bg-primary);min-width:0;box-shadow:none;border-radius:0;gap:clamp(.8rem,1.6vw,1.05rem);padding:clamp(.95rem,2.2vw,1.35rem);display:grid;container-type:inline-size}.HTOzoG_deepSectionHeader{border-top:1px solid var(--rule);gap:.55rem;padding-top:clamp(.85rem,2vw,1.2rem);display:grid}.HTOzoG_deepSectionHeader h2,.HTOzoG_nextProject h2{color:var(--text-primary);font-size:clamp(var(--text-md), 3vw, var(--text-xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:0;line-height:1.12}.HTOzoG_deepSectionHeader p{max-width:var(--container-prose);color:var(--text-secondary);font-size:var(--text-portfolio-body);line-height:var(--text-portfolio-body--line-height);margin:0}.HTOzoG_subsection{gap:.8rem;display:grid}.HTOzoG_subsection h3,.HTOzoG_deepPanel h3{color:var(--text-primary);font-size:var(--text-portfolio-card-title);line-height:var(--text-portfolio-card-title--line-height);margin:0}.HTOzoG_overviewGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.75rem;display:grid}.HTOzoG_deepPanel>p{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}.HTOzoG_dataFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.HTOzoG_dataFacts>div{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--bg-layer) 72%, transparent);border-radius:0;align-content:start;gap:.35rem;padding:.9rem;display:grid}.HTOzoG_dataFacts dt,.HTOzoG_decisionCard dt,.HTOzoG_codeReference span{color:var(--text-tertiary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height);font-weight:var(--weight-bold);letter-spacing:.005em;overflow-wrap:anywhere}.HTOzoG_dataFacts dd,.HTOzoG_decisionCard dd{color:var(--text-primary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);overflow-wrap:anywhere;margin:0}.HTOzoG_architectureFlow{counter-reset:architecture-layer;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.HTOzoG_architectureFlow li{border:1px solid var(--rule);counter-increment:architecture-layer;background:0 0;border-radius:0;align-content:start;gap:.65rem;min-width:0;padding:3.2rem .9rem 1rem;display:grid;position:relative}.HTOzoG_architectureFlow li:before{content:counter(architecture-layer, decimal-leading-zero);color:var(--text-tertiary);font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold);letter-spacing:.02em;font-variant-numeric:tabular-nums;position:absolute;top:.85rem;left:.9rem}.HTOzoG_architectureFlow h3,.HTOzoG_decisionCard h3,.HTOzoG_evidenceCard h3{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-portfolio-card-title);line-height:var(--text-portfolio-card-title--line-height);margin:0}.HTOzoG_architectureFlow p,.HTOzoG_evidenceCard>p,.HTOzoG_scenarioNotes p,.HTOzoG_nextProjectLink p{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}.HTOzoG_tableWrap{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-layer) 72%, transparent);scrollbar-color:color-mix(in srgb, var(--rule) 48%, transparent) transparent;border-radius:0;min-width:0;max-width:100%;overflow-x:auto}.HTOzoG_indicatorCards{display:none}.HTOzoG_indicatorCard{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--bg-layer) 72%, transparent);border-radius:0;gap:.65rem;min-width:0;padding:.9rem;display:grid}.HTOzoG_indicatorCard h3,.HTOzoG_indicatorCard p{margin:0}.HTOzoG_indicatorCard h3{color:var(--text-primary);font-size:var(--text-portfolio-card-title)}.HTOzoG_indicatorCard p,.HTOzoG_indicatorCard dd{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);overflow-wrap:anywhere}.HTOzoG_indicatorCard dl{gap:.6rem;margin:0;display:grid}.HTOzoG_indicatorCard dl>div{gap:.18rem;display:grid}.HTOzoG_indicatorCard dt{color:var(--text-primary);font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold);letter-spacing:.005em;overflow-wrap:anywhere}.HTOzoG_indicatorCard dd{margin:0}.HTOzoG_indicatorTable{border-collapse:collapse;width:100%;min-width:68rem;color:var(--text-secondary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.HTOzoG_indicatorTable th,.HTOzoG_indicatorTable td{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 58%, transparent);text-align:left;vertical-align:top;min-width:10rem;padding:.85rem}.HTOzoG_indicatorTable thead th{color:var(--text-primary);background:color-mix(in srgb, var(--surface-strong) 92%, transparent);font-weight:var(--weight-bold)}.HTOzoG_indicatorTable tbody th{min-width:14rem}.HTOzoG_indicatorTable tbody th strong,.HTOzoG_indicatorTable tbody th span{display:block}.HTOzoG_indicatorTable tbody th strong{color:var(--text-primary);font-size:var(--text-portfolio-small);margin-bottom:.35rem}.HTOzoG_indicatorTable tr:last-child th,.HTOzoG_indicatorTable tr:last-child td{border-bottom:0}.HTOzoG_decisionGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.8rem;display:grid}.HTOzoG_decisionGridAdditional,.HTOzoG_evidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.HTOzoG_decisionCard,.HTOzoG_evidenceCard,.HTOzoG_deepPanel{border:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);background:color-mix(in srgb, var(--bg-layer) 70%, transparent);border-radius:0;align-content:start;gap:.8rem;min-width:0;padding:1rem;display:grid}.HTOzoG_decisionCard dl{gap:.8rem;margin:0;display:grid}.HTOzoG_decisionCard dl>div{gap:.3rem;display:grid}.HTOzoG_evidenceLink{width:fit-content;color:color-mix(in srgb, var(--rule) 86%, white 10%);font-size:var(--text-portfolio-small);font-weight:var(--weight-bold);text-underline-offset:.22em}.HTOzoG_evidenceKind{color:var(--text-secondary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height);font-weight:var(--weight-bold);letter-spacing:.005em;margin:0}.HTOzoG_detailDisclosure summary:focus-visible{outline:2px solid var(--rule);outline-offset:2px}.HTOzoG_evidenceLink:focus-visible,.HTOzoG_nextProjectLink:focus-visible{box-shadow:none;outline:none}@supports (color:color-mix(in srgb, red, blue)){.HTOzoG_evidenceLink:focus-visible,.HTOzoG_nextProjectLink:focus-visible{box-shadow:none}}.HTOzoG_codeReference{gap:.4rem;margin:0;display:grid}.HTOzoG_codeReference code{overflow-wrap:anywhere;color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary) 84%, transparent);font-size:var(--text-portfolio-fine);border-radius:0;padding:.55rem .65rem}.HTOzoG_simulatedLabel{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid var(--border-subtle);width:fit-content;max-width:100%;color:var(--text-primary);background:var(--surface-muted);font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold);letter-spacing:.005em;border-radius:0;margin:0;padding:.4rem .7rem}.HTOzoG_scenarioGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.HTOzoG_scenarioGrid>div{border:1px solid var(--border-subtle);background:var(--bg-layer);border-radius:0;align-content:start;gap:.35rem;min-width:0;padding:1rem;display:grid}.HTOzoG_scenarioGrid dt{color:var(--text-primary);font-size:var(--text-portfolio-small);font-weight:var(--weight-bold)}.HTOzoG_scenarioGrid dd{margin:0}.HTOzoG_scenarioValue{color:var(--text-primary);font-size:clamp(var(--text-lg), 3.4vw, var(--text-2xl));line-height:1;font-weight:var(--weight-bold);letter-spacing:-.04em}.HTOzoG_scenarioContext{color:var(--text-secondary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.HTOzoG_scenarioNotes{border-left:2px solid var(--border-subtle);gap:.4rem;padding-left:.85rem;display:grid}.HTOzoG_splitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.HTOzoG_galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.HTOzoG_galleryItem{gap:.6rem;min-width:0;margin:0;display:grid}.HTOzoG_galleryMedia{border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--bg-primary) 86%, transparent);border-radius:0;min-height:19rem;position:relative;overflow:hidden}.HTOzoG_galleryItem figcaption{color:var(--text-secondary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.HTOzoG_videoFrame{gap:.6rem;margin:0;display:grid}.HTOzoG_video{aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--border-subtle) 70%, transparent);background:color-mix(in srgb, var(--bg-primary) 86%, transparent);border-radius:0;width:100%}.HTOzoG_videoFrame figcaption{color:var(--text-secondary);font-size:var(--text-portfolio-caption);line-height:var(--text-portfolio-caption--line-height)}.HTOzoG_detailsGroup{gap:.65rem;display:grid}.HTOzoG_detailDisclosure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:clip}.HTOzoG_detailDisclosure summary{cursor:pointer;min-height:56px;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);line-height:1.35;font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;list-style:none;display:flex}.HTOzoG_detailDisclosure summary::-webkit-details-marker{display:none}.HTOzoG_detailDisclosure summary:after{content:"+" / "";font-family:var(--font-mono);font-size:var(--text-md);flex:none;line-height:1}.HTOzoG_detailDisclosure[open] summary:after{content:"−" / ""}.HTOzoG_detailsBody{border-top:1px solid var(--rule-soft);padding:.9rem 0 1rem}.HTOzoG_detailsBody .HTOzoG_decisionCard,.HTOzoG_detailsBody .HTOzoG_evidenceCard{background:color-mix(in srgb, var(--surface-muted) 84%, transparent)}.HTOzoG_decisionCard dt,.HTOzoG_codeReference span,.HTOzoG_dataFacts dt{color:var(--text-secondary)}.HTOzoG_detailsBody>p{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}.HTOzoG_nextProject{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-strong) 84%, transparent);border-radius:0;gap:.7rem;min-width:0;padding:clamp(1.05rem,3vw,1.6rem);display:grid}.HTOzoG_nextProjectLink{color:inherit;border-radius:0;grid-template-columns:minmax(min(12rem,40%),.42fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,1.6rem);text-decoration:none;display:grid}.HTOzoG_nextProjectMedia{border:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);background:color-mix(in srgb, var(--bg-primary) 84%, transparent);border-radius:0;min-height:11rem;position:relative;overflow:hidden}.HTOzoG_nextProjectLink>div:last-child{gap:.65rem;display:grid}.HTOzoG_nextProjectLink strong{width:fit-content;color:color-mix(in srgb, var(--rule) 86%, white 10%);font-size:var(--text-portfolio-small)}.HTOzoG_list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.HTOzoG_list li{border-bottom:1px solid var(--rule-soft);color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);padding-bottom:.7rem;position:relative}.HTOzoG_list li:last-child{border-bottom:0;padding-bottom:0}ol.HTOzoG_list li:before{content:"";background:var(--text-tertiary);width:.42rem;height:.42rem;box-shadow:none;border-radius:0;position:absolute;top:.72em;left:0}ol.HTOzoG_list{counter-reset:detail-step}ol.HTOzoG_list li{padding-left:2.25rem}ol.HTOzoG_list li:before{counter-increment:detail-step;content:counter(detail-step);width:1.45rem;height:1.45rem;color:var(--bg-primary);font-size:var(--text-portfolio-caption);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex;top:0}.HTOzoG_faqList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.HTOzoG_faqItem{border:1px solid color-mix(in srgb, var(--border-subtle) 68%, transparent);background:color-mix(in srgb, var(--bg-layer) 70%, transparent);border-radius:0;gap:.55rem;padding:clamp(.95rem,2vw,1.15rem);display:grid}.HTOzoG_faqItem h3{color:var(--text-primary);font-size:var(--text-portfolio-card-title);line-height:var(--text-portfolio-card-title--line-height);letter-spacing:0;margin:0}.HTOzoG_faqItem p{color:var(--text-secondary);font-size:var(--text-portfolio-small);line-height:var(--text-portfolio-small--line-height);margin:0}.HTOzoG_finalCta{border:1px solid color-mix(in srgb, var(--rule) 34%, var(--border-subtle));background:var(--bg-primary);border-radius:0;justify-content:space-between;align-items:center;gap:1.2rem;min-width:0;padding:clamp(1.2rem,3vw,2rem);display:flex}.HTOzoG_finalCta h2{color:var(--text-primary);font-size:clamp(var(--text-md), 3.2vw, var(--text-2xl));font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:0}.HTOzoG_finalCta p{max-width:48rem;color:var(--text-secondary);font-size:var(--text-portfolio-body);line-height:var(--text-portfolio-body--line-height);margin:.55rem 0 0}@container (max-width:1014px){.HTOzoG_tableWrap{display:none}.HTOzoG_indicatorCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}}@media (max-width:1023.98px){.HTOzoG_hero{grid-template-columns:1fr}.HTOzoG_heroContent h1{max-width:16ch}.HTOzoG_coverFrame{min-height:18rem}.HTOzoG_contentGrid,.HTOzoG_faqList{grid-template-columns:1fr}.HTOzoG_finalCta{flex-direction:column;align-items:stretch}.HTOzoG_dataFacts,.HTOzoG_scenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.HTOzoG_overviewGrid,.HTOzoG_decisionGrid{grid-template-columns:1fr}}@media (max-width:767.98px){.HTOzoG_hero,.HTOzoG_heroContent,.HTOzoG_metaGrid,.HTOzoG_deepSection,.HTOzoG_deepPanel,.HTOzoG_indicatorCard{grid-template-columns:minmax(0,1fr)}.HTOzoG_hero :where(h1,h2,h3,h4,p,li,dt,dd,strong,span,a),.HTOzoG_deepDiveFlow :where(h1,h2,h3,h4,p,li,dt,dd,strong,span,a){overflow-wrap:anywhere}.HTOzoG_page[data-case-density=compact] .HTOzoG_dataFacts,.HTOzoG_page[data-case-density=compact] .HTOzoG_scenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.HTOzoG_page[data-case-density=compact] .HTOzoG_scenarioGrid>div:last-child:nth-child(odd){grid-column:1/-1}.HTOzoG_page[data-case-density=compact] .HTOzoG_scenarioGrid>div{padding:.75rem}.HTOzoG_page[data-case-density=compact] .HTOzoG_scenarioValue{overflow-wrap:anywhere;font-size:var(--text-md)}.HTOzoG_page[data-case-density=compact] .HTOzoG_galleryMedia{min-height:10rem}.HTOzoG_hero{padding:1rem}.HTOzoG_deepHero{gap:.8rem;padding:.8rem}.HTOzoG_deepHero .HTOzoG_heroContent{gap:.62rem}.HTOzoG_heroContent h1{overflow-wrap:anywhere;max-width:100%}.HTOzoG_metaGrid{grid-template-columns:1fr}.HTOzoG_metaGridDeep>div:last-child{grid-column:auto}.HTOzoG_deepHero .HTOzoG_metaGrid>div{gap:.45rem;padding:.72rem}.HTOzoG_coverFrame{min-height:14rem}.HTOzoG_deepHero .HTOzoG_coverFrame{min-height:11.5rem}.HTOzoG_indicatorCard{gap:.5rem;padding:.75rem}.HTOzoG_indicatorCard dl{gap:.45rem}.HTOzoG_indicatorCard dl>div{flex-wrap:wrap;gap:.18rem .55rem;display:flex}.HTOzoG_indicatorCard dt{flex:0 0 5.3rem}.HTOzoG_indicatorCard dd{flex:10rem;min-width:0}.HTOzoG_indicatorCard dt{letter-spacing:.03em}.HTOzoG_actions>*{width:100%}.HTOzoG_dataFacts,.HTOzoG_decisionGrid,.HTOzoG_evidenceGrid,.HTOzoG_indicatorCards,.HTOzoG_scenarioGrid,.HTOzoG_splitGrid,.HTOzoG_galleryGrid,.HTOzoG_nextProjectLink{grid-template-columns:1fr}.HTOzoG_galleryMedia{min-height:13rem}.HTOzoG_nextProjectMedia{min-height:9rem}}@media (prefers-reduced-motion:reduce){.HTOzoG_backLink{transition:none}@media (hover:hover) and (pointer:fine){.HTOzoG_backLink:hover{transform:none}}}.HTOzoG_nextProject{background:var(--surface-inverse);color:var(--text-inverse)}.HTOzoG_nextProject h2,.HTOzoG_nextProject strong,.HTOzoG_nextProject p,.HTOzoG_nextProject a{color:var(--text-inverse)}.HTOzoG_nextProject span,.HTOzoG_nextProject .HTOzoG_eyebrow{color:color-mix(in srgb, var(--text-inverse) 78%, transparent)}.HTOzoG_nextProject a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.HTOzoG_nextProject a:focus-visible{outline-color:var(--text-inverse)}@media (min-width:1024px){.HTOzoG_deepSection:has(>.HTOzoG_deepSectionHeader+.HTOzoG_prose){grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:clamp(2rem,4vw,3.5rem)}.HTOzoG_deepSection:has(>.HTOzoG_deepSectionHeader+.HTOzoG_prose)>*{grid-column:1/-1}.HTOzoG_deepSection:has(>.HTOzoG_deepSectionHeader+.HTOzoG_prose)>.HTOzoG_deepSectionHeader{grid-area:1/1;align-content:start}.HTOzoG_deepSection:has(>.HTOzoG_deepSectionHeader+.HTOzoG_prose)>.HTOzoG_prose{grid-area:1/2;padding-top:clamp(.85rem,2vw,1.2rem)}}
.XWOq-a_list{border-top:1px solid var(--rule);border-left:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:clamp(1rem,2vw,1.5rem) 0 0;display:grid}.XWOq-a_cell{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:.35rem;min-width:0;padding:1rem;display:flex}.XWOq-a_value{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(var(--text-md), 1.2rem + 1vw, var(--text-lg));font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;order:-1;margin:0;line-height:1.15}.XWOq-a_label{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-regular);margin:0;line-height:1.45}.XWOq-a_context{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);margin:0;line-height:1.5}
