.public-body{background:var(--surface-canvas);font-family:var(--font-interface), sans-serif;font-size:16px;line-height:1.65}.public-body :is(h1,h2,h3,p,li,dd,a){overflow-wrap:anywhere}.public-body :is(h1,h2,h3,strong,label,button){font-weight:600}.public-body :is(h2,h3){font-family:var(--font-interface), sans-serif}.public-body :is(h1,.brand-mark strong){font-family:var(--font-display), serif}.public-body :is(button,input,select,textarea){font:inherit}.public-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--color-forest);outline-offset:4px}.public-body :is(section[id],main[id]){scroll-margin-top:24px}.public-body :is(.eyebrow,.section-index){color:var(--color-coral-text);letter-spacing:0;text-transform:none;margin-bottom:16px;font-size:14px}.public-body .site-header{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;max-width:1240px;padding:20px 32px}.public-body .brand-mark strong{letter-spacing:0;font-size:16px}.public-body .brand-mark small{letter-spacing:0;font-size:12px}.public-body .brand-mark>img{flex-shrink:0}.public-body .primary-nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px 24px;display:flex}.public-body .primary-nav a,.public-body .site-footer nav a,.public-body .text-link{text-underline-offset:5px;align-items:center;min-height:44px;display:inline-flex}.public-body .primary-nav a{letter-spacing:0;font-size:14px}.public-body .primary-nav a:after{bottom:3px}.public-body .header-action{border-radius:var(--radius-control);grid-area:1/2;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;display:inline-flex}.public-body .hero-section{grid-template-columns:minmax(0,1fr) minmax(220px,330px);gap:48px;max-width:1160px;min-height:0;padding:48px 32px 40px}.public-body .hero-copy{max-width:640px}.public-body .hero-copy h1{letter-spacing:0;max-width:17em;font-size:clamp(32px,3.7vw,48px);line-height:1.4}.public-body .hero-summary{margin-top:20px;font-size:16px;line-height:1.7}.public-body .hero-actions{gap:12px;margin-top:24px}.public-body .button{border-radius:var(--radius-control);cursor:pointer;min-height:var(--control-height);padding:12px 20px;font-size:16px;font-weight:600;transition:background-color .12s}.public-body .button:hover,.public-body .button:focus-visible{transform:none}.public-body .button-primary{box-shadow:none}.public-body .button-primary:hover{background:var(--color-forest-deep)}.public-body .button-secondary{background:var(--surface-raised)}.public-body .button-secondary:hover{background:var(--surface-subtle)}.public-body .hero-facts{border-color:var(--surface-border);grid-template-columns:.7fr 1fr 1.4fr;gap:12px;margin-top:24px;padding-top:16px}.public-body .hero-facts dt{letter-spacing:0;font-size:12px}.public-body .hero-facts dd{font-size:14px;font-weight:600}.public-body .network-art{background:var(--surface-subtle);border-color:var(--surface-border);box-shadow:none;width:100%;max-height:350px}.public-body .network-art:before,.public-body .network-art:after{display:none}.public-body .network-node circle{stroke:var(--surface-subtle)}.public-body .network-caption{align-items:center;bottom:24px;left:0;right:0}.public-body .network-caption span{letter-spacing:0;font-size:12px}.public-body .case-lookup-section{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 40px;max-width:1096px;margin:0 auto 48px;padding:28px;display:grid}.public-body .case-lookup-section h2{margin:0 0 8px;font-size:24px}.public-body .case-lookup-section p{color:var(--color-muted-ink);margin:0}.public-body .case-lookup-form{gap:8px;min-width:0;display:grid}.public-body .case-lookup-controls{gap:12px;display:flex}.public-body .case-lookup-controls input{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-control);color:var(--color-ink);min-height:var(--control-height);flex:120px;width:100%;min-width:0;padding:12px}.public-body .case-lookup-controls input::placeholder{color:var(--color-muted-ink);opacity:1}.public-body .case-lookup-controls input[aria-invalid=true]{border-color:var(--color-danger)}.public-body .case-lookup-controls button{flex-shrink:0}.public-body .case-lookup-form .field-help{font-size:14px}.public-body .case-lookup-form .field-error{color:var(--color-danger);font-size:14px}.public-body .service-section{background:var(--surface-subtle);color:var(--color-ink);padding:48px max(32px,50vw - 548px)}.public-body .section-heading{grid-template-columns:1fr 1fr;align-items:start;gap:16px 40px;margin-bottom:24px}.public-body :is(.section-heading h2,.foster-copy h2,.responsibility-section h2,.public-help h2){font-family:var(--font-interface), sans-serif;letter-spacing:0;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.5}.public-body .section-heading>p:last-child{color:var(--color-muted-ink);font-size:16px}.public-body .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.public-body .service-card{border:0;border-top:1px solid var(--surface-border);background:0 0;border-radius:0;min-height:0;padding:20px 0 0;transition:none}.public-body .service-card:hover{background:0 0;transform:none}.public-body .service-card-top{margin-bottom:16px}.public-body .service-card svg{stroke:var(--color-forest)}.public-body .service-card h3{font-family:var(--font-interface), sans-serif;margin-bottom:12px;font-size:20px}.public-body .service-card p{color:var(--color-muted-ink);font-size:15px}.public-body .foster-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;max-width:1160px;padding:56px 32px}.public-body .foster-rail{display:none}.public-body .foster-types{grid-column:auto}.public-body .foster-copy p:last-child{margin-top:16px}.public-body .foster-types article{grid-template-columns:56px minmax(0,1fr);gap:8px 16px;padding:24px 0}.public-body .foster-types span{color:var(--color-coral-text);letter-spacing:0;font-size:14px}.public-body .foster-types h3{font-family:var(--font-interface), sans-serif;font-size:20px}.public-body .foster-types p{grid-column:2;font-size:15px}.public-body .responsibility-section{background:var(--surface-subtle);border-radius:var(--radius-card);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:28px;max-width:1096px;margin:0 auto 48px;padding:32px}.public-body .responsibility-section:after{display:none}.public-body .responsibility-mark{background:0 0;width:64px;height:64px}.public-body .responsibility-mark svg{width:60px;height:60px}.public-body .responsibility-section p:not(.section-index){margin-top:16px}.public-body .responsibility-section a{min-height:44px;padding:10px 0;font-size:16px}.public-body .public-help{justify-content:space-between;align-items:start;gap:32px;max-width:1160px;margin:0 auto;padding:0 32px 48px;display:flex}.public-body .public-help>div{max-width:640px}.public-body .public-help p{color:var(--color-muted-ink);margin:12px 0 0}.public-body .public-help nav{flex-direction:column;align-items:center;gap:8px;display:flex}.public-body .public-help .button{white-space:nowrap}.public-body .site-footer{background:var(--surface-subtle);flex-wrap:wrap;align-items:start;gap:16px 24px;padding:28px max(32px,50vw - 548px)}.public-body .site-footer p{text-align:left;font-size:14px}.public-body .site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.public-body .site-footer nav a{font-size:14px}.public-body .legal-shell{max-width:824px;padding:40px 32px 64px}.public-body .legal-heading{margin-bottom:24px;padding-bottom:24px}.public-body .legal-heading h1,.public-body .case-heading h1,.public-body .adoption-public-hero h1{font-family:var(--font-display), serif;margin:8px 0 16px;font-size:clamp(28px,4vw,42px);line-height:1.45}.public-body .legal-content{gap:24px}.public-body .legal-content section{border-color:var(--surface-border);border-radius:var(--radius-card);min-width:0;padding:24px}.public-body .legal-content h2,.public-body .case-detail-card h2,.public-body .case-share-panel h2,.public-body .case-responsibility h2,.public-body .adoption-public-grid h2,.public-body .adoption-public-disclaimer h2{font-family:var(--font-interface), sans-serif;font-size:22px;line-height:1.5}.public-body .legal-content ul{padding-left:24px}.public-body .legal-form{width:100%;min-width:0}.public-body .legal-form :where(input,button){min-height:var(--control-height)}.public-body .legal-form input{border-color:var(--surface-border);width:100%;min-width:0}.public-body .case-page,.public-body .adoption-public-shell{max-width:1120px;padding:36px 32px 64px}.public-body .case-site-header{gap:20px;max-width:1200px}.public-body .case-site-header>span{letter-spacing:0;flex-shrink:0}.public-body :is(.case-status,.case-media,.case-detail-card,.case-share-panel,.case-responsibility,.adoption-public-grid section,.adoption-public-hero aside,.adoption-public-disclaimer){border-radius:var(--radius-card)}.public-body .case-detail-card,.public-body .case-share-panel,.public-body .case-responsibility{border-color:var(--surface-border);padding:24px}.public-body .case-layout{gap:24px;margin-top:24px}.public-body .case-media{min-height:240px}.public-body .case-art{min-height:300px}.public-body .case-detail-card dt,.public-body .case-code,.public-body .case-status small,.public-body .adoption-public-grid dt,.public-body .adoption-public-grid li span{letter-spacing:0;font-size:14px}.public-body .adoption-public-hero{gap:24px}.public-body .adoption-public-grid section{padding:24px}.public-body .adoption-public-grid h3{font-size:16px}.public-body .adoption-public-grid dl div,.public-body .adoption-public-grid li{background:var(--surface-subtle);border-radius:var(--radius-control)}.public-body .adoption-public-disclaimer{background:var(--surface-subtle);padding:24px}.public-body .public-page-state{max-width:760px;min-height:80vh;padding:48px var(--layout-gutter);margin:0 auto}.public-body .public-page-state h1{margin:48px 0 16px;font-size:clamp(28px,4vw,40px);line-height:1.45}.public-body .public-page-state>p{color:var(--color-muted-ink);max-width:40em}@media (min-width:1081px){.public-body .site-header{grid-template-columns:minmax(0,1fr) auto auto}.public-body .primary-nav{grid-area:1/2}.public-body .header-action{grid-column:3}}@media (max-width:900px){.public-body .hero-section{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.public-body .case-lookup-section,.public-body .responsibility-section{margin-left:32px;margin-right:32px}.public-body .case-lookup-section{grid-template-columns:minmax(0,1fr)}.public-body .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-body .foster-section{grid-template-columns:minmax(0,1fr)}.public-body .foster-types{margin-top:0}}@media (max-width:760px){.public-body .site-header{padding:16px var(--layout-gutter) 8px;gap:12px}.public-body .brand-mark small{display:none}.public-body .brand-mark strong{font-size:14px}.public-body .brand-mark>img{width:40px;height:40px}.public-body .header-action{padding:10px 12px;font-size:14px}.public-body .primary-nav{gap:4px 20px}.public-body .hero-section{padding:24px var(--layout-gutter);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.public-body .hero-copy{grid-area:1/1}.public-body .hero-copy .eyebrow{flex-direction:column;justify-content:center;align-items:start;min-height:100px;padding-right:136px}.public-body .hero-copy h1{font-size:30px}.public-body .hero-summary{margin-top:16px}.public-body .network-art{grid-area:1/1;place-self:start end;width:116px;max-height:112px}.public-body .network-caption{display:none}.public-body .hero-actions{grid-template-columns:1fr 1fr;display:grid}.public-body .hero-actions .button{width:auto;padding:12px}.public-body .hero-facts{grid-template-columns:.7fr 1fr 1.4fr}.public-body .case-lookup-section{margin:0 var(--layout-gutter) 32px;padding:20px}.public-body .case-lookup-section h2{font-size:22px}.public-body .case-lookup-controls{flex-wrap:wrap}.public-body .case-lookup-controls input{flex-basis:100%}.public-body .case-lookup-controls button{width:100%}.public-body .service-section{padding:32px var(--layout-gutter)}.public-body .section-heading{grid-template-columns:1fr;gap:12px;display:grid}.public-body .service-grid{gap:24px 20px}.public-body .service-card h3{font-size:18px}.public-body .service-card-top{margin-bottom:8px}.public-body .foster-section{padding:32px var(--layout-gutter);gap:24px;display:grid}.public-body .responsibility-section{margin:0 var(--layout-gutter) 32px;grid-template-columns:minmax(0,1fr);gap:16px;padding:24px;display:grid}.public-body .responsibility-mark{margin:0}.public-body .public-help{padding:0 var(--layout-gutter) 32px;flex-direction:column;gap:20px}.public-body .public-help nav{align-items:start;width:100%}.public-body .site-footer{padding:24px var(--layout-gutter)}.public-body .legal-shell{padding:32px var(--layout-gutter) 48px}.public-body .legal-content section{padding:20px}.public-body .case-page,.public-body .adoption-public-shell{padding:28px var(--layout-gutter) 48px}.public-body .case-site-header{padding:16px var(--layout-gutter);flex-wrap:wrap;align-items:start}.public-body .case-heading>p:last-child{font-size:16px}.public-body .adoption-public-grid dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.public-body .site-header{grid-template-columns:minmax(0,1fr)}.public-body .header-action{grid-area:2/1;justify-self:stretch}.public-body .primary-nav{grid-row:3}.public-body .hero-actions,.public-body .service-grid{grid-template-columns:minmax(0,1fr)}}
