.ip-proofbar{position:sticky;z-index:100;inset-block-start:0;display:grid;grid-template-columns:1fr;gap:var(--fnph-space-md) var(--fnph-space-xl);align-items:center;min-width:0;padding:var(--fnph-space-sm) max(var(--fnph-space-md),calc((100vw - 78rem)/2));color:var(--fnph-color-ink);background:var(--fnph-color-white);border-block-end:1px solid var(--fnph-color-primary-dark);font-family:var(--fnph-font-body);font-size:.875rem;line-height:1.35}.ip-proofbar-combined{grid-template-columns:auto minmax(0,1fr) auto;color:var(--fnph-color-ink);background:var(--fnph-color-white)}.ip-proofbar-combined .ip-proofbar-links{flex-wrap:nowrap;justify-content:flex-start}.ip-proofbar-wordmark{display:inline-flex;flex:0 0 auto;min-height:2.75rem;align-items:center;padding-inline-end:var(--fnph-space-md);color:var(--fnph-color-primary-dark);border-inline-end:1px solid var(--fnph-color-border);font-family:var(--fnph-font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1}.ip-proofbar-view-toggle{display:inline-flex;flex:0 0 auto;gap:2px;align-self:center;padding:2px;background:var(--fnph-color-primary-wash);border:0;border-radius:var(--fnph-radius-sm)}.ip-proofbar-view-toggle button{display:inline-grid;min-width:2.25rem;min-height:2.25rem;place-items:center;padding:var(--fnph-space-sm);color:var(--fnph-color-primary-dark);background:transparent;border:0;border-radius:2px;font:inherit;cursor:pointer}.ip-proofbar-view-toggle svg{display:block}.ip-proofbar-view-toggle button:hover{background:var(--fnph-color-primary-wash)}.ip-proofbar-view-toggle button[aria-pressed=true]{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.ip-proofbar-view-toggle button:focus-visible{position:relative;z-index:1;outline:3px solid var(--fnph-color-accent);outline-offset:2px}.ip-proofbar-combined a{color:var(--fnph-color-primary-dark)}.ip-proofbar-combined a:hover{background:var(--fnph-color-primary-wash)}.ip-proofbar-combined a[aria-current=page]{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.ip-proofbar.ip-proofbar-combined a[aria-current=page]:focus-visible{outline-color:var(--fnph-color-accent)}.ip-proofbar-sections{display:flex;gap:var(--fnph-space-xs);min-width:0;justify-content:flex-start;overflow-x:auto;padding-inline-start:var(--fnph-space-md);border-inline-start:1px solid var(--fnph-color-border);scrollbar-width:thin}.ip-proofbar .ip-proofbar-sections a{flex:0 0 auto;min-height:2.75rem;padding-inline:var(--fnph-space-sm);border:0;border-block-end:2px solid transparent;border-radius:0;font-weight:400}.ip-proofbar .ip-proofbar-sections a[aria-current=location]{border-block-end-color:var(--fnph-color-primary-dark);font-weight:700}.ip-proofbar .ip-proofbar-sections a:hover{background:var(--fnph-color-primary-wash);border-block-end-color:var(--fnph-color-primary-dark)}.ip-proofbar,.ip-proofbar *{box-sizing:border-box}.ip-proofbar-links{display:flex;flex-wrap:wrap;gap:var(--fnph-space-xs);align-items:center;justify-content:center}.ip-proofbar .ip-proofbar-links a{min-height:2.25rem;padding:var(--fnph-space-sm);border-radius:2px}.ip-proofbar a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:var(--fnph-space-sm) var(--fnph-space-md);color:var(--fnph-color-primary-dark);border:0;border-radius:var(--fnph-radius-sm);font-weight:600;text-align:center;text-decoration:none}.ip-proofbar a[aria-current=page]{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.ip-proofbar a:focus-visible,.ip-proof a:focus-visible,.ip-inventory-scroll:focus-visible{outline:3px solid var(--fnph-color-primary-dark);outline-offset:3px}.ip-proofbar a[aria-current=page]:focus-visible,.ip-ds-masthead a:focus-visible{outline-color:var(--fnph-color-white)}.ip-proof{min-width:0;color:var(--fnph-color-ink);background:var(--fnph-color-public-light);font-family:var(--fnph-font-body);font-size:1.0625rem;line-height:1.6}[data-page-view-root][data-page-view=human] .ip-agent-only,[data-page-view-root][data-page-view=agent] .ip-human-only{display:none!important}[data-page-view-root][data-page-view=human] .ip-type-row{grid-template-columns:minmax(0,1fr)}[data-page-view-root][data-page-view=human] .ip-spacing-scale>div{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr)}.ip-agent-view-notice{display:flex;gap:var(--fnph-space-md);align-items:baseline;padding:var(--fnph-space-md) max(var(--fnph-space-lg),calc((100vw - 78rem)/2));color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash);font-size:.9375rem}.ip-agent-view-notice strong{font-family:var(--fnph-font-display)}.ip-proof *,.ip-proof *:before,.ip-proof *:after{box-sizing:border-box}.ip-proof :where(h1,h2,h3,h4,p,ol,ul,dl,dd,figure){margin:0}.ip-proof :where(h1,h2,h3,h4){color:inherit;font-family:var(--fnph-font-display);text-wrap:balance}.ip-proof h1{font-size:clamp(2.5rem,5vw,3.375rem);font-weight:700;line-height:1.05;letter-spacing:-.025em}.ip-proof h2{font-size:clamp(1.875rem,3vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.015em}.ip-proof h3{font-size:clamp(1.375rem,2vw,1.5rem);font-weight:600;line-height:1.25}.ip-proof h4{font-size:1.125rem;font-weight:600;line-height:1.3}.ip-proof code{font-family:var(--fnph-font-body);font-size:.9em;font-weight:600;overflow-wrap:anywhere}.ip-proof a{color:inherit;font-weight:600;text-decoration-thickness:1px;text-underline-offset:.2em}.ip-proof :where(#masthead,#principle,#application,#logo,#color,#color-swatches,#color-ledger,#typography,#spacing,#shape,#patterns,#do-dont,#meta,#ds-masthead,#consume,#foundations,#components,#form-specimen,#marks,#inventory,#examples,#ds-meta),.impeccable-home :where(#main-content,#counseling,#farmworker,#rentals,#partners,#next-step),.impeccable-home #main-content,.impeccable-home #choose-path{scroll-margin-block-start:8rem}.ip-wrap,.ip-section,.ip-brand-masthead,.ip-ds-masthead{width:min(78rem,calc(100% - 3rem));margin-inline:auto}.ip-section,.ip-foundations-section,.ip-type-section,.ip-shape-section,.ip-application-section,.ip-do-section,.ip-meta-section,.ip-examples-section,.ip-ds-meta-section{padding-block:var(--fnph-space-3xl)}.ip-eyebrow{color:var(--fnph-color-primary-dark);font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.ip-section-heading{display:grid;grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:var(--fnph-space-sm) var(--fnph-space-xl);align-items:start;margin-block-end:var(--fnph-space-2xl)}.ip-section-heading>:not(.ip-eyebrow){grid-column:2}.ip-section-heading>p:last-child:not(.ip-eyebrow){max-width:70ch;color:var(--fnph-color-slate)}.ip-section-heading-wide{width:min(78rem,100%)}.ip-brand-masthead{padding-block:clamp(var(--fnph-space-2xl),7vw,var(--fnph-space-3xl));background:var(--fnph-color-white)}.ip-hero-status{display:flex;gap:var(--fnph-space-md) var(--fnph-space-xl);align-items:start;justify-content:space-between;color:var(--fnph-color-slate);font-size:.8125rem}.ip-hero-status p{display:flex;flex-wrap:wrap;gap:var(--fnph-space-xs) var(--fnph-space-md)}.ip-hero-status strong,.ip-hero-status a{color:var(--fnph-color-primary-dark)}.ip-hero-editorial{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(20rem,.72fr);grid-template-areas:"headline figure" "brief figure";column-gap:var(--fnph-space-3xl);row-gap:var(--fnph-space-2xl);align-items:center;padding-block:clamp(var(--fnph-space-3xl),10vw,8rem)}.ip-hero-editorial h1{max-width:13ch;margin-block-start:var(--fnph-space-md);color:var(--fnph-color-primary-dark)}.ip-hero-headline{grid-area:headline;width:min(100%,13ch);max-width:100%;justify-self:start;font-family:var(--fnph-font-display);font-size:clamp(2.5rem,5vw,3.375rem)}.ip-hero-headline .ip-eyebrow{font-family:var(--fnph-font-body)}.ip-hero-way-home{grid-area:figure;width:min(100%,12rem);margin:0;justify-self:center}.ip-hero-way-home img{display:block;width:100%;height:auto}.ip-hero-brief{grid-area:brief;display:grid;grid-template-columns:1fr;gap:var(--fnph-space-lg);max-width:38rem;padding-block-end:var(--fnph-space-sm);color:var(--fnph-color-slate)}.ip-hero-brief .ip-hero-lead{color:var(--fnph-color-ink);font-size:1.25rem;line-height:1.5}@media(min-width:75rem){.ip-hero-headline{width:min(100%,18ch)}.ip-hero-editorial h1{max-width:18ch}.ip-hero-way-home{width:min(100%,18rem)}}.ip-hero-process{display:grid;grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);gap:var(--fnph-space-2xl);align-items:start;padding:var(--fnph-space-2xl);color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.ip-hero-process .ip-eyebrow{color:var(--fnph-color-primary-tint)}.ip-hero-process h2{max-width:15ch;margin-block-start:var(--fnph-space-sm)}.ip-hero-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.ip-hero-sequence li{display:grid;gap:var(--fnph-space-md);min-width:0;padding-inline:var(--fnph-space-lg)}.ip-hero-sequence li+li{border-inline-start:1px solid var(--fnph-color-primary-tint)}.ip-hero-sequence span{color:var(--fnph-color-accent);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ip-hero-sequence strong{font-family:var(--fnph-font-display);line-height:1.35}.ip-principle{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:var(--fnph-space-3xl)}.ip-principle .ip-section-heading{display:block;margin:0}.ip-principle .ip-section-heading h2{margin-block-start:var(--fnph-space-sm)}.ip-principle-field{border-block-start:2px solid var(--fnph-color-primary-dark)}.ip-principle-line{max-width:56ch;padding-block:var(--fnph-space-lg);font-size:1.25rem;line-height:1.5}.ip-principle-field dl>div{display:grid;grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);gap:var(--fnph-space-lg);padding-block:var(--fnph-space-md);border-block-start:1px solid var(--fnph-color-public-dark)}.ip-principle-field dt{color:var(--fnph-color-primary-dark);font-weight:600}.ip-non-goal{margin-block-start:var(--fnph-space-xl);padding:var(--fnph-space-lg);color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash);border-radius:var(--fnph-radius-md)}.ip-application-section{color:var(--fnph-color-ink);background:var(--fnph-color-white)}.ip-application-map{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:var(--fnph-space-xl) clamp(var(--fnph-space-xl),5vw,var(--fnph-space-3xl));align-items:stretch}@media(min-width:64.0625rem){.ip-application-section .ip-section-heading{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);column-gap:clamp(var(--fnph-space-xl),5vw,var(--fnph-space-3xl))}}.ip-application-identity{grid-column:1 / -1;display:flex;gap:var(--fnph-space-xl);align-items:center;justify-content:space-between;padding-block-end:var(--fnph-space-lg);color:var(--fnph-color-slate)}.ip-application-identity p:first-child{display:grid}.ip-application-identity p:first-child strong{color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display)}.ip-application-identity p:first-child span,.ip-application-identity p:last-child{font-size:.8125rem}.ip-application-orientation{grid-column:1;grid-row:1 / span 2;display:grid;min-height:34rem;align-content:center;padding:clamp(var(--fnph-space-xl),5vw,var(--fnph-space-3xl));color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.ip-application-orientation .ip-eyebrow{color:var(--fnph-color-primary-tint)}.ip-application-orientation h3{max-width:15ch;margin-block-start:var(--fnph-space-sm);font-size:clamp(2rem,3vw,2.75rem)}.ip-application-orientation h3+p{max-width:48ch;margin-block-start:var(--fnph-space-lg);color:var(--fnph-color-primary-tint)}.ip-application-sequence{align-self:end;margin-block-start:var(--fnph-space-3xl);color:var(--fnph-color-white);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ip-application-sequence span{color:var(--fnph-color-accent)}.ip-application-pathways{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fnph-space-md)}.ip-application-path{display:grid;min-height:13rem;gap:var(--fnph-space-md);align-content:space-between;padding:var(--fnph-space-lg);border:0}.ip-application-path>p:first-child{display:flex;gap:var(--fnph-space-sm);justify-content:space-between;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ip-application-path h4,.ip-application-handoff h4{font-family:var(--fnph-font-display);font-size:1.25rem;font-weight:600;line-height:1.25}.ip-application-path>p:last-child{font-weight:600}.ip-application-path-public{color:var(--fnph-color-ink);background:var(--fnph-color-public-light)}.ip-application-path-resident{color:var(--fnph-color-resident-dark);background:var(--fnph-color-resident-tint)}.ip-application-path-institution{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.ip-application-handoff{grid-column:2;display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(13rem,.65fr) minmax(0,1fr);gap:var(--fnph-space-lg);align-items:start;padding:var(--fnph-space-xl);color:var(--fnph-color-ink);background:var(--fnph-color-public);border:0}.ip-application-handoff .ip-eyebrow{color:var(--fnph-color-primary-dark)}.ip-application-handoff>p:last-child{color:var(--fnph-color-slate)}.ip-application-system-note{grid-column:1 / -1;justify-self:end;max-width:55ch;color:var(--fnph-color-slate);text-align:end}.ip-application-system-note strong{color:var(--fnph-color-primary-dark)}.ip-route-link{margin-block-start:var(--fnph-space-xl);color:var(--fnph-color-primary-dark)}.ip-logo-section{background:var(--fnph-color-white)}.ip-logo-system-section{padding-block:var(--fnph-space-3xl);background:var(--fnph-color-white)}.ip-logo-review{margin-block-start:var(--fnph-space-2xl)}.ip-logo-origin{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:var(--fnph-space-2xl);align-items:center;padding-block:var(--fnph-space-2xl);border-block-start:1px solid var(--fnph-color-primary-tint)}.ip-logo-origin-artwork{padding:var(--fnph-space-md);background:var(--fnph-color-white);border:1px solid var(--fnph-color-primary-tint)}.ip-logo-origin-artwork img{display:block;width:100%;height:auto}.ip-logo-origin h3{margin-block-start:var(--fnph-space-sm)}.ip-logo-origin>div:last-child>p:last-child{max-width:60ch;margin-block-start:var(--fnph-space-md);color:var(--fnph-color-slate)}.ip-logo-tabs{position:sticky;z-index:90;inset-block-start:3.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--fnph-color-white);border:1px solid var(--fnph-color-primary-tint)}.ip-logo-tabs button{display:flex;min-height:3rem;align-items:center;padding:var(--fnph-space-sm) var(--fnph-space-md);color:var(--fnph-color-primary-dark);font:inherit;font-size:.9375rem;text-align:start;white-space:nowrap;background:var(--fnph-color-white);border:0;cursor:pointer}.ip-logo-tabs button+button{border-inline-start:1px solid var(--fnph-color-primary-tint)}.ip-logo-tabs button:hover:not([aria-selected=true]){background:var(--fnph-color-primary-wash)}.ip-logo-tabs button[aria-selected=true]{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.ip-logo-tabs button:focus-visible{position:relative;z-index:1;outline:3px solid var(--fnph-color-accent);outline-offset:3px}.ip-logo-tabs strong{font-family:var(--fnph-font-display);font-size:inherit}.ip-logo-tab-compact{display:none}.ip-logo-option-intro{display:grid;gap:var(--fnph-space-sm);max-width:72ch;padding-block:var(--fnph-space-2xl) var(--fnph-space-lg)}.ip-logo-option-intro>p:last-child{color:var(--fnph-color-slate)}.ip-logo-family{padding-block:var(--fnph-space-2xl);border-block-start:1px solid var(--fnph-color-primary-tint)}.ip-logo-family>header{display:grid;grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr);gap:var(--fnph-space-2xl);align-items:baseline;margin-block-end:var(--fnph-space-xl)}.ip-logo-family>header p{max-width:64ch;color:var(--fnph-color-slate)}.ip-logo-proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--fnph-space-xl)}.ip-logo-proposal{min-width:0}.ip-logo-artboard{display:grid;min-height:15rem;place-items:center;padding:var(--fnph-space-xl);background:var(--fnph-color-public-light);border:1px solid var(--fnph-color-primary-tint)}.ip-logo-artboard img{display:block;width:auto;max-width:88%;height:auto;max-height:12rem}.ip-logo-proposal.is-wide .ip-logo-artboard img{max-width:96%}.ip-logo-proposal.is-stacked .ip-logo-artboard img,.ip-logo-proposal.is-symbol .ip-logo-artboard img{max-width:72%}.ip-logo-proposal figcaption{display:grid;gap:var(--fnph-space-xs);margin-block-start:var(--fnph-space-md)}.ip-logo-proposal figcaption span,.ip-logo-proposal figcaption code{color:var(--fnph-color-slate);font-size:.875rem;overflow-wrap:anywhere}.ip-logo-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fnph-space-xl);align-items:start;margin-block-start:var(--fnph-space-3xl)}.ip-logo-notes-space{min-width:0;padding:var(--fnph-space-xl);border:1px solid var(--fnph-color-primary-tint)}.ip-logo-workbench h3{margin-block-start:var(--fnph-space-sm)}.ip-logo-workbench h3+p{margin-block-start:var(--fnph-space-md);color:var(--fnph-color-slate)}.ip-logo-rationale-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fnph-space-lg);margin-block-start:var(--fnph-space-xl)}.ip-logo-rationale-options article{padding-block-start:var(--fnph-space-lg);border-block-start:1px solid var(--fnph-color-primary-tint)}.ip-logo-rationale-options h4{font-size:1rem}.ip-logo-rationale-options p{margin-block-start:var(--fnph-space-sm);color:var(--fnph-color-slate)}.ip-logo-caveat{max-width:72ch;margin-block-start:var(--fnph-space-2xl);padding:var(--fnph-space-lg);color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}@media(max-width:52rem){.ip-logo-origin,.ip-logo-family>header,.ip-logo-workbench,.ip-logo-rationale-options{grid-template-columns:minmax(0,1fr)}.ip-logo-family>header{gap:var(--fnph-space-md)}}@media(max-width:34rem){.ip-logo-tabs{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ip-logo-artboard{min-height:12rem;padding:var(--fnph-space-lg)}.ip-logo-tabs button{min-height:3rem;padding-inline:var(--fnph-space-sm);font-size:.8125rem}.ip-logo-tab-full{display:none}.ip-logo-tab-compact{display:inline}}.ip-color-section{padding-block-end:0}.ip-color-tablist{display:inline-grid;grid-template-columns:repeat(2,minmax(13rem,1fr));gap:var(--fnph-space-sm)}.ip-color-tablist button{display:grid;gap:var(--fnph-space-xs);min-height:4.5rem;padding:var(--fnph-space-md) var(--fnph-space-lg);color:var(--fnph-color-primary-dark);background:var(--fnph-color-white);border:1px solid var(--fnph-color-border);border-radius:var(--fnph-radius-sm);font:inherit;text-align:start;cursor:pointer}.ip-color-tablist button span{color:var(--fnph-color-slate);font-size:.8125rem}.ip-color-tablist button[aria-selected=true]{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark);border-color:var(--fnph-color-primary-dark)}.ip-color-tablist button[aria-selected=true] span{color:var(--fnph-color-primary-tint)}.ip-color-tablist button:focus-visible,.ip-color-tabs [role=tabpanel]:focus-visible{outline:3px solid var(--fnph-color-primary-dark);outline-offset:3px}.ip-color-tabs [role=tabpanel][hidden]{display:none}.ip-color-ledger{margin-block-start:var(--fnph-space-2xl);border-block-start:2px solid var(--fnph-color-ink)}.ip-color-ledger-intro{max-width:58rem;padding-block:var(--fnph-space-2xl)}.ip-color-ledger-intro h3{margin-block-start:var(--fnph-space-sm);font-size:clamp(1.75rem,3vw,2.5rem)}.ip-color-ledger-intro>p:last-child{max-width:65ch;margin-block-start:var(--fnph-space-sm);color:var(--fnph-color-slate)}.ip-color-group{display:grid;grid-template-columns:minmax(15rem,.35fr) minmax(0,1fr);gap:var(--fnph-space-xl);padding:var(--fnph-space-xl);border-block-end:1px solid var(--fnph-color-border)}.ip-color-group>header p{max-width:32ch;margin-block-start:var(--fnph-space-sm);font-size:.9375rem}.ip-color-row{display:grid;grid-template-columns:1.25rem minmax(10rem,.7fr) 5.5rem minmax(12rem,1fr);gap:var(--fnph-space-md);align-items:center;min-height:3.25rem;border-block-start:1px solid currentColor}.ip-color-chip{display:block;width:1.25rem;aspect-ratio:1;border:1px solid currentColor;border-radius:var(--fnph-radius-sm)}.ip-color-row>span:last-child{font-size:.875rem}.color-group-blue{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.color-group-blue>header p,.color-group-blue .ip-color-row>span:last-child{color:var(--fnph-color-primary-tint)}.color-group-resident{color:var(--fnph-color-resident-dark);background:var(--fnph-color-resident-tint)}.color-group-public{color:var(--fnph-color-ink);background:var(--fnph-color-public)}.color-group-accent{color:var(--fnph-color-ink);background:var(--fnph-color-accent)}.color-group-neutral{color:var(--fnph-color-ink);background:var(--fnph-color-white)}.color-group-state{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.tone-primary,.tone-info{background:var(--fnph-color-primary)}.tone-primary-dark{background:var(--fnph-color-primary-dark)}.tone-primary-tint{background:var(--fnph-color-primary-tint)}.tone-primary-wash{background:var(--fnph-color-primary-wash)}.tone-resident,.tone-success{background:var(--fnph-color-resident)}.tone-resident-dark{background:var(--fnph-color-resident-dark)}.tone-resident-tint{background:var(--fnph-color-resident-tint)}.tone-public{background:var(--fnph-color-public)}.tone-public-light{background:var(--fnph-color-public-light)}.tone-public-dark{background:var(--fnph-color-public-dark)}.tone-accent{background:var(--fnph-color-accent)}.tone-ink{background:var(--fnph-color-ink)}.tone-slate{background:var(--fnph-color-slate)}.tone-border{background:var(--fnph-color-border)}.tone-white{background:var(--fnph-color-white)}.tone-error{background:var(--fnph-color-error)}.tone-warning{background:var(--fnph-color-warning)}.ip-color-alt{padding-block:var(--fnph-space-3xl)}.ip-color-alt>header{display:grid;grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:var(--fnph-space-sm) var(--fnph-space-xl);margin-block-end:var(--fnph-space-2xl)}.ip-color-alt>header>:not(.ip-eyebrow){grid-column:2}.ip-color-alt>header h3{font-size:clamp(1.75rem,3vw,2.5rem)}.ip-color-alt>header>p:last-child{max-width:65ch;color:var(--fnph-color-slate)}.ip-swatch-series{display:grid;grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:var(--fnph-space-xl);padding-block:var(--fnph-space-2xl);border-block-end:1px solid var(--fnph-color-border)}.ip-swatch-series:last-child{border-block-end:0}.ip-swatch-series>header p{max-width:32ch;margin-block-start:var(--fnph-space-sm);color:var(--fnph-color-slate);font-size:.875rem}.ip-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fnph-space-md);min-width:0}.ip-swatch-card{min-width:0}.ip-swatch-field{display:block;width:100%;aspect-ratio:1.55;border:1px solid var(--fnph-color-border);border-radius:var(--fnph-radius-sm)}.ip-swatch-card h5{margin:0;margin-block-start:var(--fnph-space-sm);font-family:var(--fnph-font-display);font-size:1rem;line-height:1.3}.ip-swatch-card :where(code,strong,small){display:block;margin-block-start:.15rem;font-size:.75rem}.ip-swatch-card code{color:var(--fnph-color-slate)}.ip-swatch-card small{color:var(--fnph-color-primary-dark)}.ip-swatch-card p{margin-block-start:var(--fnph-space-xs);color:var(--fnph-color-slate);font-size:.8125rem;line-height:1.4}.ip-pattern-swatches{margin-block-start:var(--fnph-space-3xl)}.ip-pattern-swatches>header{display:grid;grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:var(--fnph-space-xl)}.ip-pattern-swatches>header h4{grid-column:2}.ip-pairing-proofs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fnph-space-md);margin-block-start:var(--fnph-space-xl)}.ip-pairing{display:grid;padding:var(--fnph-space-lg);border-radius:var(--fnph-radius-md)}.ip-pairing span{margin-block-start:var(--fnph-space-xs);font-size:.8125rem}.ip-pairing-institution{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.ip-pairing-resident{color:var(--fnph-color-resident-dark);background:var(--fnph-color-resident-tint)}.ip-pairing-accent{color:var(--fnph-color-ink);background:var(--fnph-color-accent)}.ip-type-section{margin-block-start:var(--fnph-space-3xl);color:var(--fnph-color-white);background:var(--fnph-color-ink)}.ip-type-section .ip-eyebrow,.ip-type-section .ip-section-heading>p:last-child{color:var(--fnph-color-primary-tint)}.ip-type-ledger{border-block-start:1px solid var(--fnph-color-slate)}.ip-type-row{display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);gap:var(--fnph-space-xl);align-items:baseline;padding-block:var(--fnph-space-xl);border-block-end:1px solid var(--fnph-color-slate)}.ip-type-row header{display:grid;gap:var(--fnph-space-xs);color:var(--fnph-color-primary-tint)}.ip-type-row header span{font-size:.8125rem}.ip-type-row>p{max-width:70ch}.type-display{font-family:var(--fnph-font-display);font-size:3.375rem;font-weight:700;line-height:1.05;letter-spacing:-.025em}.type-h1{font-family:var(--fnph-font-display);font-size:2.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.type-h2{font-family:var(--fnph-font-display);font-size:2rem;font-weight:700;line-height:1.15;letter-spacing:-.015em}.type-h3{font-family:var(--fnph-font-display);font-size:1.5rem;font-weight:600;line-height:1.25}.type-lead{font-size:1.25rem;line-height:1.5}.type-body{font-size:1.0625rem;line-height:1.6}.type-label{font-size:.75rem;font-weight:600;line-height:1.4;letter-spacing:.08em}.ip-measure-section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--fnph-space-3xl)}.ip-measure-section .ip-section-heading{display:block}.ip-measure-section .ip-section-heading h2{margin-block-start:var(--fnph-space-sm)}.ip-spacing-proof{min-width:0}.ip-spacing-scale{border-block-start:2px solid var(--fnph-color-primary-dark)}.ip-spacing-scale>div{display:grid;grid-template-columns:4rem 4rem minmax(0,1fr);gap:var(--fnph-space-md);align-items:center;min-height:3.25rem;border-block-end:1px solid var(--fnph-color-border)}.ip-spacing-scale i{display:block;height:var(--fnph-space-sm);background:var(--fnph-color-primary-dark)}.ip-spacing-scale .space-xs{width:var(--fnph-space-xs)}.ip-spacing-scale .space-sm{width:var(--fnph-space-sm)}.ip-spacing-scale .space-md{width:var(--fnph-space-md)}.ip-spacing-scale .space-lg{width:var(--fnph-space-lg)}.ip-spacing-scale .space-xl{width:var(--fnph-space-xl)}.ip-spacing-scale .space-2xl{width:var(--fnph-space-2xl)}.ip-spacing-scale .space-3xl{width:var(--fnph-space-3xl)}.ip-layout-measures{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--fnph-space-xl);margin-block-start:var(--fnph-space-xl)}.ip-frame-measure,.ip-reading-measure{padding-block:var(--fnph-space-lg);border-block:1px solid var(--fnph-color-public-dark)}.ip-frame-measure,.ip-reading-measure>span{color:var(--fnph-color-slate)}.ip-frame-measure strong,.ip-reading-measure strong{display:block;color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);font-size:1.5rem}.ip-frame-measure i{display:block;width:100%;height:var(--fnph-space-lg);margin-block-start:var(--fnph-space-md);border-inline:2px solid var(--fnph-color-primary-dark);border-block-start:1px solid var(--fnph-color-primary-dark)}.ip-reading-measure p{max-width:70ch;margin-block-start:var(--fnph-space-md)}.ip-shape-section{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.ip-shape-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--fnph-space-3xl)}.ip-shape-layout .ip-section-heading{display:block}.ip-shape-layout .ip-section-heading h2{margin-block-start:var(--fnph-space-sm)}.ip-radius-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fnph-color-primary-tint)}.ip-radius-ledger>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fnph-space-sm);min-width:0;padding:var(--fnph-space-lg);border-inline-end:1px solid var(--fnph-color-primary-tint)}.ip-radius-ledger>div:last-child{border-inline-end:0}.ip-radius-ledger i{display:block;width:100%;max-width:100%;aspect-ratio:1.8;background:var(--fnph-color-white);border:1px solid var(--fnph-color-primary-dark)}.ip-radius-ledger .radius-sm{border-radius:var(--fnph-radius-sm)}.ip-radius-ledger .radius-md{border-radius:var(--fnph-radius-md)}.ip-radius-ledger .radius-lg{border-radius:var(--fnph-radius-lg)}.ip-radius-ledger .radius-pill{border-radius:var(--fnph-radius-pill)}.ip-radius-ledger span{font-size:.875rem}.ip-elevation-rule{margin-block-start:var(--fnph-space-xl);padding-block:var(--fnph-space-lg);border-block:1px solid var(--fnph-color-primary-dark)}.ip-pattern-section{display:block}.ip-pattern-section .ip-section-heading{display:block;max-width:54rem;margin-block-end:var(--fnph-space-2xl)}.ip-pattern-section .ip-section-heading h2,.ip-pattern-section .ip-section-heading>p:not(.ip-eyebrow){margin-block-start:var(--fnph-space-sm)}.ip-register-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ip-register-teaser{display:flex;min-width:0;min-height:27rem;flex-direction:column;padding:var(--fnph-space-xl);border:0}.ip-register-teaser-public{color:var(--fnph-color-ink);background:var(--fnph-color-public)}.ip-register-teaser-resident{color:var(--fnph-color-resident-dark);background:var(--fnph-color-resident-tint)}.ip-register-teaser-institution{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.ip-register-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ip-register-teaser h3{margin-block:var(--fnph-space-xl) var(--fnph-space-sm);font-size:clamp(1.75rem,2.5vw,2.25rem)}.ip-register-teaser>p{max-width:30ch}.ip-register-utility{display:grid;gap:var(--fnph-space-sm);margin-block-start:auto;padding-block-start:var(--fnph-space-lg);border-block-start:1px solid currentColor}.ip-register-utility small{min-height:2.5em;color:currentColor;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ip-register-pathway strong,.ip-register-handoff strong{font-family:var(--fnph-font-display)}.ip-register-language p{display:flex;flex-wrap:wrap;gap:var(--fnph-space-sm)}.ip-register-language p span{padding:var(--fnph-space-sm) var(--fnph-space-md);color:var(--fnph-color-resident-dark);background:var(--fnph-color-white);border-radius:var(--fnph-radius-pill);font-weight:600}.ip-do-section{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.ip-do-section .ip-eyebrow,.ip-do-section .ip-section-heading>p:last-child{color:var(--fnph-color-primary-tint)}.ip-do-ledger{border-block-start:1px solid var(--fnph-color-primary-tint)}.ip-do-pair{display:grid;grid-template-columns:1fr 1fr;border-block-end:1px solid var(--fnph-color-primary-tint)}.ip-do-pair>div{min-width:0;padding:var(--fnph-space-xl)}.ip-do-pair>div:first-child{border-inline-end:1px solid var(--fnph-color-primary-tint)}.ip-do-pair>div>span{display:block;margin-block-end:var(--fnph-space-md);color:var(--fnph-color-primary-tint);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ip-do-pair>div>p:last-child{margin-block-start:var(--fnph-space-md)}.ip-do-pair em{font-style:normal}.mini-ledger-line,.mini-disclosure,.mini-surprise,.mini-type{display:grid;gap:var(--fnph-space-sm);min-height:6rem;align-content:center;padding:var(--fnph-space-md);color:var(--fnph-color-ink);background:var(--fnph-color-public);border-block:1px solid var(--fnph-color-white)}.mini-disclosure,.mini-type{background:var(--fnph-color-white)}.mini-surprise,.mini-color-only{color:var(--fnph-color-slate);background:var(--fnph-color-border)}.mini-card-wall,.mini-registers,.mini-fragments,.mini-color-only{display:flex;min-height:6rem;gap:var(--fnph-space-sm);align-items:stretch;padding:var(--fnph-space-md);color:var(--fnph-color-ink);background:var(--fnph-color-white)}.mini-card-wall i,.mini-fragments i{flex:1;background:var(--fnph-color-border);border-radius:var(--fnph-radius-lg)}.mini-registers i,.mini-fragments i{display:grid;flex:1;place-items:center;font-style:normal;font-size:.75rem}.mini-registers i:nth-child(1){background:var(--fnph-color-public)}.mini-registers i:nth-child(2){color:var(--fnph-color-resident-dark);background:var(--fnph-color-resident-tint)}.mini-registers i:nth-child(3){color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.mini-fragments i:nth-child(1){background:var(--fnph-color-accent)}.mini-fragments i:nth-child(2){color:var(--fnph-color-white);background:var(--fnph-color-resident-dark)}.mini-fragments i:nth-child(3){color:var(--fnph-color-white);background:var(--fnph-color-primary)}.mini-color-only{align-items:center}.mini-color-only i{width:var(--fnph-space-xl);aspect-ratio:1;background:var(--fnph-color-error);border-radius:var(--fnph-radius-pill)}.ip-meta-section{background:var(--fnph-color-public-light)}details.ip-meta-section{padding-block:0}.ip-candidate-record summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--fnph-space-lg);align-items:center;padding:var(--fnph-space-xl) max(var(--fnph-space-lg),calc((100vw - 78rem)/2));color:var(--fnph-color-primary-dark);background:var(--fnph-color-public);cursor:pointer;list-style:none}.ip-candidate-record summary::-webkit-details-marker{display:none}.ip-candidate-record summary:focus-visible{outline:3px solid var(--fnph-color-primary-dark);outline-offset:3px}.ip-candidate-record summary:after{content:"+";font-family:var(--fnph-font-display);font-size:2rem;line-height:1}.ip-candidate-record[open] summary:after{content:"−"}.ip-candidate-record summary>span:first-child{display:grid;gap:var(--fnph-space-xs)}.ip-candidate-record summary small{color:var(--fnph-color-slate);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ip-candidate-record-body{padding-block:var(--fnph-space-2xl)}.ip-meta-ledger{border-block-start:2px solid var(--fnph-color-primary-dark)}.ip-meta-ledger>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--fnph-space-lg);padding-block:var(--fnph-space-md);border-block-end:1px solid var(--fnph-color-public-dark)}.ip-meta-ledger dt{color:var(--fnph-color-primary-dark);font-weight:600}.ip-ds-masthead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:var(--fnph-space-3xl);padding:var(--fnph-space-3xl);color:var(--fnph-color-white);background:var(--fnph-color-primary-dark);border-block-end:var(--fnph-space-sm) solid var(--fnph-color-accent)}.ip-ds-masthead .ip-eyebrow,.ip-ds-masthead .ip-hero-lead{color:var(--fnph-color-primary-tint)}.ip-ds-masthead h1,.ip-ds-masthead .ip-hero-lead{margin-block-start:var(--fnph-space-md)}.ip-ds-declaration{border-block-start:1px solid var(--fnph-color-primary-tint)}.ip-ds-declaration>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--fnph-space-md);padding-block:var(--fnph-space-sm);border-block-end:1px solid var(--fnph-color-primary-tint)}.ip-ds-declaration dt{color:var(--fnph-color-primary-tint)}.ip-ds-masthead .ip-section-nav{grid-column:1 / -1;margin-block-start:0}.ip-consume-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:var(--fnph-space-3xl);align-items:start}.ip-rule-ledger{padding:0;border-block-start:2px solid var(--fnph-color-ink);list-style:none;counter-reset:consume-rule}.ip-rule-ledger li{display:grid;grid-template-columns:2rem minmax(10rem,.45fr) minmax(0,1fr);gap:var(--fnph-space-md);padding-block:var(--fnph-space-lg);border-block-end:1px solid var(--fnph-color-border);counter-increment:consume-rule}.ip-rule-ledger li:before{color:var(--fnph-color-primary-dark);content:counter(consume-rule);font-family:var(--fnph-font-display);font-weight:700}.ip-rule-ledger li span{color:var(--fnph-color-slate)}.ip-maturity-note{padding:var(--fnph-space-xl);color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash);border-block:1px solid var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-md)}.ip-maturity-note>strong{display:block;margin-block:var(--fnph-space-sm) var(--fnph-space-lg);font-family:var(--fnph-font-display);font-size:1.5rem}@media(min-width:52rem){.ip-maturity-note>strong code{overflow-wrap:normal;font-size:1rem;word-break:normal}}.ip-foundations-section{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.ip-foundation-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--fnph-color-primary-dark)}.ip-foundation-ledger>a{display:grid;min-width:0;gap:var(--fnph-space-sm);padding:var(--fnph-space-lg);border-inline-end:1px solid var(--fnph-color-primary-tint);text-decoration:none}.ip-foundation-ledger>a:hover strong{text-decoration:underline}.ip-foundation-ledger small{color:var(--fnph-color-slate);font-size:.875rem;line-height:1.45}.ip-foundation-color{display:grid;grid-template-columns:repeat(4,1fr);height:var(--fnph-space-xl)}.ip-foundation-color i:nth-child(1){background:var(--fnph-color-primary-dark)}.ip-foundation-color i:nth-child(2){background:var(--fnph-color-resident-dark)}.ip-foundation-color i:nth-child(3){background:var(--fnph-color-public)}.ip-foundation-color i:nth-child(4){background:var(--fnph-color-accent)}.ip-foundation-type{font-family:var(--fnph-font-display);font-size:2rem;font-weight:700;line-height:1}.ip-foundation-space{display:flex;height:var(--fnph-space-xl);gap:var(--fnph-space-sm);align-items:end}.ip-foundation-space i{display:block;background:var(--fnph-color-primary-dark)}.ip-foundation-space i:nth-child(1){width:var(--fnph-space-sm);height:var(--fnph-space-sm)}.ip-foundation-space i:nth-child(2){width:var(--fnph-space-md);height:var(--fnph-space-md)}.ip-foundation-space i:nth-child(3){width:var(--fnph-space-xl);height:var(--fnph-space-xl)}.ip-foundation-shape{display:block;width:var(--fnph-space-2xl);height:var(--fnph-space-xl);background:var(--fnph-color-white);border:1px solid var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-lg)}.ip-component-section{padding-block:var(--fnph-space-3xl);color:var(--fnph-color-ink);background:var(--fnph-color-white)}.ip-component-library{display:grid;gap:var(--fnph-space-3xl);margin-block-start:var(--fnph-space-3xl)}.ip-component-specimen{display:grid;gap:var(--fnph-space-xl)}.ip-component-specimen>header{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:var(--fnph-space-xl);align-items:end}.ip-component-specimen>header :where(h3,p){margin:0}.ip-component-stage{display:grid;gap:var(--fnph-space-lg);padding:var(--fnph-space-xl);border:1px solid var(--fnph-color-primary-tint)}.ip-component-demo-status{max-width:65ch;margin:0;color:var(--fnph-color-slate);font-size:.875rem}.ip-callback-specimen{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);border:1px solid var(--fnph-color-resident-dark)}.ip-callback-intro{display:grid;align-content:start;gap:var(--fnph-space-md);padding:var(--fnph-space-xl);color:var(--fnph-color-resident-dark);background:var(--fnph-color-resident-tint)}.ip-callback-intro :where(h4,p){margin:0}.ip-callback-intro h4{font-family:var(--fnph-font-display);font-size:clamp(1.5rem,2vw,2rem);line-height:1.08}.ip-callback-form{min-width:0;padding:var(--fnph-space-xl);background:var(--fnph-color-white)}.ip-callback-status{max-width:65ch;margin:0;color:var(--fnph-color-slate);font-size:.875rem}.ip-form-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fnph-space-lg)}.ip-form-state-grid>.fnph-field{align-content:start;padding:var(--fnph-space-lg);border:1px solid var(--fnph-color-border)}.ip-component-state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--fnph-space-md)}.ip-component-state-grid>div{display:grid;gap:var(--fnph-space-md);align-content:start;padding:var(--fnph-space-lg);border:1px solid var(--fnph-color-primary-tint)}.ip-component-state-grid span{color:var(--fnph-color-slate);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ip-component-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--fnph-color-border)}.ip-component-contract>div{display:grid;gap:var(--fnph-space-sm);padding:var(--fnph-space-lg)}.ip-component-contract>div+div{border-inline-start:1px solid var(--fnph-color-border)}.ip-component-contract :where(dt,dd){margin:0}.ip-component-contract dt{color:var(--fnph-color-primary-dark);font-weight:600}.ip-notice-specimens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fnph-space-lg)}.ip-inventory-scroll{max-width:100%;overflow-x:auto;border-block:2px solid var(--fnph-color-ink)}.ip-inventory-table{width:100%;min-width:58rem;border-collapse:collapse;background:var(--fnph-color-white);text-align:start}.ip-inventory-table :where(th,td){padding:var(--fnph-space-md);border-block-end:1px solid var(--fnph-color-border);text-align:start;vertical-align:top}.ip-inventory-table thead th{color:var(--fnph-color-slate);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.ip-inventory-table tbody th{color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display)}.ip-inventory-table td:nth-child(3){max-width:27rem}.ip-inventory-table td:last-child{max-width:25rem}.ip-inventory-status{display:inline-flex;padding:var(--fnph-space-xs) var(--fnph-space-sm);border:1px solid currentColor;border-radius:var(--fnph-radius-pill);font-size:.8125rem;font-weight:600}.status-existing{color:var(--fnph-color-resident-dark)}.status-planned{color:var(--fnph-color-primary-dark)}.status-n-a{color:var(--fnph-color-slate)}.ip-examples-section{color:var(--fnph-color-ink);background:var(--fnph-color-white)}.ip-anatomy-library{border-block-start:var(--fnph-space-sm) solid var(--fnph-color-primary-dark)}.ip-anatomy{padding-block:var(--fnph-space-3xl);border-block-end:1px solid var(--fnph-color-border)}.ip-anatomy>header{display:grid;grid-template-columns:minmax(13rem,.45fr) minmax(0,1fr);gap:var(--fnph-space-xl);align-items:start;margin-block-end:var(--fnph-space-xl)}.ip-anatomy>header h3{margin-block-start:var(--fnph-space-sm)}.ip-specimen-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid var(--fnph-color-border)}.ip-specimen-meta>div{min-width:0;padding:var(--fnph-space-sm) var(--fnph-space-md) var(--fnph-space-sm) 0;border-block-end:1px solid var(--fnph-color-border)}.ip-specimen-meta dt{color:var(--fnph-color-slate);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ip-specimen-meta dd{margin-block-start:var(--fnph-space-xs);font-size:.875rem}.ip-anatomy-note{max-width:70ch;margin-block-start:var(--fnph-space-lg);color:var(--fnph-color-slate)}.ip-pathway-anatomy{display:grid;grid-template-columns:1.25fr .7fr .9fr;color:var(--fnph-color-primary-dark);background:var(--fnph-color-public);border-block:1px solid var(--fnph-color-primary-dark)}.ip-pathway-anatomy p{display:grid;gap:var(--fnph-space-sm);padding:var(--fnph-space-xl);border-inline-end:1px solid var(--fnph-color-primary-dark)}.ip-pathway-anatomy span,.ip-handoff-anatomy div span{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ip-language-anatomy{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr);gap:var(--fnph-space-2xl);padding:var(--fnph-space-xl);color:var(--fnph-color-white);background:var(--fnph-color-resident-dark)}.ip-language-anatomy>p{display:flex;flex-wrap:wrap;gap:var(--fnph-space-sm);align-content:start}.ip-language-anatomy>p span{padding:var(--fnph-space-sm) var(--fnph-space-md);color:var(--fnph-color-resident-dark);background:var(--fnph-color-white);border-radius:var(--fnph-radius-pill);font-weight:600}.ip-language-anatomy ol{display:grid;gap:var(--fnph-space-md);padding:0;list-style:none}.ip-language-anatomy li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--fnph-space-md);align-items:center}.ip-language-anatomy li span{display:grid;width:2rem;aspect-ratio:1;place-items:center;color:var(--fnph-color-ink);background:var(--fnph-color-accent);border-radius:var(--fnph-radius-sm);font-weight:600}.ip-handoff-anatomy{display:grid;grid-template-columns:.8fr .8fr 1.4fr;color:var(--fnph-color-ink);background:var(--fnph-color-public);border-block:1px solid var(--fnph-color-primary-dark)}.ip-handoff-kicker,.ip-handoff-destination{grid-column:1 / -1;padding:var(--fnph-space-md) var(--fnph-space-xl);color:var(--fnph-color-primary-dark);font-weight:600}.ip-handoff-kicker{border-block-end:1px solid var(--fnph-color-primary-dark)}.ip-handoff-destination{background:var(--fnph-color-white);border-block-start:1px solid var(--fnph-color-primary-dark);font-size:.875rem}.ip-handoff-anatomy div{display:grid;gap:var(--fnph-space-sm);padding:var(--fnph-space-xl);border-inline-end:1px solid var(--fnph-color-primary-dark)}.ip-evidence-anatomy{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark);border-block-start:1px solid var(--fnph-color-primary-tint)}.ip-evidence-anatomy>div{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr) minmax(9rem,.35fr);gap:var(--fnph-space-xl);padding:var(--fnph-space-lg);border-block-end:1px solid var(--fnph-color-primary-tint)}.ip-evidence-anatomy dt{font-family:var(--fnph-font-display);font-weight:600}.ip-evidence-anatomy dd:not(.evidence-state){color:var(--fnph-color-primary-tint)}.evidence-state{align-self:start;color:var(--fnph-color-white);font-size:.875rem;font-weight:600}.ip-register-anatomy{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--fnph-color-primary-dark)}.ip-register-anatomy section{min-width:0;padding:var(--fnph-space-xl);border-inline-end:1px solid var(--fnph-color-primary-dark)}.ip-register-anatomy section>span{display:block;margin-block-end:var(--fnph-space-lg);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ip-register-anatomy h4+p{margin-block-start:var(--fnph-space-sm)}.register-public{color:var(--fnph-color-ink);background:var(--fnph-color-public)}.register-resident{color:var(--fnph-color-resident-dark);background:var(--fnph-color-resident-tint)}.register-institution{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.ip-responsive-anatomy{border-block-start:2px solid var(--fnph-color-ink)}.ip-responsive-anatomy>div{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--fnph-space-xl);padding-block:var(--fnph-space-lg);border-block-end:1px solid var(--fnph-color-border)}.ip-responsive-anatomy dt{color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);font-size:1.5rem;font-weight:600}.ip-contrast-anatomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fnph-color-border)}.ip-contrast-anatomy p{display:grid;min-height:10rem;align-content:space-between;gap:var(--fnph-space-lg);padding:var(--fnph-space-lg)}.ip-contrast-anatomy span{font-size:.875rem}.pair-navy-white{color:var(--fnph-color-white);background:var(--fnph-color-primary-dark)}.pair-navy-wash{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.pair-oak-tint{color:var(--fnph-color-resident-dark);background:var(--fnph-color-resident-tint)}.pair-ink-accent{color:var(--fnph-color-ink);background:var(--fnph-color-accent)}.ip-ds-meta-section{color:var(--fnph-color-primary-dark);background:var(--fnph-color-public);border-block-start:var(--fnph-space-sm) solid var(--fnph-color-accent)}.ip-ds-meta-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--fnph-space-3xl)}.ip-ds-meta-layout>div h2,.ip-ds-meta-layout>div p:not(.ip-eyebrow){margin-block-start:var(--fnph-space-md)}.ip-promotion-ledger{padding:0;border-block-start:2px solid var(--fnph-color-primary-dark);list-style:none}.ip-promotion-ledger li{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--fnph-space-lg);padding-block:var(--fnph-space-md);border-block-end:1px solid var(--fnph-color-public-dark)}.ip-promotion-ledger span{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ip-proof{background:var(--fnph-color-white)}.ip-brand-masthead{border-inline:0;border-block-end:1px solid var(--fnph-color-border)}.ip-hero-ledger,.ip-application-section,.ip-type-section,.ip-shape-section,.ip-do-section,.ip-foundations-section,.ip-examples-section{color:var(--fnph-color-ink);background:var(--fnph-color-white)}.ip-hero-row-resident,.ip-hero-row-institution{background:transparent;border-inline-start:var(--fnph-space-xs) solid;padding-inline-start:var(--fnph-space-md)}.ip-hero-row-resident{border-inline-start-color:var(--fnph-color-resident)}.ip-hero-row-institution{border-inline-start-color:var(--fnph-color-primary)}.ip-type-section,.ip-shape-section,.ip-do-section,.ip-foundations-section{border-block-start:1px solid var(--fnph-color-border)}.ip-site-proof-handoff,.pattern-pathway,.ip-pathway-anatomy,.ip-handoff-anatomy{background:var(--fnph-color-public-light)}.color-group-blue,.color-group-resident,.color-group-public,.color-group-neutral,.color-group-state{color:var(--fnph-color-ink);background:var(--fnph-color-white)}.color-group-blue>header p,.color-group-blue .ip-color-row>span:last-child,.ip-type-section .ip-section-heading>p:last-child,.ip-type-row header,.ip-do-section .ip-section-heading>p:last-child{color:var(--fnph-color-slate)}.color-group-blue h3,.color-group-state h3,.ip-type-section .ip-eyebrow,.ip-do-section .ip-eyebrow,.ip-do-pair>div>span{color:var(--fnph-color-primary-dark)}.color-group-resident h3{color:var(--fnph-color-resident-dark)}.ip-type-ledger,.ip-do-ledger{border-block-start:2px solid var(--fnph-color-ink)}.ip-type-row,.ip-do-pair{border-block-end-color:var(--fnph-color-border)}.ip-do-pair>div:first-child{border-inline-end-color:var(--fnph-color-border)}.ip-meta-section,.ip-ds-meta-section{background:var(--fnph-color-public-light);border-block-start:1px solid var(--fnph-color-border)}.ip-ds-masthead{color:var(--fnph-color-primary-dark);background:var(--fnph-color-white);border-block-end:1px solid var(--fnph-color-primary-dark)}.ip-ds-masthead .ip-eyebrow,.ip-ds-masthead .ip-hero-lead,.ip-ds-declaration dt{color:var(--fnph-color-slate)}.ip-ds-declaration,.ip-ds-declaration>div{border-block-color:var(--fnph-color-border)}.ip-ds-masthead .ip-section-nav-inverse a{color:var(--fnph-color-primary-dark)}.ip-maturity-note{background:var(--fnph-color-white);border:0;border-block-start:2px solid var(--fnph-color-primary-dark);border-radius:0}.ip-foundation-ledger{border-block:0;border-block-start:2px solid var(--fnph-color-primary-dark)}.ip-anatomy-library{border-block-start-width:2px}.ip-specimen-meta,.ip-specimen-meta>div{border:0}.ip-language-anatomy{color:var(--fnph-color-resident-dark);background:var(--fnph-color-resident-tint)}.ip-evidence-anatomy{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash);border-block-start-color:var(--fnph-color-primary)}.ip-evidence-anatomy dd:not(.evidence-state){color:var(--fnph-color-slate)}.evidence-state{color:var(--fnph-color-primary-dark)}.ip-proofbar,.ip-brand-masthead,.ip-ds-masthead,.ip-type-section,.ip-shape-section,.ip-do-section,.ip-foundations-section,.ip-meta-section,.ip-ds-meta-section,.ip-maturity-note,.ip-foundation-ledger,.ip-anatomy-library,.ip-anatomy,.ip-elevation-rule,.pattern-pathway,.ip-pathway-anatomy,.ip-language-anatomy,.ip-handoff-anatomy,.ip-evidence-anatomy,.ip-register-anatomy,.ip-contrast-anatomy,.mini-ledger-line,.mini-disclosure,.mini-surprise,.mini-type{border:0}.pattern-handoff{border:1px solid var(--fnph-color-primary-dark)}@media(max-width:64rem){.ip-proofbar{grid-template-columns:1fr}.ip-proofbar-combined{grid-template-columns:minmax(0,1fr) auto}.ip-proofbar-combined .ip-proofbar-links{grid-column:1;grid-row:1;overflow-x:auto;scrollbar-width:thin}.ip-proofbar-combined .ip-proofbar-view-toggle{grid-column:2;grid-row:1}.ip-proofbar-links{justify-content:center}.ip-proofbar-sections{grid-column:1 / -1;grid-row:2;padding-block-start:var(--fnph-space-sm);padding-inline-start:0;border-block-start:1px solid var(--fnph-color-border);border-inline-start:0}.ip-logo-tabs{inset-block-start:7.5625rem}.ip-hero-editorial,.ip-hero-process,.ip-candidate-record-body{grid-template-columns:1fr}.ip-hero-editorial{grid-template-areas:"figure" "headline" "brief";gap:var(--fnph-space-xl)}.ip-hero-way-home{margin-inline:auto}.ip-hero-headline{width:100%}.ip-hero-brief{grid-template-columns:1fr;gap:var(--fnph-space-lg);max-width:38rem}.ip-hero-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fnph-space-xl) 0}.ip-hero-sequence li:nth-child(3){border-inline-start:0}.ip-logo-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-ds-masthead{width:100%;grid-template-columns:1fr;padding-inline:max(var(--fnph-space-lg),calc((100vw - 48rem)/2))}.ip-principle,.ip-measure-section,.ip-shape-layout,.ip-pattern-section,.ip-consume-layout,.ip-ds-meta-layout{grid-template-columns:1fr}.ip-section-heading{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr)}.ip-application-map{grid-template-columns:1fr}.ip-application-identity,.ip-application-orientation,.ip-application-pathways,.ip-application-handoff,.ip-application-system-note{grid-column:1;grid-row:auto}.ip-application-orientation{min-height:auto}.ip-foundation-ledger,.ip-radius-ledger,.ip-contrast-anatomy{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-radius-ledger>div{border-inline-end:1px solid var(--fnph-color-primary-tint);border-block-end:1px solid var(--fnph-color-primary-tint)}.ip-radius-ledger>div:nth-child(2n){border-inline-end:0}.ip-radius-ledger>div:nth-last-child(-n+2){border-block-end:0}.ip-color-group{grid-template-columns:1fr}.ip-color-group>header p{max-width:60ch}.ip-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ip-anatomy>header{grid-template-columns:1fr}}@media(max-width:44rem){.ip-proofbar{gap:var(--fnph-space-sm);padding:var(--fnph-space-sm)}.ip-proofbar-links{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.ip-proofbar a{flex:0 0 auto;width:auto;min-height:2.5rem;padding:var(--fnph-space-sm);font-size:.8125rem}.ip-proof :where(#masthead,#principle,#application,#logo,#color,#color-swatches,#color-ledger,#typography,#spacing,#shape,#patterns,#do-dont,#meta,#ds-masthead,#consume,#foundations,#components,#form-specimen,#marks,#inventory,#examples,#ds-meta),.impeccable-home :where(#main-content,#counseling,#farmworker,#rentals,#partners,#next-step),.impeccable-home #main-content,.impeccable-home #choose-path{scroll-margin-block-start:8rem}.ip-wrap,.ip-section{width:min(100% - 2rem,42rem)}.ip-component-specimen>header,.ip-component-contract,.ip-callback-specimen,.ip-form-state-grid,.ip-notice-specimens{grid-template-columns:minmax(0,1fr)}.ip-component-contract>div+div{border-block-start:1px solid var(--fnph-color-border);border-inline-start:0}.ip-brand-masthead{width:min(100% - 2rem,42rem);padding-block:var(--fnph-space-2xl)}.ip-section,.ip-foundations-section,.ip-type-section,.ip-shape-section,.ip-application-section,.ip-do-section,.ip-meta-section,.ip-examples-section,.ip-ds-meta-section{padding-block:var(--fnph-space-2xl)}.ip-ds-masthead{min-height:auto;padding:var(--fnph-space-2xl) var(--fnph-space-md)}.ip-hero-status{display:grid;gap:var(--fnph-space-sm)}.ip-hero-editorial{gap:var(--fnph-space-xl);padding-block:var(--fnph-space-3xl)}.ip-hero-process{gap:var(--fnph-space-xl);padding:var(--fnph-space-lg)}.ip-hero-sequence{grid-template-columns:1fr;gap:0}.ip-hero-sequence li{padding:var(--fnph-space-lg) 0}.ip-hero-sequence li+li,.ip-hero-sequence li:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--fnph-color-primary-tint)}.ip-section-heading{display:block;margin-block-end:var(--fnph-space-xl)}.ip-section-heading>:not(.ip-eyebrow){margin-block-start:var(--fnph-space-sm)}.ip-hero-row,.ip-principle-field dl>div,.ip-color-row,.ip-type-row,.ip-rule-ledger li,.ip-responsive-anatomy>div,.ip-meta-ledger>div,.ip-promotion-ledger li{grid-template-columns:1fr;gap:var(--fnph-space-xs)}.ip-application-identity{display:grid}.ip-logo-placeholders,.ip-color-tablist,.ip-candidate-record-body{grid-template-columns:1fr}.ip-color-tablist{display:grid;width:100%}.ip-swatch-series,.ip-pattern-swatches>header{display:block}.ip-swatch-series>header{margin-block-end:var(--fnph-space-lg)}.ip-pattern-swatches>header h4{margin-block-start:var(--fnph-space-sm)}.ip-candidate-record summary{grid-template-columns:minmax(0,1fr) auto}.ip-application-pathways,.ip-application-handoff{grid-template-columns:1fr}.ip-application-orientation,.ip-application-path,.ip-application-handoff{padding:var(--fnph-space-lg)}.ip-application-system-note{justify-self:start;text-align:start}.ip-color-group{padding:var(--fnph-space-lg) var(--fnph-space-md)}.ip-color-alt>header{display:block}.ip-color-alt>header>:not(.ip-eyebrow){margin-block-start:var(--fnph-space-sm)}.ip-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-pairing-proofs,.ip-register-teasers{grid-template-columns:1fr}.ip-register-teaser{min-height:24rem}.ip-color-row{grid-template-columns:1.25rem minmax(0,1fr);gap:var(--fnph-space-xs) var(--fnph-space-md);padding-block:var(--fnph-space-md)}.ip-color-row>strong,.ip-color-row>span:last-child{grid-column:2}.type-display{font-size:2.5rem}.type-h1{font-size:2.25rem}.ip-layout-measures,.ip-foundation-ledger,.ip-radius-ledger,.ip-contrast-anatomy,.ip-specimen-meta{grid-template-columns:1fr}.ip-radius-ledger>div,.ip-foundation-ledger>a{border-inline-end:0;border-block-end:1px solid var(--fnph-color-primary-tint)}.ip-do-pair,.ip-pathway-anatomy,.ip-language-anatomy,.ip-handoff-anatomy,.ip-evidence-anatomy>div,.ip-register-anatomy{grid-template-columns:1fr}.ip-do-pair>div:first-child,.ip-pathway-anatomy p,.ip-handoff-anatomy div,.ip-register-anatomy section{border-inline-end:0;border-block-end:1px solid var(--fnph-color-primary-dark)}.ip-handoff-kicker,.ip-handoff-destination{grid-column:1}.ip-evidence-anatomy>div{gap:var(--fnph-space-sm)}}@media(max-width:22rem){.ip-proof{font-size:1rem}.ip-proof h1{font-size:2.5rem}.ip-hero-lead,.ip-principle-line{font-size:1.125rem}.ip-swatch-grid{grid-template-columns:1fr}.ip-pattern-ledger article>header,.pattern-pathway,.pattern-handoff{display:grid;grid-template-columns:1fr}.mini-card-wall,.mini-registers,.mini-fragments{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ip-proofbar *,.ip-proof *,.ip-proof *:before,.ip-proof *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
