/* v4: independent information architectures, not palette-only themes. */
.niche-site.nx-v4{--accent:#9e2862;--ink:#27232a;--muted:#665d66;background:#fff;color:var(--ink);font-family:Plex,Arial,sans-serif;line-height:1.55;overflow-x:clip}
.nx-v4 *,#style-picker *{box-sizing:border-box}
.nx-v4 h1,.nx-v4 h2,.nx-v4 h3{font-family:Plex,Arial,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.045em;line-height:1.13;max-width:none}
.nx-v4 h1{font-size:clamp(2.5rem,4.5vw,4.4rem)}.nx-v4 h2{font-size:clamp(2rem,3.1vw,3rem)}.nx-v4 h3{font-size:1.25rem;letter-spacing:-.025em}
.nx-v4 p{max-width:65ch}.nx-v4 em{font-family:inherit;font-weight:inherit;letter-spacing:inherit}.nx-v4 a,.nx-v4 button{touch-action:manipulation}.nx-v4 button,.nx-v4 input,.nx-v4 select{font:inherit}.nx-v4 button{cursor:pointer}.nx-v4 img{object-fit:cover}.nx-v4 [hidden]{display:none!important}
.nx-v4 :focus-visible{outline:3px solid var(--accent);outline-offset:5px}.nx-v4 h1:focus{outline:none}.nx-v4 section[id],.nx-v4 form[id]{scroll-margin-top:30px}
.nx-v4 .nx-wrap{width:min(100% - 96px,1220px);margin-inline:auto}.nx-v4 .nx-section{padding-block:88px}.nx-v4 .nx-eyebrow{display:block;font-family:Plex,Arial,sans-serif;font-size:.72rem;font-weight:600;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px}
.nx-v4 .nx-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 24px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;font-size:.88rem;font-weight:600;line-height:1.35;text-align:center;text-decoration:none}
.nx-v4 .nx-btn:hover{filter:brightness(.9)}.nx-v4 .nx-btn--outline{background:transparent;border-color:var(--accent);color:var(--accent)}
.nx-v4 .nx-header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.nx-v4 .nx-header nav{display:flex;align-items:center;gap:28px;font-size:.84rem}.nx-v4 .nx-header nav a{padding-block:12px}.nx-v4 .nx-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.nx-v4 .nx-logo{font-size:2rem;font-weight:600;letter-spacing:-.065em;line-height:1}.nx-v4 .nx-logo span{font-weight:400;margin-left:5px;color:var(--accent)}
.nx-v4 .nx-demo-bar{display:flex;align-items:center;gap:16px;padding:12px 28px;background:#171814;color:#faf7ef;min-height:66px}.nx-v4 .nx-demo-bar>span{display:grid;gap:1px;margin-right:auto;font-size:.85rem}.nx-v4 .nx-demo-bar small{font-size:.66rem;color:#c2c5bc}.nx-v4 .nx-demo-bar button{background:transparent;border:1px solid #72756d;color:#fff;border-radius:4px;min-height:40px;padding:8px 16px;font-size:.75rem}.nx-v4 .nx-demo-cta{color:#ff9475;font-size:.8rem;padding:12px}.nx-v4 .nx-demo-brand img{object-fit:contain;width:36px;height:36px}
.nx-v4 .nx-footer{padding:56px max(32px,calc((100vw - 1220px)/2));background:#171814;color:#f5f0e6;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-top:0}.nx-v4 .nx-footer>div{display:flex;align-items:center;gap:22px}.nx-v4 .nx-footer h2{font-size:1.6rem}.nx-v4 .nx-footer>a{color:#ff9879;border-bottom:1px solid;padding-block:12px}.nx-v4 .nx-footer p{font-size:.74rem;color:#bfc2b8}.nx-v4 .nx-footer button{border:0;background:transparent;text-decoration:underline;color:#f5f0e6;padding:12px 0;font-size:.8rem}
.nx-v4 label:not(.home-intents label){display:grid;gap:8px;font-size:.82rem;font-weight:500}.nx-v4 select,.nx-v4 input:not([type=radio]){display:block;min-width:0;width:100%;min-height:50px;padding:12px 14px;border:1px solid #bfc4c0;border-radius:6px;background:#fff;color:#232a29;font-size:1rem}.nx-v4 select{padding-right:28px}.nx-v4 .nx-demo-note{font-size:.73rem;line-height:1.6;color:var(--muted);margin-top:18px}.nx-v4 .nx-status{font-size:.88rem;line-height:1.6;margin-top:18px}.nx-v4 .nx-status:empty{display:none}.nx-v4 .nx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nx-v4 details{border-block:0;border-bottom:1px solid #bcc6c1;padding:0}.nx-v4 summary{padding:23px 0;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer}.nx-v4 details p{padding:0 0 24px;font-size:.9rem;line-height:1.65}.nx-v4 .nx-image-fallback{padding:35px;background:#e8e5dc;color:#242a27;font-size:1rem;align-self:center}
/* CLINICS / utility portal and service shortcuts */
.nx-v4[data-theme=clinicas]{--accent:#9d245e;--ink:#322831;--muted:#6d5b68}.cl-utility{background:#f5eff3;border-block:1px solid #e9dfe5;font-size:.78rem}.cl-utility>div{display:flex;justify-content:space-between;gap:20px;padding-block:11px}.cl-utility a{color:var(--accent);font-weight:600}.cl-opening{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center;padding-block:50px}.nx-v4 .cl-opening h1{font-size:clamp(2rem,2.8vw,2.7rem);line-height:1.2}.cl-opening .nx-eyebrow{color:var(--accent)}.cl-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cl-shortcuts a{display:flex;flex-direction:column;position:relative;gap:16px;min-height:146px;padding:18px 14px;border:1px solid #ddccd7;border-radius:10px;font-size:.84rem;font-weight:500;line-height:1.5}.cl-shortcuts a:hover{background:#f8edf3}.cl-shortcuts b{font-weight:400;font-size:.8rem;color:var(--accent)}.cl-shortcuts a>span{margin-top:auto;align-self:end;color:var(--accent)}.cl-campaign{display:grid;grid-template-columns:1fr 1fr;background:#f6eaf1;overflow:hidden;border-radius:16px}.cl-campaign>div{padding:46px}.nx-v4 .cl-campaign h2{font-size:clamp(2rem,3.4vw,3.3rem);color:#632343;line-height:1.15}.cl-campaign p{margin:22px 0 28px;max-width:36ch}.cl-campaign>img{width:100%;height:100%;min-height:390px;object-position:60% center;border-radius:45% 0 0 0}.cl-agenda{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.cl-agenda aside>p:not(.nx-eyebrow){margin-block:20px}.cl-agenda aside label{margin-top:30px}.cl-agenda-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:10px 24px;border-bottom:1px solid #ded3da}.cl-agenda-heading span{font-size:.72rem;color:var(--muted)}.cl-slots article{padding:28px 0;border-bottom:1px solid #ded3da}.cl-slots article>div:first-child{display:flex;gap:16px;align-items:center}.cl-slots p{font-size:.83rem;margin-top:5px;color:var(--muted)}.cl-avatar{display:grid;place-items:center;border-radius:50%;width:46px;height:46px;background:#f2e0eb;color:var(--accent)}.cl-times{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 0 62px}.cl-times button{padding:10px 23px;border:1px solid #ba7193;color:var(--accent);background:#fff;border-radius:6px;min-height:44px}.cl-times button[aria-pressed=true]{background:var(--accent);color:#fff}.cl-patient{background:#f6f3f5;padding-block:60px}.cl-patient>div{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}
/* LAW / typographic search engine and knowledge directory, no photo hero */
.nx-v4[data-theme=juridico]{--accent:#17684e;--ink:#1b2a24;--muted:#53635a}.nx-v4[data-theme=juridico] .nx-header{min-height:90px;border-bottom:1px solid #e2e7e2}.nx-v4[data-theme=juridico] .nx-logo{font-family:Georgia,serif;letter-spacing:-.05em}.law-opening{text-align:center;padding-block:64px 34px}.law-pill{display:inline-block;border:1px solid #cdded2;border-radius:50px;padding:8px 20px;font-size:.76rem;margin-bottom:24px;background:#f7faf6}.nx-v4 .law-opening h1{font-size:clamp(2.5rem,4.1vw,4.1rem);line-height:1.16;letter-spacing:-.04em}.law-opening h1 span{color:#197754}.law-opening>p{margin:24px auto;font-size:1.03rem;color:#5d6962}.law-search{display:flex;max-width:800px;margin:30px auto 0;padding:8px;border:1px solid #b2bfb8;border-radius:10px;box-shadow:0 5px 18px #263f2f08;background:#fff}.nx-v4 .law-search input{border:0;min-height:50px;flex:1;width:0;font-size:1rem}.law-search button{padding:12px 22px;border:0;border-radius:6px;background:var(--accent);color:#fff;font-size:.85rem;white-space:nowrap}.law-search button span{margin-left:18px}.law-suggestions{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.law-suggestions button{background:#fff;border:1px solid #d4ded7;border-radius:6px;padding:10px 18px;font-size:.8rem;min-height:44px;color:var(--ink)}.nx-v4 .law-search-status{min-height:24px;font-size:.8rem;margin-block:18px 0}.law-directory{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-block:44px 64px;border-top:1px solid #dce4de}.nx-v4 .law-directory aside h2{font-family:Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1.16}.law-directory nav{display:grid;margin-top:28px}.law-directory nav button{display:flex;align-items:center;gap:15px;text-align:left;min-height:54px;padding:12px;border:0;border-bottom:1px solid #dbe3dc;background:transparent;color:#26392d;font-size:.92rem}.law-directory nav button span{font-size:.67rem;color:#5b6f60}.law-directory nav button b{margin-left:auto;font-weight:400}.law-directory nav button[aria-pressed=true]{background:#eaf3e8;border-color:#99b795}.law-detail{padding:42px;background:#f0f6ed;border-radius:4px;border-top:4px solid var(--accent)}.nx-v4 .law-detail h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;font-size:2.5rem;line-height:1.17;max-width:17ch}.law-detail>p{margin:22px 0;color:#475d4b}.law-detail ul{padding:0;list-style:none;margin:25px 0}.law-detail li{border-bottom:1px solid #cddbcc;padding:12px 0;font-size:.9rem}.law-detail small{display:block;font-size:.74rem;line-height:1.6;max-width:55ch;color:#5b6b5e}.law-detail .nx-btn{margin-top:25px}.law-human{display:grid;grid-template-columns:.6fr 1fr;gap:70px;align-items:center;border-top:1px solid #dde5df}.law-human img{width:100%;aspect-ratio:4/4.3;object-position:65% center;filter:saturate(.7)}.nx-v4 .law-human h2{font-family:Georgia,serif;font-weight:400;line-height:1.2}.law-human p{margin-top:24px}.law-human ol{display:grid;gap:10px;padding-left:20px;margin-top:24px;font-size:.9rem}
/* PET / a bright, species-first service storefront */
.nx-v4[data-theme=pet]{--accent:#184caa;--ink:#143478;--muted:#4f607e;font-family:Plex,Arial,sans-serif}.pet-topline{text-align:center;background:#194aa5;color:#fff;font-size:.75rem;padding:8px}.nx-v4[data-theme=pet] .nx-logo{font-size:2.6rem;letter-spacing:-.07em}.nx-v4[data-theme=pet] .nx-logo span{font-weight:600;color:#184caa}.nx-v4[data-theme=pet] .nx-btn{border-radius:100px}.pet-species{display:flex;align-items:center;gap:16px;padding-bottom:18px;font-size:.8rem}.pet-species>span{margin-right:10px}.pet-species button{border:1px solid #bbcae4;background:#fff;border-radius:60px;padding:10px 22px;min-height:44px;color:#143478}.pet-species button[aria-pressed=true]{background:#e1ecff;border-color:#184caa;font-weight:600}.pet-species a{margin-left:auto}.pet-campaign{background:#ffe376}.pet-campaign>.nx-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:42px}.pet-picture{position:relative;padding:0 18px 10px 0}.pet-picture img{width:100%;aspect-ratio:1.12;object-position:60% center;border-radius:50% 50% 40% 40%;border:8px solid #fff4bd}.pet-picture>span{position:absolute;bottom:14px;left:0;transform:rotate(-8deg);padding:18px 24px;background:#194aa5;color:#fff;border:5px solid #ffe376;border-radius:35px;font-size:1rem;font-weight:600;line-height:1.25}.nx-v4 .pet-campaign h1{font-family:'Trebuchet MS',Plex,sans-serif;font-size:clamp(3rem,4.4vw,4.4rem);font-weight:700;letter-spacing:-.06em;line-height:1.05}.pet-campaign h1 em{font-style:normal;color:#1856ba}.pet-campaign p{margin:22px 0 24px}.pet-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.pet-section-heading>span{font-size:.8rem}.pet-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pet-service-grid article{padding:30px;border-radius:22px;background:#eaf1ff}.pet-service-grid article:nth-child(2){background:#fff0e6}.pet-service-grid article:nth-child(3){background:#eff3d9}.pet-service-number{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #819ac1;border-radius:50%;font-size:.8rem;margin-bottom:25px}.pet-service-grid h3{font-size:1.4rem}.pet-service-grid p{font-size:.94rem;margin:14px 0 22px}.pet-service-grid button{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid #a1b2ce;background:transparent;padding:16px 0 0;min-height:44px;color:inherit;font-size:.85rem}.pet-care{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:45px;background:#194ca3;border-radius:30px;color:white}.pet-care p{margin-top:22px;color:#e0eaff}.pet-care ul{list-style:none;margin:0;padding:0}.pet-care li{padding:20px 0;border-bottom:1px solid #6d8dc5;display:grid;gap:5px}.pet-care li b{font-size:1.25rem}.pet-care li span{font-size:.88rem;color:#e0eaff}.pet-book{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pet-book form{display:grid;gap:18px;padding:34px;background:#f2f6ff;border-radius:24px}.pet-book .nx-status{margin:0}
/* PROPERTY / immersive image with a functional floating search console */
.nx-v4[data-theme=imobiliarias]{--accent:#4455bc;--ink:#242629;--muted:#626778}.nx-v4[data-theme=imobiliarias] .nx-header{min-height:90px}.nx-v4[data-theme=imobiliarias] .nx-logo{font-size:2.2rem}.home-hero{position:relative;isolation:isolate;background:#343933}.home-backdrop{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center}.home-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#151f2311 40%,#111b2255)}.home-hero-inner{display:flex;gap:60px;align-items:end;justify-content:space-between;padding-block:36px}.home-search{width:470px;padding:34px;background:#fff;border-radius:18px;flex-shrink:0;box-shadow:0 14px 40px #19202222}.nx-v4 .home-search h1{font-size:2.25rem;letter-spacing:-.04em;line-height:1.18}.home-search .nx-eyebrow{font-size:.65rem;color:#545c6d;margin-bottom:14px}.home-intents{display:flex;border-bottom:1px solid #dbdce4;margin:24px 0 22px;gap:28px}.home-intents label{position:relative;cursor:pointer}.home-intents input{position:absolute;opacity:0}.home-intents span{display:block;padding:10px 4px 14px;border-bottom:3px solid transparent}.home-intents input:checked+span{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.home-intents label:focus-within{outline:3px solid var(--accent);outline-offset:4px}.home-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.home-search>.nx-btn{width:100%;margin-top:24px;border-radius:60px}.home-search>small{display:block;text-align:center;font-size:.72rem;color:#626778;margin-top:14px}.home-photo-caption{color:white;text-shadow:0 1px 14px #172126;padding:30px 0;max-width:460px}.home-photo-caption>span{font-size:.75rem}.home-photo-caption p{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin-top:14px}.home-results-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.home-results-heading>span{font-size:.85rem;color:#616774}.home-results{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.home-results article{border:1px solid #d5d7df;border-radius:14px;padding:28px}.home-type{display:block;color:#656a7b;font-size:.72rem;margin-bottom:24px}.home-results h3{font-size:1.4rem}.home-results p{font-size:.9rem;margin:16px 0;min-height:3em}.home-facts{display:flex;gap:22px;padding-block:14px;border-block:1px solid #e2e4eb;font-size:.8rem;margin-bottom:22px}.home-results strong{font-size:1.6rem}.home-results strong small{font-weight:400;font-size:.8rem;color:#626778}.home-results button{display:block;color:var(--accent);background:#f1f2fb;border:0;border-radius:6px;padding:13px;width:100%;margin-top:20px;font-size:.85rem}.home-empty{grid-column:1/-1;padding:35px;background:#f5f6fa;border-radius:12px}.home-process{padding-block:20px 85px}.home-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;list-style:none;margin-top:40px}.home-process li{border-top:1px solid #bdc0cc;padding-top:22px}.home-process li>b{color:var(--accent);display:block;margin-bottom:24px}.home-process h3{margin-bottom:15px}.home-process p{font-size:.9rem}
/* RESTAURANT / vertical navigation, food-led campaign and menu board */
.nx-v4[data-theme=restaurantes]{--accent:#9c3023;--ink:#43281d;--muted:#785c49;background:#fff4df}.food-shell{display:grid;grid-template-columns:150px minmax(0,1fr)}.food-rail{display:flex;flex-direction:column;align-items:center;gap:45px;background:#762b20;color:#fff1d6;padding:35px 18px}.food-logo{font-family:Barlow,'Arial Narrow',sans-serif;font-size:2.7rem;line-height:.88;text-align:center;letter-spacing:-.03em}.food-logo span{font-family:Plex,sans-serif;display:block;margin-top:15px;letter-spacing:.1em;font-size:.45rem;line-height:1.5}.food-rail nav{display:grid;gap:26px;text-align:center;font-size:.84rem}.food-rail nav a{padding:10px 0}.food-rail-cta{border-top:1px solid #c7927a;padding-top:30px;font-size:.7rem;line-height:1.6;text-align:center}.food-hero{position:relative;isolation:isolate;min-height:650px;display:flex;justify-content:end;align-items:center;padding:40px}.food-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:30% center;z-index:-2}.food-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 20%,#241a1144 60%,#25180e88)}.food-poster{background:#fff1d9;color:#662b1c;padding:40px 35px;max-width:450px;transform:rotate(2deg);box-shadow:10px 12px 0 #7d3020}.food-poster>span,.food-poster>small{display:block;font-size:.65rem;font-weight:600;letter-spacing:.09em}.nx-v4 .food-poster h1{font-family:Barlow,'Arial Narrow',sans-serif;font-size:clamp(3.6rem,5.4vw,5.4rem);font-weight:600;line-height:.94;letter-spacing:-.015em;margin:24px 0}.food-poster h1 em{font-style:normal;color:#a63923}.food-poster p{font-size:1rem;line-height:1.45;margin:0 0 22px}.nx-v4 .food-poster .nx-btn{border-radius:0;background:#8e3020}.food-poster>small{margin-top:24px;font-size:.57rem}.food-marquee{padding:18px 20px;background:#e9be72;font-family:Barlow,sans-serif;font-size:1.6rem;text-transform:uppercase;white-space:nowrap;overflow:hidden;letter-spacing:.025em}.food-menu{padding:70px 45px;display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.food-menu-title>span,.food-story>div>span,.food-reserve>div>span{font-size:.65rem;font-weight:600;letter-spacing:.08em}.nx-v4 .food-menu h2,.nx-v4 .food-story h2,.nx-v4 .food-reserve h2{font-family:Barlow,sans-serif;font-size:clamp(2.8rem,4vw,4rem);line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin-top:20px}.food-menu-title p{margin-top:24px}.food-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d8bfa5;padding-bottom:20px}.food-tabs button{background:transparent;color:#692c1c;border:1px solid #c59e83;padding:10px 15px;font-size:.78rem;min-height:44px}.food-tabs button[aria-pressed=true]{background:#762b20;color:#fff4df;border-color:#762b20}.food-dishes article{display:flex;gap:24px;justify-content:space-between;border-bottom:1px dashed #bc9f80;padding:27px 0}.nx-v4 .food-dishes h3{font-family:Barlow,sans-serif;text-transform:uppercase;font-size:1.65rem;letter-spacing:.005em}.food-dishes p{font-size:.86rem;max-width:40ch;margin-top:8px}.food-dishes strong{font-size:.95rem;white-space:nowrap;margin-top:5px}.food-story{display:grid;grid-template-columns:.6fr 1fr;gap:50px;padding:45px 60px;background:#304036;color:#fff4df;align-items:center}.food-story-mark{font-family:Barlow,sans-serif;font-size:7rem;line-height:.85;transform:rotate(-7deg);color:#eac07c}.food-story p{margin-top:24px;max-width:45ch}.food-reserve{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;padding:65px 45px}.food-reserve form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.food-reserve form>label:first-child{grid-column:1/-1}.food-reserve .nx-btn,.food-reserve .nx-status,.food-reserve .nx-demo-note{grid-column:1/-1}.food-reserve .nx-status{margin:0}.nx-v4[data-theme=restaurantes] .nx-btn{border-radius:0}
/* EDUCATION / the user's IDEAU-inspired course explorer */
.nx-v4[data-theme=educacao]{--accent:#b12f36;--ink:#183f32;--muted:#5b6c61}.nx-v4[data-theme=educacao] .nx-logo{font-family:Plex,sans-serif;font-size:1.5rem;letter-spacing:-.03em;line-height:1.1;font-weight:600}.nx-v4[data-theme=educacao] .nx-logo span{display:block;font-size:.55rem;letter-spacing:.3em;margin:6px 0 0;color:#183f32}.nx-v4[data-theme=educacao] .nx-btn{border-radius:50px}.edu-opening{background:#123e2f;color:#fff}.edu-opening-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:58px 65px;align-items:center}.edu-intro>.nx-eyebrow{color:#ecd084;font-size:.68rem}.nx-v4 .edu-intro h1{font-size:clamp(2.8rem,4.35vw,4.3rem);font-weight:600;line-height:1.06;letter-spacing:-.045em}.edu-intro h1 em{font-family:Newsreader,Georgia,serif;font-size:1.12em;line-height:1.15;color:#f2cb76;font-weight:400}.edu-intro>p{max-width:40ch;margin:26px 0;color:#dbe8de;font-size:1rem}.edu-pill{display:table;padding:10px 16px;background:#355539;color:#efd693;font-size:.6rem;font-weight:600;letter-spacing:.07em;border-radius:50px;margin:0 0 24px}.edu-explorer{background:#fff;color:#193e31;border-radius:18px;padding:32px;box-shadow:0 22px 55px #051c2b33}.edu-explorer>.nx-eyebrow{font-size:.62rem;margin-bottom:12px}.nx-v4 .edu-explorer h2{font-size:1.65rem;line-height:1.18;letter-spacing:-.03em}.edu-explorer form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.nx-v4 .edu-explorer label{font-size:.68rem}.nx-v4 .edu-explorer select{background:#f3f5f2;font-size:.85rem;border-color:#e0e6dd;padding-left:10px}.edu-count{font-size:.72rem;padding-block:20px 10px;border-bottom:1px solid #dce4dc}.edu-course-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;width:100%;padding:16px 0;background:#fff;color:#1b4133;border:0;border-bottom:1px solid #e1e7df;min-height:62px}.edu-course-list button:hover{background:#f2f7ef}.edu-course-list strong{display:block;font-size:.91rem;line-height:1.3}.edu-course-list small{font-size:.65rem;color:#637368}.edu-course-list button>span:last-child{font-size:.63rem;white-space:nowrap}.edu-course-list b{font-size:1rem;margin-left:8px}.edu-helper{font-size:.68rem;color:#5c6d60;margin-top:18px}.edu-empty{padding-block:22px;font-size:.9rem}.edu-course-detail{padding-block:60px}.edu-course-detail>p{margin:18px 0}.edu-course-detail>div{display:flex;gap:20px;margin-block:20px;font-size:.83rem}.edu-course-detail small{display:block;font-size:.73rem;margin-top:16px}.edu-path{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding-block:65px;align-items:start}.nx-v4 .edu-path h2{font-size:2rem}.edu-path details{border:0;border-top:2px solid #c7d3c4;padding-top:6px}.edu-path summary{font-size:.9rem;list-style:none}.edu-path summary:after{content:' +';float:right;color:#44684d}.edu-path summary span{display:block;font-size:.67rem;color:#64765f;margin-bottom:20px}.edu-path details p{font-size:.85rem}.edu-campus{display:grid;grid-template-columns:1fr 1fr;background:#e9edde}.edu-campus img{width:100%;height:100%;max-height:590px;object-position:65% center}.edu-campus>div{padding:60px max(48px,calc((100vw - 1220px)/2));padding-left:60px}.nx-v4 .edu-campus h2{font-size:clamp(2.5rem,3.5vw,3.5rem);line-height:1.12}.edu-campus h2 em{font-family:Newsreader,Georgia,serif;font-weight:400;color:#456943}.edu-campus p{margin:24px 0}.nx-v4[data-theme=educacao] main>.nx-demo-note{padding-block:22px}
.nx-v4 .pet-picture img,.nx-v4 .law-human img{height:auto}
.nx-v4 .edu-course-list{max-height:220px;overflow-y:auto;scrollbar-width:thin;padding-right:5px}
/* Selector: six readable miniature sites, all visible, no expanding accordion. */
#style-picker .style-options,#style-picker .style-options:has(input:checked){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-height:0;overflow:visible;padding:0;transition:none}
#style-picker .style-option,#style-picker .style-option:has(input:checked){display:flex;flex-direction:column;min-width:0;min-height:0;height:auto;transform:none;border:1px solid #c6c6ba;border-radius:8px;overflow:visible;background:#fff;color:#202722;box-shadow:none;flex-basis:auto}
#style-picker .style-option:hover{border-color:#666d62;box-shadow:0 7px 24px #272f2010;transform:translateY(-3px)}
#style-picker .style-option:has(input:checked){outline:3px solid #dd4825;outline-offset:3px}#style-picker .style-option:focus-within{outline:3px solid #3157ff;outline-offset:5px}
#style-picker .style-option input{position:absolute;inset:0;opacity:0;z-index:5;width:100%;height:100%;margin:0;cursor:pointer}
#style-picker .style-card-label{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5e5df;font-size:.86rem}#style-picker .style-card-label small{font: .65rem PlexMono,monospace;color:#717569}
#style-picker .style-card-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 18px;min-height:81px;border-top:1px solid #dedfd8;font-size:.76rem;line-height:1.5}#style-picker .style-card-bottom b{font-size:1.2rem;color:#b34224}
#style-picker .style-mini{display:block;position:relative;height:280px;overflow:hidden;isolation:isolate;background:#fff;font:12px/1.4 Plex,Arial,sans-serif;text-align:left;border-radius:0;letter-spacing:normal}
#style-picker .style-mini *{font-style:normal;letter-spacing:normal}
#style-picker .style-mini img,#style-picker .style-option:has(input:checked) .style-mini img{display:block;position:static;inset:auto;width:100%;height:100%;max-width:100%;object-fit:cover;opacity:1;filter:none;transform:none;min-height:0}
#style-picker .mini-nav{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-weight:600;border-bottom:1px solid #e1e4df;font-size:13px;background:#fff}
#style-picker .mini-nav i{color:#a9afa8;font-size:7px}
#style-picker .mini-cl-heading{display:block;font-size:16px;font-weight:600;padding:15px 17px 9px;color:#5c2744}
#style-picker .mini-cl-links{display:flex;gap:6px;padding:0 17px 13px;font-size:7px;color:#8b2a60}
#style-picker .mini-cl-links i{flex:1;padding:8px 4px;border:1px solid #dfccda;border-radius:4px;text-align:center}
#style-picker .mini-cl-banner{display:grid;grid-template-columns:1fr 1fr;background:#f6e8f1;margin:0 17px;border-radius:9px;overflow:hidden;height:155px}
#style-picker .mini-cl-banner>span{padding:18px 12px;color:#72294b}#style-picker .mini-cl-banner b{font-size:21px;line-height:1.15;display:block}#style-picker .mini-cl-banner em{display:block;font-size:7px;margin-top:13px}#style-picker .mini-cl-banner img{object-position:63%}
#style-picker .mini-law{text-align:center;display:block;padding:32px 18px;color:#203629}#style-picker .mini-law>small{font-size:7px;display:block;color:#536858;margin-bottom:16px}#style-picker .mini-law>b{font-size:23px;line-height:1.16;display:block;letter-spacing:-.7px}#style-picker .mini-law b em{color:#21805a}#style-picker .mini-search{display:flex;justify-content:space-between;border:1px solid #bccfc0;border-radius:5px;padding:12px;margin-top:24px;font-size:9px;text-align:left}#style-picker .mini-search i{color:#196143}#style-picker .mini-law-topics{display:block;font-size:8px;margin-top:17px;color:#4e6855}
#style-picker .mini-pet-cats{text-align:center;display:block;background:#f4f8ff;color:#255194;padding:7px;font-size:8px}#style-picker .mini-pet-banner{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center;background:#ffe47a;padding:20px 14px;height:166px;color:#163d8a}#style-picker .mini-pet-banner img{border-radius:50%;aspect-ratio:1;object-position:62%}#style-picker .mini-pet-banner b{font-family:'Trebuchet MS',sans-serif;font-size:23px;line-height:1.02;display:block}#style-picker .mini-pet-banner em{display:block;font-size:8px;margin-top:13px}#style-picker .mini-pet-services{display:flex;gap:8px;padding:15px}#style-picker .mini-pet-services i{flex:1;padding:9px 3px;background:#e8efff;border-radius:8px;text-align:center;font-size:8px}#style-picker .mini-pet-services i:nth-child(2){background:#ffeedf}#style-picker .mini-pet-services i:nth-child(3){background:#eff1d4}
#style-picker .mini-home{display:block;position:relative;height:244px;padding:15px}#style-picker .style-option .mini-home>img{position:absolute;inset:0;width:100%;height:100%;z-index:-1}#style-picker .mini-home-form{display:grid;gap:8px;width:46%;background:white;padding:15px;border-radius:8px;box-shadow:0 3px 12px #2222;color:#293043}#style-picker .mini-home-form b{font-size:18px;line-height:1.1}#style-picker .mini-home-form small{font-size:7px;color:#4c56ab}#style-picker .mini-home-form i{font-size:8px;border:1px solid #d6d6df;padding:5px}#style-picker .mini-home-form em{font-size:7px;padding:7px 3px;background:#4c58b9;color:#fff;text-align:center;border-radius:15px}
#style-picker .mini-restaurantes{display:grid;grid-template-columns:55px 1fr}#style-picker .mini-food-rail{background:#792e22;color:#fff2db;padding:23px 7px;font:20px/.9 Barlow,sans-serif;text-align:center}#style-picker .mini-food-rail small{display:block;font:7px/3 Plex,sans-serif;margin-top:28px}#style-picker .mini-food{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:end;padding:18px}#style-picker .style-option .mini-food>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-position:24%}#style-picker .mini-food b{font:35px/.96 Barlow,sans-serif;color:#702b1c;transform:rotate(2deg);padding:20px 16px;background:#fff0d5;box-shadow:4px 5px #752c20}#style-picker .mini-food b em{color:#aa3e22}#style-picker .mini-food>small{font-size:7px;background:#e9bd79;color:#602a1e;padding:8px 14px;margin-top:18px}
#style-picker .mini-edu{display:grid;grid-template-columns:1fr 1.15fr;gap:15px;padding:22px 15px;background:#153f30;height:244px;color:white}#style-picker .mini-edu>span>small{display:block;font-size:6px;color:#e2c783;margin-bottom:12px}#style-picker .mini-edu b{font-size:26px;line-height:1.02;display:block;font-weight:600;letter-spacing:-1px}#style-picker .mini-edu b em{display:block;font:italic 24px/1.15 Newsreader,serif;color:#e9c67d}#style-picker .mini-edu>span>i{display:block;background:#b4303a;border-radius:15px;padding:7px 8px;font-size:7px;margin-top:15px}#style-picker .mini-edu .mini-edu-explorer{display:block;background:#fff;color:#1d4937;border-radius:8px;padding:14px 10px}#style-picker .mini-edu-explorer>small{font-size:5px;color:#345643}#style-picker .mini-edu-explorer strong{font-size:11px;display:block;margin-bottom:10px}#style-picker .mini-edu .mini-edu-explorer>i{font-size:6px;background:#f0f3ed;color:#465a4a;padding:8px;margin:6px 0;border-radius:3px}#style-picker .mini-edu-explorer em{font-size:7px;display:block;border-bottom:1px solid #e1e7df;padding:9px 0}
.style-lab{padding-block:70px}.style-lab-intro h2{white-space:normal;line-height:1.04;font-size:clamp(3rem,6vw,5.8rem)}.style-lab-intro{gap:50px;grid-template-columns:1.3fr 1fr}.style-picker{margin-top:38px}.style-picker legend{margin-bottom:20px;font-family:PlexMono,monospace}.style-apply{margin-top:30px}
#style-picker .style-mini em{font-family:inherit;font-weight:inherit}
#style-picker .mini-edu b em{font-family:Newsreader,Georgia,serif;font-weight:400;font-style:italic}
#style-picker .style-option:has(input:checked) .mini-home>img,#style-picker .style-option:has(input:checked) .mini-food>img{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
@media(min-width:1500px){#style-picker .style-mini{height:300px}#style-picker .mini-home{height:264px}#style-picker .mini-edu{height:264px;padding-block:30px}#style-picker .mini-cl-banner{height:175px}#style-picker .mini-pet-banner{height:186px}}
@media(max-width:1100px){.nx-v4 .nx-wrap{width:calc(100% - 56px)}.nx-v4 .nx-header nav{gap:15px;font-size:.77rem}.nx-v4 .nx-header{gap:20px}.nx-v4 .nx-header .nx-btn{font-size:.77rem;padding:12px 17px}.cl-opening{grid-template-columns:1fr;gap:28px}.cl-shortcuts{grid-template-columns:repeat(4,1fr)}.cl-shortcuts a{min-height:106px;gap:9px;flex-direction:row;align-items:center}.cl-shortcuts a>span{align-self:center}.cl-campaign>div{padding:35px}.cl-agenda,.law-directory,.law-human,.pet-campaign>.nx-wrap,.pet-care,.pet-book,.edu-opening-inner{gap:40px}.food-shell{grid-template-columns:110px minmax(0,1fr)}.food-rail{padding-inline:12px}.food-logo{font-size:2.2rem}.food-hero{padding:30px;min-height:600px}.food-poster{max-width:370px;padding:30px}.food-menu,.food-reserve{gap:35px;padding:55px 30px}.food-tabs button{font-size:.7rem;padding:9px}.edu-explorer{padding:26px}.edu-opening-inner{gap:35px}.edu-explorer form{grid-template-columns:1fr}.edu-course-list button{padding-block:12px}.edu-path{grid-template-columns:1fr 1fr}.edu-campus>div{padding:45px}.home-search{width:420px}.home-photo-caption{max-width:300px}.style-lab-intro{grid-template-columns:1fr 1fr}#style-picker .style-options,#style-picker .style-options:has(input:checked){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nx-v4 .nx-wrap{width:calc(100% - 36px)}.nx-v4 .nx-section{padding-block:55px}.nx-v4 .nx-header{flex-wrap:wrap;gap:20px 12px;padding-block:22px;min-height:0}.nx-v4 .nx-header nav{order:3;width:100%;justify-content:space-between;gap:10px;overflow:auto;font-size:.74rem}.nx-v4 .nx-header nav a{white-space:nowrap;padding:5px 0}.nx-v4 .nx-header .nx-btn{font-size:.68rem;min-height:42px;padding:11px 12px;gap:10px}.nx-v4 .nx-logo{font-size:1.7rem}.nx-v4 .nx-demo-bar{padding:10px 14px;gap:9px;flex-wrap:wrap}.nx-v4 .nx-demo-bar small{display:none}.nx-v4 .nx-demo-bar>span{font-size:.75rem}.nx-v4 .nx-demo-bar button{font-size:.67rem;padding:8px 11px}.nx-v4 .nx-demo-cta{width:100%;padding:5px 0;text-align:right;font-size:.73rem}.nx-v4 .nx-footer{grid-template-columns:1fr;padding:38px 22px;gap:22px}.nx-v4 .nx-footer h2{font-size:1.3rem}.nx-v4 .nx-footer>a{justify-self:start}.nx-v4 .nx-footer button{text-align:left;justify-self:start}.nx-v4 .nx-eyebrow{font-size:.65rem;margin-bottom:15px}.nx-v4 h2{font-size:2rem}.cl-utility>div{font-size:.65rem;gap:15px}.cl-utility a{white-space:nowrap}.cl-opening{padding-block:32px}.nx-v4 .cl-opening h1{font-size:2rem}.cl-shortcuts{grid-template-columns:1fr 1fr;gap:9px}.cl-shortcuts a{font-size:.78rem;padding:15px 12px;min-height:90px}.cl-campaign{grid-template-columns:1fr}.cl-campaign>div{padding:30px 25px}.cl-campaign>img{min-height:0;height:245px;border-radius:60px 0 0 0;object-position:65% 45%}.cl-agenda{grid-template-columns:1fr;gap:25px}.cl-agenda-heading{gap:10px}.cl-agenda-heading span{font-size:.63rem}.cl-times{margin-left:0}.cl-times button{flex:1;padding-inline:14px}.cl-patient>div{grid-template-columns:1fr;gap:30px}.cl-patient{padding-block:45px}.law-opening{padding-block:40px 25px}.nx-v4 .law-opening h1{font-size:2.15rem;line-height:1.16}.law-pill{font-size:.65rem;padding:8px 13px}.law-opening>p{font-size:.9rem}.law-opening>p br{display:none}.law-search{flex-direction:column;gap:8px;padding:9px}.nx-v4 .law-search input{width:100%;font-size:.83rem}.law-search button{min-height:46px}.law-suggestions{gap:8px}.law-suggestions button{font-size:.66rem;padding:9px}.law-directory{grid-template-columns:1fr;gap:25px;padding-block:30px 45px}.law-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.law-directory nav button{font-size:.72rem;padding:10px 6px;gap:8px}.law-directory nav button span{font-size:.57rem}.law-detail{padding:28px 23px}.nx-v4 .law-detail h2{font-size:2rem}.law-detail>p{font-size:.92rem}.law-human{grid-template-columns:1fr;gap:28px}.law-human img{height:320px;aspect-ratio:auto;object-position:60% 30%}.law-human ol{font-size:.88rem}.pet-species{flex-wrap:wrap;gap:8px}.pet-species>span{width:100%;font-size:.7rem}.pet-species button{font-size:.72rem;padding:8px 15px}.pet-species a{font-size:.66rem}.pet-campaign>.nx-wrap{grid-template-columns:1fr;gap:28px;padding-block:28px 38px}.pet-picture{max-width:310px;width:100%;margin:auto}.pet-picture img{aspect-ratio:1.2}.pet-picture>span{font-size:.8rem;padding:13px 18px}.nx-v4 .pet-campaign h1{font-size:3.2rem;line-height:1.02}.pet-campaign h1 br:first-child{display:none}.pet-campaign p{font-size:.9rem}.pet-section-heading{display:block}.pet-section-heading>span{display:block;margin-top:16px}.pet-service-grid{grid-template-columns:1fr;gap:14px}.pet-service-grid article{padding:25px}.pet-service-number{margin-bottom:18px}.pet-care{grid-template-columns:1fr;gap:25px;padding:30px 24px;border-radius:20px}.pet-book{grid-template-columns:1fr;gap:26px}.pet-book form{padding:25px}.home-hero-inner{flex-direction:column;align-items:stretch;padding-block:25px;gap:20px}.home-search{width:100%;padding:26px}.nx-v4 .home-search h1{font-size:2rem}.home-photo-caption{padding:15px 8px;max-width:100%}.home-photo-caption p{font-size:2rem}.home-backdrop{object-position:60%}.home-results-heading{display:block}.home-results-heading>span{display:block;margin-top:20px}.home-results{grid-template-columns:1fr}.home-results article{padding:25px}.home-results p{min-height:0}.home-process{padding-bottom:50px}.home-process ol{grid-template-columns:1fr;gap:24px}.home-process li>b{margin-bottom:14px}.food-shell{display:block}.food-rail{flex-direction:row;justify-content:space-between;gap:20px;padding:22px 18px}.food-logo{font-size:1.85rem;text-align:left}.food-logo span{display:none}.food-rail nav{display:flex;gap:15px;font-size:.66rem}.food-rail-cta{display:none}.food-hero{padding:190px 20px 32px;min-height:670px;align-items:end}.food-hero-photo{object-position:22%}.food-poster{padding:28px;max-width:300px;transform:rotate(1deg)}.nx-v4 .food-poster h1{font-size:3.65rem;margin-block:20px}.food-poster>span{font-size:.57rem}.food-poster>small{font-size:.49rem}.food-poster p{font-size:.85rem}.food-marquee{font-size:1.2rem;padding:14px}.food-menu,.food-reserve{grid-template-columns:1fr;padding:42px 22px;gap:28px}.food-tabs{gap:7px}.food-tabs button{font-size:.72rem;padding:9px 11px}.food-dishes article{gap:20px}.nx-v4 .food-dishes h3{font-size:1.5rem}.food-dishes strong{font-size:.82rem}.food-story{grid-template-columns:1fr;padding:35px 25px;gap:30px}.food-story-mark{font-size:4.8rem;line-height:.9;transform:none}.food-story-mark br{display:none}.food-story p{font-size:.92rem}.food-reserve form{gap:15px}.edu-opening-inner{grid-template-columns:1fr;padding-block:42px;gap:38px}.nx-v4 .edu-intro h1{font-size:3.1rem}.edu-intro>p{font-size:.94rem}.edu-explorer{padding:26px 22px}.edu-explorer form{grid-template-columns:1fr}.edu-course-list strong{font-size:.85rem}.edu-course-list button>span:last-child{font-size:.55rem}.edu-path{grid-template-columns:1fr;padding-block:45px;gap:15px}.edu-path>div{margin-bottom:15px}.edu-path summary{display:block;padding:18px 0}.edu-path summary span{display:inline;margin-right:20px}.edu-campus{grid-template-columns:1fr}.edu-campus img{height:300px}.edu-campus>div{padding:38px 24px}.edu-course-detail{padding-block:38px}.edu-course-detail>div{flex-direction:column;gap:8px}.style-lab-intro{grid-template-columns:1fr;gap:25px}.style-lab-intro h2{font-size:3.5rem;max-width:none}.style-lab-copy{padding:0;border:0}.style-lab{padding-block:45px}#style-picker .style-options,#style-picker .style-options:has(input:checked){grid-template-columns:1fr;gap:24px}#style-picker .style-mini{height:280px}#style-picker .style-option:has(input:checked){flex-basis:auto}.style-apply{grid-template-columns:1fr}.style-apply__premise,.style-apply__divider{display:none}.style-apply-button{width:100%}}
@media(max-width:760px){
  .law-opening>p br,.pet-campaign h1 br:first-child{display:initial}
  .food-hero{display:block;padding:0 18px 30px;min-height:0}
  .food-hero-photo{position:relative;inset:auto;width:calc(100% + 36px);max-width:none;height:280px;margin-left:-18px;object-position:center 60%;z-index:0}
  .food-hero:after{display:none}
  .food-poster{position:relative;max-width:100%;margin-top:-25px;z-index:1}
}
/* Clinic: warm editorial details and a useful, local preparation tool. */
.nx-v4 .cl-opening h1{letter-spacing:-.05em}
.cl-shortcuts a{transition:background .2s,transform .2s,border-color .2s}
.cl-shortcuts a:hover{transform:translateY(-3px);border-color:#a6557d}
.cl-shortcuts a:first-child{background:#9d245e;color:#fff;border-color:#9d245e}
.cl-shortcuts a:first-child b,.cl-shortcuts a:first-child>span{color:#ffdfed}
.cl-campaign-photo{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:45% 0 0 0}
.nx-v4 .cl-campaign-photo>img{display:block;width:100%;height:100%;min-height:390px;object-position:60% center}
.cl-campaign-photo figcaption{position:absolute;right:24px;bottom:24px;background:#fffaf5;padding:20px 24px;border-radius:12px 12px 12px 0;box-shadow:0 8px 30px #47253218;color:#632343}
.cl-campaign-photo figcaption span{display:block;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px}
.cl-campaign-photo figcaption strong{font:italic 1.6rem/1.05 Newsreader,Georgia,serif}
.cl-care-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-block:22px;border-bottom:1px solid #e7dae1;color:#79516a;font-size:.8rem;text-align:center}
.cl-care-strip span+span{border-left:1px solid #ddc9d6}
.cl-section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}
.cl-section-title>.nx-eyebrow,.cl-explore .nx-eyebrow{color:#9d245e}
.cl-section-title>p{max-width:32ch;color:#6d5b68;font-size:.95rem}
.nx-v4 .cl-section-title h2 em,.nx-v4 .cl-prep h2 em{font:italic 1.06em/1.1 Newsreader,Georgia,serif;color:#9d245e}
.cl-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cl-specialty-grid article{display:flex;flex-direction:column;padding:30px 26px 20px;background:#f7edf3;border-radius:18px;transition:transform .2s}
.cl-specialty-grid article:nth-child(2){background:#eef3ed}
.cl-specialty-grid article:nth-child(3){background:#fcf1e5}
.cl-specialty-grid article:hover{transform:translateY(-4px)}
.cl-specialty-kicker{font-size:.68rem;letter-spacing:.05em;color:#66515f;margin-bottom:32px}
.nx-v4 .cl-specialty-grid h3{font-size:1.55rem;max-width:15ch;line-height:1.15}
.cl-specialty-grid p{font-size:.87rem;margin:16px 0 28px;color:#665b64}
.cl-specialty-grid button{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:auto;width:100%;min-height:52px;border:0;border-top:1px solid #cfc1c9;background:transparent;color:#662c4c;text-align:left;font-size:.8rem;padding:16px 0 0}
.cl-specialty-grid button span{font-size:1.2rem}
.nx-v4 .cl-agenda{padding-top:20px}
.cl-prep{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:50px;background:#f8f1e9;border-radius:24px;margin-bottom:80px}
.cl-prep>div>p{font-size:.94rem;max-width:36ch;margin:23px 0;color:#6d5b68}
.cl-prep>div>a{display:inline-block;font-size:.85rem;color:#76234e;border-bottom:1px solid;padding:10px 0}
.cl-prep fieldset{margin:0;min-width:0;border:0;border-radius:14px;background:#fff;padding:30px}
.cl-prep legend{float:left;width:100%;font-size:1.25rem;font-weight:600;margin:0 0 9px}
.cl-prep-help{clear:both;font-size:.8rem;color:#6d5b68;margin-bottom:20px}
.nx-v4 .cl-prep fieldset label{display:flex;align-items:start;gap:13px;padding:17px 0;border-bottom:1px solid #eee2e8;font-size:.85rem;line-height:1.5;cursor:pointer}
.nx-v4 .cl-prep input[type=checkbox]{display:block;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:#9d245e}
.cl-prep label:has(input:checked) span{color:#796271;text-decoration:line-through}
.cl-prep-progress{display:grid;gap:12px;margin-top:24px;font-size:.78rem;color:#76234e}
.cl-prep progress{width:100%;height:7px;border:0;accent-color:#9d245e;border-radius:6px;overflow:hidden;background:#f4e8ee}
.cl-prep progress::-webkit-progress-bar{background:#f4e8ee}.cl-prep progress::-webkit-progress-value{background:#9d245e}
.cl-prep fieldset>small{display:block;font-size:.66rem;color:#766772;margin-top:20px;line-height:1.5}
/* Legal: editorial situations, not aggressive claims or corporate stock imagery. */
.nx-v4[data-theme=juridico] .law-opening{background:#fbfcf8;border-radius:0 0 35px 35px;margin-top:20px;padding-inline:24px;border-bottom:1px solid #e1e7dc}
.law-opening h1>span{font-family:Newsreader,Georgia,serif;font-style:italic;font-size:1.12em;font-weight:400;letter-spacing:-.035em}
.law-pill{background:#edf3e7;border-color:#c5d1b6;color:#3c543e}
.law-search:focus-within{border-color:#17684e;box-shadow:0 0 0 3px #17684e15}
.law-moments{padding-block:65px 70px}
.law-moments-heading{margin-bottom:30px}
.law-moments-heading .nx-eyebrow{color:#66714c}
.nx-v4 .law-moments-heading h2{font:400 clamp(1.9rem,2.6vw,2.7rem)/1.16 Newsreader,Georgia,serif;letter-spacing:-.025em}
.law-moments-heading>p{font-size:.9rem;color:#5d6962;margin-top:14px}
.law-moments-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.law-feature{padding:38px 40px;background:#183e31;color:#fffdf4;border-radius:2px 44px 2px 2px;display:flex;flex-direction:column}
.law-story-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.law-feature .law-story-label{color:#d6daa8;margin-bottom:30px}
.nx-v4 .law-feature h3{font:400 clamp(2.3rem,3.4vw,3.4rem)/1.04 Newsreader,Georgia,serif;letter-spacing:-.025em;color:inherit}
.law-feature h3 em{font-style:italic;color:#e2d293}
.law-feature p{font-size:.87rem;color:#d2ded3;margin:24px 0 28px;max-width:40ch}
.law-feature button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px;padding:14px 0;border:0;border-block:1px solid #8da38f;background:transparent;color:#f2e4ad;font-size:.9rem;text-align:left;margin-top:auto}
.law-feature button:hover{color:#fff}.law-feature button:focus-visible{outline-color:#f2e4ad}
.law-feature>small{font-size:.67rem;color:#bfcebf;margin-top:15px}
.law-story-list{display:grid}
.law-story-list button{position:relative;padding:24px 40px 24px 0;background:transparent;border:0;border-bottom:1px solid #cbd3c8;color:#24392c;text-align:left;transition:padding .2s,background .2s}
.law-story-list button:first-child{border-top:1px solid #cbd3c8}
.law-story-list .law-story-label{color:#626d4e;margin-bottom:12px}
.law-story-list strong{display:block;font:400 1.65rem/1.12 Newsreader,Georgia,serif;max-width:25ch;margin-bottom:10px}
.law-story-list button>span:not(.law-story-label){display:block;font-size:.8rem;color:#59675c}
.law-story-list b{position:absolute;right:9px;top:50%;font-size:1.3rem;font-weight:400;color:#17684e}
.law-story-list button:hover{padding-left:15px;background:#f2f5eb}
.law-story-list button[aria-pressed=true]{background:#edf3e5;padding-left:15px}
.law-first-talk{padding-block:20px 80px;display:grid;grid-template-columns:1fr 1fr;gap:70px}
.nx-v4 .law-first-talk h2{font:400 clamp(2rem,3vw,3rem)/1.13 Newsreader,Georgia,serif;letter-spacing:-.025em}
.law-first-talk h2 em{font-style:italic;color:#647547}
.law-first-talk>div>p{color:#59675c;font-size:.94rem;max-width:37ch;margin-top:25px}
.law-first-talk summary{font-size:.94rem;line-height:1.5}
.law-editorial-note{padding:24px 25px;background:#f3f0e5;border-left:3px solid #9b8756;margin-top:27px}
.law-editorial-note>span{font:italic 1.4rem/1.15 Newsreader,Georgia,serif}
.law-editorial-note p{font-size:.8rem;margin-top:12px;color:#5e6559}
#style-picker .mini-law b em{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400}
#style-picker .mini-law{background:#fbfcf8}
#style-picker .mini-cl-links i:first-child{background:#9d245e;color:#fff}
@media(max-width:1000px){.cl-prep{gap:30px;padding:32px}.cl-section-title{align-items:start}.cl-specialty-grid{gap:12px}.cl-specialty-grid article{padding:25px 20px}.law-feature{padding:30px}.law-first-talk{gap:40px}}
@media(max-width:760px){
  .cl-campaign-photo{border-radius:60px 0 0 0}
  .nx-v4 .cl-campaign-photo>img{min-height:0;height:290px;object-position:65% 40%}
  .cl-campaign-photo figcaption{padding:14px 18px;right:15px;bottom:15px}.cl-campaign-photo figcaption span{font-size:.55rem}.cl-campaign-photo figcaption strong{font-size:1.4rem}
  .cl-care-strip{grid-template-columns:1fr;text-align:left;gap:10px;padding-block:20px;font-size:.78rem}
  .cl-care-strip span+span{border-left:0}.cl-care-strip span{padding-left:14px;border-left:2px solid #c992af!important}
  .cl-section-title{display:block;margin-bottom:25px}.cl-section-title>p{margin-top:20px}
  .cl-specialty-grid{grid-template-columns:1fr;gap:15px}.cl-specialty-kicker{margin-bottom:20px}.nx-v4 .cl-specialty-grid h3{max-width:none}
  .cl-specialty-grid p{margin-bottom:18px}.cl-specialty-grid article{padding:25px}
  .cl-prep{grid-template-columns:1fr;padding:28px 22px;gap:30px;margin-bottom:50px}.cl-prep fieldset{padding:23px 20px}.cl-prep legend{font-size:1.08rem}
  .nx-v4[data-theme=juridico] .law-opening{padding-inline:16px;margin-top:12px;border-radius:0 0 24px 24px}
  .nx-v4 .law-opening h1{font-size:2rem}.law-opening h1>span{font-size:1.12em}
  .law-moments{padding-block:42px}.law-moments-grid{grid-template-columns:1fr;gap:25px}.law-feature{padding:30px 26px}.nx-v4 .law-feature h3{font-size:2.9rem}
  .law-feature p{font-size:.85rem}.law-story-list button{padding-block:24px}.law-story-list strong{font-size:1.6rem}
  .law-first-talk{grid-template-columns:1fr;gap:25px;padding-block:15px 50px}
}
@media(prefers-reduced-motion:reduce){.nx-v4 *,#style-picker *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
