.te-shell-wrap{width:min(1180px, calc(100% - 48px));margin-inline:auto;}
.te-categories-page{background:#f4f8f8;color:#173649;font-family:Inter,"Segoe UI Variable Text","Segoe UI",Arial,sans-serif}.te-categories-breadcrumb{align-items:center;color:#71858e;display:flex;font-size:.72rem;gap:.55rem;padding-block:18px 12px}.te-categories-breadcrumb a{color:#087e74;font-weight:750;text-decoration:none}.te-categories-hero{padding:18px 0 52px}.te-categories-hero .te-shell-wrap{background:linear-gradient(125deg,#092d33,#0b5557 68%,#0b766d);border-radius:28px;color:#fff;overflow:hidden;padding:clamp(30px,6vw,72px);position:relative}.te-categories-hero .te-shell-wrap:after{border:1px solid #8ee0ce35;border-radius:50%;content:"";height:310px;position:absolute;right:-90px;top:-145px;width:310px}.te-categories-kicker{color:#8ee0ce;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.te-categories-hero h1{color:#fff!important;font-size:clamp(2.5rem,6vw,5rem);font-weight:850;letter-spacing:-.055em;line-height:.95;margin:14px 0 18px}.te-categories-hero p{color:#d2e2e2;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.7;margin:0;max-width:680px}.te-categories-summary{align-items:baseline;background:#ffffff12;border:1px solid #ffffff25;border-radius:999px;display:inline-flex;gap:.45rem;margin-top:24px;padding:.55rem .85rem}.te-categories-summary strong{color:#8ee0ce;font-size:1.05rem}.te-categories-summary span{font-size:.72rem;font-weight:750}.te-categories-content{padding-bottom:70px}.te-categories-heading{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:24px}.te-categories-heading>div>span{color:#087e74;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.te-categories-heading h2{color:#102c3d;font-size:clamp(1.8rem,4vw,3rem);font-weight:850;letter-spacing:-.04em;margin:.35rem 0 0}.te-categories-heading>p{color:#607887;font-size:.85rem;line-height:1.65;margin:0;max-width:470px}.te-categories-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.te-category-card{background:#fff;border:1px solid #d8e4e3;border-radius:22px;overflow:hidden;transition:box-shadow .2s,transform .2s}.te-category-card:hover{box-shadow:0 18px 38px #102c3d18;transform:translateY(-4px)}.te-category-card>a{color:inherit;display:block;height:100%;text-decoration:none}.te-category-card-media{aspect-ratio:16/9;background:#dce9e7;overflow:hidden;position:relative}.te-category-card-media:after{background:linear-gradient(180deg,transparent 45%,#071e25a3);content:"";inset:0;position:absolute}.te-category-card-media img{height:100%;object-fit:cover;transition:transform .35s;width:100%}.te-category-card:hover img{transform:scale(1.035)}.te-category-card-media>span{background:#092d33dc;border:1px solid #ffffff35;border-radius:999px;bottom:14px;color:#fff;font-size:.66rem;font-weight:800;padding:.4rem .65rem;position:absolute;right:14px;z-index:1}.te-category-card-body{padding:20px}.te-category-card h2{color:#143447;font-size:1.15rem;font-weight:850;letter-spacing:-.02em;margin:0}.te-category-card p{color:#627985;font-size:.78rem;line-height:1.65;margin:10px 0 17px;min-height:3.85em}.te-category-card strong{color:#087e74;font-size:.73rem}.te-category-card strong span{margin-left:.25rem}html[data-theme="dark"] .te-categories-page{background:#081918;color:#e9f4f3}html[data-theme="dark"] .te-categories-heading h2,html[data-theme="dark"] .te-category-card h2{color:#edf7f6}html[data-theme="dark"] .te-categories-heading>p,html[data-theme="dark"] .te-category-card p{color:#abc0be}html[data-theme="dark"] .te-category-card{background:#102724;border-color:#2c4946}html[data-theme="dark"] .te-category-card-media{background:#173631}html[data-theme="dark"] .te-categories-breadcrumb{color:#9eb5b3}@media(max-width:900px){.te-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.te-categories-heading{align-items:start;flex-direction:column;gap:10px}}@media(max-width:560px){.te-categories-breadcrumb{padding-inline:18px}.te-categories-hero{padding:8px 14px 36px}.te-categories-hero .te-shell-wrap{border-radius:22px;padding:30px 24px}.te-categories-content{padding-inline:14px}.te-categories-grid{grid-template-columns:1fr}.te-category-card p{min-height:0}.te-categories-heading{margin-bottom:18px}}
