/* Visual system aligned with the site's Twenty Twenty-Four child theme. */
body .entry-content.is-layout-constrained>.netcare-library{width:100%!important;max-width:1160px!important;margin-right:auto!important;margin-left:auto!important}
.netcare-library{--nc-ink:#0d2035;--nc-forest:#0b3d2e;--nc-forest-dark:#083427;--nc-leaf:#11694d;--nc-sage:#b1c5a4;--nc-mist:#f2f6f0;--nc-line:#cfcabe;--nc-paper:#fff;color:var(--nc-ink);margin-top:clamp(2rem,5vw,4.5rem);margin-bottom:clamp(2rem,5vw,4.5rem)}
.netcare-library__form{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 1.25rem;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid var(--nc-line);border-radius:1.25rem;background:linear-gradient(135deg,#f9f9f9 0%,#edf3ea 100%);box-shadow:0 12px 30px rgba(13,32,53,.06)}
.netcare-library__form>div:first-child{grid-column:span 12}.netcare-library__form>div:first-child label,.netcare-library__form legend{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nc-forest)}.netcare-library__active-keywords{grid-column:span 12;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-top:-.45rem}.netcare-library__active-keywords p{margin:0;color:var(--nc-forest);font-size:.88rem;font-weight:700}.netcare-library__active-keywords ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.netcare-library__active-keywords button,.netcare-library__active-keywords a{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .52rem;border:1px solid var(--nc-forest);border-radius:999px;background:#fff;color:var(--nc-forest);font:inherit;font-size:.84rem;font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer}.netcare-library__active-keywords button:hover,.netcare-library__active-keywords button:focus-visible,.netcare-library__active-keywords a:hover,.netcare-library__active-keywords a:focus-visible{background:#edf3ea;color:var(--nc-forest);transform:none}.netcare-library__active-keywords [aria-hidden=true]{font-size:1.15em;line-height:.8}
.netcare-library__form>fieldset:first-of-type{grid-column:span 6}.netcare-library__form>fieldset:nth-of-type(2){grid-column:span 3}.netcare-library__form>label{grid-column:span 1}.netcare-library__form>button{grid-column:span 2;align-self:end;min-height:2.85rem}.netcare-library__form>button:not(.netcare-library__reset){grid-column:11/span 2}.netcare-library__form>.netcare-library__reset{grid-column:11/span 2;align-self:start;min-height:0}
.netcare-library__form fieldset{align-content:start;gap:.5rem;border:0}.netcare-library__form fieldset label{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.78);font-size:.91rem;line-height:1.15;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.netcare-library__form fieldset label:hover{border-color:var(--nc-sage)}.netcare-library__form input[type=checkbox]{accent-color:var(--nc-forest);margin:0}.netcare-library__form input[type=search],.netcare-library__form select{width:100%;min-height:2.85rem;padding:.65rem .75rem;border:1px solid var(--nc-sage);border-radius:.55rem;background:var(--nc-paper);color:var(--nc-ink);box-shadow:none}
.netcare-library__form select[multiple]{height:9.7rem}.netcare-library__form button{padding:.65rem 1rem;border:0;border-radius:.55rem;background:var(--nc-forest);color:#fff;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.netcare-library__form button:hover,.netcare-library__form button:focus-visible{background:var(--nc-forest-dark);transform:translateY(-1px)}
.netcare-library__form .netcare-library__reset{background:transparent;border:1px solid var(--nc-forest);color:var(--nc-forest)}.netcare-library__form .netcare-library__reset:hover,.netcare-library__form .netcare-library__reset:focus-visible{background:#edf3ea;color:var(--nc-forest)}
.netcare-library__results{margin-top:1.75rem}.netcare-library__summary{font-size:.95rem;font-weight:700;color:var(--nc-forest)}.netcare-library__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:1rem}.netcare-library__card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--nc-line);border-radius:1rem;background:var(--nc-paper);box-shadow:0 8px 22px rgba(13,32,53,.06);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.netcare-library__card:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(11,61,46,.15)}
.netcare-library__card img{height:210px;object-fit:cover}.netcare-library__card>*:not(img){margin-right:1.15rem;margin-left:1.15rem}.netcare-library__themes{margin-top:1.1rem;margin-bottom:0;color:var(--nc-leaf);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.netcare-library__card h3{margin-top:.45rem;margin-bottom:.45rem;font-size:1.22rem;line-height:1.25}.netcare-library__card h3 a{color:var(--nc-ink);text-decoration:none}.netcare-library__card h3 a::after{position:absolute;z-index:1;inset:0;content:""}.netcare-library__card h3 a:hover,.netcare-library__card h3 a:focus-visible{text-decoration:underline;text-decoration-color:var(--nc-leaf);text-decoration-thickness:2px}.netcare-library__card h3+p{margin-top:0;margin-bottom:0;color:#42566a;font-size:.95rem;line-height:1.55}
.netcare-library__visual{position:relative;isolation:isolate;height:210px;margin:0!important;overflow:hidden;background:linear-gradient(135deg,#0d2035,#0b3d2e)}.netcare-library__visual:before,.netcare-library__visual:after{position:absolute;z-index:-1;display:block;content:""}.netcare-library__visual:before{width:18rem;height:18rem;border-radius:43% 57% 65% 35% / 41% 43% 57% 59%;background:rgba(255,255,255,.2);transform:translate(46%,-38%) rotate(24deg)}.netcare-library__visual:after{bottom:-7rem;left:-2.5rem;width:14rem;height:14rem;border:2rem solid rgba(255,255,255,.14);border-radius:50%;transform:rotate(-18deg)}.netcare-library__visual--1{background:radial-gradient(circle at 82% 16%,#b1c5a4 0 13%,transparent 13.5%),linear-gradient(135deg,#0d2035,#11694d)}.netcare-library__visual--2{background:radial-gradient(ellipse at 14% 85%,#d9b66f 0 17%,transparent 17.5%),linear-gradient(135deg,#0b3d2e,#23666b)}.netcare-library__visual--2:before{background:rgba(235,247,230,.25);transform:translate(22%,-36%) rotate(-28deg)}.netcare-library__visual--3{background:radial-gradient(circle at 78% 78%,#8fc2b0 0 19%,transparent 19.5%),linear-gradient(135deg,#173c55,#0b3d2e)}.netcare-library__visual--3:after{border-color:rgba(177,197,164,.34);transform:rotate(27deg)}.netcare-library__visual--4{background:radial-gradient(ellipse at 24% 18%,#d9e8dc 0 14%,transparent 14.5%),linear-gradient(135deg,#175b52,#0d2035)}.netcare-library__visual--4:before{background:rgba(241,232,201,.22);transform:translate(50%,-48%) rotate(53deg)}.netcare-library__visual--5{background:radial-gradient(circle at 88% 24%,#e8d4a2 0 11%,transparent 11.5%),linear-gradient(135deg,#4a6f64,#0b3d2e)}.netcare-library__visual--5:after{bottom:-4rem;left:8%;width:16rem;height:11rem;border-radius:50%;border-color:rgba(255,255,255,.18)}.netcare-library__visual--6{background:radial-gradient(ellipse at 16% 28%,#9fc7bd 0 16%,transparent 16.5%),linear-gradient(135deg,#0d2035,#1e6a63)}.netcare-library__visual--6:before{width:15rem;height:15rem;transform:translate(55%,-25%) rotate(-14deg)}
.netcare-library__keywords{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;margin-bottom:1.15rem;padding:0;list-style:none}.netcare-library__keywords li{padding:0;border-radius:999px;background:#edf3ea;font-size:.79rem;line-height:1.2}.netcare-library__keywords a{display:block;padding:.25rem .52rem;border-radius:999px;color:var(--nc-forest);font-weight:600;text-decoration:none}.netcare-library__keywords a:hover,.netcare-library__keywords a:focus-visible{background:var(--nc-sage);text-decoration:underline}.netcare-library__pagination{justify-content:center;margin-top:2rem}.netcare-library__pagination a{border-color:var(--nc-forest);border-radius:.4rem;color:var(--nc-forest);font-weight:700;text-decoration:none}.netcare-library__pagination a:hover,.netcare-library__pagination a:focus-visible{background:#edf3ea}.netcare-library__pagination [aria-current=page]{background:var(--nc-forest);color:#fff}.netcare-library__empty{padding:2rem;border:1px dashed var(--nc-sage);border-radius:.75rem;background:#f5f8f3;color:var(--nc-forest)}
@media (max-width:900px){.netcare-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.netcare-library__form>fieldset:first-of-type{grid-column:span 7}.netcare-library__form>fieldset:nth-of-type(2){grid-column:span 5}.netcare-library__form>label{grid-column:span 2}.netcare-library__form>button{grid-column:span 4}.netcare-library__form>button:not(.netcare-library__reset),.netcare-library__form>.netcare-library__reset{grid-column:3/span 4}}
@media (max-width:640px){body .entry-content.is-layout-constrained>.netcare-library{width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;margin-right:0!important;margin-left:calc(50% - 50vw + 1rem)!important}body .wp-block-template-part{z-index:2}.netcare-library__form{grid-template-columns:1fr;padding:1.1rem;border-radius:.85rem}.netcare-library__form>div:first-child,.netcare-library__form>fieldset:first-of-type,.netcare-library__form>fieldset:nth-of-type(2),.netcare-library__form>label,.netcare-library__form>button,.netcare-library__form>.netcare-library__reset{grid-column:1}.netcare-library__form>fieldset:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .65rem}.netcare-library__form fieldset label{width:100%;min-width:0;font-size:.86rem}.netcare-library__form select[multiple]{height:7.5rem}.netcare-library__grid{grid-template-columns:1fr;gap:1rem}.netcare-library__card img{height:190px}.netcare-library__card:hover{transform:none}}
@media (prefers-reduced-motion:reduce){.netcare-library *{transition:none!important}}
/* The desktop filter button uses a more specific selector. Reset every grid item
   explicitly on a phone so it cannot generate invisible extra columns. */
@media (max-width:640px){.netcare-library__form{grid-template-columns:minmax(0,1fr)!important}.netcare-library__form>div:first-child,.netcare-library__form>.netcare-library__active-keywords,.netcare-library__form>fieldset:first-of-type,.netcare-library__form>fieldset:nth-of-type(2),.netcare-library__form>label,.netcare-library__form>button:not(.netcare-library__reset),.netcare-library__form>.netcare-library__reset{grid-column:1/-1!important;width:100%}.netcare-library__form>input[type=hidden]{display:none}.netcare-library__form>fieldset:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.netcare-library__form>button:not(.netcare-library__reset),.netcare-library__form>.netcare-library__reset{justify-content:center}}
.netcare-library__visual:before,.netcare-library__visual:after{z-index:0}
