/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto;}}
@layer tokens,base,layout,components,a11y,print;@font-face{font-family:"Overpass";font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/custom/fivepaths/css/fonts/overpass-latin-wght-normal-2.woff2) format("woff2-variations");}@font-face{font-family:"Overpass Mono";font-style:normal;font-weight:300 700;font-display:swap;src:url(/themes/custom/fivepaths/css/fonts/overpass-mono-latin-wght-normal.woff2) format("woff2-variations");}@layer tokens{:root{color-scheme:light dark;--fp-bg:light-dark(#ffffff,#10141c);--fp-bg-alt:light-dark(#f8f9fb,#161b25);--fp-bg-card:light-dark(#ffffff,#1b212c);--fp-bg-blur:light-dark(rgb(255 255 255 / 0.92),rgb(16 20 28 / 0.92));--fp-ink:light-dark(#141821,#edf0f6);--fp-ink-soft:light-dark(#3d4350,#b9c0ce);--fp-ink-mute:light-dark(#505562,#a4abbb);--fp-rule:light-dark(#e5e7eb,#272e3c);--fp-shadow:0 1px 2px light-dark(rgb(20 24 33 / 0.05),rgb(0 0 0 / 0.4));--fp-shadow-lift:0 16px 42px light-dark(rgb(20 24 33 / 0.10),rgb(0 0 0 / 0.4));--fp-accent:light-dark(#006060,#4dd2d2);--fp-accent-strong:light-dark(#004f4f,#7fdede);--fp-bronze:light-dark(#6f5000,#ffc94d);--fp-bronze-strong:light-dark(#5a4100,#ffdd8a);--fp-amber-wash:light-dark(#fff8e4,#231900);--fp-critical:light-dark(#9b1c1c,#ff8a80);--fp-amber:#ffb300;--fp-amber-hover:#ffc94d;--fp-amber-ink:#1a1200;--fp-teal-solid:#006060;--fp-board:#10141c;--fp-board-2:#161b25;--fp-board-deep:#0b0f16;--fp-board-line:#272e3c;--fp-board-glow:#1e2431;--fp-board-ink:#edf0f6;--fp-board-soft:#d6dbe7;--fp-board-dim:#9fa5b7;--fp-board-accent:#4dd2d2;--fp-board-accent-2:#7fdede;--fp-route-blue:#0d5b98;--fp-route-green:#006640;--fp-route-red:#a72925;--fp-route-orange:#f5851f;--fp-route-purple:#684b8b;--fp-route-ink:#ffffff;--fp-route-ink-dark:#221200;--fp-code-comment:#a0a5b4;--fp-code-path:#a7d8b6;--fp-code-key:#a9bfe0;--fp-sans:"Overpass",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--fp-mono:"Overpass Mono",ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--fp-label-lean:0.12em;--fp-text:1.0625rem;--fp-leading:1.65;--fp-h1:clamp(2rem,5.5vw,3.25rem);--fp-h2:clamp(1.5rem,3.5vw,2.125rem);--fp-h3:1.2rem;--fp-h4:1.02rem;--fp-lead:clamp(1.1rem,2.2vw,1.3rem);--fp-tracking-h:-0.015em;--fp-weight-h1:800;--fp-weight-h2:750;--fp-weight-h:700;--fp-weight-ui:650;--fp-weight-nav:550;--fp-measure:52ch;--fp-space-section:4.5rem;--fp-space-section-tight:3rem;--fp-space-head:2.5rem;--fp-gap:1.25rem;--fp-gap-wide:3rem;--fp-pad-card:1.5rem;--fp-pad-panel:2rem;--fp-wrap:70rem;--fp-wrap-wide:90rem;--fp-gutter:1.5rem;--fp-radius:12px;--fp-radius-sm:8px;--fp-radius-xs:6px;--fp-pill:999px;--fp-target:44px;--fp-header-clear:6.5rem;--fp-sticky-top:5.5rem;}:root[data-theme="light"]{color-scheme:light;}:root[data-theme="dark"]{color-scheme:dark;}@media not print{:where([data-band="dark"],[data-band="hero"],[data-band="proof"],[data-band="cta"],body > footer){color-scheme:dark;color:var(--fp-ink-soft);--fp-bg:var(--fp-board);--fp-bg-alt:var(--fp-board-2);--fp-bg-card:var(--fp-board-2);--fp-bg-blur:rgb(16 20 28 / 0.92);--fp-ink:var(--fp-board-ink);--fp-ink-soft:var(--fp-board-soft);--fp-ink-mute:var(--fp-board-dim);--fp-rule:var(--fp-board-line);--fp-shadow:0 1px 2px rgb(0 0 0 / 0.4);--fp-shadow-lift:0 16px 42px rgb(0 0 0 / 0.4);--fp-accent:var(--fp-board-accent);--fp-accent-strong:var(--fp-board-accent-2);--fp-bronze:var(--fp-amber);--fp-bronze-strong:var(--fp-amber-hover);--fp-amber-wash:#231900;--fp-critical:#ff8a80;}}}@layer base{*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:var(--fp-header-clear);-webkit-text-size-adjust:100%;}body{margin:0;background:var(--fp-bg);color:var(--fp-ink);font-family:var(--fp-sans);font-size:var(--fp-text);line-height:var(--fp-leading);-webkit-font-smoothing:antialiased;}img,svg,video,canvas{max-width:100%;height:auto;}a{color:var(--fp-link,var(--fp-accent));}a:hover{color:var(--fp-link-hover,var(--fp-accent-strong));}:focus-visible{outline:3px solid var(--fp-accent);outline-offset:3px;border-radius:2px;}h1,h2,h3,h4{margin:0 0 0.5em;color:var(--fp-ink);line-height:1.15;letter-spacing:var(--fp-tracking-h);text-wrap:balance;}h1{font-size:var(--fp-h1);font-weight:var(--fp-weight-h1);}h2{font-size:var(--fp-h2);font-weight:var(--fp-weight-h2);}h3{font-size:var(--fp-h3);font-weight:var(--fp-weight-h);}h4{font-size:var(--fp-h4);font-weight:var(--fp-weight-h);}p{margin:0 0 1em;text-wrap:pretty;}p:last-child{margin-bottom:0;}code,kbd,samp,pre{font-family:var(--fp-mono);}table,output{font-variant-numeric:tabular-nums;}small{font-size:0.9rem;color:var(--fp-ink-mute);}strong{color:var(--fp-ink);}hr{border:0;border-top:1px solid var(--fp-rule);margin:2rem 0;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}}@layer layout{main > section{display:grid;grid-template-columns:[full-start] minmax(var(--fp-gutter),1fr)
      [wide-start] minmax(0,calc((var(--fp-wrap-wide) - var(--fp-wrap)) / 2))
      [content-start] min(100% - var(--fp-gutter) * 2,var(--fp-wrap)) [content-end]
      minmax(0,calc((var(--fp-wrap-wide) - var(--fp-wrap)) / 2)) [wide-end]
      minmax(var(--fp-gutter),1fr) [full-end];}main > section > *{grid-column:content;}main > section > [data-width="wide"]{grid-column:wide;}main > section > [data-width="full"]{grid-column:full;}body > :is(header,footer){padding-inline:max(var(--fp-gutter),(100% - var(--fp-wrap)) / 2);}main > section{padding-block:var(--fp-space-section);}main > section > header{margin-bottom:var(--fp-space-head);}main > section > * + :is(h2,h3){margin-top:2.5rem;}main :is(ul[data-list="cards"],ol[data-list="steps"],[data-layout="split"],[data-layout="shots"],[data-layout="grid"],form[data-layout="filters"])
    + :not(h2,h3,[data-actions]){margin-top:2rem;}main > section[data-tight]{padding-block:var(--fp-space-section-tight);}main > section[data-band="alt"]{background:var(--fp-bg-alt);}main > section[data-band="dark"]{background:var(--fp-board);}main > section[data-band="strip"]{padding-block:1.1rem;border-block:1px solid var(--fp-rule);}main > section[data-band="hero"]{padding-block:5rem 5.5rem;overflow:hidden;background:radial-gradient(1200px 500px at 75% -10%,var(--fp-board-glow) 0%,transparent 60%),var(--fp-board);}main > section[data-band="hero"] h1{max-width:16em;}main > section[data-band="hero"][data-tight]{padding-block:4rem;}main > section[data-band="hero"][data-tight] h1{max-width:18em;}main > section[data-band="cta"]{padding-block:var(--fp-space-section);text-align:center;background:radial-gradient(900px 400px at 20% 120%,var(--fp-board-glow) 0%,transparent 60%),var(--fp-board);}main > section[data-band="cta"] > *{max-width:40rem;margin-inline:auto;}main > section[data-band="cta"] p{margin-inline:auto;margin-bottom:1.8rem;}main > section[data-band="cta"] small{display:block;margin-top:1.6rem;}main > section[data-band="proof"]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding-block:2.4rem;padding-inline:max(var(--fp-gutter),(100% - var(--fp-wrap)) / 2);background:var(--fp-board);}main > section[data-band="proof"] > p{margin:0;font-size:1.12rem;}main > section > header{max-width:46em;}main > section > header > :last-child{margin-bottom:0;}main > section > header > p:first-child:has(+ :is(h1,h2,h3)){display:inline-block;margin-bottom:0.6rem;color:var(--fp-accent);font-weight:var(--fp-weight-h);font-size:0.78rem;letter-spacing:0.09em;text-transform:uppercase;}main > section > header > :is(h1,h2,h3) + p{font-size:var(--fp-lead);color:var(--fp-ink-soft);max-width:var(--fp-measure);}main > section > header > p:not(:first-child):not(:is(h1,h2,h3) + p){color:var(--fp-ink-soft);font-size:1.1rem;}main > section[data-band="hero"] > h1 + p,main > section[data-band="cta"] > h2 + p{font-size:var(--fp-lead);color:var(--fp-ink-soft);max-width:var(--fp-measure);}main > section[data-band="cta"] > h2 + p{margin-inline:auto;}}@layer components{[data-actions]{display:flex;align-items:center;gap:0.9rem;flex-wrap:wrap;margin-top:1.8rem;}main > section[data-band="cta"] [data-actions]{justify-content:center;margin-top:0;}[data-actions] > a,button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--fp-target);padding-block:calc(0.7rem + var(--fp-label-lean)) calc(0.7rem - var(--fp-label-lean));padding-inline:1.3rem;border:1.5px solid transparent;border-radius:var(--fp-pill);font-family:inherit;font-size:0.98rem;font-weight:var(--fp-weight-ui);line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 120ms ease,color 120ms ease,border-color 120ms ease;background:var(--fp-amber);color:var(--fp-amber-ink);}[data-actions] > a:hover,button:hover{background:var(--fp-amber-hover);color:var(--fp-amber-ink);text-decoration:underline;text-underline-offset:0.2em;}[data-actions] > a:not(:first-child){background:transparent;border-color:var(--fp-ink-soft);color:var(--fp-ink);}[data-actions] > a:not(:first-child):hover{background:var(--fp-bg-alt);border-color:var(--fp-ink);color:var(--fp-ink);}[data-actions] > a.ghost{background:transparent;border-color:var(--fp-ink-soft);color:var(--fp-ink);}[data-actions] > a.ghost:hover{background:var(--fp-bg-alt);border-color:var(--fp-ink);color:var(--fp-ink);}[data-actions] > a.ink,a.ink{background:var(--fp-ink);border-color:transparent;color:var(--fp-bg);}[data-actions] > a.ink:hover,a.ink:hover{background:var(--fp-ink-soft);color:var(--fp-bg);}[data-actions] > a.teal{background:var(--fp-teal-solid);border-color:transparent;color:#ffffff;}[data-actions] > a.teal:hover{background:var(--fp-accent-strong);color:#ffffff;}main :where(ul,ol):not([data-list]){display:grid;gap:0.6rem;list-style:none;margin:0 0 1em;padding:0;}main :where(ul,ol):not([data-list]) > li{position:relative;padding-left:1.7rem;color:var(--fp-ink-soft);}main ul:not([data-list]) > li::before{content:"";position:absolute;left:0;top:0.42em;width:0.7rem;height:0.7rem;border-radius:50%;border:3.5px solid var(--fp-accent);background:var(--fp-bg);}main ul[data-marker="check"] > li{padding-left:1.6rem;}main ul[data-marker="check"] > li::before{top:0.38em;width:0.85rem;height:0.42rem;border:0 solid var(--fp-accent);border-left-width:3.5px;border-bottom-width:3.5px;border-radius:0;background:none;transform:rotate(-45deg);}main ul:not([data-list])[data-cols="3"]{gap:1rem 2.5rem;}main ol:not([data-list]){counter-reset:step;}main ol:not([data-list]) > li{counter-increment:step;padding-left:2.6rem;}main ol:not([data-list]) > li::before{content:counter(step);position:absolute;left:0;top:0.1em;display:inline-grid;place-items:center;box-sizing:border-box;min-width:1.9rem;height:1.9rem;padding-inline:0.5em;padding-block:calc(0.3em + var(--fp-label-lean)) calc(0.3em - var(--fp-label-lean));border:2.5px solid var(--fp-accent);border-radius:var(--fp-pill);font-family:var(--fp-mono);font-weight:var(--fp-weight-h);font-size:0.9rem;line-height:1;color:var(--fp-accent);}ol[data-list="steps"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--fp-gap);counter-reset:step;list-style:none;margin:0;padding:0;}ol[data-list="steps"] > li{counter-increment:step;border-top:1px solid var(--fp-rule);padding-top:1.1rem;}ol[data-list="steps"] > li::before{content:counter(step);display:inline-grid;place-items:center;box-sizing:border-box;min-width:1.9rem;height:1.9rem;padding-inline:0.5em;padding-block:calc(0.3em + var(--fp-label-lean)) calc(0.3em - var(--fp-label-lean));border:2.5px solid var(--fp-accent);border-radius:var(--fp-pill);font-family:var(--fp-mono);font-weight:var(--fp-weight-h);font-size:0.9rem;line-height:1;color:var(--fp-accent);}ol[data-list="steps"] > li > h3{margin-top:0.35rem;}ol[data-list="steps"] > li > p{color:var(--fp-ink-soft);font-size:0.98rem;}ol[data-list="steps"] > li > :last-child{margin-bottom:0;}ul[data-list="cards"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:var(--fp-gap);list-style:none;margin:0;padding:0;}@media (min-width:52rem){:is(ul[data-list="cards"],[data-layout="grid"])[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}:is(ul[data-list="cards"],[data-layout="grid"])[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}:is(ul[data-list="cards"],[data-layout="grid"])[data-cols="4"]{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:68rem){:is(ul[data-list="cards"],[data-layout="grid"])[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr));}}ul[data-list="cards"] > li{display:flex;background:var(--fp-bg-card);border:1px solid var(--fp-rule);border-radius:var(--fp-radius);}section[data-band="alt"] ul[data-list="cards"] > li{box-shadow:var(--fp-shadow);}ul[data-list="cards"] > li > *{flex:1;padding:var(--fp-pad-card) var(--fp-pad-card) calc(var(--fp-pad-card) - 0.15rem);}ul[data-list="cards"] > li h3{margin-top:0;}ul[data-list="cards"] > li p{color:var(--fp-ink-soft);font-size:0.98rem;}ul[data-list="cards"] > li p:last-of-type{margin-bottom:0;}ul[data-list="cards"] > li > a{display:block;color:inherit;text-decoration:none;border-radius:inherit;transition:border-color 120ms ease,transform 120ms ease;}ul[data-list="cards"] > li:has(> a:hover){border-color:var(--fp-ink-mute);transform:translateY(-2px);}@media (prefers-reduced-motion:reduce){ul[data-list="cards"] > li:has(> a:hover){transform:none;}}ul[data-list="cards"] > li > a > span:last-child{display:inline-block;margin-top:0.9rem;color:var(--fp-accent);font-weight:600;font-size:0.92rem;}ul[data-list="cards"] > li > a:hover > span:last-child{color:var(--fp-accent-strong);text-decoration:underline;}ul[data-list="cards"] > li svg:first-child{width:42px;height:42px;padding:8px;border-radius:10px;background:var(--fp-bg-alt);border:1px solid var(--fp-rule);color:var(--fp-ink);}ul[data-list="cards"] > li svg:first-child + *{margin-top:0.9rem;}ul[data-list="logos"]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.75rem 2rem;list-style:none;margin:0;padding-inline:clamp(var(--fp-gutter),6vw,6rem);}@media (max-width:56rem){ul[data-list="logos"]{gap:1.5rem 2rem;}}ul[data-list="logos"] + small{display:block;margin-top:2rem;}ul[data-list="logos"] img{display:block;width:auto;height:var(--logo-h,1.7rem);max-height:none;}ul[data-list="logos"] a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--fp-target);min-width:var(--fp-target);padding:0 0.25rem;opacity:0.8;transition:opacity 150ms ease;}ul[data-list="logos"] a:hover,ul[data-list="logos"] a:focus-visible{opacity:1;}ul[data-list="chips"]{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;margin:0 0 1em;padding:0;}ul[data-list="chips"] > li{max-width:none;}ul[data-list="chips"] > li > a,ul[data-list="chips"] > li:not(:has(a)){display:inline-flex;align-items:center;min-height:var(--fp-target);padding:0.25rem 0.7rem;border:1px solid var(--fp-rule);border-radius:var(--fp-pill);background:var(--fp-bg-card);font-family:var(--fp-mono);font-size:0.85rem;color:var(--fp-ink-soft);text-decoration:none;}ul[data-list="chips"] > li > a:hover{border-color:var(--fp-accent);color:var(--fp-accent);}[data-layout="split"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--fp-gap);}[data-layout="split"] > *{background:var(--fp-bg-card);border:1px solid var(--fp-rule);border-radius:var(--fp-radius);padding:var(--fp-pad-panel);}[data-layout="split"] > * > :last-child{margin-bottom:0;}[data-layout="split"][data-frame="none"] > *{background:none;border:0;border-radius:0;padding:0;}[data-layout="split"] [data-actions]{margin-top:0.6rem;}[data-layout="grid"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15.5rem,100%),1fr));gap:var(--fp-gap);}[data-layout="grid"] > *{min-width:0;margin:0;}[data-layout="hero"]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3.5rem;align-items:center;}[data-layout="hero"] > *{min-width:0;}@media (max-width:56rem){[data-layout="hero"]{grid-template-columns:1fr;gap:2.5rem;}}[data-layout~="feature"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--fp-gap-wide);align-items:center;padding-block:2.75rem;}[data-layout~="feature"] + [data-layout~="feature"]{border-top:1px solid var(--fp-rule);}[data-layout~="feature"][data-layout~="uneven"]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}[data-layout~="feature"][data-layout~="top"]{align-items:start;}[data-layout~="feature"][data-layout~="flip"] > :first-child{order:2;}[data-layout~="feature"] > *{min-width:0;}[data-layout~="feature"] > :only-child{grid-column:1 / -1;}[data-layout~="feature"] h2{font-size:clamp(1.35rem,3vw,1.75rem);}[data-layout~="feature"] h3{font-size:1.45rem;}[data-layout~="feature"] > * > p{color:var(--fp-ink-soft);}@media (max-width:56rem){main > section[data-band="hero"]{padding-block:3.5rem 4rem;}[data-layout~="feature"],[data-layout~="feature"][data-layout~="uneven"]{grid-template-columns:1fr;gap:1.5rem;}[data-layout~="feature"][data-layout~="flip"] > :first-child{order:0;}[data-layout="shots"][data-uneven]{grid-template-columns:1fr;}}[data-layout="shots"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2rem;align-items:start;}[data-layout="shots"][data-uneven]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}figure{margin:0;min-width:0;}figure:has(> :is(img,picture,a > img)) img{display:block;width:100%;height:auto;border:1px solid var(--fp-rule);border-radius:var(--fp-radius);box-shadow:var(--fp-shadow-lift);}figure figcaption{margin-top:0.75rem;max-width:var(--fp-measure);font-size:0.88rem;color:var(--fp-ink-mute);}[data-width="full"] :is(img,figure > img){border-radius:0;border-inline:0;box-shadow:none;}[data-width="full"] figcaption{max-width:var(--fp-wrap);margin-inline:auto;padding-inline:var(--fp-gutter);}pre{margin:0;padding:1.2rem 1.4rem;background:var(--fp-board);color:var(--fp-board-soft);border:1px solid var(--fp-board-line);border-radius:var(--fp-radius);font-family:var(--fp-mono);font-size:0.86rem;line-height:1.7;overflow-x:auto;}pre .c{color:var(--fp-code-comment);}pre .m{color:var(--fp-amber);}pre .p{color:var(--fp-code-path);}pre .k{color:var(--fp-code-key);}figure:has(> pre){background:var(--fp-bg-card);border:1px solid var(--fp-rule);border-radius:var(--fp-radius);overflow:hidden;box-shadow:var(--fp-shadow-lift);}figure:has(> pre) > figcaption{--dot:0.65rem;--dot-step:1.1rem;--dots-end:calc(0.9rem + 2 * var(--dot-step) + var(--dot));display:flex;align-items:center;margin:0;padding:0.6rem 0.9rem 0.6rem calc(var(--dots-end) + 0.7rem);max-width:none;border-bottom:1px solid var(--fp-rule);font-family:var(--fp-mono);font-size:0.72rem;letter-spacing:0.04em;color:var(--fp-ink-soft);position:relative;}figure:has(> pre) > figcaption::before{content:"";position:absolute;left:0.9rem;top:50%;translate:0 -50%;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--fp-rule);box-shadow:var(--dot-step) 0 var(--fp-rule),calc(2 * var(--dot-step)) 0 var(--fp-rule);}figure:has(> pre) > pre{border:0;border-radius:0;box-shadow:none;}figure:has(> table){overflow-x:auto;margin-block:1.5rem;}table{border-collapse:collapse;width:100%;min-width:32rem;font-size:0.95rem;}caption{text-align:left;font-family:var(--fp-mono);font-size:0.72rem;letter-spacing:0.09em;text-transform:uppercase;color:var(--fp-ink-mute);padding-bottom:0.7rem;}th,td{text-align:left;padding:0.7rem 1.2rem 0.7rem 0;border-bottom:1px solid var(--fp-rule);vertical-align:top;}thead th{font-family:var(--fp-mono);font-size:0.71rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--fp-ink-mute);}tbody th{font-weight:var(--fp-weight-ui);color:var(--fp-ink);}figure:has(> blockquote){margin-block:1.75rem;padding-left:1.15rem;border-left:3px solid var(--fp-rule);}blockquote{margin:0;font-size:1.1rem;line-height:1.55;color:var(--fp-ink);}figure:has(> blockquote) > figcaption{margin-top:0.6rem;font-size:0.9rem;}aside{border-left:3px solid var(--fp-accent);background:var(--fp-bg-alt);border-radius:0 var(--fp-radius-sm) var(--fp-radius-sm) 0;padding:1rem 1.15rem;margin-block:1.5rem;}aside[data-severity="warning"]{border-left-color:var(--fp-bronze);background:var(--fp-amber-wash);}aside[data-severity="warning"] a{color:var(--fp-link,var(--fp-accent-strong));}aside[data-severity="warning"] a:hover{color:var(--fp-link-hover,var(--fp-ink));}aside[data-severity="critical"]{border-left-color:var(--fp-critical);}aside > p:first-child{font-family:var(--fp-mono);font-size:0.72rem;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:var(--fp-ink-mute);margin-bottom:0.4rem;}aside > :last-child{margin-bottom:0;}details{border:1px solid var(--fp-rule);border-radius:var(--fp-radius);padding:1rem 1.15rem;background:var(--fp-bg-card);margin-block:1rem;}details > summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--fp-target);font-weight:var(--fp-weight-ui);color:var(--fp-ink);cursor:pointer;list-style:none;}details > summary::-webkit-details-marker{display:none;}details > summary::after{content:"";flex:none;width:0;height:0;border-left:0.36rem solid var(--fp-ink-mute);border-block:0.3rem solid transparent;transition:rotate 120ms ease;}details[open] > summary::after{rotate:90deg;}details > :not(summary):last-child{margin-bottom:0;}details[data-menu]{position:relative;width:fit-content;margin:0;padding:0;border:0;background:none;}details[data-menu] > summary{gap:0.6rem;padding-inline:1rem 0.9rem;padding-block:calc(0.45rem + var(--fp-label-lean)) calc(0.45rem - var(--fp-label-lean));border:1.5px solid var(--fp-ink-soft);border-radius:var(--fp-pill);font-size:0.95rem;}details[data-menu] > summary::after{translate:0 calc(-1 * var(--fp-label-lean));}details[data-menu] > summary:hover,details[data-menu][open] > summary{border-color:var(--fp-ink);background:var(--fp-bg-alt);}details[data-menu] > :not(summary){position:absolute;z-index:60;top:calc(100% + 0.4rem);left:0;min-width:100%;width:max-content;max-width:min(20rem,100vw - 2 * var(--fp-gutter));margin:0;padding:0.35rem;background:var(--fp-bg-card);border:1px solid var(--fp-rule);border-radius:var(--fp-radius-sm);box-shadow:var(--fp-shadow-lift);animation:fp-rise 140ms ease-out;}details[data-menu][data-align="end"] > :not(summary){left:auto;right:0;}details[data-menu] > ul{display:block;list-style:none;}details[data-menu] > ul > li{padding:0;color:inherit;}details[data-menu] > ul > li::before{content:none;}details[data-menu] > ul > li > a{display:flex;align-items:center;justify-content:flex-start;min-height:var(--fp-target);padding-inline:0.75rem;padding-block:calc(0.2rem + var(--fp-label-lean)) calc(0.2rem - var(--fp-label-lean));border-radius:var(--fp-radius-xs);color:var(--fp-ink);font-weight:var(--fp-weight-nav);text-decoration:none;}details[data-menu] > ul > li > a:hover{background:var(--fp-bg-alt);color:var(--fp-ink);text-decoration:underline;}details[data-menu] > ul > li > a[aria-current]{font-weight:var(--fp-weight-h);box-shadow:inset 3px 0 0 var(--fp-accent);}dialog{width:min(100% - 2 * var(--fp-gutter),34rem);max-height:calc(100dvh - 2 * var(--fp-gutter));overflow:auto;padding:var(--fp-pad-panel);border:1px solid var(--fp-rule);border-radius:var(--fp-radius);background:var(--fp-bg-card);color:var(--fp-ink);box-shadow:var(--fp-shadow-lift);}dialog[open]{animation:fp-rise 160ms ease-out;}dialog::backdrop{background:color-mix(in srgb,var(--fp-board-deep) 70%,transparent);}dialog h2{font-size:clamp(1.35rem,3vw,1.6rem);}dialog > :first-child{margin-top:0;}dialog > :last-child,dialog > form:last-child > :last-child{margin-bottom:0;}dialog form[method="dialog"]{margin:0;}dialog [data-actions] > button:not(:first-child){background:transparent;border-color:var(--fp-ink-soft);color:var(--fp-ink);}dialog [data-actions] > button:not(:first-child):hover{background:var(--fp-bg-alt);border-color:var(--fp-ink);color:var(--fp-ink);}[popover]{max-width:min(22rem,100vw - 2 * var(--fp-gutter));padding:0.8rem 1rem;border:1px solid var(--fp-rule);border-radius:var(--fp-radius-sm);background:var(--fp-bg-card);color:var(--fp-ink);box-shadow:var(--fp-shadow-lift);font-size:0.95rem;line-height:1.5;}[popover]:popover-open{animation:fp-rise 140ms ease-out;}@supports (position-area:block-end){[popover]{inset:auto;margin:0.4rem 0;position-area:block-end span-inline-end;position-try-fallbacks:flip-block,flip-inline;}}:is(p,li,dd,td) > button[popovertarget]{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--fp-link,var(--fp-accent));font:inherit;text-align:inherit;text-decoration:underline dotted;text-underline-offset:0.2em;}:is(p,li,dd,td) > button[popovertarget]:hover{background:none;color:var(--fp-link-hover,var(--fp-accent-strong));text-decoration-style:solid;}[aria-busy="true"]{cursor:progress;}button[aria-busy="true"]{gap:0.55em;pointer-events:none;}button[aria-busy="true"]::before{content:"";flex:none;width:1em;height:1em;border:0.15em solid currentColor;border-right-color:transparent;border-radius:50%;animation:fp-spin 0.8s linear infinite;}[aria-busy="true"]:not(button){position:relative;min-height:3.5rem;}[aria-busy="true"]:not(button)::after{content:"";position:absolute;z-index:1;top:0.6rem;left:50%;width:2.25rem;height:2.25rem;translate:-50% 0;border:3px solid var(--fp-rule);border-top-color:var(--fp-accent);border-radius:50%;background:var(--fp-bg-card);box-shadow:var(--fp-shadow-lift);animation:fp-spin 0.8s linear infinite;}progress,meter{display:block;width:100%;height:0.7rem;margin-block:0.4rem 1rem;border:1px solid var(--fp-ink-mute);border-radius:var(--fp-pill);background:var(--fp-bg);overflow:hidden;}progress{appearance:none;color:var(--fp-accent);}progress::-webkit-progress-bar{background:transparent;}progress::-webkit-progress-value{background:var(--fp-accent);}progress::-moz-progress-bar{background:var(--fp-accent);}progress:indeterminate{background:linear-gradient(90deg,transparent,var(--fp-accent) 30% 70%,transparent) no-repeat var(--fp-bg);background-size:35% 100%;animation:fp-slide 1.2s ease-in-out infinite;}progress:indeterminate::-webkit-progress-bar{background:transparent;}progress:indeterminate::-moz-progress-bar{background:transparent;}meter::-webkit-meter-bar{grid-row:1 / -1;height:100%;border:0;border-radius:0;background:var(--fp-bg);}meter::-webkit-meter-optimum-value{background:var(--fp-accent);}meter::-webkit-meter-suboptimum-value{background:var(--fp-bronze);}meter::-webkit-meter-even-less-good-value{background:var(--fp-critical);}meter::-moz-meter-bar{background:var(--fp-accent);}meter:-moz-meter-sub-optimum::-moz-meter-bar{background:var(--fp-bronze);}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--fp-critical);}@keyframes fp-rise{from{opacity:0;translate:0 0.4rem;}}@keyframes fp-spin{to{rotate:1turn;}}@keyframes fp-slide{from{background-position:-50% 0;}to{background-position:150% 0;}}form[data-layout]{margin-block:0 1.5rem;}form[data-layout="stack"]{display:grid;gap:1.1rem;max-width:var(--fp-measure);}form[data-layout="filters"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 1.25rem;align-items:end;padding:var(--fp-pad-card);background:var(--fp-bg-card);border:1px solid var(--fp-rule);border-radius:var(--fp-radius);}section[data-band="alt"] form[data-layout="filters"]{box-shadow:var(--fp-shadow);}form[data-layout] > div:not([data-actions]),form[data-layout] fieldset > div{display:grid;gap:0.35rem;justify-items:start;}form[data-layout] > button{justify-self:start;}form[data-layout] > [data-actions]{margin-top:0.25rem;}form[data-layout="filters"] > [data-actions]{grid-column:1 / -1;margin-top:0;}form[data-layout] label,form[data-layout] legend{font-weight:var(--fp-weight-ui);font-size:0.95rem;color:var(--fp-ink);}form[data-layout] :where(input:is(:not([type]),[type="text"],[type="search"],[type="email"],[type="url"],[type="tel"],[type="password"],[type="number"],[type="date"],[type="time"],[type="datetime-local"],[type="month"],[type="week"]),select,textarea){width:100%;min-height:var(--fp-target);margin:0;padding:0.45rem 0.75rem;background-color:var(--fp-bg);color:var(--fp-ink);border:1px solid var(--fp-ink-mute);border-radius:var(--fp-radius-sm);font:inherit;line-height:1.4;}form[data-layout] input[type="search"]{appearance:textfield;}form[data-layout] textarea{min-height:8rem;resize:vertical;}form[data-layout] :is(input,textarea)::placeholder{color:var(--fp-ink-mute);opacity:1;}form[data-layout] :is(input,select,textarea):disabled{background-color:var(--fp-bg-alt);color:var(--fp-ink-soft);cursor:not-allowed;}form[data-layout] select:not([multiple],[size]){appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.2rem) 50%,calc(100% - 0.85rem) 50%;background-size:0.35rem 0.35rem;background-repeat:no-repeat;}form[data-layout] fieldset{min-width:0;margin:0;padding:0.75rem 1.1rem 0.9rem;border:1px solid var(--fp-rule);border-radius:var(--fp-radius-sm);}form[data-layout] legend{padding-inline:0.35rem;}form[data-layout] label:has(> input:is([type="checkbox"],[type="radio"])){display:flex;align-items:center;gap:0.6rem;min-width:var(--fp-target);min-height:var(--fp-target);font-weight:inherit;font-size:inherit;cursor:pointer;}form[data-layout] input:is([type="checkbox"],[type="radio"]){flex:none;width:1.15rem;height:1.15rem;margin:0;accent-color:var(--fp-accent);}form[data-layout] input[type="checkbox"][role="switch"]{appearance:none;position:relative;width:2.6rem;height:1.5rem;border:1px solid var(--fp-ink-mute);border-radius:var(--fp-pill);background:var(--fp-bg);cursor:pointer;transition:background-color 120ms ease,border-color 120ms ease;}form[data-layout] input[type="checkbox"][role="switch"]::before{content:"";position:absolute;top:50%;left:0.2rem;translate:0 -50%;border:0.5rem solid var(--fp-ink-mute);border-radius:50%;transition:translate 120ms ease;}form[data-layout] input[type="checkbox"][role="switch"]:checked{background:var(--fp-accent);border-color:var(--fp-accent);}form[data-layout] input[type="checkbox"][role="switch"]:checked::before{border-color:var(--fp-bg);translate:calc(2.6rem - 2px - 1rem - 0.4rem) -50%;}form[data-layout] input:is([type="range"],[role="switch"]):disabled{cursor:not-allowed;}form[data-layout] input[type="range"]{width:100%;min-height:var(--fp-target);margin:0;accent-color:var(--fp-accent);cursor:pointer;}form[data-layout] output{font-weight:var(--fp-weight-ui);color:var(--fp-ink);}form[data-layout] button[type="reset"]{background:transparent;border-color:var(--fp-ink-soft);color:var(--fp-ink);}form[data-layout] button[type="reset"]:hover{background:var(--fp-bg-alt);border-color:var(--fp-ink);color:var(--fp-ink);}form[data-layout] :where(input:not([type="checkbox"],[type="radio"]),select,textarea):is([aria-invalid="true"],:user-invalid){border-color:var(--fp-critical);box-shadow:inset 0 0 0 1px var(--fp-critical);}form[data-layout] fieldset:has(> small[data-severity="critical"]:not([hidden])){border:2px solid var(--fp-critical);padding-inline:calc(1.1rem - 1px);padding-bottom:calc(0.9rem - 1px);}form[data-layout] small[data-severity="critical"]{padding-left:0.6rem;border-left:3px solid var(--fp-critical);color:var(--fp-ink);font-weight:var(--fp-weight-ui);}form[data-layout] fieldset > small:not([hidden]){display:block;margin-bottom:0.25rem;}form[data-layout] > aside{margin:0;}form[data-layout="filters"] > aside{grid-column:1 / -1;}dl{margin-block:1.5rem;}dt{font-weight:var(--fp-weight-ui);color:var(--fp-ink);margin-top:1.25rem;scroll-margin-top:var(--fp-header-clear);}dt:first-child{margin-top:0;}dd{margin:0.35rem 0 0;color:var(--fp-ink-soft);max-width:var(--fp-measure);}[data-route]{display:inline-block;padding:0.1rem 0.5rem;border-radius:var(--fp-radius-xs);font-family:var(--fp-mono);font-size:0.78rem;font-weight:600;color:var(--fp-route-ink);background:var(--fp-ink-mute);}[data-route="blue"]{background:var(--fp-route-blue);}[data-route="green"]{background:var(--fp-route-green);}[data-route="red"]{background:var(--fp-route-red);}[data-route="purple"]{background:var(--fp-route-purple);}[data-route="orange"]{background:var(--fp-route-orange);color:var(--fp-route-ink-dark);}[data-chip]{display:inline-flex;align-items:center;min-height:var(--fp-target);padding-inline:0.7rem;padding-block:calc(0.2rem + var(--fp-label-lean)) calc(0.2rem - var(--fp-label-lean));border:1px solid var(--fp-rule);border-radius:var(--fp-pill);font-family:var(--fp-mono);font-size:0.8rem;color:var(--fp-ink-soft);text-decoration:none;}a[data-chip]:hover{border-color:var(--fp-ink-mute);color:var(--fp-accent);}section[data-band="proof"] [data-chip]{color:var(--fp-amber);white-space:nowrap;}nav ul[data-list="chips"] > li > a{justify-content:center;min-width:var(--fp-target);}:is(ul[data-list="chips"] > li > a,ul[data-list="chips"] > li:not(:has(a)),a[data-chip])[aria-current]{border-color:var(--fp-ink);box-shadow:inset 0 0 0 1px var(--fp-ink);color:var(--fp-ink);font-weight:var(--fp-weight-h);}body > header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.5rem;padding-block:0.85rem;background:var(--fp-bg);border-bottom:1px solid var(--fp-rule);}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body > header{background:var(--fp-bg-blur);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}}body > header > a:first-child{display:inline-flex;align-items:center;gap:0.55rem;min-height:var(--fp-target);color:var(--fp-ink);font-weight:var(--fp-weight-h1);font-size:1.2rem;letter-spacing:-0.02em;text-decoration:none;}body > header > a:first-child:hover{color:var(--fp-ink);}body > header > a:first-child :is(svg,img){display:block;height:var(--fp-logo-height,3.2rem);width:auto;}.tld{color:var(--fp-ink-soft);font-weight:600;}body > header > nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:0.85rem 1.4rem;}body > header > nav a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--fp-target);min-width:var(--fp-target);padding-block:calc(0.45rem + var(--fp-label-lean)) calc(0.45rem - var(--fp-label-lean));color:var(--fp-ink-soft);font-weight:var(--fp-weight-nav);font-size:0.95rem;text-decoration:none;}body > header > nav a:hover{color:var(--fp-ink);text-decoration:underline;}body > header > nav a[aria-current]{color:var(--fp-ink);box-shadow:0 2px 0 var(--fp-accent);}body > header > nav a.ink,body > header > nav a.ghost{padding-inline:1rem;border:1.5px solid transparent;border-radius:var(--fp-pill);font-size:0.9rem;font-weight:var(--fp-weight-ui);}body > header > nav a.ink:hover{text-decoration:underline;text-underline-offset:0.2em;}@media (max-width:45rem){body > header{padding-block:1.15rem 1.4rem;row-gap:1.15rem;}body > header > nav{justify-content:flex-start;}}body > footer{display:grid;row-gap:1.25rem;justify-items:start;background:var(--fp-board-deep);padding-block:2.25rem 2.75rem;font-size:0.95rem;}body > footer > *{width:100%;}body > footer :is(h2,h3){margin-bottom:0.9rem;color:var(--fp-ink);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;}body > footer ul{display:flex;flex-wrap:wrap;gap:0.35rem 1.4rem;list-style:none;margin:0;padding:0;font-size:0.85rem;}body > footer li{display:flex;}body > footer a{display:inline-flex;align-items:center;min-height:var(--fp-target);color:var(--fp-ink-soft);text-decoration:none;}body > footer a:hover{color:var(--fp-ink);text-decoration:underline;}body > footer > small a{display:inline;min-height:0;text-decoration:underline;}body > footer > p:first-child{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin:0;}body > footer > p:first-child a{gap:0.4rem;font-weight:var(--fp-weight-h);color:var(--fp-accent);}body > footer > p:first-child a:hover{color:var(--fp-accent-strong);}body > footer > p:first-child img{display:block;height:1.5rem;width:auto;}body > footer > p:first-child > :last-child:not(a){margin-left:auto;}body > footer > small{display:block;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--fp-rule);font-size:0.85rem;}body > footer > small p{margin:0 0 0.4rem;}body > footer > small p:last-child{margin-bottom:0;}}@layer a11y{body > a:first-child{position:absolute;left:-9999px;top:0;z-index:100;padding:0.6rem 1rem;background:var(--fp-amber);color:var(--fp-amber-ink);border-radius:0 var(--fp-radius-sm) 0 0;font-weight:var(--fp-weight-h);text-decoration:none;}body > a:first-child:focus{left:0;}main :is(li,p,dd) > a:only-child:not(:has(:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,div,figure,table))),main a[data-target]{display:inline-flex;align-items:center;min-height:var(--fp-target);min-width:var(--fp-target);}main p,main li,body > footer > small p{max-width:var(--fp-measure);}main :is(section[data-band="cta"],[data-centered]) p{margin-inline:auto;}main :where(ul,ol):not([data-list]) > li{max-width:calc(var(--fp-measure) + 1.7rem);}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}body > header > nav button{min-height:var(--fp-target);min-width:var(--fp-target);padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;}body > header > nav button:hover{background:none;color:var(--fp-accent);text-decoration:none;}body > header > nav button svg{width:1.05em;height:1.05em;flex:none;}body > header > nav button > span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}[data-scheme="dark"]{display:inline;}[data-scheme="light"]{display:none;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) [data-scheme="dark"]{display:none;}:root:not([data-theme="light"]) [data-scheme="light"]{display:inline;}}:root[data-theme="dark"] [data-scheme="dark"]{display:none;}:root[data-theme="dark"] [data-scheme="light"]{display:inline;}:root[data-theme="light"] [data-scheme="dark"]{display:inline;}:root[data-theme="light"] [data-scheme="light"]{display:none;}}@layer print{@media print{:root{color-scheme:light;}main > section[data-band],body > footer{background:none;}main > section{padding-block:var(--fp-space-section-tight);}body > header{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;}body > header > nav button{display:none;}pre{background:none;color:var(--fp-ink);border-color:var(--fp-rule);white-space:pre-wrap;overflow-wrap:anywhere;}pre .c{color:var(--fp-ink-mute);}pre .m{color:var(--fp-bronze);}pre .p{color:var(--fp-accent);}pre .k{color:var(--fp-ink-soft);}figure:has(> table){overflow:visible;}table{min-width:0;}section[data-band="proof"] [data-chip]{color:var(--fp-bronze);}body > footer > p:first-child img{filter:brightness(0);}:is(a.ink,a.teal,[data-route]){-webkit-print-color-adjust:exact;print-color-adjust:exact;}main :is(p,dd,:where(ul,ol):not([data-list]) > li) > a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.85em;color:var(--fp-ink-mute);overflow-wrap:anywhere;}details:not([data-menu]) > summary::after{rotate:90deg;}h2,h3,h4{break-after:avoid;}figure,aside,details,tr,ul[data-list] > li,ol[data-list] > li{break-inside:avoid;}}@media print{details:not([data-menu])::details-content{content-visibility:visible;}}}
:root{color-scheme:light;}body{margin:0;background:var(--fp-bg);color:var(--fp-ink);}::selection{color:var(--fp-amber-ink);background:var(--fp-amber);}:focus-visible{outline:2px solid var(--fp-accent);outline-offset:5px;}html{scrollbar-color:var(--fp-ink-mute) var(--fp-bg-alt);}img{max-width:100%;height:auto;}.fp-site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;min-height:6rem;padding:1.2rem max(1.5rem,calc((100% - var(--fp-wrap)) / 2));border-bottom:1px solid var(--fp-rule);background:var(--fp-bg);}.fp-brand{display:block;flex-shrink:0;}.fp-brand img{display:block;width:10rem;height:auto;}.fp-site-header button{display:none;}#site-navigation{display:flex;align-items:center;gap:1.5rem;}#site-navigation nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;list-style:none;padding:0;margin:0;}#site-navigation nav li{position:relative;}#site-navigation nav a{display:inline-flex;align-items:center;min-height:var(--fp-target);color:var(--fp-ink);font-size:.95rem;font-weight:var(--fp-weight-nav);text-decoration:none;}#site-navigation nav a:hover,#site-navigation nav a.is-active{color:var(--fp-accent);text-decoration:underline;text-underline-offset:.35em;}#site-navigation nav ul ul{display:none;position:absolute;top:100%;left:0;min-width:14rem;padding:1rem;background:var(--fp-bg);border:1px solid var(--fp-rule);}#site-navigation nav li:hover > ul,#site-navigation nav li:focus-within > ul{display:grid;}main{min-height:60vh;}main > :is(nav,h1,.fp-page-title,.fp-node,.fp-page-columns),main > div:not(.fp-hero):not(.fp-section){width:min(var(--fp-wrap),calc(100% - 3rem));margin-inline:auto;}main > .fp-hero{width:auto;margin:0;}.fp-node > .fp-section{width:100%;}.fp-node{margin-block:3rem 5rem;}.fp-page-title{max-width:var(--fp-wrap);margin-block:3rem 1.5rem;}.fp-page-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);gap:3rem;}.fp-node p,.fp-card p{max-width:var(--fp-measure);}.fp-node :is(h2,h3,h4){margin-top:2em;margin-bottom:.6em;}.fp-node > .fp-section:first-child{padding-top:0;}.fp-section{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem 3.5rem;padding-block:var(--fp-space-section);}.fp-section[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}.fp-section[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}.fp-section[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr));}.fp-section[data-columns="6"]{grid-template-columns:repeat(6,minmax(0,1fr));}.fp-section[data-band="alt"]{background:var(--fp-bg-alt);}.fp-section[data-band="dark"]{background:var(--fp-board);color:var(--fp-ink);}.fp-node > .fp-section[data-band="alt"]{padding-inline:2.5rem;}.fp-section :is(h2,h3):first-child{margin-top:0;}.fp-section > :is(h2,h3){max-width:27em;}.fp-section p:last-child{margin-bottom:0;}.fp-section .fp-section{padding-block:0;}.fp-section .fp-paragraph:empty{display:none;}.fp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:var(--fp-bg-alt);border-bottom:1px solid var(--fp-rule);}.fp-hero-copy{padding:clamp(2.5rem,5vw,5rem) max(1.5rem,calc((100% - var(--fp-wrap)) / 2));}.fp-hero h1{margin:0;max-width:20em;font-size:clamp(2.4rem,4.5vw,4.5rem);font-weight:800;line-height:1.09;letter-spacing:-.025em;text-wrap:balance;}.fp-hero h1 br{display:none;}.fp-hero h1 a{text-decoration-thickness:1px;text-underline-offset:.12em;}.fp-hero-copy p{margin-top:1.5rem;max-width:var(--fp-measure);font-size:var(--fp-lead);}.fp-painting{min-width:0;margin:0;padding:0;background:var(--fp-bg);}.fp-painting img{display:block;width:100%;height:clamp(20rem,46vw,48rem);object-fit:cover;object-position:center;}.fp-painting figcaption{margin:0;padding:.85rem max(1.5rem,calc((100% - var(--fp-wrap)) / 2));color:var(--fp-ink-mute);font-size:.8rem;}.fp-painting figcaption a{color:var(--fp-ink-mute);}.fp-painting [class*="field"]{margin:0;}.fp-teasers{display:grid;gap:2rem;}.fp-teasers[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));}.fp-teasers[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr));}.fp-teasers :is(article,.fp-card){min-width:0;margin:0;padding-block:1.5rem;border-top:1px solid var(--fp-rule);}.fp-teasers :is(h2,h3){margin-top:0;font-size:var(--fp-h3);}.fp-teasers img{display:block;max-height:18rem;object-fit:contain;object-position:left;}.fp-card > :is(div,section){min-width:0;}.fp-card .field--name-field-links a,.fp-paragraph > a,.btn{display:inline-flex;align-items:center;min-height:var(--fp-target);font-weight:var(--fp-weight-ui);}.fp-card [class*="group-column"]{margin-bottom:1rem;}.fp-section .views-view-grid,.fp-section .view-people .view-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;}.view-people :is(.views-row,.views-col){width:auto !important;float:none;}.view-people img{width:100%;aspect-ratio:4 / 5;object-fit:cover;}.view-people h2{font-size:var(--fp-h3);margin-top:1rem;}.fp-site-footer{padding:0;background:var(--fp-board);}.fp-site-footer .fp-section{padding:3rem max(1.5rem,calc((100% - var(--fp-wrap)) / 2));}.fp-site-footer .fp-section + .fp-section{border-top:1px solid var(--fp-board-line);padding-block:2rem;}.fp-site-footer p{color:var(--fp-ink-soft);}.fp-site-footer img{max-width:10rem;}.fp-site-footer a[href^="tel:"]{font-size:clamp(1.8rem,4vw,3rem);font-weight:750;color:var(--fp-amber);text-decoration:none;}.fp-site-footer .field--name-field-full-html{font-size:1rem;}.fp-site-footer .field--name-field-full-html:first-child{max-width:30rem;}nav[aria-label*="Breadcrumb"]{font-size:.9rem;margin-block:1.5rem;}nav[aria-label*="Breadcrumb"] ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;}nav[aria-label*="Breadcrumb"] li + li::before{content:'/';color:var(--fp-ink-mute);margin-right:.5rem;}form{accent-color:var(--fp-accent);caret-color:var(--fp-accent);}input:not([type="checkbox"]):not([type="radio"]),select,textarea{max-width:100%;min-height:var(--fp-target);font:inherit;padding:.65rem .8rem;color:var(--fp-ink);background:var(--fp-bg);border:1px solid var(--fp-ink-mute);border-radius:.25rem;}input[type="submit"],button{cursor:pointer;font:inherit;color:var(--fp-amber-ink);background:var(--fp-amber);border:0;border-radius:var(--fp-pill);padding:.7rem 1.3rem;min-height:var(--fp-target);}button:hover,input[type="submit"]:hover{background:var(--fp-amber-hover);}button:disabled,input:disabled{opacity:.6;cursor:not-allowed;}input::placeholder,textarea::placeholder{color:var(--fp-ink-mute);opacity:1;}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--fp-rule);vertical-align:top;}th{font-weight:700;}.skip-link:focus{position:fixed;z-index:100;top:1rem;left:1rem;padding:1rem;background:var(--fp-bg);color:var(--fp-accent);}@media (min-width:60rem){.fp-hero-copy{animation:fp-arrive .5s cubic-bezier(.16,1,.3,1);}}@keyframes fp-arrive{from{translate:0 .5rem;}to{translate:0 0;}}@media (prefers-reduced-motion:reduce){.fp-hero-copy{animation:none;}}@media (max-width:60rem){.fp-site-header{min-height:5rem;}.fp-site-header.fp-navigation-ready > button{display:inline-flex;}#site-navigation{width:100%;flex-direction:column;align-items:stretch;}.fp-navigation-ready > button[aria-expanded="false"] + #site-navigation{display:none;}#site-navigation nav ul{display:grid;gap:.25rem;}#site-navigation nav ul ul{display:grid;position:static;border:0;padding:0 0 0 1.25rem;}.fp-section{gap:2rem;}.fp-section .view-people .view-content,.fp-section .views-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:42rem){.fp-hero h1{max-width:15em;}.fp-section{padding-block:3rem;}.fp-section[data-columns],.fp-teasers[data-columns],.fp-page-columns{grid-template-columns:minmax(0,1fr);}.fp-node > .fp-section[data-band="alt"]{padding-inline:1.25rem;}.fp-site-footer .fp-section{gap:1.5rem;}}@media print{.fp-site-header button,#site-navigation{display:none;}.fp-hero{break-inside:avoid;}.fp-painting{box-shadow:none;}.fp-site-footer{background:none;}}.fp-site-header > button{display:none;}.fp-brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--fp-ink);font-size:1.4rem;font-weight:800;text-decoration:none;}.fp-brand img{width:2.75rem;height:2.75rem;}#site-navigation details{position:relative;margin:0;padding:0;border:0;background:none;}#site-navigation summary{display:list-item;list-style-position:inside;min-height:var(--fp-target);padding-block:.6rem;font-size:.95rem;font-weight:var(--fp-weight-nav);cursor:pointer;}#site-navigation details > ul{display:none;}#site-navigation details[open] > ul{display:grid;min-width:17rem;}#site-navigation details[open] > summary{color:var(--fp-accent);}#site-navigation > div p{display:flex;gap:.5rem;margin:0;}#site-navigation > div a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--fp-target);min-height:var(--fp-target);}#site-navigation > div i{font-family:inherit;font-style:normal;}main > #block-fivepaths-hero{width:100%;}#block-fivepaths-hero > .fp-hero{width:100%;}.fp-hero figure img{border-radius:0;}@media (max-width:60rem){#site-navigation details[open] > ul{min-width:0;}}#site-navigation summary::before,#site-navigation summary::after{content:none;}#site-navigation summary::marker{font-size:.65em;color:var(--fp-accent);}.fp-prose > :first-child{margin-top:0;}.fp-prose > :last-child{margin-bottom:0;}.fp-teasers .fp-node{border:0;padding:0;}.fp-teasers[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr));}.fp-teasers[data-columns="6"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.5rem;}.fp-teasers[data-columns="6"] .fp-card{border:0;padding:0;}.fp-teasers[data-columns="6"] img{width:100%;height:6rem;object-fit:contain;object-position:center;}.views-view-responsive-grid .fp-node{margin:0;}.views-view-responsive-grid h2{font-size:var(--fp-h3);margin-block:1rem .3rem;}.views-view-responsive-grid .fp-card{padding:0;}.views-view-responsive-grid img{display:block;width:100%;}.fp-contact-link > *{display:none;}.fp-contact-link::before{content:'';width:1.3rem;height:1.3rem;background:currentColor;mask:url(/themes/custom/fivepaths/icons/phone.svg) center / contain no-repeat;}.fp-contact-link[href^="mailto:"]::before{mask-image:url(/themes/custom/fivepaths/icons/email.svg);}@media (max-width:60rem){.fp-teasers[data-columns="6"]{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:42rem){.fp-teasers[data-columns="4"]{grid-template-columns:minmax(0,1fr);}.fp-teasers[data-columns="6"]{grid-template-columns:repeat(2,minmax(0,1fr));}}#site-navigation summary{list-style:none;}#site-navigation summary::after{content:'';display:inline-block;width:.4rem;height:.4rem;margin:0 0 .2rem .5rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);}#site-navigation details[open] > summary::after{transform:rotate(225deg);margin-bottom:0;}
@font-face{font-family:'FivePaths Editorial';src:url(/themes/custom/fp_theme/fonts/EBGaramond12-Regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap;}:root{--fp-editorial:'FivePaths Editorial',Georgia,serif;}.fp-hero--titled .fp-hero-copy{padding-block:clamp(2.5rem,5vw,5rem);}.fp-hero--titled h1{max-width:none;font-size:clamp(3.25rem,6vw,6rem);line-height:1.08;letter-spacing:-.035em;text-align:left;}.fp-hero-subtitle{padding:clamp(1.5rem,3vw,3rem) max(1.5rem,calc((100% - var(--fp-wrap)) / 2));background:var(--fp-bg);font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.55;color:var(--fp-ink-soft);}.fp-hero-subtitle .fp-hero-intro{max-width:var(--fp-measure);}.fp-hero-intro > :first-child{margin-top:0;}.fp-hero-intro > :last-child{margin-bottom:0;}.fp-hero-subtitle .fp-hero-intro p{margin:0;font-size:inherit;}.fp-painting figcaption{width:100%;max-width:none;}.fp-painting figcaption a{display:inline-block;white-space:nowrap;}main > .fp-node:has(> .fp-section[data-width="full-bleed"]){display:grid;grid-template-columns:[full-start] minmax(1.5rem,1fr) [content-start] minmax(0,var(--fp-wrap)) [content-end] minmax(1.5rem,1fr) [full-end];width:100%;}main > .fp-node:has(> .fp-section[data-width="full-bleed"]) > *{grid-column:content;min-width:0;}main > .fp-node:has(> .fp-section[data-width="full-bleed"]) > .fp-section[data-width="full-bleed"]{grid-column:full;padding:var(--fp-space-section) max(1.5rem,calc((100% - 90rem) / 2));gap:clamp(2rem,5vw,6rem);}main > .fp-node > .fp-section[data-width="full-bleed"] > .fp-prose{margin-top:0;}.fp-card-group{min-width:0;padding-block:2rem;}.fp-card-group > header{margin-bottom:2.5rem;}.fp-card-group > header h2,.fp-section > .fp-prose h2{margin:0 0 1rem;font-family:var(--fp-editorial);font-size:clamp(2.4rem,4vw,3.6rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;text-align:left;}.fp-section > .fp-prose h2 em{font-style:normal;}.fp-section > .fp-prose > p{text-align:left;}.fp-section > .fp-prose > p.large{font-size:1.1rem;max-width:52ch;}.fp-section > .fp-prose{margin-top:3rem;}.fp-card-list{width:100%;max-width:none;padding:0;margin:0;list-style:none;}.fp-card-list > .fp-card{min-width:0;padding:0;margin:0;border:0;}.fp-card-list > li::before,.fp-card-list > li::marker{content:none;}.fp-card-list h3{margin:0 0 .8rem;font-size:1.3rem;font-weight:700;line-height:1.3;text-wrap:balance;}.fp-card-list p{color:var(--fp-ink-soft);line-height:1.65;}.fp-card-list p:last-child{margin-bottom:0;}.fp-card-list .fp-card > img{display:block;margin-bottom:1.5rem;}.fp-card-group--process{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,2fr);gap:4rem;align-items:start;padding-top:1rem;}.fp-card-group--process > header{position:sticky;top:2rem;margin:0;}.fp-card-group--process > header h2{max-width:10ch;}.fp-card-group--process .fp-card-list{display:grid;}.fp-card-group--process .fp-card{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,1.5fr);align-items:start;gap:1.5rem;padding-block:1.7rem;border-top:1px solid var(--fp-rule);}.fp-card-group--process .fp-card:first-child{padding-top:0;border-top:0;}.fp-card-group--process .fp-card:last-child{padding-bottom:0;}.fp-card-group--process h3{color:var(--fp-accent);font-size:1.15rem;line-height:1.4;}.fp-card-group--process p{font-size:1rem;}.fp-card-group--features{padding:clamp(1.5rem,4vw,3rem);margin-block:2rem;background:var(--fp-bg-alt);}.fp-card-group--features .fp-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));column-gap:2.5rem;row-gap:2rem;}.fp-card-group--features .fp-card{padding-top:1.4rem;border-top:1px solid var(--fp-rule);}.fp-card-group--features .fp-card h3{font-size:1.2rem;}.fp-card-group--features .fp-card p{font-size:1rem;}.fp-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3rem 2.5rem;}.fp-project-gallery > *,.fp-project-gallery .fp-paragraph{min-width:0;}.fp-project-screen{padding:0;margin:0;background:var(--fp-bg);box-shadow:0 8px 28px color-mix(in srgb,var(--fp-ink) 9%,transparent);}.fp-project-screen > figcaption{display:flex;align-items:center;width:100%;max-width:none;min-height:3rem;padding:.9rem 1.25rem;background:var(--fp-bg-alt);font-family:var(--fp-mono);font-size:.8rem;color:var(--fp-ink-soft);overflow-wrap:anywhere;}.fp-project-screen picture,.fp-project-screen img{display:block;width:100%;}.fp-project-screen img{height:auto;border:0;border-radius:0;box-shadow:none;}.fp-technology-directory .views-view-responsive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;}.fp-technology-directory .views-view-responsive-grid__item{min-width:0;padding-block:1.6rem;border-top:1px solid var(--fp-rule);}.fp-tool{display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;margin:0;}.fp-tool-mark,.fp-tool-mark .fp-card{margin:0;padding:0;border:0;}.fp-tool-mark img{display:block;width:3rem;height:3rem;object-fit:contain;}.fp-tool-description{min-width:0;}.fp-tool-description h3{margin:0 0 .45rem;font-size:1.1rem;line-height:1.3;}.fp-tool-description h3 a{color:var(--fp-ink);text-decoration:none;}.fp-tool-description h3 a:hover{color:var(--fp-accent);text-decoration:underline;text-underline-offset:.2em;}.fp-tool-description p{margin:0;font-size:.93rem;line-height:1.55;color:var(--fp-ink-soft);}.fp-related-navigation{margin-block:3rem 4rem;padding-block:2.5rem 0;border-top:1px solid var(--fp-rule);}.fp-related-navigation h2{margin:0 0 1.5rem;font-family:var(--fp-editorial);font-size:2.6rem;font-weight:400;}.fp-related-navigation ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 2rem;padding:0;margin:0;list-style:none;}.fp-related-navigation li{margin:0;padding:0;}.fp-related-navigation li::before{content:none;}.fp-related-navigation a{display:inline-flex;align-items:center;min-height:var(--fp-target);font-weight:600;text-underline-offset:.25em;}.fp-site-footer .fp-section:first-child .fp-prose:first-child > div:first-child{font-family:var(--fp-editorial);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin-bottom:1.2rem;color:var(--fp-ink);}@media (max-width:64rem){.fp-card-group--process{grid-template-columns:minmax(0,1fr);gap:2rem;}.fp-card-group--process > header{position:static;}.fp-card-group--process > header h2{max-width:18ch;}.fp-card-group--process .fp-card{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.5fr);}.fp-technology-directory .views-view-responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:42rem){.fp-hero--titled .fp-hero-copy{padding-block:2.5rem;}.fp-hero--titled h1{font-size:clamp(2.4rem,12vw,4rem);overflow-wrap:anywhere;}main > .fp-node:has(> .fp-section[data-width="full-bleed"]) > .fp-section[data-width="full-bleed"]{padding-block:3rem;}.fp-card-group{padding-block:1rem;}.fp-card-group--process .fp-card{grid-template-columns:minmax(0,1fr);gap:.25rem;padding-block:1.5rem;}.fp-card-group--process h3{font-size:1.25rem;}.fp-card-group--features{padding:1.5rem;margin-block:1rem;}.fp-card-group--features .fp-card-list{grid-template-columns:minmax(0,1fr);}.fp-card-group > header{margin-bottom:1.5rem;}.fp-project-gallery{grid-template-columns:minmax(0,1fr);gap:2rem;}.fp-section > .fp-prose{margin-top:1.5rem;}.fp-technology-directory .views-view-responsive-grid{grid-template-columns:minmax(0,1fr);}.fp-related-navigation ul{grid-template-columns:minmax(0,1fr);gap:.2rem;}}@media print{.fp-card-group--process > header{position:static;}.fp-project-screen{box-shadow:none;}.fp-card-list > .fp-card,.fp-tool{break-inside:avoid;}}.fp-breadcrumb[aria-label]{margin-block:0;padding-block:.4rem;}.fp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.3rem .7rem;max-width:none;padding:0;margin:0;list-style:none;}.fp-breadcrumb ol li{display:inline-flex;align-items:center;gap:.7rem;min-height:1.5rem;padding:0;margin:0;font-size:.8rem;color:var(--fp-ink-mute);}.fp-breadcrumb ol li::before{position:static;width:auto;height:auto;border:0;border-radius:0;padding:0;margin:0;background:none;color:var(--fp-ink-mute);content:'/';font:inherit;}.fp-breadcrumb ol li:first-child::before{content:none;}.fp-breadcrumb a{color:var(--fp-ink-mute);text-underline-offset:.2em;}.fp-site-footer .fp-section:first-child .fp-prose:first-child > p:first-child{font-family:var(--fp-editorial);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;color:var(--fp-ink);}.fp-painting img{border:0;box-shadow:none;}@media (max-width:24rem){.fp-site-header{gap:.75rem;}.fp-brand{font-size:1.2rem;gap:.5rem;}.fp-brand img{width:2.25rem;height:2.25rem;}.fp-site-header > button{padding-inline:1rem;}}.fp-person-profile{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,42rem);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:3rem;margin:0;border-top:1px solid var(--fp-rule);}.fp-person-portrait .fp-card,.fp-client-mark .fp-card,.fp-technology-mark .fp-card{margin:0;padding:0;border:0;}.fp-person-portrait img{display:block;width:100%;max-height:none;height:auto;box-shadow:none;border:0;}.fp-person-copy{min-width:0;}.fp-person-copy h2{margin:0 0 .5rem;font-family:var(--fp-editorial);font-size:clamp(2.3rem,4vw,3.4rem);font-weight:400;line-height:1.1;}.fp-person-copy .fp-person-role{margin:0 0 1.5rem;font-size:1rem;font-weight:650;color:var(--fp-accent);}.fp-person-copy p{max-width:var(--fp-measure);}.fp-person-summary{min-width:0;}.fp-person-summary .fp-card{max-width:12rem;padding:0;border:0;}.fp-person-summary h3{margin:1rem 0 .3rem;font-size:1.2rem;}.fp-person-summary h3 a{color:var(--fp-ink);text-decoration:none;}.fp-person-summary h3 a:hover{color:var(--fp-accent);text-decoration:underline;}.fp-person-summary p{margin:0;color:var(--fp-ink-soft);font-size:.95rem;}.fp-teasers > .fp-person-profile{padding-block:3rem;}.fp-teasers .fp-person-portrait .fp-card{padding:0;border:0;}.fp-page--person main > .fp-person-profile{width:min(var(--fp-wrap),calc(100% - 3rem));margin:1rem auto 5rem;}.fp-client-profile,.fp-technology-profile{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,42rem);align-items:start;gap:clamp(2rem,6vw,5rem);padding-block:2rem;margin-block:1rem 5rem;min-height:15rem;}.fp-client-mark img,.fp-technology-mark img{display:block;width:100%;height:10rem;object-fit:contain;object-position:top center;border:0;box-shadow:none;}.fp-facts{display:grid;gap:1.5rem;margin:0;}.fp-facts > div{min-width:0;}.fp-facts dt{margin-bottom:.4rem;font-size:.8rem;font-weight:700;color:var(--fp-ink-mute);}.fp-facts dd{margin:0;font-size:1.05rem;overflow-wrap:anywhere;}.fp-facts dd > *{margin:0;padding:0;}.fp-facts dd a + a{margin-left:.8rem;}.fp-project-profile{margin-block:1.5rem 5rem;}.fp-project-facts{display:flex;flex-wrap:wrap;gap:1.5rem 5rem;margin-block:2rem 3rem;padding-bottom:2rem;border-bottom:1px solid var(--fp-rule);}.fp-project-stack{margin-top:3rem;}.fp-project-stack > h2,.fp-project-directory h2{font-family:var(--fp-editorial);font-weight:400;font-size:clamp(2rem,3.5vw,3rem);margin:0 0 1.5rem;}.fp-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2.5rem;}.fp-tools-grid > .fp-tool{padding-top:1.5rem;border-top:1px solid var(--fp-rule);}.fp-project-directory .views-view-responsive-grid,.fp-project-directory .view-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;}.fp-project-directory .fp-project-summary{min-width:0;margin:0;}.fp-project-summary h3{margin:1rem 0 .75rem;font-size:1.3rem;}.fp-project-summary h3 a{color:var(--fp-ink);}.fp-project-summary p{max-width:var(--fp-measure);}:is(.fp-page--resource,.fp-page--basic_page) #block-fivepaths-pagetitle,:is(.fp-page--resource,.fp-page--basic_page) main > .fp-node{width:min(38rem,calc(100% - 3rem));margin-inline:auto;}:is(.fp-page--resource,.fp-page--basic_page) .fp-page-title{font-size:clamp(2.25rem,4.4vw,3.25rem);line-height:1.12;}:is(.fp-page--resource,.fp-page--basic_page) .fp-node p{max-width:none;line-height:1.75;}:is(.fp-page--resource,.fp-page--basic_page) .fp-node h2{margin-top:2rem;font-family:var(--fp-editorial);font-weight:400;font-size:2.3rem;line-height:1.15;}:is(.fp-page--resource,.fp-page--basic_page) .fp-node h3{margin-top:1.8rem;font-size:1.2rem;}@media (max-width:64rem){.fp-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:42rem){.fp-person-profile,.fp-client-profile,.fp-technology-profile{grid-template-columns:minmax(0,1fr);gap:1.5rem;}.fp-teasers:has(> .fp-person-summary),.views-view-responsive-grid:has(.fp-person-summary){grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;}.fp-person-portrait{max-width:12rem;}.fp-client-mark,.fp-technology-mark{width:8rem;}.fp-client-mark img,.fp-technology-mark img{height:7rem;}.fp-tools-grid,.fp-project-directory .views-view-responsive-grid,.fp-project-directory .view-content{grid-template-columns:minmax(0,1fr);}.fp-project-facts{gap:1.25rem 2rem;}}.fp-image-failed{display:none;}.fp-image-fallback{display:inline-block;padding:1rem 1.25rem;font-size:.9rem;color:var(--fp-ink-mute);background:var(--fp-bg-alt);border:1px solid var(--fp-rule);}.fp-node a{overflow-wrap:anywhere;}.fp-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:1.5rem;}.fp-table-scroll > table{margin:0;}.fp-table-scroll:focus-visible{outline:2px solid var(--fp-accent);outline-offset:4px;}@media print{.fp-table-scroll{overflow:visible;}}
