/* Dad Court Help guide library */
body{background:#F6F3EE;color:#1A1814;line-height:1.7}
a{color:#D44200}
.guide-header{max-width:1200px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(26,24,20,.1)}
.guide-header .brand{font-family:'Space Grotesk',system-ui,sans-serif;font-size:22px;font-weight:700;color:#1A1814;text-decoration:none;letter-spacing:-.03em}
.guide-header .brand span,.index-shell h1 span,.guide-shell h1 span{color:#D44200}
.guide-header nav{display:flex;gap:22px}
.guide-header nav a{font-family:'Space Grotesk',system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#1A1814;text-decoration:none}
.guide-header nav a:hover{color:#D44200}
.index-shell{max-width:1200px;margin:0 auto;padding:72px 28px}
.eyebrow{font-family:'Space Grotesk',system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.2em;color:#D44200;text-transform:uppercase;margin-bottom:14px}
.index-shell>h1,.guide-shell h1{font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(42px,7vw,78px);line-height:1;letter-spacing:-.055em;max-width:900px;margin-bottom:22px}
.dek{font-size:18px;line-height:1.7;color:#625c54;max-width:780px;margin-bottom:42px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-card{background:#fff;border:1px solid rgba(26,24,20,.1);padding:26px;min-height:230px;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.guide-card:hover{transform:translateY(-4px);border-color:#1A1814;box-shadow:0 18px 44px rgba(26,24,20,.08)}
.guide-card>p{font-family:'Space Grotesk',system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#D44200;margin-bottom:14px}
.guide-card h2{font-family:'Space Grotesk',system-ui,sans-serif;font-size:21px;line-height:1.25;margin-bottom:14px}
.guide-card h2 a{color:#1A1814;text-decoration:none}
.guide-card h2 a:after{content:' →';color:#D44200}
.guide-card>span{font-size:14px;line-height:1.65;color:#777066;margin-top:auto}
.guide-shell{max-width:1160px;margin:0 auto;padding:64px 28px;display:grid;grid-template-columns:minmax(0,760px) 300px;gap:64px;align-items:start}
.guide-shell article>section{padding:28px 0;border-top:1px solid rgba(26,24,20,.1)}
.guide-shell article>section h2,.side-card h2{font-family:'Space Grotesk',system-ui,sans-serif;font-size:25px;line-height:1.2;margin-bottom:12px}
.guide-shell article p,.guide-shell article li,.side-card p,.side-card li{font-size:16px;color:#514c45}
.guide-shell article ul{padding-left:22px;margin-top:10px}
.guide-shell article li+li{margin-top:8px}
.notice{padding:18px 20px;margin:30px 0;background:#fff;border-left:4px solid #D44200;color:#514c45;font-size:14px}
.checklist{background:#fff;padding:28px!important;border:1px solid rgba(26,24,20,.1)!important}
.checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}
.reviewed{font-size:12px!important;color:#9E9589!important;margin-top:28px}
.guide-shell aside{position:sticky;top:24px}
.side-card{background:#fff;border:1px solid rgba(26,24,20,.1);padding:24px;margin-bottom:16px}
.side-card h2{font-size:19px}
.side-card p,.side-card li{font-size:14px}
.side-card ul{list-style:none;padding:0}
.side-card li+li{border-top:1px solid rgba(26,24,20,.08);margin-top:12px;padding-top:12px}
.side-card a{font-weight:600;text-decoration:none}
.cta{display:inline-flex;margin-top:18px;padding:12px 17px;background:#1A1814;color:#fff!important;font-family:'Space Grotesk',system-ui,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
footer{max-width:1200px;margin:0 auto;border-top:1px solid rgba(26,24,20,.1);padding:28px;color:#777066;font-size:12px}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-shell{grid-template-columns:1fr;gap:30px}.guide-shell aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.side-card{margin:0}}
@media(max-width:640px){.guide-header{padding:18px 20px}.guide-header nav{gap:12px}.guide-header nav a:nth-child(2){display:none}.index-shell,.guide-shell{padding:46px 20px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:auto}.guide-shell aside{display:block}.side-card{margin-bottom:14px}.checklist ul{grid-template-columns:1fr}.dek{font-size:16px}}
