@font-face{font-family:'General Sans Variable';src:url('/fonts/GeneralSans-Variable.woff2') format('woff2');font-weight:200 700;font-style:normal;font-display:swap}
body.inspire-laws{padding-top:0;padding-bottom:0}
body.inspire-laws .studio-header,body.inspire-laws .studio-footer{font-family:'General Sans Variable',Arial,sans-serif}
body.inspire-laws .studio-header{position:absolute;z-index:90;top:22px;left:50%;right:auto;transform:translateX(-50%)}
body.inspire-laws .studio-header .studio-header-inner{box-sizing:border-box}
body.inspire-laws .studio-footer{padding-bottom:120px}
body.home-library.inspire-laws{background:#fff6f0;isolation:isolate}
body.home-library.inspire-laws::before{content:'';position:absolute;inset:0 0 auto;height:1100px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#300803 0%,#4a1007 28%,#9a3211 52%,#de7138 68%,#f7bb91 82%,#fff6f0 100%);opacity:1;mask-image:none}
.inspire-laws .inspire-laws-hero{position:relative;isolation:isolate;box-sizing:border-box;text-align:center;color:#fff5ea;padding:172px 24px 50px;min-height:500px;font-family:'General Sans Variable',Arial,sans-serif}
.inspire-laws-hero .hero-text{position:relative;z-index:1}
.inspire-laws-hero .hero-eyebrow{font-size:11px;letter-spacing:.4px;color:#dbb49a;margin:0 0 22px}
.inspire-laws .inspire-laws-hero h1{font-family:inherit;font-size:clamp(48px,6.3vw,88px);font-weight:400;line-height:1.04;letter-spacing:-4.6px;margin:0 auto 20px;max-width:1150px;color:#fff5ea}
.inspire-laws-hero h1 span{color:#efc1a2}
.inspire-laws-hero .hero-description{font-size:15px;line-height:1.6;color:#e9c9b2;margin:0 auto 24px;max-width:570px}
.inspire-laws-hero .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.inspire-laws-hero .hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #fff6ed55;padding:11px 22px;border-radius:999px;font-size:13px;text-decoration:none;color:#fff6ed}
.inspire-laws-hero .hero-actions a:first-child{background:#fff6ed;color:#4a230e;border-color:#fff6ed}
.inspire-laws-hero .hero-actions a:hover{box-shadow:0 0 0 3px #fff6ed22}
.inspire-laws .inspire-dots{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.inspire-laws.home-library #glossary>.section-heading,.inspire-laws.home-library .glossary-heading{color:#fff5ea}
.inspire-laws.home-library .index-tools{color:#fff5ea}
body.reader.inspire-laws .studio-header{position:relative}
body.reader.inspire-laws .bottom-nav{bottom:max(94px,calc(env(safe-area-inset-bottom) + 82px))}
body.practice-experience.inspire-laws::before{display:none}
body.practice-experience.inspire-laws>.inspire-dots{position:fixed;z-index:-1}
body.practice-experience.inspire-laws{isolation:isolate}
body.practice-experience.inspire-laws .fieldbook{padding-top:130px}
body.practice-experience.inspire-laws .fieldbook-page-heading{font-family:'General Sans Variable',Arial,sans-serif}
body.practice-experience.inspire-laws .fieldbook-page-heading h1{font-family:inherit;font-weight:400;letter-spacing:-2.5px}
body.practice-experience.inspire-laws .fieldbook-page-heading h1 em{font-family:inherit;font-style:normal;color:#efc1a2}
@media(min-width:1500px){.inspire-laws .inspire-laws-hero{padding-top:184px}}
@media(max-width:1100px){.inspire-laws .inspire-laws-hero h1{font-size:72px;letter-spacing:-3.7px}}
@media(max-width:800px){.inspire-laws .inspire-laws-hero{padding:149px 20px 40px}.inspire-laws .inspire-laws-hero h1{font-size:60px;letter-spacing:-3px}}
@media(max-width:600px){body.home-library.inspire-laws::before{height:1000px}.inspire-laws .inspire-laws-hero{min-height:390px;padding:114px 20px 30px}.inspire-laws .inspire-laws-hero h1{font-size:38px;line-height:1.08;letter-spacing:-1.9px;margin-bottom:18px}.inspire-laws-hero .hero-eyebrow{margin-bottom:18px}.inspire-laws-hero .hero-description{font-size:13px;max-width:340px}.inspire-laws-hero .hero-actions{gap:8px}.inspire-laws-hero .hero-actions a{padding:10px 17px;font-size:12px}.inspire-laws .studio-footer{padding-bottom:105px}body.practice-experience.inspire-laws .fieldbook{padding-top:110px}}
.inspire-laws.home-library .glossary-toolbar h2{color:#fff5ea}
/* Match Resource Box: a centered translucent pill directly below the hero. */
.inspire-laws .laws-search-row{display:flex;justify-content:center;position:relative;padding:0;margin:0 0 38px;background:transparent;font-family:'General Sans Variable',Arial,sans-serif}
.inspire-laws .laws-search-row .hero-search{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:min(620px,100%);max-width:620px;min-height:52px;margin:0;padding:14px 17px;border:1px solid #fff9f03d;border-radius:999px;background:#fff9f08c;box-shadow:none;transition:background .18s,border-color .18s}
.inspire-laws .laws-search-row .hero-search>.search-symbol{width:20px;height:20px;flex-shrink:0;color:#67462f;opacity:.8;filter:none}
.inspire-laws .laws-search-row .hero-search input{width:100%;min-width:0;height:auto;margin:0;padding:0;outline:0;border:0;background:transparent;color:#49280f;font:400 13px/1.5 'General Sans Variable',Arial,sans-serif;letter-spacing:normal}
.inspire-laws .laws-search-row .hero-search input::placeholder{color:#5c3a25;opacity:1}
.inspire-laws .laws-search-row .hero-search input:focus-visible{outline:none}
.inspire-laws .laws-search-row .hero-search:focus-within{background:#fff9f0c2;border-color:#fff9f0b3;outline:2px solid #fff9f099;outline-offset:3px}
@media(max-width:600px){.inspire-laws .laws-search-row{margin-bottom:28px}.inspire-laws .laws-search-row .hero-search{height:44px;min-height:44px;padding:11px 16px}}
