:root{--ip-breadcrumb-height:2.8125rem}body{--ip-proof-gutter:max(var(--ip-proof-content-gutter,var(--fnph-space-lg)), calc((100vw - var(--ip-proof-content-width,78rem)) / 2));--ip-proofbar-offset:calc(var(--fnph-supernav-height,0px) + (var(--fnph-space-sm) * 2) + 2.75rem)}.ip-proofbar{z-index:100;gap:var(--fnph-space-md) var(--fnph-space-xl);min-width:0;padding:var(--fnph-space-sm) var(--ip-proof-gutter);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);grid-template-columns:1fr;align-items:center;font-size:.875rem;line-height:1.35;display:grid;position:sticky;inset-block-start:var(--fnph-supernav-height,0px)}.ip-proofbar-combined{color:var(--fnph-color-ink);background:var(--fnph-color-white);grid-template-columns:auto minmax(0,1fr)}.ip-proofbar-combined .ip-proofbar-links{flex-wrap:nowrap;justify-content:flex-start}.ip-proofbar-wordmark{min-height:2.75rem;color:var(--fnph-color-primary-dark);border-inline-end:1px solid var(--fnph-color-border);font-family:var(--fnph-font-display);letter-spacing:-.025em;flex:none;align-items:center;padding-inline-end:var(--fnph-space-md);font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.ip-proofbar-group{min-height:2.75rem;color:var(--fnph-color-slate);font-family:var(--fnph-font-body);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;padding-inline-end:var(--fnph-space-sm);font-size:.6875rem;font-weight:600;display:inline-flex}.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{gap:var(--fnph-space-xs);min-width:0;border-inline-start:1px solid var(--fnph-color-border);scrollbar-width:thin;justify-content:flex-start;padding-inline-start:var(--fnph-space-md);display:flex;overflow-x:auto}.ip-proofbar .ip-proofbar-sections a{min-height:2.75rem;padding-inline:var(--fnph-space-sm);border:0;border-block-end:2px solid #0000;border-radius:0;flex:none;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{gap:var(--fnph-space-xs);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.ip-proofbar .ip-proofbar-links a{min-height:2.25rem;padding:var(--fnph-space-sm);border-radius:2px}.ip-proofbar a{min-height:2.75rem;padding:var(--fnph-space-sm) var(--fnph-space-md);color:var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-sm);text-align:center;border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.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}html:not([data-page-view=agent]) .ip-agent-only{display:none!important}.ip-agent-view-notice{gap:var(--fnph-space-md);padding:var(--fnph-space-md) max(var(--fnph-space-lg), calc((100vw - 78rem) / 2));color:var(--fnph-review-body);background:var(--fnph-review-wash);align-items:baseline;font-size:.9375rem;display:flex}.ip-agent-view-notice strong{color:var(--fnph-review-ink);font-family:var(--fnph-font-display)}html[data-page-view=agent] .ip-proof :where(p,header,dl,ol).ip-agent-only:not(.ip-agent-view-notice){color:var(--fnph-review-body);background:var(--fnph-review-wash);border-radius:2px;padding:.45rem .625rem}html[data-page-view=agent] .ip-proof :where(span,strong,code,small).ip-agent-only{color:var(--fnph-review-ink);background:var(--fnph-review-wash);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.08em .28em}html[data-page-view=agent] .ip-proof .ip-human-only+:where(span,strong,code,small).ip-agent-only{margin-inline-start:.35em}html[data-page-view=agent] .ip-proof :where(h1,h2,h3,h4)>.ip-agent-only{width:fit-content;font-family:var(--fnph-font-body);letter-spacing:0;margin-block-start:var(--fnph-space-xs);font-size:.875rem;font-weight:600;line-height:1.4;display:block}html[data-page-view=agent] .ip-proof :where(h1,h2,h3,h4)>.ip-human-only+.ip-agent-only{margin-inline-start:0}.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{letter-spacing:-.025em;font-size:clamp(2.5rem,5vw,3.375rem);font-weight:700;line-height:1.05}.ip-proof h2{letter-spacing:-.015em;font-size:clamp(1.875rem,3vw,2rem);font-weight:700;line-height:1.15}.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);overflow-wrap:anywhere;font-size:.9em;font-weight:600}.ip-proof a{color:inherit;text-underline-offset:.2em;font-weight:600;text-decoration-thickness:1px}.ip-proof :where(#masthead,#principle,#application,#logo,#new-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,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);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.ip-section-heading{gap:var(--fnph-space-sm) var(--fnph-space-xl);grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);align-items:start;margin-block-end:var(--fnph-space-2xl);display:grid}.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-direction-note{gap:var(--fnph-space-xs) var(--fnph-space-md);color:var(--fnph-color-slate);flex-wrap:wrap;justify-content:flex-end;align-items:center;margin:0;font-size:.8125rem;display:flex}.ip-hero-direction-note strong,.ip-hero-direction-note a{color:var(--fnph-color-primary-dark)}.ip-hero-direction-note>a{align-items:center;gap:var(--fnph-space-xs);min-height:2.75rem;padding-inline:var(--fnph-space-xs);text-underline-offset:.2em;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.ip-hero-direction-note>a svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.ip-hero-editorial{row-gap:var(--fnph-space-2xl);padding-block:clamp(var(--fnph-space-3xl), 10vw, 8rem);grid-template-columns:minmax(0,1fr);grid-template-areas:"headline""brief";align-items:start;display:grid}.ip-hero-editorial h1{max-width:none;color:var(--fnph-color-primary-dark);margin-block-start:var(--fnph-space-md)}.ip-hero-headline{width:100%;max-width:none;font-family:var(--fnph-font-display);grid-area:headline;justify-self:start;font-size:clamp(2.5rem,5vw,3.375rem)}.ip-hero-headline .ip-eyebrow{font-family:var(--fnph-font-body)}.ip-hero-brief{gap:var(--fnph-space-lg);max-width:38rem;color:var(--fnph-color-slate);grid-area:brief;grid-template-columns:1fr;padding-block-end:var(--fnph-space-sm);display:grid}.ip-hero-brief .ip-hero-lead{color:var(--fnph-color-ink);font-size:1.25rem;line-height:1.5}.ip-hero-process-intro{gap:var(--fnph-space-sm);max-width:52rem;margin-block-end:var(--fnph-space-xl);display:grid}.ip-hero-process-intro h2{max-width:28ch;color:var(--fnph-color-primary-dark);margin:0}.ip-hero-process{padding:var(--fnph-space-2xl);color:var(--fnph-color-white);background:var(--fnph-color-primary-dark);display:block}.ip-hero-sequence{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ip-hero-sequence li{gap:var(--fnph-space-md);min-width:0;padding-inline:var(--fnph-space-xl);display:grid}.ip-hero-sequence li:first-child{padding-inline-start:0}.ip-hero-sequence li:last-child{padding-inline-end:0}.ip-hero-sequence li+li{border-inline-start:1px solid var(--fnph-color-primary-tint)}.ip-hero-sequence li>span{color:var(--fnph-color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ip-hero-sequence strong{font-family:var(--fnph-font-display);line-height:1.35}.ip-principle{gap:var(--fnph-space-3xl);grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);display:grid}.ip-principle .ip-section-heading{margin:0;display:block}.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{gap:var(--fnph-space-lg);padding-block:var(--fnph-space-md);border-block-start:1px solid var(--fnph-color-public-dark);grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);display:grid}.ip-principle-field dt{color:var(--fnph-color-primary-dark);font-weight:600}.ip-non-goal{padding:var(--fnph-space-lg);color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash);border-radius:var(--fnph-radius-md);margin-block-start:var(--fnph-space-xl)}.ip-application-section{color:var(--fnph-color-ink);background:var(--fnph-color-white)}.ip-application-map{gap:var(--fnph-space-xl) clamp(var(--fnph-space-xl), 5vw, var(--fnph-space-3xl));grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:stretch;display:grid}@media (width>=64.0625rem){.ip-application-section .ip-section-heading{column-gap:clamp(var(--fnph-space-xl), 5vw, var(--fnph-space-3xl));grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr)}}.ip-application-identity{gap:var(--fnph-space-xl);color:var(--fnph-color-slate);grid-column:1/-1;justify-content:space-between;align-items:center;padding-block-end:var(--fnph-space-lg);display:flex}.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{min-height:34rem;padding:clamp(var(--fnph-space-xl), 5vw, var(--fnph-space-3xl));color:var(--fnph-color-white);background:var(--fnph-color-primary-dark);grid-area:1/1/span 2;align-content:center;display:grid}.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;color:var(--fnph-color-primary-tint);margin-block-start:var(--fnph-space-lg)}.ip-application-sequence{color:var(--fnph-color-white);letter-spacing:.04em;text-transform:uppercase;align-self:end;margin-block-start:var(--fnph-space-3xl);font-size:.875rem;font-weight:600}.ip-application-sequence span{color:var(--fnph-color-accent)}.ip-application-pathways{gap:var(--fnph-space-md);grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ip-application-path{gap:var(--fnph-space-md);min-height:13rem;padding:var(--fnph-space-lg);border:0;align-content:space-between;display:grid}.ip-application-path>p:first-child{gap:var(--fnph-space-sm);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.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{gap:var(--fnph-space-lg);padding:var(--fnph-space-xl);color:var(--fnph-color-ink);background:var(--fnph-color-public);border:0;grid-column:2;grid-template-columns:minmax(8rem,.35fr) minmax(13rem,.65fr) minmax(0,1fr);align-items:start;display:grid}.ip-application-handoff .ip-eyebrow{color:var(--fnph-color-primary-dark)}.ip-application-handoff>:where(.ip-human-only,.ip-agent-only){color:var(--fnph-color-slate);grid-column:3}.ip-application-system-note{max-width:55ch;color:var(--fnph-color-slate);text-align:end;grid-column:1/-1;justify-self:end}.ip-application-system-note strong{color:var(--fnph-color-primary-dark)}.ip-route-link{color:var(--fnph-color-primary-dark);margin-block-start:var(--fnph-space-xl)}.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{gap:var(--fnph-space-2xl);padding-block:var(--fnph-space-2xl);border-block-start:1px solid var(--fnph-color-primary-tint);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.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{width:100%;height:auto;display:block}.ip-logo-origin h3{margin-block-start:var(--fnph-space-sm)}.ip-logo-origin>div:last-child>p:last-child{max-width:60ch;color:var(--fnph-color-slate);margin-block-start:var(--fnph-space-md)}.ip-logo-option-intro{gap:var(--fnph-space-sm);max-width:72ch;padding-block:var(--fnph-space-2xl) var(--fnph-space-lg);display:grid}.ip-logo-option-intro>p:not(.ip-eyebrow){color:var(--fnph-color-slate)}.ip-logo-proposal-grid{gap:var(--fnph-space-xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.ip-logo-proposal{min-width:0}.ip-logo-artboard{min-height:15rem;padding:var(--fnph-space-xl);background:var(--fnph-color-public-light);border:1px solid var(--fnph-color-primary-tint);place-items:center;display:grid}.ip-logo-artboard img{width:auto;max-width:88%;height:auto;max-height:12rem;display:block}.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{gap:var(--fnph-space-xs);margin-block-start:var(--fnph-space-md);display:grid}.ip-logo-proposal figcaption span,.ip-logo-proposal figcaption code{color:var(--fnph-color-slate);overflow-wrap:anywhere;font-size:.875rem}.ip-logo-workbench{gap:var(--fnph-space-xl);grid-template-columns:minmax(0,1fr);align-items:start;margin-block-start:var(--fnph-space-3xl);display:grid}.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{color:var(--fnph-color-slate);margin-block-start:var(--fnph-space-md)}.ip-logo-rationale-options{max-width:68ch;margin-block-start:var(--fnph-space-xl)}.ip-logo-rationale-options p+p{margin-block-start:var(--fnph-space-md)}.ip-logo-rationale-options p{color:var(--fnph-color-slate)}.ip-logo-illustration-direction{border-block-start:1px solid var(--fnph-color-primary-tint);margin-block-start:var(--fnph-space-3xl)}.ip-logo-mark-pair{gap:var(--fnph-space-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--fnph-space-xl);display:grid}.ip-logo-mark-introduction .ip-logo-artboard{min-height:20rem}.ip-logo-variation-system,.ip-logo-signatures{border-block-start:1px solid var(--fnph-color-primary-tint);margin-block-start:var(--fnph-space-3xl);padding-block-start:var(--fnph-space-lg)}.ip-logo-variation-guide{border-block:1px solid var(--fnph-color-primary-tint);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--fnph-space-lg);display:grid}.ip-logo-variation-guide>section{padding:var(--fnph-space-xl)}.ip-logo-variation-guide>section+section{border-inline-start:1px solid var(--fnph-color-primary-tint)}.ip-logo-variation-guide h5{color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);margin-block-start:var(--fnph-space-xs);font-size:1.25rem}.ip-logo-variation-guide h5+p,.ip-logo-signature>header p:last-child{color:var(--fnph-color-slate);margin-block-start:var(--fnph-space-sm)}.ip-logo-signature-list{gap:var(--fnph-space-2xl);margin-block-start:var(--fnph-space-xl);display:grid}.ip-logo-signature{gap:var(--fnph-space-2xl);border-block-start:1px solid var(--fnph-color-primary-tint);grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);align-items:start;padding-block-start:var(--fnph-space-lg);display:grid}.ip-logo-signature>header h5{color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);margin-block-start:var(--fnph-space-xs);font-size:1.5rem}.ip-logo-signature-pair{gap:var(--fnph-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ip-logo-signature-pair .ip-logo-artboard{min-height:11rem;padding:var(--fnph-space-lg)}.ip-logo-signature-pair .ip-logo-artboard img{max-height:6rem}.ip-logo-signature[data-mark-form=formal] .ip-logo-signature-pair{grid-template-columns:minmax(0,1fr)}.ip-logo-signature[data-mark-form=formal] .ip-logo-artboard img{max-width:96%}.ip-logo-mono-tiles{gap:var(--fnph-space-xl);margin:var(--fnph-space-xl) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ip-logo-mono{min-width:0}.ip-logo-mono-art{border:1px solid var(--fnph-color-primary-tint);background:var(--fnph-color-white);min-height:12rem;color:var(--fnph-color-primary-dark);place-items:center;display:grid}.ip-logo-mono-art:before{content:"";aspect-ratio:1847/760;inline-size:64%;-webkit-mask:var(--mono-src) no-repeat center / contain;-webkit-mask:var(--mono-src) no-repeat center / contain;mask:var(--mono-src) no-repeat center / contain;background:currentColor;display:block}.ip-logo-mono.is-white .ip-logo-mono-art{background:var(--fnph-color-primary-dark);border-color:var(--fnph-color-primary-dark);color:var(--fnph-color-white)}.ip-logo-mono.is-black .ip-logo-mono-art{color:#000}.ip-logo-mono-caption{gap:var(--fnph-space-xs);margin-block-start:var(--fnph-space-md);display:grid}.ip-logo-mono-caption span{color:var(--fnph-color-slate);font-size:.875rem}.ip-logo-slots{border-block-start:1px solid var(--fnph-color-primary-tint);margin-block-start:var(--fnph-space-2xl);padding-block-start:var(--fnph-space-lg)}.ip-logo-slot-list{gap:var(--fnph-space-md);margin:var(--fnph-space-lg) 0 0;display:grid}.ip-logo-slot-list>div{gap:var(--fnph-space-md);grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:baseline;display:grid}.ip-logo-slot-list dt code{color:var(--fnph-color-primary-dark)}.ip-logo-slot-list dd{color:var(--fnph-color-slate);margin:0;font-size:.9375rem}.ip-logo-slot-list dd code{overflow-wrap:anywhere;margin-block-start:var(--fnph-space-xs);font-size:.8125rem;display:block}.ip-logo-sunburst{border-block-start:1px solid var(--fnph-color-primary-tint);margin-block-start:var(--fnph-space-2xl);padding-block-start:var(--fnph-space-lg)}.ip-logo-sunburst-pair{gap:var(--fnph-space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));margin-block-start:var(--fnph-space-xl);display:grid}.ip-logo-sunburst-stage{align-content:center;place-items:center;gap:var(--fnph-space-xl);padding:var(--fnph-space-2xl) var(--fnph-space-xl) var(--fnph-space-xl);background:var(--fnph-color-public-wash);border:1px solid var(--fnph-color-primary-tint);margin:0;display:grid}.ip-logo-sunburst-stage figcaption{gap:var(--fnph-space-xs);text-align:center;justify-items:center;display:grid}.ip-logo-sunburst-stage figcaption span{color:var(--fnph-color-slate);font-size:.875rem}.ip-logo-sunburst-stage figcaption>.ip-eyebrow,.ip-logo-proposal figcaption>.ip-eyebrow{color:var(--fnph-color-primary-dark);font-size:.75rem}.ip-logo-reference-set{border-block:1px solid var(--fnph-color-primary-tint);margin-block-start:var(--fnph-space-2xl)}.ip-logo-reference-set summary{padding:var(--fnph-space-lg);color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);cursor:pointer;font-weight:700}.ip-logo-reference-set summary:focus-visible{outline:3px solid var(--fnph-color-accent);outline-offset:3px}.ip-logo-reference-set .ip-logo-proposal-grid{padding:0 var(--fnph-space-lg) var(--fnph-space-xl)}.ip-logo-illustration-direction{padding-block-end:var(--fnph-space-2xl)}.ip-voice-section{padding-block:var(--fnph-space-3xl);color:var(--fnph-color-ink);background:var(--fnph-color-public-light);border-block-start:1px solid var(--fnph-color-border)}.ip-voice-traits{border-block:2px solid var(--fnph-color-primary-dark);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.ip-voice-traits>div{padding:var(--fnph-space-lg)}.ip-voice-traits>div+div{border-inline-start:1px solid var(--fnph-color-public-dark)}.ip-voice-traits dt{color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);font-size:1.5rem;font-weight:700}.ip-voice-traits dd{margin-block-start:var(--fnph-space-md)}.ip-voice-traits dd:last-child{color:var(--fnph-color-primary-dark);font-weight:600}.ip-voice-detail-grid{gap:var(--fnph-space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);margin-block-start:var(--fnph-space-3xl);display:grid}.ip-tone-ledger h3,.ip-copy-actions h3{font-size:1.5rem}.ip-tone-ledger>dl,.ip-copy-example-list{border-block-start:2px solid var(--fnph-color-ink);margin-block-start:var(--fnph-space-lg)}.ip-tone-ledger>dl>div{gap:var(--fnph-space-lg);padding-block:var(--fnph-space-md);border-block-end:1px solid var(--fnph-color-public-dark);grid-template-columns:9rem minmax(0,1fr);display:grid}.ip-tone-ledger dt,.ip-copy-example-list span{color:var(--fnph-color-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ip-tone-ledger dd{gap:var(--fnph-space-xs);display:grid}.ip-tone-ledger dd span{color:var(--fnph-color-slate)}.ip-copy-actions{padding:var(--fnph-space-xl);background:var(--fnph-color-white)}.ip-copy-example-list p{gap:var(--fnph-space-sm);padding-block:var(--fnph-space-md);border-block-end:1px solid var(--fnph-color-border);grid-template-columns:3.5rem minmax(0,.6fr) 2.5rem minmax(0,1fr);align-items:baseline;display:grid}.ip-copy-example-list s{color:var(--fnph-color-slate)}.ip-copy-example-list strong{color:var(--fnph-color-primary-dark)}.ip-copy-actions ul{gap:var(--fnph-space-sm);margin:var(--fnph-space-xl) 0 0;padding-inline-start:var(--fnph-space-lg);display:grid}.ip-voice-implementation{gap:var(--fnph-space-lg);padding:var(--fnph-space-md);color:var(--fnph-review-body);background:var(--fnph-review-wash);grid-template-columns:12rem minmax(0,1fr);margin-block-start:var(--fnph-space-xl);display:grid}.ip-voice-implementation strong{color:var(--fnph-review-ink)}@media (width<=52rem){.ip-logo-origin,.ip-logo-workbench,.ip-logo-mark-pair,.ip-logo-variation-guide,.ip-logo-signature,.ip-logo-signature-pair,.ip-logo-mono-tiles,.ip-logo-slot-list>div,.ip-logo-signature[data-mark-form=formal] .ip-logo-signature-pair{grid-template-columns:minmax(0,1fr)}.ip-logo-variation-guide>section+section{border-block-start:1px solid var(--fnph-color-primary-tint);border-inline-start:0}}@media (width<=34rem){.ip-logo-artboard{min-height:12rem;padding:var(--fnph-space-lg)}.ip-logo-mark-introduction .ip-logo-artboard{min-height:14rem}}.ip-color-section{padding-block-end:0}.ip-color-tabs{margin-block-start:var(--fnph-space-2xl)}.ip-color-tablist{border-block-end:1px solid var(--fnph-color-border);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,34rem);display:grid}.ip-color-tablist button{gap:var(--fnph-space-sm);min-width:0;min-height:2.75rem;padding:0 var(--fnph-space-sm);color:var(--fnph-color-slate);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;font-weight:600;display:inline-flex;position:relative}.ip-color-tablist button:after{inset-inline:var(--fnph-space-sm);background:var(--fnph-color-primary-dark);content:"";transform-origin:0;height:2px;transition:transform .16s cubic-bezier(.2,0,0,1);position:absolute;inset-block-end:-1px;transform:scaleX(0)}.ip-color-tablist button small{color:var(--fnph-color-slate);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.ip-color-tablist button[aria-selected=true]{color:var(--fnph-color-primary-dark)}.ip-color-tablist button[aria-selected=true]:after{transform:scaleX(1)}.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],html:not([data-color-view=tokens]) [data-color-panel=tokens],html[data-color-view=tokens] [data-color-panel=use]{display:none}.ip-color-ledger{margin-block-start:0}.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;color:var(--fnph-color-slate);margin-block-start:var(--fnph-space-sm)}.ip-color-group{gap:var(--fnph-space-xl);padding:var(--fnph-space-xl);border-block-end:1px solid var(--fnph-color-border);grid-template-columns:minmax(15rem,.35fr) minmax(0,1fr);display:grid}.ip-color-group>header p{max-width:32ch;margin-block-start:var(--fnph-space-sm);font-size:.9375rem}.ip-color-row{gap:var(--fnph-space-md);border-block-start:1px solid;grid-template-columns:1.25rem minmax(10rem,.7fr) 5.5rem minmax(12rem,1fr);align-items:center;min-height:3.25rem;display:grid}.ip-color-chip{aspect-ratio:1;border-radius:var(--fnph-radius-sm);border:1px solid;width:1.25rem;display:block}.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-resident-wash{background:var(--fnph-color-resident-wash)}.tone-public{background:var(--fnph-color-public)}.tone-public-light{background:var(--fnph-color-public-light)}.tone-public-wash{background:var(--fnph-color-public-wash)}.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{gap:var(--fnph-space-sm) var(--fnph-space-xl);grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);margin-block-end:var(--fnph-space-2xl);display:grid}.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{gap:var(--fnph-space-xl);padding-block:var(--fnph-space-2xl);border-block-end:1px solid var(--fnph-color-border);grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);display:grid}.ip-swatch-series:last-child{border-block-end:0}.ip-swatch-series>header p{max-width:32ch;color:var(--fnph-color-slate);margin-block-start:var(--fnph-space-sm);font-size:.875rem}.ip-swatch-grid{gap:var(--fnph-space-md);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.ip-swatch-card{min-width:0}.ip-swatch-field{aspect-ratio:1.55;border:1px solid var(--fnph-color-border);border-radius:var(--fnph-radius-sm);width:100%;display:block}.ip-swatch-card h5{font-family:var(--fnph-font-display);margin:0;margin-block-start:var(--fnph-space-sm);font-size:1rem;line-height:1.3}.ip-swatch-card :where(code,strong,small){margin-block-start:.15rem;font-size:.75rem;display:block}.ip-swatch-card code{color:var(--fnph-color-slate)}.ip-swatch-card small{color:var(--fnph-color-primary-dark)}.ip-swatch-card p{color:var(--fnph-color-slate);margin-block-start:var(--fnph-space-xs);font-size:.8125rem;line-height:1.4}.ip-pattern-swatches{margin-block-start:var(--fnph-space-3xl)}.ip-pattern-swatches>header{gap:var(--fnph-space-xl);grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);display:grid}.ip-pattern-swatches>header h4{grid-column:2}.ip-pairing-proofs{gap:var(--fnph-space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--fnph-space-xl);display:grid}.ip-pairing{padding:var(--fnph-space-lg);border-radius:var(--fnph-radius-md);display:grid}.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-public{color:var(--fnph-color-ink);background:var(--fnph-color-public-wash)}.ip-pairing-accent{color:var(--fnph-color-ink);background:var(--fnph-color-accent)}.ip-type-section{color:var(--fnph-color-white);background:var(--fnph-color-ink);margin-block-start:var(--fnph-space-3xl)}.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{gap:var(--fnph-space-xl);padding-block:var(--fnph-space-xl);border-block-end:1px solid var(--fnph-color-slate);grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);align-items:baseline;display:grid}.ip-type-row header{gap:var(--fnph-space-xs);color:var(--fnph-color-primary-tint);display:grid}.ip-type-row header span{font-size:.8125rem}.ip-type-row>p{max-width:70ch}.type-display{font-family:var(--fnph-font-display);letter-spacing:-.025em;font-size:3.375rem;font-weight:700;line-height:1.05}.type-h1{font-family:var(--fnph-font-display);letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1.1}.type-h2{font-family:var(--fnph-font-display);letter-spacing:-.015em;font-size:2rem;font-weight:700;line-height:1.15}.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{letter-spacing:.08em;font-size:.75rem;font-weight:600;line-height:1.4}.ip-measure-section{gap:var(--fnph-space-3xl);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.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{gap:var(--fnph-space-md);border-block-end:1px solid var(--fnph-color-border);grid-template-columns:minmax(8rem,1.2fr) 4.5rem 3rem minmax(12rem,2.8fr);align-items:center;min-height:3.5rem;display:grid}.ip-spacing-scale>div>span:first-child{font-weight:600}.ip-spacing-scale>div>span:nth-child(3){color:var(--fnph-color-slate);font-variant-numeric:tabular-nums;justify-self:end}.ip-spacing-scale i{height:var(--fnph-space-sm);background:var(--fnph-color-primary-dark);display:block}.ip-spacing-scale .space-xs{width:5.56%}.ip-spacing-scale .space-sm{width:11.11%}.ip-spacing-scale .space-md{width:22.22%}.ip-spacing-scale .space-lg{width:33.33%}.ip-spacing-scale .space-xl{width:44.44%}.ip-spacing-scale .space-2xl{width:66.67%}.ip-spacing-scale .space-3xl{width:100%}.ip-layout-measures{gap:var(--fnph-space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-block-start:var(--fnph-space-xl);display:grid}.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{color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);font-size:1.5rem;display:block}.ip-frame-measure i{width:100%;height:var(--fnph-space-lg);border-inline:2px solid var(--fnph-color-primary-dark);border-block-start:1px solid var(--fnph-color-primary-dark);margin-block-start:var(--fnph-space-md);display:block}.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{gap:var(--fnph-space-3xl);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.ip-shape-layout .ip-section-heading{display:block}.ip-shape-layout .ip-section-heading h2{margin-block-start:var(--fnph-space-sm)}.ip-pill-system{gap:var(--fnph-space-xl);display:grid}.ip-pill-comparison{gap:var(--fnph-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ip-pill-specimen{background:var(--fnph-color-white);border:1px solid var(--fnph-color-primary-tint);grid-template-rows:auto 1fr;min-width:0;display:grid}.ip-pill-stage{min-height:10.5rem;padding:var(--fnph-space-2xl) var(--fnph-space-xl);place-items:center;display:grid}.ip-pill-stage.is-threshold{background:var(--fnph-color-public-wash)}.ip-pill-stage.is-donate{background:var(--fnph-color-primary-dark)}.ip-proof a.ip-start-here-action{min-height:3rem;color:var(--fnph-color-white);background:var(--fnph-color-primary-dark);border:1.5px solid var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-pill);align-items:center;gap:.55rem;padding-inline:1.5rem;font-weight:700;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.ip-proof a.ip-start-here-action:hover,.ip-proof a.ip-start-here-action:focus-visible{color:var(--fnph-color-primary-dark);background:0 0}.ip-start-here-action svg{flex:none;transition:transform .15s ease-out}.ip-proof a.ip-start-here-action:hover svg,.ip-proof a.ip-start-here-action:focus-visible svg{transform:translate(3px)}.ip-pill-copy{gap:var(--fnph-space-sm);padding:var(--fnph-space-lg);color:var(--fnph-color-primary-dark);display:grid}.ip-pill-copy h3{font-family:var(--fnph-font-display);letter-spacing:-.03em;margin:0;font-size:1.5rem}.ip-pill-copy>p{max-width:36ch;margin:0}.ip-pill-copy dl{gap:var(--fnph-space-xs);margin:var(--fnph-space-sm) 0 0;display:grid}.ip-pill-copy dl>div{gap:var(--fnph-space-sm);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;display:grid}.ip-pill-copy dt{color:var(--fnph-color-slate);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.ip-pill-copy dd{margin:0}.ip-pill-boundary{max-width:62ch;margin:0}.ip-shape-boundaries{border:1px solid var(--fnph-color-primary-tint);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ip-shape-boundaries>div{gap:var(--fnph-space-sm);min-width:0;padding:var(--fnph-space-lg);border-inline-end:1px solid var(--fnph-color-primary-tint);display:grid}.ip-shape-boundaries>div:last-child{border-inline-end:0}.ip-shape-chip{aspect-ratio:2.2;background:var(--fnph-color-white);border:1.5px solid var(--fnph-color-primary-dark);width:100%;max-width:4.5rem;display:block}.ip-shape-chip.is-sm{border-radius:var(--fnph-radius-sm)}.ip-shape-chip.is-lg{border-radius:var(--fnph-radius-lg)}.ip-shape-chip.is-pill{border-radius:var(--fnph-radius-pill)}.ip-shape-boundaries dt{font-family:var(--fnph-font-display);letter-spacing:-.03em;margin:0;font-size:1.25rem}.ip-shape-boundaries dd{max-width:22ch;margin:0}@media (prefers-reduced-motion:reduce){.ip-start-here-action,.ip-start-here-action svg{transition:none}.ip-proof a.ip-start-here-action:hover svg,.ip-proof a.ip-start-here-action:focus-visible svg{transform:none}}.ip-pattern-section{display:block}.ip-pattern-section .ip-section-heading{max-width:54rem;margin-block-end:var(--fnph-space-2xl);display:block}.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{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ip-register-teaser{min-width:0;min-height:27rem;padding:var(--fnph-space-xl);border:0;flex-direction:column;display:flex}.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{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.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:38ch}.ip-register-utility{gap:var(--fnph-space-sm);border-block-start:1px solid;margin-block-start:auto;padding-block-start:var(--fnph-space-lg);display:grid}.ip-register-utility small{color:currentColor;letter-spacing:.04em;text-transform:uppercase;min-height:2.5em;font-size:.75rem;font-weight:600}.ip-register-pathway strong,.ip-register-handoff strong{font-family:var(--fnph-font-display)}.ip-register-language p{gap:var(--fnph-space-sm);flex-wrap:wrap;display:flex}.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-teaser-highlight{white-space:nowrap;padding-bottom:.4em;display:inline-block;position:relative}.ip-teaser-cue{border-radius:999px;height:.09em;min-height:4px;position:absolute;inset-block-start:calc(100% + .08em);inset-inline:.04em 0;overflow:hidden}.ip-teaser-phone{gap:var(--fnph-space-sm);margin:var(--fnph-space-lg) 0 0;flex-wrap:wrap;align-items:center;font-weight:600;display:inline-flex}.ip-teaser-dot{background:var(--fnph-color-resident);border-radius:999px;flex:none;width:.55rem;height:.55rem}.ip-teaser-facts{gap:var(--fnph-space-sm);margin:var(--fnph-space-lg) 0 0;padding:0;list-style:none;display:grid}.ip-teaser-facts li{column-gap:var(--fnph-space-md);color:var(--fnph-color-primary-dark);grid-template-columns:.35rem minmax(0,1fr);align-items:baseline;font-size:.875rem;display:grid}.ip-teaser-rule{grid-row:1/span 2;align-self:stretch;min-height:2.25rem}.ip-teaser-facts strong,.ip-teaser-facts li>span:not(.ip-teaser-rule){grid-column:2}.ip-teaser-facts strong{font-family:var(--fnph-font-display);letter-spacing:-.02em;font-size:1.0625rem}.ip-teaser-rule.is-navy{background:var(--fnph-color-primary-dark)}.ip-teaser-rule.is-royal{background:var(--fnph-color-primary)}.ip-teaser-rule.is-field{background:var(--fnph-color-resident)}.ip-teaser-rule.is-sun{background:var(--fnph-color-accent)}.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{border-block-end:1px solid var(--fnph-color-primary-tint);grid-template-columns:1fr 1fr;display:grid}.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{color:var(--fnph-color-primary-tint);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--fnph-space-md);font-size:.75rem;font-weight:600;display:block}.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{gap:var(--fnph-space-sm);min-height:6rem;padding:var(--fnph-space-md);color:var(--fnph-color-ink);background:var(--fnph-color-public);border-block:1px solid var(--fnph-color-white);align-content:center;display:grid}.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{gap:var(--fnph-space-sm);min-height:6rem;padding:var(--fnph-space-md);color:var(--fnph-color-ink);background:var(--fnph-color-white);align-items:stretch;display:flex}.mini-card-wall i,.mini-fragments i{background:var(--fnph-color-border);border-radius:var(--fnph-radius-lg);flex:1}.mini-registers i,.mini-fragments i{flex:1;place-items:center;font-size:.75rem;font-style:normal;display:grid}.mini-registers i:first-child{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:first-child{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{gap:var(--fnph-space-lg);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;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.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{gap:var(--fnph-space-xs);display:grid}.ip-candidate-record summary small{color:var(--fnph-color-slate);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.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{gap:var(--fnph-space-lg);padding-block:var(--fnph-space-md);border-block-end:1px solid var(--fnph-color-public-dark);grid-template-columns:10rem minmax(0,1fr);display:grid}.ip-meta-ledger dt{color:var(--fnph-color-primary-dark);font-weight:600}.ip-ds-masthead{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);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);display:grid}.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{gap:var(--fnph-space-md);padding-block:var(--fnph-space-sm);border-block-end:1px solid var(--fnph-color-primary-tint);grid-template-columns:7rem minmax(0,1fr);display:grid}.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{gap:var(--fnph-space-3xl);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);align-items:start;display:grid}.ip-rule-ledger{border-block-start:2px solid var(--fnph-color-ink);counter-reset:consume-rule;padding:0;list-style:none}.ip-rule-ledger li{gap:var(--fnph-space-md);padding-block:var(--fnph-space-lg);border-block-end:1px solid var(--fnph-color-border);counter-increment:consume-rule;grid-template-columns:2rem minmax(10rem,.45fr) minmax(0,1fr);display:grid}.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{margin-block:var(--fnph-space-sm) var(--fnph-space-lg);font-family:var(--fnph-font-display);font-size:1.5rem;display:block}.ip-system-stage{color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-body);margin-block-start:var(--fnph-space-xs);font-size:.875rem;display:block}@media (width>=52rem){.ip-maturity-note>strong code{overflow-wrap:normal;word-break:normal;font-size:1rem}}.ip-foundations-section{color:var(--fnph-color-primary-dark);background:var(--fnph-color-primary-wash)}.ip-foundation-ledger{border-block:1px solid var(--fnph-color-primary-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ip-foundation-ledger>a{gap:var(--fnph-space-sm);min-width:0;padding:var(--fnph-space-lg);border-inline-end:1px solid var(--fnph-color-primary-tint);text-decoration:none;display:grid}.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-spec{color:var(--fnph-color-primary-dark);margin-block-start:var(--fnph-space-xs);font-weight:600;display:block}.ip-foundation-color{height:var(--fnph-space-xl);grid-template-columns:repeat(4,1fr);display:grid}.ip-foundation-color i:first-child{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{height:var(--fnph-space-xl);gap:var(--fnph-space-sm);align-items:end;display:flex}.ip-foundation-space i{background:var(--fnph-color-primary-dark);display:block}.ip-foundation-space i:first-child{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{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);display:block}.ip-component-section{padding-block:var(--fnph-space-3xl);color:var(--fnph-color-ink);background:var(--fnph-color-white)}.ip-component-library{gap:var(--fnph-space-3xl);margin-block-start:var(--fnph-space-3xl);display:grid}.ip-component-specimen{gap:var(--fnph-space-xl);display:grid}.ip-component-specimen>header{gap:var(--fnph-space-xl);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:end;display:grid}.ip-component-specimen>header :where(h3,p){margin:0}.ip-component-stage{gap:var(--fnph-space-lg);padding:var(--fnph-space-xl);border:1px solid var(--fnph-color-primary-tint);display:grid}.ip-component-demo-status{max-width:65ch;color:var(--fnph-color-slate);margin:0;font-size:.875rem}.ip-callback-specimen{border:1px solid var(--fnph-color-resident-dark);grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);display:grid}.ip-callback-intro{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);display:grid}.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;color:var(--fnph-color-slate);margin:0;font-size:.875rem}.ip-form-state-grid{gap:var(--fnph-space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ip-form-state-grid>.fnph-field{padding:var(--fnph-space-lg);border:1px solid var(--fnph-color-border);align-content:start}.ip-component-state-grid{gap:var(--fnph-space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.ip-component-state-grid>div{gap:var(--fnph-space-md);padding:var(--fnph-space-lg);border:1px solid var(--fnph-color-primary-tint);align-content:start;display:grid}.ip-component-state-grid span{color:var(--fnph-color-slate);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ip-component-contract{border:1px solid var(--fnph-color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ip-component-contract>div{gap:var(--fnph-space-sm);padding:var(--fnph-space-lg);display:grid}.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{gap:var(--fnph-space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ip-inventory-scroll{border-block:2px solid var(--fnph-color-ink);max-width:100%;overflow-x:auto}.ip-inventory-table{border-collapse:collapse;background:var(--fnph-color-white);text-align:start;width:100%;min-width:58rem}.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);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.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{padding:var(--fnph-space-xs) var(--fnph-space-sm);border-radius:var(--fnph-radius-pill);border:1px solid;font-size:.8125rem;font-weight:600;display:inline-flex}.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{gap:var(--fnph-space-xl);grid-template-columns:minmax(13rem,.45fr) minmax(0,1fr);align-items:start;margin-block-end:var(--fnph-space-xl);display:grid}.ip-anatomy>header h3{margin-block-start:var(--fnph-space-sm)}.ip-specimen-meta{border-block-start:1px solid var(--fnph-color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ip-specimen-meta dd{margin-block-start:var(--fnph-space-xs);font-size:.875rem}.ip-anatomy-note{max-width:70ch;color:var(--fnph-color-slate);margin-block-start:var(--fnph-space-lg)}.ip-pathway-anatomy{color:var(--fnph-color-primary-dark);background:var(--fnph-color-public);border-block:1px solid var(--fnph-color-primary-dark);grid-template-columns:1.25fr .7fr .9fr;display:grid}.ip-pathway-anatomy p{gap:var(--fnph-space-sm);padding:var(--fnph-space-xl);border-inline-end:1px solid var(--fnph-color-primary-dark);display:grid}.ip-pathway-anatomy span,.ip-handoff-anatomy div span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.ip-language-anatomy{gap:var(--fnph-space-2xl);padding:var(--fnph-space-xl);color:var(--fnph-color-white);background:var(--fnph-color-resident-dark);grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr);display:grid}.ip-language-anatomy>p{gap:var(--fnph-space-sm);flex-wrap:wrap;align-content:start;display:flex}.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{gap:var(--fnph-space-md);padding:0;list-style:none;display:grid}.ip-language-anatomy li{gap:var(--fnph-space-md);grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid}.ip-language-anatomy li span{aspect-ratio:1;width:2rem;color:var(--fnph-color-ink);background:var(--fnph-color-accent);border-radius:var(--fnph-radius-sm);place-items:center;font-weight:600;display:grid}.ip-handoff-anatomy{color:var(--fnph-color-ink);background:var(--fnph-color-public);border-block:1px solid var(--fnph-color-primary-dark);grid-template-columns:.8fr .8fr 1.4fr;display:grid}.ip-handoff-kicker,.ip-handoff-destination{padding:var(--fnph-space-md) var(--fnph-space-xl);color:var(--fnph-color-primary-dark);grid-column:1/-1;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{gap:var(--fnph-space-sm);padding:var(--fnph-space-xl);border-inline-end:1px solid var(--fnph-color-primary-dark);display:grid}.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{gap:var(--fnph-space-xl);padding:var(--fnph-space-lg);border-block-end:1px solid var(--fnph-color-primary-tint);grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr) minmax(9rem,.35fr);display:grid}.ip-evidence-anatomy dt{font-family:var(--fnph-font-display);font-weight:600}.evidence-state{color:var(--fnph-color-white);align-self:start;font-size:.875rem;font-weight:600}.ip-register-anatomy{border-block:1px solid var(--fnph-color-primary-dark);grid-template-columns:1fr 1fr 1fr;display:grid}.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{letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--fnph-space-lg);font-size:.75rem;font-weight:600;display:block}.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{gap:var(--fnph-space-xl);padding-block:var(--fnph-space-lg);border-block-end:1px solid var(--fnph-color-border);grid-template-columns:10rem minmax(0,1fr);display:grid}.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{border:1px solid var(--fnph-color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ip-contrast-anatomy p{align-content:space-between;gap:var(--fnph-space-lg);min-height:10rem;padding:var(--fnph-space-lg);display:grid}.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{gap:var(--fnph-space-3xl);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.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{border-block-start:2px solid var(--fnph-color-primary-dark);padding:0;list-style:none}.ip-promotion-ledger li{gap:var(--fnph-space-lg);padding-block:var(--fnph-space-md);border-block-end:1px solid var(--fnph-color-public-dark);grid-template-columns:7rem minmax(0,1fr);display:grid}.ip-promotion-ledger span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.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{border-inline-start:var(--fnph-space-xs) solid;background:0 0;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 (width<=64rem){.ip-proofbar{grid-template-columns:1fr;row-gap:0}.ip-proofbar-combined{grid-template-columns:minmax(0,1fr)}.ip-proofbar-combined .ip-proofbar-links{scrollbar-width:thin;grid-area:1/1;overflow-x:auto}.ip-proofbar-links{justify-content:center}.ip-proofbar-sections{border-block-start:1px solid var(--fnph-color-border);border-inline-start:0;grid-area:2/1/auto/-1;padding-block-start:0;padding-inline-start:0}.ip-logo-tabs{inset-block-start:7.5625rem}.ip-hero-editorial,.ip-candidate-record-body{grid-template-columns:1fr}.ip-hero-editorial{gap:var(--fnph-space-xl);grid-template-areas:"headline""brief"}.ip-hero-headline{width:100%}.ip-hero-brief{gap:var(--fnph-space-lg);grid-template-columns:1fr;max-width:38rem}.ip-hero-sequence{gap:var(--fnph-space-xl) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.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%;padding-inline:max(var(--fnph-space-lg), calc((100vw - 48rem) / 2));grid-template-columns:1fr}.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-area:auto/1}.ip-application-orientation{min-height:auto}.ip-foundation-ledger,.ip-contrast-anatomy{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-pill-comparison,.ip-shape-boundaries{grid-template-columns:1fr}.ip-shape-boundaries>div{border-inline-end:0;border-block-end:1px solid var(--fnph-color-primary-tint)}.ip-shape-boundaries>div:last-child{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 (width<=44rem){.ip-proofbar{column-gap:var(--fnph-space-sm);padding:var(--fnph-space-sm);row-gap:0}.ip-proofbar-links{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.ip-proofbar a{width:auto;min-height:2.5rem;padding:var(--fnph-space-sm);flex:none;font-size:.8125rem}.ip-proof :where(#masthead,#principle,#application,#logo,#new-logo,#color,#color-swatches,#color-ledger,#typography,#voice,#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-proof #new-logo{scroll-margin-block-start:calc(var(--ip-proofbar-offset,8rem) + 7rem)}.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-voice-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-editorial{gap:var(--fnph-space-xl);padding-block:var(--fnph-space-3xl)}.ip-hero-process{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{margin-block-end:var(--fnph-space-xl);display:block}.ip-section-heading>:not(.ip-eyebrow){margin-block-start:var(--fnph-space-sm)}.ip-spacing-scale>div{column-gap:var(--fnph-space-sm);row-gap:var(--fnph-space-sm);min-height:auto;padding-block:var(--fnph-space-sm);grid-template-columns:minmax(0,1fr) auto auto}.ip-spacing-scale i{grid-column:1/-1}.ip-voice-traits,.ip-voice-detail-grid{grid-template-columns:1fr}.ip-voice-traits>div+div{border-block-start:1px solid var(--fnph-color-public-dark);border-inline-start:0}.ip-tone-ledger>dl>div,.ip-voice-implementation{gap:var(--fnph-space-sm);grid-template-columns:1fr}.ip-copy-actions{padding:var(--fnph-space-lg)}.ip-copy-example-list p{grid-template-columns:3.5rem minmax(0,1fr)}.ip-application-handoff>:where(.ip-human-only,.ip-agent-only){grid-column:1}.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{gap:var(--fnph-space-xs);grid-template-columns:1fr}.ip-application-identity{display:grid}.ip-logo-placeholders,.ip-candidate-record-body{grid-template-columns:1fr}.ip-color-tablist{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{text-align:start;justify-self: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{gap:var(--fnph-space-xs) var(--fnph-space-md);padding-block:var(--fnph-space-md);grid-template-columns:1.25rem minmax(0,1fr)}.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-shape-boundaries,.ip-contrast-anatomy,.ip-specimen-meta{grid-template-columns:1fr}.ip-shape-boundaries>div,.ip-foundation-ledger>a{border-inline-end:0;border-block-end:1px solid var(--fnph-color-primary-tint)}.ip-shape-boundaries>div:last-child{border-block-end:0}.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 (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,.mini-card-wall,.mini-registers,.mini-fragments{grid-template-columns:1fr;display:grid}}.ip-brand-masthead,.ip-ds-masthead{padding-block-start:0}.ip-breadcrumb{z-index:90;justify-content:space-between;align-items:center;gap:var(--fnph-space-md);min-height:2.75rem;padding-inline:var(--ip-proof-gutter);color:var(--fnph-color-slate);background:var(--fnph-color-public-light);border-block-end:1px solid var(--fnph-color-border);font-size:.75rem;line-height:1.4;display:flex;position:sticky;inset-block-start:var(--ip-proofbar-offset,3.75rem)}.ip-breadcrumb-trail{flex:none}.ip-breadcrumb ol{gap:var(--fnph-space-xs);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.ip-breadcrumb li{align-items:center;gap:var(--fnph-space-xs);display:inline-flex}.ip-breadcrumb li+li:before{content:"/";color:var(--fnph-color-slate)}.ip-breadcrumb a{min-height:1.5rem;color:var(--fnph-color-primary-dark);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ip-breadcrumb a:hover{text-decoration:underline}.ip-breadcrumb [aria-current=page]{font-weight:600}.ip-breadcrumb-tools{text-align:end;min-width:0;margin-inline-start:auto}.ip-breadcrumb a:focus-visible{outline:3px solid var(--fnph-color-accent);outline-offset:2px}@media (width<=52rem){.ip-breadcrumb.has-tools{padding-block:var(--fnph-space-xs);flex-wrap:wrap}.ip-breadcrumb.has-tools .ip-breadcrumb-tools{flex:100%}}@media print{.ip-breadcrumb{display:none!important}}#pipeline-masthead{width:100%;padding-inline:var(--ip-proof-gutter);grid-template-columns:1fr}#ds-masthead{width:100%;padding-inline:var(--ip-proof-gutter)}.ip-kanban,.ip-kanban *{box-sizing:border-box}.ip-kanban-access{justify-content:space-between;align-items:center;gap:var(--fnph-space-md);padding:var(--fnph-space-sm) var(--fnph-space-md);background:var(--fnph-color-primary-wash);border:1px solid var(--fnph-color-primary-tint);border-radius:var(--fnph-radius-md);margin-block-end:var(--fnph-space-md);display:flex}.ip-kanban-access[hidden]{display:none}.ip-kanban-access p{color:var(--fnph-color-ink);margin:0;font-size:.8125rem;line-height:1.4}.ip-kanban-access button{min-height:2.75rem;padding-inline:var(--fnph-space-sm);color:var(--fnph-color-primary-dark);background:var(--fnph-color-white);border:1px solid var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-sm);font:inherit;white-space:nowrap;cursor:pointer;font-size:.75rem;font-weight:600}.ip-kanban-board{gap:var(--fnph-space-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.ip-kanban-column{gap:var(--fnph-space-sm);padding:var(--fnph-space-sm);background:var(--fnph-color-primary-wash);border:1px solid var(--fnph-color-border);border-radius:var(--fnph-radius-md);display:grid}.ip-kanban-column>header{padding:var(--fnph-space-xs) var(--fnph-space-xs) 0}.ip-kanban-column h2{justify-content:space-between;align-items:center;gap:var(--fnph-space-sm);color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);margin:0;font-size:.9375rem;line-height:1.25;display:flex}.ip-kanban-count{min-width:1.375rem;color:var(--fnph-color-slate);background:var(--fnph-color-white);border:1px solid var(--fnph-color-border);border-radius:var(--fnph-radius-pill);font-family:var(--fnph-font-body);font-variant-numeric:tabular-nums;text-align:center;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.ip-kanban-column header p{margin:var(--fnph-space-xs) 0 0;color:var(--fnph-color-slate);font-size:.75rem;line-height:1.35}.ip-kanban-cards{gap:var(--fnph-space-sm);display:grid}.ip-kanban-card{padding:var(--fnph-space-sm) var(--fnph-space-md);background:var(--fnph-color-white);border:1px solid var(--fnph-color-border);border-radius:var(--fnph-radius-md);transition:opacity .16s ease-out,transform .16s ease-out,border-color .16s ease-out,background-color .16s ease-out}.ip-kanban-card[draggable=true]{cursor:grab}.ip-kanban-card.is-dragging{cursor:grabbing;opacity:.4;transform:scale(.98)}.ip-kanban-card.is-just-moved{animation:.48s ease-out ip-kanban-land}@keyframes ip-kanban-land{0%{background:var(--fnph-color-primary-tint);border-color:var(--fnph-color-primary);transform:translateY(-3px)}to{background:var(--fnph-color-white);border-color:var(--fnph-color-border);transform:translateY(0)}}.ip-kanban-column{transition:background-color .16s ease-out,border-color .16s ease-out}.ip-kanban-column.is-drop-target{border-color:var(--fnph-color-primary);background:var(--fnph-color-primary-tint)}.ip-kanban-card-comments:not(:empty){gap:var(--fnph-space-sm);margin-block-start:var(--fnph-space-sm);display:grid}.ip-kanban-comment-list{gap:var(--fnph-space-sm);padding:var(--fnph-space-sm) 0 0;border-block-start:1px solid var(--fnph-color-border);margin:0;list-style:none;display:grid}.ip-kanban-comment-list li{border-inline-start:2px solid var(--fnph-color-primary-tint);padding-inline-start:var(--fnph-space-sm)}.ip-kanban-comment-list p{margin:0;font-size:.8125rem;line-height:1.45}.ip-kanban-comment-meta{gap:var(--fnph-space-xs);color:var(--fnph-color-slate);flex-wrap:wrap;font-size:.75rem;display:flex}.ip-kanban-comment-meta strong{color:var(--fnph-color-primary-dark)}.ip-kanban-comment-toggle{min-height:2rem;padding-inline:var(--fnph-space-xs);color:var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:.75rem;font-weight:600}.ip-kanban-comment-toggle:hover{text-decoration:underline}.ip-kanban-comment-toggle[aria-expanded=true]{background:var(--fnph-color-primary-wash);text-decoration:none}.ip-kanban-comment-form{gap:var(--fnph-space-sm);padding:var(--fnph-space-sm);background:var(--fnph-color-primary-wash);border-radius:var(--fnph-radius-sm);display:grid}.ip-kanban-comment-form[hidden]{display:none}.ip-kanban-comment-form label{color:var(--fnph-color-primary-dark);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.ip-kanban-comment-form textarea{width:100%;min-height:3.5rem;padding:var(--fnph-space-xs) var(--fnph-space-sm);color:var(--fnph-color-ink);background:var(--fnph-color-white);border:1px solid var(--fnph-color-border);border-radius:var(--fnph-radius-sm);font:inherit;resize:vertical;font-size:.875rem}.ip-kanban-comment-form button[type=submit]{min-height:2.25rem;padding-inline:var(--fnph-space-sm);color:var(--fnph-color-white);background:var(--fnph-color-primary-dark);border:1px solid var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-sm);font:inherit;cursor:pointer;justify-self:start;font-size:.75rem;font-weight:600}.ip-kanban-comment-form button:disabled{cursor:wait;opacity:.6}.ip-kanban-card-meta{gap:var(--fnph-space-xs) var(--fnph-space-sm);color:var(--fnph-color-slate);flex-wrap:wrap;align-items:center;margin-block-end:var(--fnph-space-xs);font-size:.75rem;font-weight:600;display:flex}.ip-kanban-card-meta :is(span,time){font-variant-numeric:tabular-nums}.ip-kanban-card h3{margin:0 0 var(--fnph-space-xs);color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);font-size:.9375rem;line-height:1.25}.ip-kanban-card>p{color:var(--fnph-color-ink);margin:0;font-size:.8125rem;line-height:1.45}.ip-kanban-remove{width:1.25rem;height:1.25rem;color:var(--fnph-color-slate);border:1.5px solid var(--fnph-color-border);font:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;font-size:.875rem;line-height:1;display:inline-flex}.ip-kanban-remove:hover{color:var(--fnph-color-error);border-color:var(--fnph-color-error)}.ip-kanban-remove:disabled{cursor:wait;opacity:.6}.ip-kanban-card-moves{gap:var(--fnph-space-xs);border-block-start:1px solid var(--fnph-color-border);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--fnph-space-sm);padding-block-start:var(--fnph-space-xs);display:flex}.ip-kanban-card-moves:has(.ip-kanban-move:only-child){justify-content:flex-end}.ip-kanban-move{min-height:2rem;padding-inline:var(--fnph-space-xs);color:var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:600}.ip-kanban-move:hover{text-decoration:underline}.ip-kanban-move:disabled{cursor:wait;opacity:.6}.ip-kanban-add{min-height:2.5rem;color:var(--fnph-color-primary-dark);border:1px dashed var(--fnph-color-primary-tint);border-radius:var(--fnph-radius-sm);font:inherit;cursor:pointer;background:0 0;font-size:.8125rem;font-weight:600}.ip-kanban-add:hover{background:var(--fnph-color-white);border-color:var(--fnph-color-primary-dark)}.ip-kanban-add[hidden]{display:none}.ip-kanban-form{gap:var(--fnph-space-sm);max-width:32rem;padding:var(--fnph-space-md);background:var(--fnph-color-primary-wash);border:1px solid var(--fnph-color-border);border-radius:var(--fnph-radius-md);margin-block-start:var(--fnph-space-md);display:grid}.ip-kanban-form[hidden]{display:none}.ip-kanban-form-heading{align-items:end;gap:var(--fnph-space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.ip-kanban-form-heading h2{color:var(--fnph-color-primary-dark);font-family:var(--fnph-font-display);margin:0;font-size:1rem;line-height:1.25}.ip-kanban-form-heading button{min-height:2.25rem;padding-inline:var(--fnph-space-sm);color:var(--fnph-color-primary-dark);border:1px solid var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-sm);font:inherit;cursor:pointer;background:0 0;font-size:.75rem;font-weight:600}.ip-kanban-form label{color:var(--fnph-color-primary-dark);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.ip-kanban-form :is(input,select,textarea){width:100%;min-height:2.75rem;padding:var(--fnph-space-xs) var(--fnph-space-sm);color:var(--fnph-color-ink);background:var(--fnph-color-white);border:1px solid var(--fnph-color-border);border-radius:var(--fnph-radius-sm);font:inherit;font-size:.875rem}.ip-kanban-form textarea{resize:vertical;min-height:5rem}.ip-kanban-form button[type=submit]{min-height:2.75rem;padding-inline:var(--fnph-space-md);color:var(--fnph-color-white);background:var(--fnph-color-primary-dark);border:1px solid var(--fnph-color-primary-dark);border-radius:var(--fnph-radius-sm);font:inherit;cursor:pointer;justify-self:start;font-size:.8125rem;font-weight:600}.ip-kanban-form button:disabled{cursor:wait;opacity:.6}.ip-kanban-status{min-height:1.25rem;margin:var(--fnph-space-sm) 0 0;color:var(--fnph-color-slate);font-size:.75rem}.ip-kanban :is(a,button,input,select,textarea):focus-visible{z-index:1;outline:3px solid var(--fnph-color-accent);outline-offset:2px;position:relative}@media (width<=60rem){.ip-kanban-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.ip-kanban-board{grid-template-columns:minmax(0,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}}
