:root{--font-display:ui-rounded, "Avenir Next", Avenir, sans-serif;--brand-primary:#095e47;--brand-secondary:#daab27;--paper:#f7faf6;--panel:#fffef8;--ink:#173d34;--muted:#52665e;--accent:#8d6f19;--accent-dark:#095e47;--focus:#095e47;--line:#c7d7cf;--line-strong:#7c9189;--hero:linear-gradient(145deg, #fff7d6 0%, #f4f8f3 52%, #e3f0ea 100%);--glow:#daab2747;--cta:#095e47;--cta-ink:#fff8e1;--footer:#e7f0eb}h1,h2,h3{letter-spacing:-.045em;font-family:ui-rounded,Avenir Next,Avenir,sans-serif;font-weight:740}.hero h1{max-width:13ch}.hero-status{gap:var(--space-sm);align-self:center;display:grid}.hero-panel--countdown{gap:var(--space-md);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-secondary) 10%, white) 0%, white 42%), var(--panel);border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--line));display:grid;box-shadow:inset 0 1px #ffffffb3,0 22px 55px #095e471a}.hero-panel--countdown .countdown{background:0 0;border:0;border-radius:0;padding:0}.hero-panel--countdown .countdown .eyebrow{margin-bottom:.15rem}.hero-panel--countdown dl{border-top:1px solid var(--line);padding-top:1rem}.hero-primary-sources{padding-top:var(--space-md);border-top:1px solid var(--line)}.hero-primary-sources .hero-status-kicker{margin-top:0}.hero-primary-sources ul{margin:var(--space-sm) 0 0;gap:.55rem;padding:0;list-style:none;display:grid}.hero-primary-sources li{align-items:baseline;gap:var(--space-sm);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;padding-top:.55rem;display:grid}.hero-primary-sources li>span{color:var(--muted);font-size:.78rem}.hero-primary-sources a{color:var(--accent-dark);text-align:right;font-size:.78rem;font-weight:760;text-decoration:none}.hero-primary-sources a:hover{text-decoration:underline}.countdown strong{letter-spacing:-.04em;color:var(--accent-dark);margin:.2rem 0 .65rem;font-size:clamp(2.35rem,5.5vw,4.1rem);line-height:.95;display:block}.countdown small{max-width:28ch;color:var(--muted);display:block}.section-map{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.section-map>a{border:1px solid var(--line);min-height:150px;padding:var(--card-padding);background:var(--panel);color:inherit;border-radius:.8rem;text-decoration:none;display:block}.section-map>a:hover{border-color:var(--accent);transform:translateY(-2px)}.section-map strong{color:var(--accent-dark);font-size:1.3rem;display:block}@media (width<=700px){.hero-primary-sources li{grid-template-columns:1fr}.hero-primary-sources a{text-align:left}.section-map{grid-template-columns:1fr}}.practice-hub-hero .button-row{margin-top:var(--space-lg)}.portal-subnav{padding-block:var(--space-md) var(--space-lg);border-block:1px solid var(--line)}.portal-subnav .eyebrow{margin-bottom:var(--space-xs)}.portal-subnav a.tag-badge{text-decoration:none;display:inline-flex}.portal-subnav a.tag-badge.is-current{color:var(--cta-ink);background:var(--brand-primary);border-color:var(--brand-primary)}.journey-guide-layout{gap:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);align-items:start;display:grid}.journey-guide-main,.industry-guide-expansion{gap:var(--space-md);display:grid}.practice-learning-block,.journey-evidence-panel{padding:var(--card-padding);border:1px solid var(--line);background:var(--panel);border-radius:1.1rem}.practice-learning-block>:first-child,.journey-evidence-panel>:first-child{margin-top:0}.practice-learning-block>:last-child,.journey-evidence-panel>:last-child{margin-bottom:0}.journey-evidence-panel{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-secondary) 11%, white), transparent 55%), var(--panel);position:sticky;top:7rem}.journey-evidence-panel li+li,.learning-check-list li+li,.numbered-learning-list li+li{margin-top:var(--space-xs)}.numbered-learning-list{counter-reset:learning-step;padding:0;list-style:none}.numbered-learning-list li{counter-increment:learning-step;padding-left:2.8rem;position:relative}.numbered-learning-list li:before{content:counter(learning-step);width:2rem;height:2rem;color:var(--cta-ink);background:var(--brand-primary);border-radius:999px;place-items:center;font-weight:800;display:grid;position:absolute;inset:-.1rem auto auto 0}.learning-check-list{padding-left:1.25rem}.fair-design-list li::marker{color:var(--brand-primary)}.legal-context-block{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-primary) 7%, white), transparent 62%), var(--panel)}.industry-guide-expansion{margin-block:var(--space-lg)}.industry-stage-grid,.industry-legal-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.industry-stage-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--paper));border-radius:.9rem;overflow:clip}.industry-stage-card summary{gap:var(--space-2xs);min-height:72px;padding:var(--space-md);cursor:pointer;list-style-position:inside;display:grid}.industry-stage-card[open] summary{border-bottom:1px solid var(--line)}.industry-stage-card-content{padding:0 var(--card-padding) var(--card-padding)}.industry-stage-card-content>p:first-child{margin-top:var(--space-md)}.industry-stage-card li+li{margin-top:var(--space-xs)}.step-number{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.industry-journey-overview{gap:var(--space-md);margin:var(--space-xl) 0 0;padding:var(--card-padding);border:1px solid var(--line);background:color-mix(in srgb, var(--brand-primary) 5%, var(--panel));border-radius:1rem;display:grid}.industry-journey-rail{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.industry-journey-rail li{align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-md);border:1px solid var(--line);background:var(--panel);border-radius:.75rem;display:grid;position:relative}.industry-journey-rail li:not(:last-child):after{content:"→";z-index:1;right:calc(var(--space-sm) * -.75);color:var(--accent-dark);font-weight:800;position:absolute;top:50%;transform:translate(50%,-50%)}.industry-journey-rail li>span{width:1.8rem;height:1.8rem;color:var(--cta-ink);background:var(--brand-primary);border-radius:999px;place-items:center;font-weight:800;display:grid}.industry-journey-overview .table-wrap{margin-block:0}.industry-journey-overview table{min-width:860px}.industry-journey-overview caption{padding-bottom:var(--space-sm);color:var(--ink);text-align:left;font-weight:760}.industry-journey-overview figcaption{color:var(--muted);font-size:.78rem}.evidence-release-grid{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-release-grid>article+article{padding-left:var(--space-xl);border-left:1px solid var(--line)}.practice-entry-grid{gap:var(--grid-gap);grid-template-columns:1.15fr 1fr 1fr;display:grid}.practice-entry-card{padding:var(--card-padding);border:1px solid var(--line);background:var(--panel);border-radius:1rem;flex-direction:column;align-items:flex-start;display:flex}.practice-entry-card--featured{background:linear-gradient(155deg, color-mix(in srgb, var(--brand-secondary) 14%, white), transparent 65%), var(--panel)}.practice-entry-card h2{margin-top:var(--space-2xs);font-size:clamp(1.35rem,2.5vw,1.75rem)}.practice-entry-card .button,.practice-entry-card .compact-link-list{margin-top:auto}.compact-link-list{gap:var(--space-2xs) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;list-style:none;display:grid}.family-link-grid{gap:var(--grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.family-link-grid>a{justify-content:space-between;gap:var(--space-md);min-height:118px;padding:var(--card-padding);border:1px solid var(--line);color:inherit;background:var(--panel);border-radius:.85rem;flex-direction:column;text-decoration:none;display:flex}.family-link-grid>a:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.family-link-grid strong{color:var(--accent-dark);font-size:1.12rem}.family-link-grid span{color:var(--muted);font-size:.9rem}.family-guide-grid,.legal-layer-grid,.journey-stage-link-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.family-guide-grid .practice-learning-block{height:100%}.family-legal-guide .button-row{margin-top:var(--space-md)}.legal-layer-grid .fact h3{color:var(--accent-dark);margin-top:0;font-size:1.15rem}.journey-stage-link-grid>a{gap:var(--space-xs);padding:var(--card-padding);border:1px solid var(--line);color:inherit;background:var(--panel);border-radius:.9rem;text-decoration:none;display:grid}.journey-stage-link-grid>a:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.journey-stage-link-grid strong{color:var(--accent-dark);font-size:1.2rem}.journey-stage-link-grid>a>span:last-child{color:var(--muted)}.family-review-workflow{max-width:980px}.family-workflow-list{max-width:82ch}.pattern-filter-wrapper,.pattern-filter-wrapper>.pattern-card{height:100%}.glossary-method,.gallery-method-grid{padding-bottom:var(--space-lg)}.glossary-letter-nav{align-items:center;gap:var(--grid-gap);padding-block:var(--space-md);border-block:1px solid var(--line);display:flex}.glossary-letter-nav>span{color:var(--muted);font-weight:800}.glossary-letter-nav a{text-decoration:none}.glossary-list-section,.glossary-letter-group,.glossary-list{gap:var(--grid-gap);display:grid}.glossary-letter-group{padding-top:var(--space-md);grid-template-columns:64px minmax(0,1fr)}.glossary-letter-group>h2{color:var(--brand-primary);align-self:start;margin:0;font-size:2.25rem;position:sticky;top:7rem}.glossary-entry{gap:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--line);grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);display:grid}.glossary-entry>dt{font-size:1.2rem;font-weight:800}.glossary-entry>dd{margin:0}.glossary-entry>dd>p{margin-top:0}.glossary-entry-meta{gap:var(--space-sm);margin-block:var(--space-md);display:grid}.glossary-entry-meta>div{gap:var(--space-sm);grid-template-columns:120px minmax(0,1fr);display:grid}.glossary-entry-meta dt{color:var(--muted);font-weight:800}.glossary-entry-meta dd{margin:0}.glossary-detail-link{font-weight:800}.gallery-method-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery-method-grid .fact h2{font-size:1.25rem}.gallery-result-context{max-width:70ch;color:var(--muted)}.example-gallery-list{gap:var(--section-space);margin-top:var(--space-lg);display:grid}.example-gallery-item{scroll-margin-top:7rem}.example-gallery-pattern-header{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--line);display:flex}.example-gallery-pattern-header h2{margin:.2rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem)}@media (width<=820px){.journey-guide-layout,.industry-stage-grid,.industry-legal-grid,.evidence-release-grid,.industry-journey-rail,.practice-entry-grid,.gallery-method-grid,.family-guide-grid,.legal-layer-grid,.journey-stage-link-grid{grid-template-columns:1fr}.industry-journey-rail li:not(:last-child):after{top:auto;right:50%;bottom:calc(var(--space-sm) * -.8);transform:translate(50%,50%)rotate(90deg)}.family-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-evidence-panel{position:static}.evidence-release-grid>article+article{padding-left:0;padding-top:var(--space-md);border-top:1px solid var(--line);border-left:0}}@media (width<=620px){.family-link-grid,.glossary-letter-group,.glossary-entry,.glossary-entry-meta>div{grid-template-columns:1fr}.glossary-letter-group>h2{position:static}.example-gallery-pattern-header{flex-direction:column;align-items:flex-start}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}}@layer base{:root{color:var(--ink,#15221f);background:var(--paper,#f7f8f4);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;line-height:1.65}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;line-height:1.12}h1{max-width:15ch;margin:0 0 1.4rem;font-size:clamp(2.35rem,6vw,5rem)}h2{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,3.25rem)}h3{margin:0 0 .65rem;font-size:clamp(1.15rem,2vw,1.5rem)}p{max-width:72ch}a{color:var(--accent-dark,#155e57);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--focus,#ef8354);outline-offset:3px}.shell{width:min(1180px,100% - 2rem);margin-inline:auto}.prose{width:min(820px,100% - 2rem);margin-inline:auto}:root{--space-2xs:.4rem;--space-xs:.65rem;--space-sm:.9rem;--space-md:1.25rem;--space-lg:clamp(1.5rem, 2.6vw, 2rem);--space-xl:clamp(2.25rem, 4vw, 3.25rem);--section-space:clamp(3.75rem, 7vw, 6rem);--section-edge:calc(var(--section-space) / 2);--section-space-tight:var(--section-edge);--section-space-split:var(--space-xl);--grid-gap:clamp(1rem, 2vw, 1.35rem);--card-padding:clamp(1.2rem, 3vw, 1.75rem)}.section,main>section,main>.shell{padding-block:var(--section-edge)}:is(.section,main>section,main>.shell)>:first-child,.prose>section>:first-child{margin-top:0}:is(.section,main>section,main>.shell)>:last-child,.prose>section>:last-child{margin-bottom:0}.section-panel{background:var(--panel)}.section-panel .shell+.shell,.section-panel-split{margin-top:var(--section-space-split);padding-top:var(--section-space-split);border-top:1px solid var(--line)}.eyebrow{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .8rem;font-size:.76rem;font-weight:780}.lede{max-width:66ch;margin-block:0;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.6}.fine-print{color:var(--muted);font-size:.82rem}}@layer components{.skip-link{z-index:100;background:#fff;border-radius:.4rem;padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.breadcrumbs{color:var(--muted);padding-top:1rem;font-size:.8rem}.site-header--badge~main>.breadcrumbs{padding-top:2.5rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.35rem}.site-header{--header-surface:color-mix(in srgb, var(--paper) 92%, transparent);background:var(--header-surface);border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(14px);position:sticky;top:0}.site-header--badge{--header-surface:var(--panel)}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:82px;display:flex}.site-header--badge .header-inner{min-height:88px;position:relative}.brand{min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.brand-logo{object-fit:contain;flex:none;display:block}.brand--badge{background:var(--header-surface);z-index:2;border:0;border-radius:0;flex:0 0 108px;align-self:flex-start;place-items:center;width:108px;height:108px;margin-block:4px -24px;padding:10px;display:grid;position:relative;box-shadow:0 12px 20px -16px #00286f61}.brand--badge .brand-logo{object-fit:contain;object-position:center;transform-origin:50%;width:100%;height:100%;transform:translate(.26%)scaleX(1.027)}.brand--wordmark .brand-logo{width:clamp(150px,16vw,178px);height:auto}#site-nav{align-items:center;gap:1.15rem;display:flex}#site-nav a{color:inherit;font-size:.84rem;font-weight:650;text-decoration:none}#site-nav a:hover{color:var(--accent-dark)}#site-nav .header-search-link{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, transparent);border-radius:999px;align-items:center;gap:.42rem;padding:.48rem .72rem;display:inline-flex}#site-nav .header-library-link{background:0 0;border:0;border-radius:0;align-items:center;gap:.3rem;padding:0;display:inline-flex}.header-library-count{border:1px solid color-mix(in srgb, currentColor 18%, transparent);min-width:1.2rem;min-height:1.2rem;color:var(--muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding-inline:.24rem;font-size:.6rem;font-weight:720;line-height:1;display:inline-flex}.header-search-icon{border:1.8px solid;border-radius:50%;width:.78rem;height:.78rem;display:inline-block;position:relative}.header-search-icon:after{content:"";transform-origin:50%;background:currentColor;width:.42rem;height:1.8px;position:absolute;bottom:-.17rem;right:-.32rem;transform:rotate(45deg)}.site-header--badge #site-nav{background:0 0;border:0;border-radius:0;gap:.15rem;padding:0}.site-header--badge #site-nav a{letter-spacing:.01em;border-radius:0;padding:.65rem .7rem;font-size:.82rem;transition:color .15s;position:relative}.site-header--badge #site-nav .header-search-link{border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--line));border-radius:999px;margin-left:.4rem}.site-header--badge #site-nav .header-library-link{background:0 0;border:0;border-radius:0;padding:.65rem .7rem}.site-header--badge #site-nav a:hover,.site-header--badge #site-nav a[aria-current=page],.site-header--badge #site-nav a[data-active]{color:var(--accent-dark);background:0 0}.site-header--badge #site-nav a:after{content:"";background:0 0;height:2px;transition:background-color .15s;position:absolute;bottom:.22rem;left:.7rem;right:.7rem}.site-header--badge #site-nav a:hover:after{background:color-mix(in srgb, var(--brand-primary) 45%, transparent)}.site-header--badge #site-nav a[aria-current=page]:after,.site-header--badge #site-nav a[data-active]:after{background:var(--brand-secondary)}.nav-toggle{border:1px solid var(--line);background:0 0;border-radius:999px;flex:none;padding:.55rem .85rem;display:none}.nav-toggle-icon{border-block:2px solid;width:.95rem;height:.7rem;position:relative}.nav-toggle-icon:after{content:"";background:currentColor;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.site-header--badge .nav-toggle{color:var(--accent-dark);background:color-mix(in srgb, var(--panel) 72%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 22%, var(--line));border-radius:.4rem;font-weight:700}.hero{background:var(--hero);border-bottom:1px solid var(--line);padding-block:clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.hero:after{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--glow) 0, transparent 68%);pointer-events:none;border-radius:50%;width:min(46vw,640px);position:absolute;top:4%;right:-8vw}.hero .shell{z-index:1;position:relative}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);align-items:end;gap:clamp(2rem,6vw,5.5rem);display:grid}.home-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);align-items:center;gap:clamp(2.25rem,4vw,4rem)}.home-hero-grid>:first-child{max-width:46rem}.section-panel .hero-grid{align-items:center}.hero-grid>:is(div,aside)>:last-child{margin-bottom:0}.hero-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:1.2rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 70px #121e1b14}.hero-panel dl{margin:0}.hero-panel div+div{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.home-status-panel{gap:var(--space-md);width:100%;display:grid}.home-status-summary>p{margin-bottom:0}.hero-status-kicker{margin:var(--space-md) 0 0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:780}.hero-status-value{color:var(--accent-dark);font-family:var(--font-display);letter-spacing:-.045em;margin-top:.1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:760;line-height:1}.hero-status-value+p{margin-top:var(--space-sm);color:var(--muted);font-size:.9rem;line-height:1.55}.hero-status-links{padding-top:var(--space-md);border-top:1px solid var(--line);gap:.55rem;display:grid}.hero-status-links a{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--accent-dark);font-size:.86rem;font-weight:740;text-decoration:none;display:flex}.hero-status-links a:hover{text-decoration:underline}dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}dd{margin:.25rem 0 0;font-weight:650}.status-badge{border:1px solid color-mix(in srgb, currentColor 55%, var(--line-strong,#7a879f));color:var(--status-ink,var(--accent-dark));background:var(--status-fill,color-mix(in srgb, var(--accent) 12%, white));white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .62rem;font-size:.73rem;font-weight:760;display:inline-flex}.status-badge:before{content:"";background:var(--status-dot,var(--brand-secondary,currentColor));border-radius:50%;width:.45rem;height:.45rem}.status-badge+:is(h2,h3,.eyebrow,p){margin-top:.95rem}.hero-panel>.status-badge{margin-bottom:1rem}.status-badge[data-status=current-law]{--status-ink:#0f5c4c;--status-fill:#e5f4ef;--status-dot:#1f8a6d}.status-badge[data-status=officially-announced]{--status-ink:#1d3f8f;--status-fill:#e8eefc;--status-dot:#c99200}.status-badge[data-status=under-consideration]{--status-ink:#7a4d12;--status-fill:#f8efd8;--status-dot:#c07a12}.status-badge[data-status=stakeholder-proposal]{--status-ink:#6b3a2e;--status-fill:#f6e8e3;--status-dot:#b45a3c}.status-badge[data-status=editorial-analysis],.status-badge[data-status=editorial-implementation-guidance]{--status-ink:#3f4a5c;--status-fill:#eef1f5;--status-dot:#6a778c}.status-badge[data-status=unknown]{--status-ink:#5a5a5a;--status-fill:#f0f0f0;--status-dot:#8a8a8a}.status-badge[data-status=enacted]{--status-ink:#0f5c4c;--status-fill:#e5f4ef;--status-dot:#1f8a6d}.status-badge[data-status=commences-1-july-2027]{--status-ink:#095e47;--status-fill:#fff4d4;--status-dot:#daab27}.status-badge[data-status=regulation-pending],.status-badge[data-status=guidance-pending]{--status-ink:#7a4d12;--status-fill:#f8efd8;--status-dot:#c07a12}.status-badge[data-status=current-enforcement]{--status-ink:#7a2430;--status-fill:#f8e6e9;--status-dot:#c44757}.answer-box{background:var(--panel);border-left:4px solid var(--brand-secondary,var(--accent));border-radius:0 1rem 1rem 0;margin:2rem 0;padding:clamp(1.4rem,4vw,2.4rem);font-size:1.08rem}.answer-box p{margin:0}.legal-document{color:var(--ink)}.legal-document-header{margin-bottom:var(--space-xl)}.legal-language-switcher{margin-top:var(--space-md);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 84%, transparent);border-radius:999px;gap:.3rem;padding:.3rem;display:inline-flex}.legal-language-switcher button{min-height:2.55rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.55rem .9rem;font-size:.88rem;font-weight:720}.legal-language-switcher button[aria-pressed=true]{background:var(--accent-dark);color:#fff}.legal-notice-document>[data-legal-language-panel]{gap:var(--space-lg);display:grid}.legal-notice-document>[data-legal-language-panel]+[data-legal-language-panel]{margin-top:var(--section-space-tight);padding-top:var(--section-space-tight);border-top:1px solid var(--line)}.legal-notice-document>[data-legal-language-panel]>section{padding-top:var(--space-lg);border-top:1px solid var(--line)}.legal-notice-document address{color:var(--muted);font-style:normal;line-height:1.7}.privacy-document{width:min(960px,100% - 2rem)}.privacy-document>div{line-height:1.65}.privacy-document h1{margin-bottom:var(--space-xs)}.privacy-document h2{margin-top:var(--section-space-tight);padding-top:var(--space-lg);border-top:1px solid var(--line);overflow-wrap:anywhere;font-size:clamp(1.55rem,3vw,2.2rem)}.privacy-document h3{margin-top:var(--space-xl);font-size:clamp(1.2rem,2.2vw,1.55rem)}.privacy-document :is(div,p,li){line-height:1.65}.privacy-document div+div,.privacy-document div+ul,.privacy-document ul+div,.privacy-document table+div{margin-top:var(--space-sm)}.privacy-document ul{padding-left:1.35rem}.privacy-document a{overflow-wrap:anywhere}.privacy-document table{border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.privacy-document :is(th,td){border:1px solid var(--line);vertical-align:top;min-width:11rem;padding:.75rem}.privacy-document [id]{scroll-margin-top:7rem}.article-status-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;margin:1.25rem 0 2.25rem;font-size:.84rem;display:flex}.source-review-note{width:min(820px,100% - 2rem);margin:var(--space-6,1.5rem) auto 0;border-top:1px solid var(--line,#c7d1cd);padding-top:.75rem}.source-review-note p{margin:0}.source-review-note summary{width:fit-content;color:var(--accent-dark);cursor:pointer;margin-top:.4rem}.source-review-note details p+p{margin-top:.4rem}.source-review-note details p:first-of-type{margin-top:.5rem}.facts-grid,.card-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:is(main>section.shell,main>section>.shell)>:is(.facts-grid,.card-grid){margin-top:var(--space-lg)}.pattern-taxonomy-grid{grid-template-columns:minmax(150px,.55fr) repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.pattern-taxonomy-grid dd,.team-review-summary dd{font-weight:500}.tag-list{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}div.tag-list{display:flex}.tag-badge{border:1px solid color-mix(in srgb, var(--accent-dark) 20%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--panel));width:fit-content;min-height:1.8rem;color:var(--ink);border-radius:999px;align-items:center;padding:.26rem .62rem;font-size:.75rem;font-weight:650;line-height:1.25;display:inline-flex}.fact,.card{background:var(--panel);border:1px solid var(--line);min-width:0;padding:var(--card-padding);border-radius:1rem}.fact{align-content:start;gap:var(--space-2xs);min-width:0;display:grid}.fact>dt,.fact>dd{min-width:0}.fact>dd{margin:0}.card{gap:var(--space-sm);flex-direction:column;display:flex}.card>:is(.eyebrow,h2,h3,p,ul,ol){margin-block:0}.card p{color:var(--muted)}.card>a:last-child{margin-top:auto;font-weight:700}.pattern-card{gap:var(--space-sm);transition:border-color .16s,transform .16s,box-shadow .16s;position:relative}.pattern-card:hover{border-color:color-mix(in srgb, var(--accent-dark) 45%, var(--line));transform:translateY(-2px);box-shadow:0 16px 38px #121e1b14}.pattern-card h2,.pattern-card h3{font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.06}.pattern-card h2,.pattern-card h3,.pattern-card p{margin-top:0}.pattern-card-meta{flex-wrap:wrap;align-items:center;gap:.55rem;min-height:1.9rem;display:flex}.pattern-card-tags{margin-top:.15rem}.pattern-card-count{margin-bottom:0;font-size:.78rem;font-weight:750;color:var(--accent-dark)!important}.pattern-card .pattern-card-cta{z-index:1;width:100%;min-height:44px;margin-top:auto;font-size:.86rem;position:relative}.pattern-card>.editorial-image--thumbnail{width:100%;margin:0 0 .2rem}.card-grid>[data-filter-item],.card-grid>[data-filter-item]>.pattern-card{height:100%}.pattern-directory-links .card-grid{margin-block:1.5rem}.pattern-cross-references{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 6%, var(--panel)), transparent 58%), var(--panel);border-radius:1.1rem;padding:clamp(1.2rem,3vw,2rem)}.pattern-cross-reference-heading{max-width:72ch;margin-bottom:var(--space-lg)}.pattern-cross-reference-heading :is(h2,p){margin-top:0}.pattern-cross-reference-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pattern-cross-reference-grid>li,.pattern-cross-reference-grid .pattern-card{height:100%}.pattern-cross-reference-grid .pattern-card h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.15}.pattern-cross-reference-actions{margin-top:var(--space-lg)}.role-pattern-references{margin-top:var(--section-space-split)}.compact-example-heading{margin-bottom:var(--space-lg)}.compact-example-directory{gap:.75rem;display:grid}.compact-example-family{border:1px solid var(--line);background:var(--panel);border-radius:.8rem;scroll-margin-top:7rem;overflow:clip}.compact-example-family>summary{align-items:center;gap:var(--space-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 1rem;min-height:4.25rem;padding:1rem 1.1rem;list-style:none;display:grid;position:relative}.compact-example-family>summary::-webkit-details-marker{display:none}.compact-example-family>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.55rem;height:.55rem;transform:translateY(-.15rem)rotate(45deg)}.compact-example-family[open]>summary:after{transform:translateY(.15rem)rotate(225deg)}.compact-example-family>summary:hover,.compact-example-family>summary:focus-visible{background:color-mix(in srgb, var(--accent) 5%, transparent)}.compact-example-family-name{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:760}.compact-example-family-count{color:var(--muted);font-size:.78rem;font-weight:680}.compact-example-family-body{padding:var(--space-lg);border-top:1px solid var(--line)}.compact-example-family-intro{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.compact-example-family-intro>div{max-width:68ch}.compact-example-family-intro :is(h2,p){margin-top:0}.compact-example-family-intro p{color:var(--muted);margin-bottom:0}.compact-example-family-actions{flex:none;justify-content:flex-end;margin-top:0}.compact-example-pattern-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.compact-example-pattern-list>li,.compact-example-pattern{height:100%}.compact-example-pattern{justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, var(--panel));border-radius:.65rem;flex-direction:column;display:flex}.compact-example-pattern h3{margin:.7rem 0 .55rem;font-size:clamp(1.15rem,2vw,1.45rem)}.compact-example-pattern p{margin:0}.compact-example-pattern-footer{padding-top:var(--space-sm);border-top:1px solid var(--line)}.compact-example-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:780}.compact-example-title-list{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 .85rem;padding:0;list-style:none;display:flex}.compact-example-title-list li{background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-radius:999px;font-size:.72rem}.compact-example-title-list a{border-radius:inherit;color:var(--accent-dark);padding:.28rem .5rem;font-weight:700;text-decoration:none;display:inline-flex}.compact-example-title-list a:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);text-decoration:underline}.example-summary-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.example-summary-card{justify-content:space-between;gap:var(--space-md);min-width:0;min-height:100%;padding:var(--space-md);border:1px solid var(--line);background:var(--panel);border-radius:.7rem;flex-direction:column;display:flex}.example-summary-card h2,.example-summary-card h3{margin:.35rem 0 .8rem;font-size:clamp(1.15rem,2vw,1.45rem)}.example-summary-card .tag-list{margin-bottom:var(--space-sm)}.example-summary-description{color:var(--muted);margin:0;font-size:.9rem}.example-detail-pattern-context{padding-top:var(--space-md)}.pattern-comparison-entry-action{margin-top:calc(var(--space-sm) * -1);justify-content:flex-end;display:flex}.compact-page-sources{border-top:1px solid var(--line)}.compact-page-sources>summary{width:fit-content;color:var(--accent-dark);cursor:pointer;padding:.85rem 0;font-weight:760}.compact-page-sources .sources-section{margin-top:var(--space-sm)}.glossary-letter-section+.glossary-letter-section,.example-family-section+.example-family-section{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:3.5rem}.example-pattern-list{gap:3rem;display:grid}.example-pattern-block{scroll-margin-top:8rem}.button{background:var(--accent-dark);color:#fff;cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.6rem;width:fit-content;padding:.76rem 1.1rem;font-weight:720;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink)}.button.secondary{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.button-row{margin-top:var(--space-lg);flex-wrap:wrap;gap:.75rem;display:flex}.source-chip{border:1px solid var(--line-strong);vertical-align:.12em;background:var(--panel);border-radius:.35rem;align-items:center;gap:.25rem;max-width:calc(100% - .3rem);margin:0 .15rem;padding:.14rem .45rem;font-size:.7rem;font-weight:760;text-decoration:none;display:inline-flex}.source-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28ch;display:inline-block;overflow:hidden}.sources-section{border-top:2px solid var(--line-strong);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:2.5rem}.sources-section li{padding:.85rem 0}.sources-section li+li{border-top:1px solid var(--line)}.sources-section li span{color:var(--muted);font-size:.78rem;display:block}.flowlane-cta{background:var(--cta);color:var(--cta-ink);border-radius:1.3rem;margin:0 auto;padding:clamp(1.6rem,5vw,3.4rem)}.flowlane-cta .eyebrow{color:color-mix(in srgb, var(--cta-ink) 72%, transparent);margin-bottom:.75rem}.flowlane-cta .flowlane-positioning{font-weight:820}.flowlane-positioning-link{color:inherit;text-underline-offset:.16em}.flowlane-cta h2{margin:0 0 var(--space-sm);max-width:28ch}.flowlane-cta>p:not(.eyebrow,.flowlane-cta-microcopy){margin:0 0 var(--space-lg);max-width:68ch}.flowlane-cta .flowlane-name-link{color:inherit;text-underline-offset:.16em;font-weight:750}.flowlane-cta .button{background:var(--cta-ink);color:var(--cta)}.flowlane-cta-microcopy{max-width:56ch;color:color-mix(in srgb, var(--cta-ink) 72%, transparent);margin:1rem 0 0;font-size:.82rem}.related-reading+.flowlane-cta{margin-top:var(--section-space-split)}:is(.section,main>.shell)>.related-reading:first-child{margin-top:0}.flowlane-cta :focus-visible{outline-color:var(--brand-secondary,var(--focus))}.flowlane-inline-cta{border-left:3px solid var(--brand-secondary,var(--accent));background:color-mix(in srgb, var(--panel) 72%, transparent);color:var(--muted);border-radius:0 .55rem .55rem 0;margin-block:2.25rem;padding:.9rem 1rem;font-size:.92rem}.flowlane-inline-cta p{margin:0}.flowlane-inline-cta .flowlane-positioning{font-weight:680}.flowlane-inline-cta a{color:var(--accent-dark);white-space:nowrap;font-weight:750}.flowlane-inline-cta .flowlane-inline-action{white-space:normal}.editorial-image{width:100%;margin:clamp(1.5rem,4vw,2.75rem) 0}.editorial-image--header{max-width:1120px;margin-inline:auto}.editorial-image--inline{max-width:840px}.editorial-image-media{width:100%;aspect-ratio:var(--editorial-aspect);border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:1rem;display:block;overflow:hidden}.editorial-image-media img{object-fit:cover;width:100%;height:100%;display:block}.editorial-image figcaption{color:var(--muted);gap:.35rem;margin-top:.75rem;font-size:.82rem;line-height:1.55;display:grid}.editorial-image figcaption small{color:color-mix(in srgb, var(--muted) 84%, transparent);font-size:.72rem}.editorial-image--thumbnail{margin-block:0}.editorial-image--thumbnail .editorial-image-media{border-radius:.72rem}.editorial-image--thumbnail figcaption{gap:.28rem;margin-top:.55rem;font-size:.78rem;line-height:1.45}.editorial-image--thumbnail figcaption small{font-size:.72rem}.editorial-image-provenance{margin:0}.editorial-image-provenance summary{cursor:pointer;width:fit-content;color:color-mix(in srgb, var(--muted) 88%, transparent);text-underline-offset:.16em;font-size:.72rem;font-weight:700;line-height:1.45;text-decoration:underline .06em}.editorial-image-provenance[open] summary{margin-bottom:.28rem}.editorial-image-provenance small{display:block}.newsletter-cta-section{padding-block:var(--section-edge)}.newsletter-cta{border:1px solid color-mix(in srgb, var(--accent-dark) 24%, var(--line));background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--brand-secondary,var(--accent)) 22%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--panel)), var(--panel) 66%);border-radius:1.25rem;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.6rem,4vw,2.7rem);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #121e1b12}.newsletter-cta-copy,.newsletter-cta-actions{z-index:1;position:relative}.newsletter-cta .eyebrow{margin-bottom:.65rem}.newsletter-cta h2{max-width:26ch;margin-bottom:.75rem;font-size:clamp(1.65rem,3.3vw,2.55rem)}.newsletter-cta-copy>p:last-child{color:var(--muted);margin-bottom:0}.newsletter-cta-actions{justify-self:end}.newsletter-cta-actions .button{min-height:48px;padding-inline:1.3rem}.newsletter-cta-actions p{max-width:31ch;color:var(--muted);margin:.7rem 0 0;font-size:.76rem;line-height:1.45}.portal-update-section{padding-top:0}.portal-update-card{border:1px solid color-mix(in srgb, var(--accent-dark) 20%, var(--line));background:var(--panel);border-radius:1.35rem;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);display:grid;overflow:hidden;box-shadow:0 24px 70px #121e1b14}.portal-update-value{background:radial-gradient(circle at 0 100%, color-mix(in srgb, var(--brand-secondary,var(--accent)) 20%, transparent), transparent 42%), color-mix(in srgb, var(--accent) 8%, var(--panel));padding:clamp(1.6rem,4.5vw,3.2rem)}.portal-update-value h2{max-width:20ch;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,3rem)}.portal-update-value>p:not(.eyebrow){color:var(--muted)}.portal-update-benefits{gap:.9rem;margin:1.7rem 0 0;padding:0;list-style:none;display:grid}.portal-update-benefits li{padding-left:1.6rem;position:relative}.portal-update-benefits li:before{content:"";background:var(--brand-secondary,var(--accent));width:.62rem;height:.62rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-secondary,var(--accent)) 16%, transparent);border-radius:50%;position:absolute;top:.5rem;left:0}.portal-update-benefits strong,.portal-update-benefits span{display:block}.portal-update-benefits span{color:var(--muted);font-size:.86rem}.portal-update-form{align-self:center;gap:1rem;width:100%;padding:clamp(1.6rem,5vw,3.5rem);display:grid}.portal-update-field>label{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;display:flex}.portal-update-field>label span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:650}.portal-update-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.portal-update-input-row input{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--paper) 48%, white);width:100%;min-width:0;min-height:52px;color:var(--ink);border-radius:.68rem;padding:.75rem .9rem}.portal-update-input-row input:hover{border-color:color-mix(in srgb, var(--accent-dark) 55%, var(--line-strong))}.portal-update-input-row input:focus{border-color:var(--accent-dark);outline:3px solid color-mix(in srgb, var(--brand-secondary,var(--focus)) 42%, transparent);outline-offset:2px}.portal-update-input-row .button{white-space:nowrap;min-height:52px;padding-inline:1.25rem}.portal-update-input-row .button:disabled{cursor:wait;opacity:.66}.portal-update-consent,.portal-update-trust,.portal-update-status,.portal-update-feed-links{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.portal-update-trust{font-weight:680}.portal-update-status:not(:empty){border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--panel));color:var(--ink);border-radius:.65rem;padding:.75rem .85rem}.portal-update-status[data-state=success]{border-color:color-mix(in srgb, #16805f 45%, var(--line));background:color-mix(in srgb, #16805f 9%, var(--panel))}.portal-update-status[data-state=error]{border-color:color-mix(in srgb, #b33a48 45%, var(--line));background:color-mix(in srgb, #b33a48 8%, var(--panel))}.portal-update-feed-links{text-align:center;margin-top:1rem}.sources-list-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.sources-list-footer p{color:var(--muted);margin:0;font-size:.86rem}.pattern-learning-page [id]{scroll-margin-top:7.5rem}#pattern-directory,#practice-directory{scroll-margin-top:6.75rem}.pattern-learning-hero{padding-bottom:var(--section-edge)}.pattern-hero-actions{margin-top:2.1rem}.pattern-section-nav{z-index:8;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, transparent);backdrop-filter:blur(12px);border-radius:.75rem;align-items:center;gap:1rem;padding:.72rem .9rem;display:flex;position:sticky;top:6.25rem;box-shadow:0 10px 32px #121e1b12}.pattern-section-nav>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:780}.pattern-section-nav ul{flex-wrap:wrap;align-items:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.pattern-section-nav a{min-height:36px;color:var(--ink);border-radius:.4rem;align-items:center;padding:.36rem .62rem;font-size:.78rem;font-weight:680;text-decoration:none;display:inline-flex}.pattern-section-nav a:hover{background:color-mix(in srgb, var(--accent) 8%, var(--panel));color:var(--accent-dark)}.pattern-content-section{border-bottom:1px solid var(--line)}.pattern-section-heading{margin-bottom:2rem}.learning-point-grid,.illustrative-example-grid,.legal-card-grid,.related-pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.learning-point-grid{margin-top:2rem}.learning-point-card{border:1px solid var(--line);background:var(--panel);border-radius:.8rem;padding:1.2rem 1.3rem}.learning-point-card h3{font-size:1.15rem}.learning-point-card ul{margin-bottom:0}.pattern-examples-section{padding-top:var(--section-edge)}.illustrative-example-grid{margin-block:2rem 3rem}.illustrative-example-card{height:100%}.fair-alternative-summary,.verified-context-section{margin-top:3rem}.verified-context-section .notice{margin-top:1rem}.pattern-legal-section{background:var(--panel);border-block:1px solid var(--line)}.legal-card-grid{align-items:start}.legal-mapping-card{border:1px solid var(--line);border-top:4px solid var(--brand-secondary,var(--accent));background:color-mix(in srgb, var(--paper) 54%, var(--panel));border-radius:.9rem;min-width:0;padding:clamp(1.2rem,3vw,1.7rem);overflow:clip}details.legal-mapping-card{padding:0}details.legal-mapping-card>.legal-mapping-card-header{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:64px;padding:clamp(1rem,2.5vw,1.35rem);list-style:none;display:grid}details.legal-mapping-card>.legal-mapping-card-header::-webkit-details-marker{display:none}details.legal-mapping-card>.legal-mapping-card-header:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .16s;transform:rotate(-45deg)}details.legal-mapping-card[open]>.legal-mapping-card-header{border-bottom:1px solid var(--line)}details.legal-mapping-card[open]>.legal-mapping-card-header:before{transform:rotate(45deg)translate(-.08rem,-.08rem)}details.legal-mapping-card>.legal-mapping-card-header:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.legal-mapping-card-content{padding:0 var(--card-padding) var(--card-padding)}.legal-mapping-card:not(details) .legal-mapping-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legal-mapping-card-content>p:first-child{margin-top:var(--space-md)}.legal-mapping-card h3{letter-spacing:-.02em;margin:0;font-size:1.15rem}.classification-badge{border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);border-radius:.35rem;flex:none;align-items:center;padding:.24rem .5rem;font-size:.68rem;font-weight:760;line-height:1.25;display:inline-flex}.source-chip-row{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.source-chip-row .source-chip{margin:0}.evidence-layer-section{margin-top:clamp(3rem,7vw,6rem)}.evidence-layer-list{gap:.75rem;display:grid}.evidence-layer-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 38%, var(--panel));border-radius:.75rem;overflow:clip}.evidence-layer-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.8rem 1rem;font-weight:750;list-style-position:inside;display:flex}.evidence-layer-card summary:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.evidence-layer-card[open] summary{border-bottom:1px solid var(--line)}.evidence-layer-content{padding:.35rem 1rem 1.2rem}.evidence-layer-content p{max-width:86ch}.team-review-summary{border:1px solid var(--line);background:var(--panel);border-radius:.75rem;margin:1.5rem 0;padding:1rem}.pattern-related-section{border-bottom:1px solid var(--line)}.ui-comparison{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, var(--paper));border-radius:1.15rem;margin:0;padding:clamp(1.1rem,3vw,1.8rem);box-shadow:0 18px 48px #16232012}.pattern-comparison-gallery{gap:2rem;margin-block:2.5rem;display:grid}.ui-comparison-header{margin-bottom:1.35rem}.ui-comparison-header h2,.ui-comparison-header h3{margin:.8rem 0 .55rem;font-size:clamp(1.35rem,3vw,1.85rem)}.ui-comparison-header p{color:var(--muted);margin-bottom:0}.ui-comparison-grid{grid-template-columns:minmax(0,1fr) 2.25rem minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.ui-example{border:1px solid var(--line);background:var(--panel,#fff);border-radius:.85rem;flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1rem 1.2rem;display:flex}.ui-example.problematic{border-top:4px solid #b84a3f}.ui-example.neutral{border-top:4px solid #218066}.ui-example-tag{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:780}.ui-example.problematic>.ui-example-tag{color:#9b352b}.ui-example.neutral>.ui-example-tag{color:#146b57}.ui-example-heading{gap:.3rem;display:grid}.ui-example-heading .ui-example-tag{color:inherit}.ui-example.problematic .ui-example-heading{color:#9b352b}.ui-example.neutral .ui-example-heading{color:#146b57}.ui-example-title{color:var(--ink);font-size:1.08rem;font-weight:760;line-height:1.25}.comparison-transition{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 8%, var(--panel));width:2.25rem;height:2.25rem;color:var(--accent-dark);border-radius:50%;align-self:center;place-items:center;font-size:1.15rem;font-weight:760;line-height:1;display:grid}.comparison-learning-notes{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin-top:1rem;padding:1rem;display:grid}.comparison-learning-notes p,.comparison-learning-notes ul{margin-block:0}.comparison-learning-notes>div{grid-column:1/-1}.comparison-annotation-details,.comparison-review-prompts{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 60%, var(--panel));border-radius:.7rem;grid-column:1/-1;overflow:clip}.comparison-annotation-details summary,.comparison-review-prompts summary{cursor:pointer;padding:.75rem .9rem;font-weight:760}.comparison-annotation-details summary span,.comparison-review-prompts summary span{color:var(--muted);font-weight:650}.comparison-annotation-groups{padding:0 var(--space-md) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.comparison-annotation-group{background:var(--panel);border-radius:.55rem;min-width:0;padding:.85rem}.comparison-annotation-group.problematic{border-left:3px solid #b84a3f}.comparison-annotation-group.neutral{border-left:3px solid #218066}.comparison-annotation-group ul{gap:.65rem;margin-top:.7rem;padding-left:1.15rem;display:grid}.comparison-annotation-target{color:var(--ink);margin-bottom:.12rem;font-weight:700;display:block}.comparison-review-prompts ul{padding:0 var(--space-lg) var(--space-md) 2.35rem}.ui-comparison figcaption{color:var(--muted);margin-top:1rem;font-size:.82rem}.ui-comparison figcaption small{display:block}.mock-interface{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 72%, white), white 36%), white;border-radius:.65rem;align-content:start;gap:.65rem;min-height:220px;padding:1rem;display:grid}.mock-interface--choice-list,.mock-interface--pricing-card,.mock-interface--checkout-summary,.mock-interface--form,.mock-interface--account-panel,.mock-interface--cancellation-flow{gap:.75rem}.mock-element{min-width:0;position:relative}.mock-heading{color:var(--ink);font-size:1.05rem;line-height:1.25;display:block}.mock-copy{color:var(--ink);margin:0;font-size:.82rem;line-height:1.45}.mock-copy--muted{color:var(--muted)}.mock-copy--warning{color:#8a3129}.mock-copy--positive{color:#146b57}.mock-action{border:1px solid var(--accent-dark);text-align:center;border-radius:.45rem;justify-content:center;align-items:center;min-height:40px;padding:.55rem .75rem;font-size:.8rem;font-weight:760;display:flex}.mock-action--primary{background:var(--accent-dark);color:#fff}.mock-action--secondary{color:var(--accent-dark);background:#fff}.mock-action--subtle{color:var(--muted);background:0 0;border-color:#0000}.mock-action--danger{color:#fff;background:#9b352b;border-color:#9b352b}.mock-link{color:var(--accent-dark);text-underline-offset:.16em;font-size:.8rem;font-weight:700;text-decoration:underline}.mock-link--subtle{color:var(--muted);font-weight:580}.mock-price,.mock-timer{border:1px solid var(--line);background:#fff;border-radius:.5rem;gap:.1rem;padding:.65rem;display:grid}.mock-price small,.mock-timer small,.mock-field small{color:var(--muted);font-size:.68rem;font-weight:700}.mock-price strong,.mock-timer strong{color:var(--ink);font-size:1.15rem}.mock-price>span{color:var(--muted);font-size:.72rem}.mock-badge{color:#3f4a5c;background:#edf1f5;border-radius:999px;width:fit-content;padding:.22rem .5rem;font-size:.68rem;font-weight:730;display:inline-flex}.mock-badge--warning{color:#7a4d12;background:#f8efd8}.mock-badge--positive{color:#0f5c4c;background:#e5f4ef}.mock-selectable{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.45rem;align-items:flex-start;gap:.55rem;padding:.55rem;font-size:.78rem;display:flex}.mock-selection-mark{border:1.5px solid var(--line-strong);background:#fff;flex:0 0 1rem;width:1rem;height:1rem;margin-top:.08rem}.mock-selection-mark--radio{border-radius:50%}.mock-selection-mark.is-checked{outline:1.5px solid var(--accent-dark);background:var(--accent-dark);border:3px solid #fff}.mock-field{gap:.25rem;display:grid}.mock-field>span{border:1px solid var(--line-strong);min-height:38px;color:var(--muted);background:#fff;border-radius:.4rem;padding:.48rem .6rem;font-size:.78rem}.mock-disclosure{border-block:1px solid var(--line);color:var(--ink);gap:.35rem;padding:.65rem;font-size:.78rem;display:grid}.mock-disclosure strong:after{content:" +";float:right;color:var(--muted)}.mock-disclosure.is-open strong:after{content:" −"}.mock-disclosure>span{color:var(--muted)}.mock-step{color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.mock-step-dot{border:2px solid var(--line-strong);background:#fff;border-radius:50%;width:.7rem;height:.7rem}.mock-step--completed .mock-step-dot{background:#218066;border-color:#218066}.mock-step--current{color:var(--ink);font-weight:700}.mock-step--current .mock-step-dot{border-color:var(--accent-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.table-wrap{margin-block:1.5rem;overflow-x:auto}table{border-collapse:collapse;background:var(--panel);width:100%;min-width:680px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.85rem 1rem}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;flex-wrap:wrap;gap:.65rem;margin:1.5rem 0;padding:1rem;display:flex}.filter-bar.is-sticky{z-index:7;position:sticky;top:5.75rem;box-shadow:0 12px 30px #121e1b14}.filter-bar[data-active]{border-color:color-mix(in srgb, var(--accent-dark) 42%, var(--line))}.filter-reset:disabled{cursor:default;opacity:.48}.filter-bar label{min-width:0;max-width:100%;color:var(--muted);gap:.25rem;font-size:.75rem;display:grid}.filter-bar select,.filter-bar input{border:1px solid var(--line-strong);max-width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:.4rem;padding:.45rem .7rem}.filter-reset{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:.4rem;align-self:end;padding:.45rem .75rem;font-size:.78rem;font-weight:700}.filter-show-all{border:1px solid var(--accent-dark);min-height:42px;color:var(--accent-dark);background:color-mix(in srgb, var(--accent) 7%, var(--panel));cursor:pointer;border-radius:.4rem;align-self:end;padding:.45rem .9rem;font-size:.78rem;font-weight:760}.filter-reset:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.filter-bar output{min-height:42px;color:var(--muted);align-self:end;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.filter-empty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:.45rem;flex-basis:100%;margin:0;padding:.85rem 1rem}.filter-noscript{border-left:4px solid var(--accent-dark);background:var(--panel);color:var(--muted);margin:1rem 0 1.5rem;padding:.8rem 1rem}.portal-search{gap:clamp(1.5rem,4vw,3rem);display:grid}.portal-search-intro{max-width:850px}.portal-search-intro>:last-child{max-width:72ch;color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem)}.portal-search-form{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--brand-primary) 5%, white), transparent 60%), var(--panel);border-radius:1.2rem;gap:.9rem;padding:clamp(1.15rem,4vw,2rem);display:grid}.portal-search-form>label,.portal-search-options label{font-weight:760}.portal-search-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.portal-search-input-row input,.portal-search-options select{width:100%;min-height:3.25rem;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);font:inherit;border-radius:.65rem;padding:.72rem .88rem}.portal-search-input-row input{font-size:clamp(1rem,2vw,1.16rem)}.portal-search-options{grid-template-columns:auto minmax(190px,.35fr) auto;align-items:center;gap:.75rem;display:grid}.portal-search-hint,.portal-search-status,.portal-search-result-route{color:var(--muted);font-size:.86rem}.portal-search-hint,.portal-search-status p,.portal-search-status output,.portal-search-result-route{margin:0}.portal-search-status{flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;min-height:1.5rem;display:flex}.portal-search-status [data-search-correction]{color:var(--accent-dark);font-weight:720}.portal-search-results{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.portal-search-results>li{border-bottom:1px solid var(--line)}.portal-search-result{gap:.55rem;padding-block:clamp(1.15rem,3vw,1.75rem);display:grid}.portal-search-result h2,.portal-search-result p{margin:0}.portal-search-result h2{font-size:clamp(1.35rem,3vw,1.85rem)}.portal-search-result h2 a{text-underline-offset:.14em;text-decoration-thickness:.08em}.portal-search-result-meta{width:fit-content;color:var(--accent-dark);background:color-mix(in srgb, var(--brand-primary) 9%, var(--panel));letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.24rem .52rem;font-size:.72rem;font-weight:800}.portal-search-result mark{color:inherit;background:color-mix(in srgb, var(--brand-secondary) 45%, transparent);border-radius:.15rem}.portal-search-empty{border-left:4px solid var(--brand-secondary);background:var(--panel);padding:1.4rem}.portal-search-empty>:first-child,.portal-search-empty>:last-child{margin-block:0}.portal-search-featured{gap:1.25rem;padding-top:clamp(1rem,3vw,2rem);display:grid}.research-lens,.research-evidence-chart{border:1px solid var(--line);background:var(--panel);border-radius:1.2rem;gap:1.25rem;margin-block:clamp(2rem,5vw,3.5rem);padding:clamp(1.2rem,4vw,2.2rem);display:grid}.research-lens>*,.research-evidence-chart>*{min-width:0}.research-lens-heading>*,.research-chart-heading>*{margin-top:0}.research-lens-heading>:last-child,.research-chart-heading>:last-child{margin-bottom:0}.research-lens ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.research-lens li{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 55%, var(--panel));border-radius:.85rem;min-width:0;padding:1rem;position:relative}.research-lens li>span{width:2rem;height:2rem;color:var(--cta-ink);background:var(--brand-primary);border-radius:999px;place-items:center;margin-bottom:.75rem;font-weight:800;display:grid}.research-lens h3,.research-lens p{margin-top:0}.research-lens p{color:var(--muted);margin-bottom:0;font-size:.92rem}.research-chart-bars{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.research-chart-label{justify-content:space-between;gap:1rem;margin-bottom:.35rem;display:flex}.research-chart-label strong{color:var(--accent-dark);white-space:nowrap}.research-chart-track{background:color-mix(in srgb, var(--line) 65%, var(--paper));border-radius:999px;height:.72rem;overflow:hidden}.research-chart-track span{width:var(--research-bar-width);background:linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));border-radius:inherit;height:100%;display:block}.research-chart-bars li>p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.research-evidence-chart figcaption{border-top:1px solid var(--line);color:var(--muted);padding-top:1rem;font-size:.82rem}.research-card-facts{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:.7rem;margin-block:auto 1rem;padding-top:1rem;display:grid}.research-card-facts div{min-width:0}.research-card-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.research-card-facts dd{margin:.2rem 0 0;font-size:.86rem}.research-article>section>h2,.research-article>section>:is(p,ul,ol){max-width:72ch}.research-findings .card-grid{max-width:none}.checklist{gap:.8rem;display:grid}.check-item{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1rem;display:grid}.check-item input{width:1.2rem;height:1.2rem;accent-color:var(--accent-dark);margin-top:.2rem}.progress{background:var(--line);border-radius:999px;height:.6rem;overflow:hidden}.progress>span{height:100%;width:var(--progress,0%);background:linear-gradient(90deg, var(--accent-dark), var(--accent));transition:width .2s;display:block}.decision-tree fieldset{border:1px solid var(--line);border-radius:.8rem;margin:1rem 0;padding:1rem}.decision-tree label{gap:.45rem;margin-right:1rem;display:inline-flex}.result-panel{background:var(--panel);border-left:4px solid var(--accent);border-radius:.8rem;padding:1rem}.site-footer{border-top:1px solid var(--line);background:var(--footer);padding-block:3rem}.footer-grid{grid-template-columns:1.25fr .75fr;gap:3rem;display:grid}.site-footer nav{grid-template-columns:1fr 1fr;align-content:start;gap:.6rem 1rem;display:grid}.site-footer nav a{color:inherit;font-size:.84rem}.timeline{gap:1rem;padding-left:1.2rem;display:grid;position:relative}.timeline:before{content:"";background:var(--line-strong);width:2px;position:absolute;top:.6rem;bottom:.6rem;left:0}.timeline-item{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;padding:1.1rem;position:relative}.timeline-item:before{content:"";background:var(--brand-secondary,var(--accent));width:.65rem;height:.65rem;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:1.4rem;left:-1.58rem}.notice{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--accent) 7%, white);border-radius:.8rem;padding:1rem}.notice+.notice{margin-top:var(--space-md)}.notice+.ui-comparison{margin-top:var(--space-lg)}.prose>section:not(.sources-section)+section:not(.sources-section){margin-top:var(--section-space)}.prose>section>:not(.eyebrow)+:is(h2,h3){margin-top:var(--space-xl)}.faq-section>h2{margin-bottom:1.4rem}.faq-index{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--line);background:var(--panel);border-radius:.9rem}.faq-index>summary{cursor:pointer;font-weight:780}.faq-index[open]>summary{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.faq-index ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.55rem 1.4rem;margin:0;padding-left:1.35rem;display:grid}.faq-index a{text-underline-offset:.18em;font-weight:700}.faq-list{gap:var(--space-sm);display:grid}.faq-list .notice+.notice{margin-top:0}.faq-item{background:color-mix(in srgb, var(--accent) 5%, var(--panel));padding:0;scroll-margin-top:8rem}.faq-item summary{align-items:center;gap:var(--space-sm);min-height:58px;padding:var(--space-md);cursor:pointer;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.52rem;height:.52rem;transition:transform .16s;transform:rotate(-45deg)}.faq-item summary:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.faq-item[open] summary{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 7%, var(--panel))}.faq-item[open] summary:before{transform:rotate(45deg)translate(-.08rem,-.08rem)}.faq-answer{padding:var(--space-md) var(--space-md) var(--space-lg) calc(var(--space-md) + 1.35rem)}.faq-answer>p{color:var(--muted);margin:0}.faq-related-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.55rem .8rem;margin-top:.9rem;padding-top:.8rem;font-size:.92rem;display:flex}.faq-related-links>span{color:var(--muted);font-weight:700}.faq-related-links ul{flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;list-style:none;display:flex}.faq-related-links a{text-underline-offset:.18em;font-weight:750}.faq-section+section{margin-top:var(--section-space)}.related-reading{margin-top:var(--section-space);padding:var(--space-lg);border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, var(--panel));border-radius:1.25rem}.pattern-card-status-note{border-left:3px solid var(--brand-secondary,var(--accent));color:var(--muted);background:color-mix(in srgb, var(--accent) 5%, transparent);margin:0;padding:.65rem .75rem;font-size:.86rem;line-height:1.5}.pattern-library-hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.pattern-library-hero .editorial-image{margin-block:0}.pattern-library-hero-copy .button-row{margin-top:var(--space-lg)}.research-card-preview{gap:var(--space-sm);margin:calc(var(--card-padding) * -1) calc(var(--card-padding) * -1) var(--space-md);padding:var(--space-md) var(--card-padding);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 6%, var(--panel));display:grid}.research-card-preview-bars{gap:.45rem;display:grid}.research-card-preview-row{grid-template-columns:minmax(6.5rem,.8fr) minmax(5rem,1.2fr) auto;align-items:center;gap:.55rem;font-size:.74rem;display:grid}.research-card-preview-track{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:.48rem;overflow:hidden}.research-card-preview-fill{width:var(--preview-value);border-radius:inherit;background:var(--brand-secondary,var(--accent));height:100%;display:block}.research-card-preview figcaption{color:var(--muted);font-size:.72rem;line-height:1.45}.related-reading-heading{max-width:46rem;margin-bottom:var(--space-lg)}.related-reading-heading h2{margin-bottom:.55rem}.related-reading-heading>:last-child{margin-bottom:0}.related-reading-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.related-reading-grid>li{min-width:0}.related-reading-card{gap:var(--space-xs);height:100%;padding:var(--space-md);color:var(--ink);border:1px solid var(--line);background:var(--panel);border-radius:.9rem;flex-direction:column;transition:border-color .16s,transform .16s,background .16s;display:flex;position:relative}.related-reading-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--panel));transform:translateY(-2px)}.related-reading-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.related-reading-card>h3{font-family:var(--font-display);margin:0;font-size:1.08rem;line-height:1.2}.related-reading-link{color:var(--ink);text-decoration:none}.related-reading-link:after{content:"";position:absolute;inset:0}.related-reading-card--with-image .related-reading-link:after{display:none}.related-reading-link:focus-visible{outline:none}.related-reading-card>p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.related-reading-eyebrow{color:var(--accent-dark,var(--accent));letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.related-reading-action{color:var(--accent-dark,var(--accent));align-items:center;gap:.35rem;margin-top:auto;padding-top:.35rem;font-size:.86rem;font-weight:800;display:inline-flex}.taxonomy-link{text-decoration:none}.taxonomy-link:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}}@layer utilities{.muted{color:var(--muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.stack>*+*{margin-top:1.25rem}[hidden]{display:none!important}}@media (width<=960px){.newsletter-cta,.portal-update-card,.compact-example-pattern-list{grid-template-columns:1fr}.example-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-example-family-intro{flex-direction:column;align-items:flex-start}.newsletter-cta-actions{justify-self:start}.header-inner{flex-wrap:wrap;padding-block:.65rem}#site-nav{flex-wrap:wrap;flex-basis:100%;order:3;padding-bottom:.35rem}.js .header-inner{flex-wrap:nowrap;padding-block:0}.js .nav-toggle{align-items:center;gap:.45rem;display:flex}.js #site-nav{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:calc(100% + .35rem);left:1rem;right:1rem;box-shadow:0 20px 45px #0000001f}.js #site-nav[data-open]{display:flex}.js .site-header--badge #site-nav{background:var(--paper);border:1px solid color-mix(in srgb, var(--brand-primary) 22%, var(--line));box-shadow:none;border-radius:.4rem;gap:.3rem;padding:.55rem;top:calc(100% + 1.75rem)}.js .site-header--badge #site-nav a{border-radius:.2rem;padding:.75rem .9rem}.js .site-header--badge #site-nav .header-search-link{border-radius:.35rem;margin-left:0}.js #site-nav .header-library-link,.js .site-header--badge #site-nav .header-library-link{border-radius:.2rem;justify-content:space-between}.js .site-header--badge #site-nav a:hover,.js .site-header--badge #site-nav a[aria-current=page],.js .site-header--badge #site-nav a[data-active]{background:color-mix(in srgb, var(--brand-primary) 6%, transparent)}.js .site-header--badge #site-nav a:after{left:.9rem;right:.9rem}.pattern-section-nav,.filter-bar.is-sticky{position:static}.pattern-library-hero{grid-template-columns:1fr}.research-lens ol{grid-template-columns:1fr 1fr}.pattern-cross-reference-grid{grid-template-columns:1fr}}@media (width<=620px){.example-summary-grid{grid-template-columns:1fr}.compact-example-family>summary{grid-template-columns:minmax(0,1fr) 1rem;gap:.25rem .75rem;padding:.9rem}.compact-example-family-count{grid-column:1}.compact-example-family>summary:after{grid-area:1/2/span 2}.compact-example-family-body,.compact-example-pattern{padding:var(--space-sm)}.portal-update-input-row{grid-template-columns:1fr}.portal-update-input-row .button,.newsletter-cta-actions .button{width:100%}.portal-search-input-row,.portal-search-options{grid-template-columns:1fr}.portal-search-input-row .button,.portal-search-options .filter-reset{width:100%}}@media (width<=820px){h1{font-size:clamp(2.15rem,9.5vw,3.35rem)}.hero-grid,.footer-grid{grid-template-columns:1fr}.facts-grid,.card-grid{grid-template-columns:1fr 1fr}.pattern-taxonomy-grid,.learning-point-grid,.illustrative-example-grid,.legal-card-grid,.related-pattern-grid,.comparison-learning-notes{grid-template-columns:1fr}.comparison-learning-notes>div{grid-column:auto}.ui-comparison-grid{grid-template-columns:1fr}.comparison-transition{justify-self:center}.comparison-transition span{transform:rotate(90deg)}.comparison-annotation-groups{grid-template-columns:1fr}.pattern-section-nav{align-items:flex-start}.pattern-section-nav ul{flex-wrap:nowrap;max-width:100%;padding-bottom:.2rem;overflow-x:auto}.pattern-section-nav a{white-space:nowrap}}@media (width<=560px){.facts-grid,.card-grid{grid-template-columns:1fr}.pattern-section-nav{display:block}.pattern-section-nav>span{margin-bottom:.4rem;display:block}.pattern-hero-actions .button{width:100%}.research-lens ol{grid-template-columns:1fr}.legal-mapping-card-header,.evidence-layer-card summary{flex-direction:column;align-items:flex-start}details.legal-mapping-card>.legal-mapping-card-header{grid-template-columns:auto minmax(0,1fr)}details.legal-mapping-card>.legal-mapping-card-header .classification-badge{grid-column:2;justify-self:start}.research-card-preview-row{grid-template-columns:minmax(5.8rem,.8fr) minmax(4rem,1.2fr) auto}.brand--wordmark .brand-logo{width:clamp(138px,43vw,158px)}.brand--badge{flex-basis:100px;width:100px;height:100px;margin-bottom:-16px}.site-header--badge~main>.breadcrumbs{padding-top:2rem}.js .site-header--badge #site-nav{top:calc(100% + 1.25rem)}.site-footer nav{grid-template-columns:1fr}}@media print{[data-filter-item][hidden]{display:block!important}.site-header,.site-footer,.flowlane-cta,.flowlane-inline-cta,.newsletter-cta-section,.button-row,.filter-bar,.portal-search-form,.pattern-section-nav{display:none!important}body{color:#000;background:#fff;font-size:11pt}a{color:#000;text-decoration:none}main>section,.section{padding-block:1rem}.check-item,.fact,.card,.editorial-image,.ui-comparison,.legal-mapping-card{break-inside:avoid}.evidence-layer-card:not([open])>:not(summary),.legal-mapping-card:not([open])>:not(summary),.comparison-review-prompts:not([open])>:not(summary),.faq-index:not([open])>:not(summary){display:block!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.editorial-credit,.claim-record,.claim-evidence,.author-profile,.data-catalogue{overflow-wrap:anywhere}.publication-card,.claim-record{padding-block:var(--space-6,1.5rem);border-bottom:1px solid var(--border,#c7d1cd)}.claim-evidence details{margin-block:1rem}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll table{min-width:52rem}.table-scroll th,.table-scroll td{vertical-align:top;overflow-wrap:anywhere}
