:root{--blue:#8aa4f2;--orange:#eaa465;--green:#719441;--paper:#eaf0f3;--yellow:#f7d202;--ink:#142f3f;--muted:#59707d;--white:#fffdf8;--green-ink:#526a2a;--focus-ring:#687f32;--line:#142f3f2e;--rule:var(--line);--display:"Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,input,textarea,select{font:inherit}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.skipLink{z-index:100;background:var(--yellow);padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.siteHeader{border-bottom:1px solid var(--line);background:#eaf0f3f0}.headerInner{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:32px;min-height:80px;padding-block:18px;display:flex}.wordmark{font:700 1rem/1 var(--display);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmarkMark{width:34px;height:34px;color:var(--white);background:var(--green);font:700 .7rem/1 var(--sans);border-radius:50%;place-items:center;display:grid}.navList{flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;font-size:.88rem;font-weight:700;list-style:none;display:flex}.navList a{align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.navList a:hover,.navList a:focus-visible{text-decoration:underline}.siteFooter{border-top:1px solid var(--line);background:var(--ink);color:var(--paper);margin-top:96px;padding:52px 0}.footerGrid{grid-template-columns:1fr;gap:48px;display:grid}.footerGrid nav{align-content:start;gap:8px;display:grid}.sectionHeading{max-width:740px;margin-bottom:32px}.eyebrow{color:var(--green-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}.sectionHeading h2{font:700 clamp(2rem, 5vw, 3.9rem) / 1 var(--display);letter-spacing:-.04em;margin:0}.sectionIntro{color:var(--muted);font-size:1.05rem}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.hero{border-bottom:1px solid var(--line);padding:clamp(64px,10vw,132px) 0 72px}.heroGrid{grid-template-columns:1fr;align-items:end;gap:32px;display:grid}.hero h1{max-width:880px;font:700 clamp(3rem, 8vw, 6.8rem) / .93 var(--display);letter-spacing:-.06em;text-wrap:balance;margin:0}.heroLead{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem)}.heroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--ink);background:var(--ink);min-height:46px;color:var(--white);align-items:center;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.button--quiet{color:var(--ink);background:0 0}.heroNote{border-left:5px solid var(--yellow);padding:20px 0 20px 20px}.heroNote p{color:var(--muted)}.section{padding-block:96px;scroll-margin-top:30px}.categoryGrid,.guideGrid{border:1px solid var(--line);background:var(--line);grid-template-columns:1fr;gap:1px;display:grid}.categoryCard,.guideCard{background:var(--paper);flex-direction:column;min-width:0;min-height:330px;padding:clamp(28px,5vw,42px);display:flex}.categoryCard:nth-child(3n+1){background:color-mix(in srgb, var(--blue) 24%, var(--paper))}.categoryCard:nth-child(3n+2){background:color-mix(in srgb, var(--orange) 22%, var(--paper))}.categoryCard:nth-child(3n){background:color-mix(in srgb, var(--green) 16%, var(--paper))}.categoryCard h3,.guideCard h3{font:700 clamp(1.8rem, 3vw, 2.65rem) / 1.02 var(--display);letter-spacing:-.04em;margin:0 0 18px}.categoryCard>p:not(.eyebrow),.categoryCard .eyebrow{color:var(--ink)}.guideCard>p:not(.eyebrow){color:var(--muted)}.categoryCard>a,.guideCard>a{margin-top:auto;padding-top:30px;font-weight:800}.section--ink{background:var(--ink);color:var(--paper)}.section--ink .eyebrow{color:var(--yellow)}.toolGrid{border:1px solid #eaf0f340;grid-template-columns:1fr;display:grid}.toolCard{min-height:240px;padding:28px}.toolCard+.toolCard{border-top:1px solid #eaf0f340}.toolCard span{color:var(--yellow);font-weight:800}.toolCard h3{font:700 1.8rem / 1.1 var(--display)}.toolCard strong{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;margin-top:42px;font-size:.75rem;display:inline-block}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line);padding:22px 0}.faqList summary{cursor:pointer;font:700 clamp(1.2rem, 3vw, 1.7rem) / 1.2 var(--display)}.faqList details>p{max-width:760px;color:var(--muted)}.faqList .faqWarning{border-left:4px solid var(--orange);background:color-mix(in srgb, var(--orange) 14%, var(--white));color:var(--ink);padding:14px 16px;font-weight:700}.faqGuideLinks{border:1px solid var(--line);background:var(--white);margin:18px 0;padding:14px 16px}.faqGuideLinks ul{gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.faqGuideLinks a{font-weight:700}.faqExplorer{margin-top:58px}.faqControls{border:1px solid var(--line);background:var(--white);gap:26px;margin-bottom:24px;padding:clamp(22px,5vw,36px);display:grid}.faqSearch{gap:8px;display:grid}.faqSearch label{font-weight:800}.faqSearch input{border:1px solid var(--ink);background:var(--paper);width:100%;min-height:52px;color:var(--ink);border-radius:0;padding:10px 14px}.faqFilters{flex-wrap:wrap;gap:10px;display:flex}.faqFilters button{border:1px solid var(--ink);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;padding:8px 14px;font-weight:800}.faqFilters button[aria-pressed=true]{background:var(--ink);color:var(--white)}.faqResultCount{color:var(--muted);margin:0 0 28px;font-size:.9rem;font-weight:700}.faqEmpty{border:1px solid var(--line);background:var(--white);text-align:center;padding:clamp(32px,7vw,70px)}.faqEmpty p{color:var(--muted);font:700 clamp(1.4rem, 3vw, 2rem) / 1.15 var(--display);margin:0 0 24px}.sourceList{gap:12px;padding:0;list-style:none;display:grid}.sourceList li{border-top:1px solid var(--line);grid-template-columns:1fr;gap:4px;padding-top:12px;display:grid}.sourceList span{color:var(--muted);font-size:.8rem}.sourcePanel{background:var(--white);padding-inline:clamp(20px,5vw,64px)}.breadcrumb{color:var(--muted);margin-bottom:clamp(38px,7vw,76px);font-size:.84rem;font-weight:700}.breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{color:var(--green-ink);content:"/";margin-left:8px}.categoryHero,.guideHeader{border-bottom:1px solid var(--line);background:linear-gradient(115deg, color-mix(in srgb, var(--blue) 20%, transparent), transparent 55%), var(--paper);padding-block:clamp(52px,9vw,112px)}.categoryHeroGrid{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}.categoryHero h1,.guideHeader h1{max-width:950px;font:700 clamp(2.8rem, 7vw, 6rem) / .96 var(--display);letter-spacing:-.055em;text-wrap:balance;margin:0 0 24px}.categoryHero .eyebrow,.categoryHero .heroLead,.categoryHero .contentDate,.categoryHero .breadcrumb,.guideHeader .eyebrow,.guideHeader .heroLead,.guideHeader .contentMeta dt,.guideHeader .reviewStatus,.guideHeader .breadcrumb{color:var(--ink)}.contentDate{color:var(--muted);margin-top:30px;font-size:.86rem;font-weight:700}.categoryContent{padding-top:42px}.categoryHeroVisual,.guideCover{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--paper);margin:0;position:relative;overflow:hidden}.categoryHeroVisual img,.guideCover img{object-fit:cover;width:100%;height:100%}.categoryHeroVisual[data-accent=blue],.guideCover[data-accent=blue]{border-color:var(--blue)}.categoryHeroVisual[data-accent=orange],.guideCover[data-accent=orange]{border-color:var(--orange)}.categoryHeroVisual[data-accent=green],.guideCover[data-accent=green]{border-color:var(--green)}.categoryHeroVisual[data-accent=yellow],.guideCover[data-accent=yellow]{border-color:var(--yellow)}.guideCoverTint,.guideCoverGeometry{pointer-events:none;position:absolute;inset:0}.guideCoverTint{background:linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--ink) 74%, transparent))}.guideCoverCopy{z-index:1;max-width:32rem;color:var(--ink);background:var(--paper);gap:6px;padding:16px;display:grid;position:absolute;inset:auto 18px 18px}.guideCoverCopy span,.guideCoverCopy small{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.guideCoverCopy strong{font:700 clamp(1.25rem, 4vw, 2rem) / 1 var(--display)}.guideCoverGeometry{border:1px solid color-mix(in srgb, var(--white) 50%, transparent);transform:rotate(6deg)scale(.7)}.guideCover[data-variant="2"] .guideCoverGeometry{border-radius:50%;transform:translate(28%)scale(.74)}.guideCover[data-variant="3"] .guideCoverGeometry{inset:14%;transform:rotate(-8deg)}.guideCard{background:var(--white);min-height:350px}.contentWarning{border-left:5px solid var(--orange);background:color-mix(in srgb, var(--orange) 16%, var(--white));grid-template-columns:34px minmax(0,1fr);gap:16px;margin-block:34px;padding:20px;display:grid}.contentWarning>span{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.contentWarning>p{margin:0}.contentWarning--general{border-left-color:var(--yellow);background:color-mix(in srgb, var(--yellow) 13%, var(--white))}.contentWarning--verification{border-left-color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--white))}.guideMeasure{max-width:900px}.contentMeta{border-top:1px solid var(--line);grid-template-columns:1fr;gap:18px 28px;margin:42px 0 0;padding-top:26px;display:grid}.contentMeta div{min-width:0}.contentMeta dt{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contentMeta dd{margin:5px 0 0;font-weight:700}.reviewStatus{color:var(--muted);margin-top:28px;font-size:.9rem}.guideBody{padding-top:54px}.quickAnswer{border:1px solid var(--line);background:var(--white);margin-bottom:34px;padding:clamp(26px,5vw,46px)}.quickAnswer h2{font:700 clamp(1.7rem, 4vw, 2.6rem) / 1.05 var(--display);margin:0 0 14px}.quickAnswer p{margin:0;font-size:clamp(1.05rem,2vw,1.24rem)}.guideToc{border-block:1px solid var(--line);margin-block:46px 70px;padding:28px}.guideToc>strong{font:700 1.5rem/1.1 var(--display)}.guideToc ol{gap:10px;margin:20px 0 0;padding-left:24px;display:grid}.guideSection{border-bottom:1px solid var(--line);padding-block:42px;scroll-margin-top:30px}.guideSection h2,.guideSection figcaption{font:700 clamp(2rem, 5vw, 3.5rem) / 1 var(--display);letter-spacing:-.04em;margin:0 0 24px}.guideSection .diagramDescription{color:var(--muted);font:400 1.05rem / 1.7 var(--sans);letter-spacing:0;margin:0 0 20px}.guideSection p,.guideSteps{max-width:760px;color:var(--muted);font-size:1.05rem}.guideSteps{gap:18px;padding-left:28px;display:grid}.guideSection figure{border:1px solid var(--line);background:color-mix(in srgb, var(--blue) 16%, var(--white));margin:0;padding:clamp(26px,5vw,44px)}.rulePanelList{gap:18px;margin-top:28px;display:grid}.rulePanel{border:1px solid color-mix(in srgb, var(--blue) 40%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--white));padding:clamp(22px,4vw,34px)}.rulePanelEyebrow{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.rulePanel h3{font:700 clamp(1.25rem, 3vw, 1.75rem) / 1.15 var(--display);margin:0}.rulePanelValue{color:var(--ink);font:800 clamp(1.8rem, 4vw, 2.8rem) / 1 var(--display);margin:14px 0 20px}.rulePanelMeta{gap:12px;margin:0;display:grid}.rulePanelMeta div{gap:3px;display:grid}.rulePanelMeta dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:700}.rulePanelMeta dd{margin:0}.rulePanelSources{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.editorialDiagram>p{color:var(--muted);margin:-12px 0 28px}.diagramCanvas{position:relative;overflow-x:auto}.diagramEdges{pointer-events:none;width:100%;height:120px;stroke:var(--green-ink);stroke-width:2px;position:absolute;inset:0}.diagramNodes{z-index:1;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.diagramNodes li{border:1px solid var(--line);background:var(--white);gap:4px;min-width:140px;padding:16px;display:grid}.diagramNodes li>span:last-child{color:var(--muted);font-size:.85rem}.diagramNodeIndex{color:var(--green-ink);letter-spacing:.08em;font-size:.72rem;font-weight:800}.diagramRelations{color:var(--muted);margin-block:18px 0;padding-left:22px}.tableViewport{border:1px solid var(--line);background:var(--white);max-width:100%;overflow-x:auto}.tableViewport table{border-collapse:collapse;width:100%;min-width:620px}.tableViewport caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tableViewport th,.tableViewport td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:16px}.tableViewport tr:last-child>*{border-bottom:0}.tableViewport tr>:last-child{border-right:0}.tableViewport thead{background:var(--ink);color:var(--white)}.tableViewport tbody th{background:color-mix(in srgb, var(--blue) 12%, var(--white))}.relatedGuides{border-left:5px solid var(--blue);background:var(--white);margin-block:20px 72px;padding:28px}.relatedGuides>strong{font:700 1.5rem/1.1 var(--display)}.relatedGuides ul{gap:10px;margin:18px 0 0;padding-left:22px;display:grid}.page{min-height:60vh;padding-block:clamp(64px,10vw,120px)}.page>h1,.pageHero h1{max-width:900px;font:700 clamp(2.8rem, 7vw, 6rem) / .96 var(--display);letter-spacing:-.055em;margin:0 0 24px}.page>p:not(.eyebrow),.page>ul,.page>ol{max-width:760px;color:var(--muted);font-size:1.08rem}.pageHero p:not(.eyebrow){max-width:760px;color:var(--ink);font-size:1.08rem}.pageHero .eyebrow{color:var(--ink)}.pageHero{border-bottom:1px solid var(--line);padding-block:clamp(64px,10vw,120px)}.pageHero--sgk{background:color-mix(in srgb, var(--blue) 30%, var(--paper))}.pageHero--bes{background:color-mix(in srgb, var(--orange) 30%, var(--paper))}.pageHero small{color:var(--ink);margin-top:24px;display:block}.recoveryLinks{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px;display:flex}.homeHero{background:var(--paper)}.homeHeroGrid{grid-template-columns:1fr;align-items:center;gap:28px;display:grid}.homeToolsScene{background:var(--blue);grid-template-columns:1fr;gap:28px;display:grid}.homeFaqScene{grid-template-columns:1fr;gap:28px;display:grid}.homeSourcesScene{color:var(--paper);background:var(--ink);grid-template-columns:1fr;gap:28px;display:grid}.homeHeroVisual,.categoryCardVisual{aspect-ratio:16/10;position:relative;overflow:hidden}.homeHeroVisual{border:1px solid var(--ink);background:var(--blue);box-shadow:14px 14px 0 var(--orange)}.homeHeroVisual img,.categoryCardVisual img{object-fit:cover;width:100%;height:100%}.homeTrustStrip{border-block:1px solid var(--rule);grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.homeTrustStrip li{align-items:center;min-height:88px;padding:20px 0 20px 36px;font-weight:800;display:flex}.homeTrustStrip li:before{background:var(--green);content:"";border-radius:50%;flex:none;width:12px;height:12px;margin-left:-36px;margin-right:24px}.homeTrustStrip li+li{border-top:1px solid var(--rule)}.categoryCard{min-height:0;padding:0 0 clamp(26px,4vw,36px)}.categoryCardVisual{border-bottom:1px solid var(--rule);background:var(--white);margin-bottom:28px}.categoryCard>:not(.categoryCardVisual){margin-inline:clamp(24px,4vw,34px)}.categoryCard>a{align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}.homeToolsSection{background:var(--blue)}.homeToolsScene .sectionHeading{margin-bottom:28px}.homeToolsScene .eyebrow,.homeToolsScene .sectionIntro{color:var(--ink)}.homeToolsScene .toolGrid{border-color:var(--ink);background:color-mix(in srgb, var(--paper) 18%, transparent)}.homeToolsScene .toolCard{min-height:190px}.homeToolsScene .toolCard+.toolCard{border-color:var(--ink)}.homeToolsScene .toolCard span{color:var(--ink)}.homeToolsScene .toolCard strong{background:var(--yellow);color:var(--ink);padding:5px 8px}.homeToolsArtwork{border:1px solid var(--ink);background:linear-gradient(145deg, transparent 48%, color-mix(in srgb, var(--ink) 18%, transparent) 49% 51%, transparent 52%), var(--orange);min-height:320px;position:relative;overflow:hidden}.homeToolsArtwork:before{border:3px solid var(--ink);background:linear-gradient(var(--ink), var(--ink)) 50% 14% / 68% 18% no-repeat, radial-gradient(circle, var(--ink) 0 22%, transparent 24%) 18% 60% / 22% 22% repeat-x, radial-gradient(circle, var(--ink) 0 22%, transparent 24%) 18% 84% / 22% 22% repeat-x, color-mix(in srgb, var(--paper) 78%, transparent);box-shadow:16px 16px 0 var(--ink);content:"";position:absolute;inset:12% 18%;transform:rotate(-4deg)}.homeToolsArtwork:after{aspect-ratio:1;border:2px solid var(--ink);background:var(--yellow);content:"";border-radius:50%;width:74px;position:absolute;top:8%;right:8%}.homeFaqSection{background:var(--paper)}.homeFaqArtwork{border:1px solid var(--ink);background:var(--orange);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.homeFaqArtwork:before{color:var(--ink);content:"?";font:700 clamp(11rem, 40vw, 22rem) / .72 var(--display);transform:rotate(7deg)}.homeFaqArtwork:after{border:2px solid color-mix(in srgb, var(--ink) 55%, transparent);content:"";border-radius:50%;position:absolute;inset:8%;transform:rotate(-12deg)scaleX(.72)}.homeSourcesScene .sectionHeading,.homeSourcesScene .sectionIntro,.homeSourcesScene>p,.homeSourcesScene .sourceList span{color:var(--paper)}.homeSourcesScene .eyebrow{color:var(--yellow)}.homeSourcesScene .sourceList li{border-color:#eaf0f352}.sourcePolicies{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.sourcePolicies a{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.homeHero :focus-visible,.categoryCard :focus-visible,.homeFaqScene :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 3px var(--paper)}.homeToolsScene :focus-visible,.homeSourcesScene :focus-visible{outline-color:var(--yellow);box-shadow:0 0 0 3px var(--ink)}@media (min-width:781px){.headerInner{flex-direction:row;align-items:center;padding-block:0}.navList{flex-wrap:wrap;gap:8px 18px}.footerGrid{grid-template-columns:1.5fr 1fr}.heroGrid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);gap:64px}.categoryGrid{grid-template-columns:repeat(2,1fr)}.guideGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolGrid{grid-template-columns:repeat(3,1fr)}.toolCard+.toolCard{border-top:0;border-left:1px solid #eaf0f340}.sourceList li{grid-template-columns:minmax(180px,1fr) 1.5fr;gap:22px}.contentMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.categoryHeroGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}.diagramNodes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.homeHeroGrid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.homeToolsScene,.homeFaqScene,.homeSourcesScene{grid-template-columns:repeat(2,minmax(0,1fr))}.homeToolsScene .toolGrid{grid-template-columns:1fr}.homeToolsScene .toolCard+.toolCard{border-top:1px solid var(--ink);border-left:0}.homeTrustStrip{grid-template-columns:repeat(3,1fr)}.homeTrustStrip li+li{border-top:0;border-left:1px solid var(--rule)}.homeSourcesScene>.sectionHeading,.homeSourcesScene>p{grid-column:1}.homeSourcesScene>.sourceList{grid-area:1/2/span 3}.homeSourcesScene>.sourcePolicies{grid-column:2}}@media (min-width:1101px){.categoryGrid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
