/* Identity foundation v1. Load after legacy site CSS, before page-specific redesign CSS.
   Assets are relative to this file. No remote font or image requests. */
@font-face{font-family:Anybody;src:url('fonts/anybody-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('fonts/atkinson-next-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('fonts/atkinson-next-italic-latin.woff2') format('woff2');font-style:italic;font-weight:200 800;font-display:swap}
:root{--fapg-ink:#29162b;--fapg-orange:#ff5736;--fapg-lilac:#e8deff;--fapg-white:#fff;--fapg-paper:#fff;--fapg-muted:#57475a;--fapg-line:#c8bdcc;--fapg-coral:var(--fapg-orange);--fapg-coral-dark:var(--fapg-ink);--fapg-blue:var(--fapg-ink);--fapg-green:var(--fapg-ink);--fapg-shadow:none;--fapg-radius:8px;--fapg-display:Anybody,'Arial Black',sans-serif;--fapg-reading:'Atkinson Hyperlegible Next',Arial,sans-serif;--fapg-space-1:8px;--fapg-space-2:12px;--fapg-space-3:16px;--fapg-space-4:24px;--fapg-space-5:32px;--fapg-space-6:48px;--fapg-space-7:64px;--fapg-space-8:96px;--fapg-measure:65ch;--fapg-max:1280px}
.fapg-body{font-family:var(--fapg-reading);font-size:18px;line-height:1.55;color:var(--fapg-ink);background:#fff;overflow-wrap:break-word}
.fapg-body *{box-sizing:border-box}.fapg-body img,.fapg-body svg{max-width:100%;height:auto}.fapg-body button,.fapg-body input,.fapg-body select,.fapg-body textarea{font:inherit}.fapg-body button,.fapg-body a,.fapg-body input{touch-action:manipulation}
.fapg-shell{width:min(var(--fapg-max),calc(100% - 64px));margin-inline:auto}.fapg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.fapg-reading{max-width:var(--fapg-measure)}
.fapg-body :is(h1,h2,h3,h4){font-family:var(--fapg-display);color:inherit;font-weight:750;letter-spacing:-.045em;text-wrap:balance;line-height:1.1}.fapg-body h1{font-size:clamp(40px,6.1vw,88px)}.fapg-body h2{font-size:clamp(28px,3.5vw,48px)}.fapg-body h3{font-size:clamp(23px,2.5vw,30px)}
.fapg-display,.fapg-hero h1,.fapg-page-hero h1{font-family:var(--fapg-display);font-size:clamp(64px,6.1vw,88px);font-weight:800;line-height:1.01;letter-spacing:-.05em;margin:0 0 24px}.fapg-display--shout{text-transform:uppercase;line-height:.95;font-weight:850}.fapg-hero h1 em{color:inherit;font-style:normal}
.fapg-article__header h1,.fapg-guide-title{font-size:clamp(32px,3.5vw,40px);line-height:1.1;letter-spacing:-.035em}.fapg-lead{font-size:20px;line-height:1.5;color:var(--fapg-ink);max-width:60ch}.fapg-eyebrow,.fapg-step-label{font-size:15px;line-height:1.4;letter-spacing:.06em;color:var(--fapg-ink);font-weight:700}.fapg-microcopy,.fapg-breadcrumb,.fapg-references,.fapg-tool__fallback{font-size:15px;line-height:1.5;color:var(--fapg-muted)}
.fapg-header{background:#fff;border-bottom:1px solid var(--fapg-line);backdrop-filter:none}.fapg-header__inner{min-height:88px;height:auto;padding-block:16px;gap:24px}.fapg-brand{gap:12px;letter-spacing:-.03em;flex-shrink:0}.fapg-brand__logo{display:block;width:230px;height:66px}.fapg-brand__mark{width:44px;height:44px;padding:0;border-radius:0;background:transparent url('identity/heart-patch-small.svg') center/contain no-repeat;color:transparent;font-size:0}.fapg-brand strong{font-family:var(--fapg-display);font-weight:800;line-height:1.05;font-size:19px}.fapg-brand small{font-family:var(--fapg-reading);font-size:15px;letter-spacing:0;text-transform:none;color:var(--fapg-ink)}.fapg-nav{font-size:16px;gap:24px}.fapg-nav a:hover,.fapg-mobile-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.fapg-body :focus-visible{outline:3px solid var(--fapg-ink);outline-offset:4px;box-shadow:0 0 0 6px #fff}.fapg-body :is(a,button,input,select,textarea):focus-visible{position:relative;z-index:2}.fapg-skip:focus{position:fixed;z-index:1000;left:20px;top:20px;background:#fff;color:var(--fapg-ink)}
.fapg-button,.fapg-menu-toggle,.fapg-tool-reset{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid var(--fapg-ink);border-radius:6px;font-family:var(--fapg-reading);font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;box-shadow:none;cursor:pointer;transition:background-color .15s ease}
.fapg-button--primary,.fapg-tool-reset{background:var(--fapg-ink);color:#fff}.fapg-body .fapg-button--primary:hover,.fapg-tool-reset:hover{background:#442849;color:#fff;transform:none;box-shadow:none}.fapg-button--orange{background:var(--fapg-orange);color:var(--fapg-ink)}.fapg-button--quiet,.fapg-button--light,.fapg-menu-toggle{background:#fff;color:var(--fapg-ink)}.fapg-button:hover{transform:none;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.fapg-button[disabled],.fapg-body button:disabled{opacity:.55;cursor:not-allowed}
.fapg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.fapg-search{max-width:680px}.fapg-search label{font-size:16px;letter-spacing:0;text-transform:none}.fapg-search input,.fapg-input{min-height:56px;border:1px solid var(--fapg-ink);border-radius:6px;background:#fff;color:var(--fapg-ink);font-size:18px;padding:14px 48px 14px 16px}.fapg-search input:focus{border-color:var(--fapg-ink);outline:3px solid var(--fapg-ink);outline-offset:3px;box-shadow:none}
.fapg-section{padding-block:64px}.fapg-section__intro{max-width:65ch;margin-bottom:32px}.fapg-section__intro p:not(.fapg-eyebrow),.fapg-prose p,.fapg-content-section p,.fapg-list li{font-size:18px;color:var(--fapg-ink)}.fapg-prose{max-width:65ch}.fapg-content-section{padding-bottom:32px;margin-bottom:32px}.fapg-prose a,.fapg-content-section a{text-decoration:underline;text-underline-offset:3px}
.fapg-panel{padding:clamp(24px,4vw,64px);background:var(--fapg-lilac);color:var(--fapg-ink)}.fapg-panel--orange{background:var(--fapg-orange)}.fapg-panel--ink,.fapg-band{background:var(--fapg-ink);color:#fff}.fapg-panel--white{background:#fff;color:var(--fapg-ink)}.fapg-band__inner{padding-block:48px}.fapg-band :is(.fapg-eyebrow,p:not(.fapg-eyebrow)),.fapg-panel--ink :is(p,.fapg-eyebrow){color:#fff}.fapg-editorial-split{display:grid;grid-template-columns:7fr 5fr;align-items:stretch}.fapg-editorial-split--reverse{grid-template-columns:5fr 7fr}
.fapg-media{position:relative;margin:0;overflow:hidden;background:var(--fapg-lilac);--fapg-notch-color:#fff}.fapg-media picture{display:block;height:100%}.fapg-media img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;object-position:var(--fapg-focal,50% 50%)}.fapg-media--notch:after{content:"";position:absolute;top:45%;right:-5%;width:10%;aspect-ratio:1;border-radius:50%;background:var(--fapg-notch-color);pointer-events:none}.fapg-media--portrait img{aspect-ratio:4/5}.fapg-media figcaption{font-size:15px;padding:12px 16px;background:#fff}
.fapg-link-list{list-style:none;padding:0;margin:0}.fapg-link-list li{border-top:1px solid var(--fapg-line)}.fapg-link-list a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding-block:16px;text-decoration:none;font-weight:700}.fapg-link-list a:hover{text-decoration:underline;text-underline-offset:4px}.fapg-topic-card,.fapg-mini-card,.fapg-tool-card,.fapg-print-card,.fapg-aside-card{border-radius:0;box-shadow:none;background:#fff;border:0;border-top:1px solid var(--fapg-line);padding:24px 0}.fapg-topic-card:hover,.fapg-mini-card:hover,.fapg-tool-card:hover,.fapg-print-card:hover{transform:none;box-shadow:none;border-color:var(--fapg-ink)}.fapg-topic-card span:not(.fapg-topic-card__number),.fapg-tool-card p{font-size:16px;line-height:1.5;color:var(--fapg-muted)}.fapg-topic-card strong,.fapg-tool-card strong{font-family:var(--fapg-display);font-size:24px;letter-spacing:-.025em;line-height:1.2}.fapg-tool-card__type,.fapg-topic-card__number,.fapg-tool-card__go,.fapg-mini-card span{font-size:15px;color:var(--fapg-ink);letter-spacing:0}.fapg-card-cover{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:16px}
.fapg-answer,.fapg-note{background:var(--fapg-lilac);color:var(--fapg-ink);border-radius:8px;padding:24px;box-shadow:none;margin-bottom:32px}.fapg-answer .fapg-eyebrow,.fapg-note strong{color:var(--fapg-ink)}.fapg-answer p:last-child{font-size:20px;line-height:1.5}.fapg-warning,.fapg-emergency-strip{background:var(--fapg-orange);color:var(--fapg-ink);border:0;border-left:4px solid var(--fapg-ink);border-radius:0;padding:20px 24px;font-size:18px}.fapg-warning p:last-child{margin-bottom:0}.fapg-list li:before{background:var(--fapg-lilac);color:var(--fapg-ink);font-size:15px;width:28px;height:28px}.fapg-aside-card--dark{background:var(--fapg-ink);color:#fff;padding:24px}.fapg-aside-card--dark p,.fapg-aside-card--dark .fapg-eyebrow{color:#fff}.fapg-empty{border-radius:6px;font-size:18px;color:var(--fapg-ink)}
.fapg-tool{border-radius:8px;padding:24px;box-shadow:none}.fapg-tool__stage{background:var(--fapg-lilac);border-radius:8px}.fapg-tool__instructions{font-size:18px;color:var(--fapg-ink)}.fapg-choice,.fapg-sequence-item{min-height:48px;font-size:16px;border-radius:6px;border-color:var(--fapg-ink);color:var(--fapg-ink)}.fapg-choice:hover,.fapg-sequence-item:hover{transform:none;border-color:var(--fapg-ink);background:var(--fapg-lilac)}.fapg-feedback{font-size:18px;border-radius:6px;color:var(--fapg-ink)}.fapg-progress-bar{background:var(--fapg-lilac)}.fapg-progress-bar span{background:var(--fapg-ink)}.fapg-tool__badge{background:var(--fapg-lilac);color:var(--fapg-ink);font-size:15px;border-radius:4px;white-space:normal}.fapg-tool-progress{font-size:16px;color:var(--fapg-ink)}
.fapg-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fapg-body .fapg-button--primary,.fapg-body .fapg-tool-reset{color:#fff}.fapg-body .fapg-button--orange,.fapg-body .fapg-button--quiet,.fapg-body .fapg-button--light{color:var(--fapg-ink)}
@media(min-width:768px){.fapg-menu-toggle{display:none}}
@media(min-width:1100px){.fapg-body{font-size:20px}.fapg-prose p,.fapg-content-section p,.fapg-list li{font-size:20px}}
@media(max-width:767px){.fapg-shell{width:calc(100% - 40px)}.fapg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fapg-display,.fapg-hero h1,.fapg-page-hero h1,.fapg-body h1{font-size:clamp(36px,9.5vw,42px);line-height:1.05;letter-spacing:-.04em}.fapg-article__header h1,.fapg-guide-title{font-size:32px}.fapg-lead{font-size:18px}.fapg-section{padding-block:48px}.fapg-page-hero{padding-block:32px}.fapg-editorial-split,.fapg-editorial-split--reverse{grid-template-columns:1fr}.fapg-header__inner{min-height:76px;gap:12px;padding-block:12px}.fapg-brand__logo{width:185px;height:auto}.fapg-brand__mark{width:36px;height:36px}.fapg-brand strong{font-size:16px}.fapg-brand small{font-size:15px}.fapg-nav{display:none}.fapg-menu-toggle{display:inline-flex;padding:10px 12px}.fapg-mobile-nav.is-open{display:flex;flex-wrap:wrap;gap:16px}.fapg-mobile-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:16px}.fapg-article__layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:48px}.fapg-content-section--split{grid-template-columns:1fr;gap:24px}.fapg-topic-grid,.fapg-topic-grid--featured,.fapg-tool-grid{grid-template-columns:1fr}.fapg-tool__head{flex-wrap:wrap}.fapg-panel{padding:24px 20px}.fapg-tool{padding:20px}.fapg-warning,.fapg-emergency-strip{padding:16px}.fapg-band__inner{align-items:flex-start;flex-direction:column}.fapg-body :is(h1,h2,h3,p,a,button){overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.fapg-body *,.fapg-body *:before,.fapg-body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.fapg-button,.fapg-choice,.fapg-warning{border:2px solid ButtonText}.fapg-brand__mark{background:none}.fapg-brand__mark:after{content:'♥';font-size:32px;color:CanvasText}.fapg-progress-bar span{background:Highlight}.fapg-media--notch:after{display:none}}
@media print{.fapg-body{font-size:12pt;background:#fff;color:#000}.fapg-shell{width:100%}.fapg-header,.fapg-nav,.fapg-mobile-nav,.fapg-menu-toggle,.fapg-actions{display:none}.fapg-warning,.fapg-answer,.fapg-note{background:#fff;color:#000;border:1px solid #000;break-inside:avoid}.fapg-body a{color:#000}.fapg-media--notch:after{display:none}}
