.stp .thp-hero h1{max-width:18ch}.stp-hero .thp-hero__facts li span{font-weight:600}.stp-crumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font:600 .78rem/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#e8f5efb8}.stp-crumb a{color:var(--thp-mint);text-decoration:none}.stp-crumb a:hover{text-decoration:underline}.stp-video{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 30px 70px #00000059,0 2px 6px #0003}.stp-video iframe,.stp-video__btn{position:absolute;inset:0;width:100%;height:100%;border:0}.stp-video__btn{padding:0;margin:0;cursor:pointer;background:#000;display:block}.stp-video__btn img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:opacity var(--d-ui) var(--e-out)}.stp-video__btn:hover img{opacity:1}.stp-video__play{position:absolute;left:50%;top:50%;width:68px;height:48px;transform:translate(-50%,-50%)}.stp-video__play svg{width:100%;height:100%}.stp-video__btn:focus-visible{outline:3px solid var(--thp-mint);outline-offset:-3px}@media(min-width:1024px){.stp-hero__in--vid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.stp-prose__in{display:grid;gap:1.25rem 3.5rem;align-items:start}@media(min-width:960px){.stp-prose__in{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}}.stp-prose h2:not(:where([data-hl="3"])),.stp-split h2:not(:where([data-hl="3"])){margin:0;font-size:var(--t-h2);line-height:1.08;letter-spacing:-.03em;color:var(--ink)}.stp-prose .thp-eyebrow{margin-bottom:.7rem}.stp-prose__cta{margin-top:1.4rem}.stp-prose__body,.stp-split__tx{display:grid;gap:1rem;max-width:68ch}.stp-prose__body p,.stp-split__tx p{margin:0;font-size:var(--t-body);line-height:1.72;color:var(--ink-2)}.stp-prose__body h3:not(:where([data-hl="4"])),.stp-split__tx h3:not(:where([data-hl="4"])),.stp-prose__body h2:where([data-hl="3"]),.stp-split__tx h2:where([data-hl="3"]){margin:.4rem 0 -.35rem;font-size:var(--t-h4);line-height:1.3;color:var(--ink)}.stp-prose__body a,.stp-split__tx p a{color:var(--green-text);font-weight:600;text-underline-offset:3px}.stp-split__in{display:grid;gap:1.5rem 3.5rem;align-items:center}@media(min-width:960px){.stp-split__in{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.stp-split__fig{min-height:0;aspect-ratio:4/3;flex:none}.stp-split__tx .btn{justify-self:start;margin-top:.5rem}.stp-ben2{display:grid;gap:clamp(.85rem,.7rem + .6vw,1.25rem);margin-top:clamp(.85rem,.7rem + .6vw,1.25rem);grid-template-columns:minmax(0,1fr)}@media(min-width:700px){.stp-ben2{grid-template-columns:repeat(2,minmax(0,1fr))}}.stp-mini{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.3rem;background:var(--thp-card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.stp-mini h3:not(:where([data-hl="4"])),.stp-mini h2:where([data-hl="3"]){margin:0;font-size:var(--t-h4);color:var(--ink)}.stp-mini p{margin:.15rem 0 0;font-size:var(--t-sm);color:var(--ink-2)}.stp-mini a{color:var(--green-text);font-weight:700;text-underline-offset:3px}.stp-links__grid{list-style:none;margin:0;padding:clamp(.5rem,.4rem + .4vw,.85rem);display:grid;gap:.15rem .75rem;grid-template-columns:minmax(0,1fr);background:var(--thp-card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}@media(min-width:700px){.stp-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.stp-links__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stp-links .thp-doc{min-height:56px}.stp-doc{margin-top:clamp(.85rem,.7rem + .6vw,1.25rem);scroll-margin-top:96px}.stp-doc__in{display:grid;gap:1rem 2.5rem;padding:0 1.2rem 1.3rem}@media(min-width:860px){.stp-doc__in{grid-template-columns:repeat(2,minmax(0,1fr))}}.stp-doc__col h3:not(:where([data-hl="4"])),.stp-doc__col h2:where([data-hl="3"]){display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;font-size:var(--t-h4);color:var(--ink)}.stp-doc__col h3:not(:where([data-hl="4"])) svg,.stp-doc__col h2:where([data-hl="3"]) svg{width:22px;height:22px;padding:4px;border-radius:50%}.stp-yes svg{background:var(--green-wash);color:var(--green-text)}.stp-no svg{background:#c93c2d1f;color:#b4382a}html[data-theme=night] .stp-no svg{color:#ff9a8b}.stp-doc__col ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem}.stp-doc__col li{font-size:var(--t-sm);line-height:1.6;color:var(--ink-2)}.stp-doc__col li::marker{color:var(--green-mid)}.stp-doc__col li ul{margin-top:.35rem}.stp-doc__col a{color:var(--green-text);font-weight:700;text-underline-offset:3px}.stp-doc__col img{display:block;width:100%;max-width:440px;height:auto;margin:.6rem 0 .2rem;border-radius:var(--r-md);border:1px solid var(--line)}.stp-facts{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.stp-facts li{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:var(--green-wash);color:var(--green-text);font:700 var(--t-xs)/1.3 var(--body)}.stp-facts svg{width:14px;height:14px;flex:none}html[data-theme=night] .stp-facts li{background:#08b78024;color:var(--thp-mint)}.stp-h3{margin:0 0 .85rem;font-size:var(--t-h3);color:var(--ink)}.stp-partner{list-style:none;margin:clamp(1rem,.8rem + .8vw,1.5rem) 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.stp-partner{grid-template-columns:repeat(3,minmax(0,1fr))}}.stp-partner a{display:flex;gap:1rem;align-items:center;justify-content:space-between;height:100%;padding:1.05rem 1.2rem;border-radius:var(--r-lg);background:var(--thp-card);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color var(--d-ui) var(--e-out),box-shadow var(--d-ui) var(--e-out)}.stp-partner a:hover{border-color:var(--green-mid);box-shadow:var(--shadow-md)}.stp-partner__tx{display:grid;gap:.25rem;min-width:0}.stp-partner strong{font:700 var(--t-body)/1.3 var(--display);color:var(--ink)}.stp-partner__tx span{font-size:var(--t-sm);line-height:1.5;color:var(--ink-2)}.sbp-fine sup{color:var(--green-text);font-weight:700}.stp-feature figcaption{align-items:center;gap:.8rem}.stp-feature figcaption img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(127,240,197,.35)}.stp-feature figcaption>span{display:grid;gap:.1rem}.stp-rail{position:relative}.stp-rail__list{list-style:none;margin:0;padding:.25rem .1rem 1rem;display:flex;gap:clamp(.85rem,.7rem + .6vw,1.25rem);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}.stp-rail__list>li{flex:0 0 86%;min-width:0;scroll-snap-align:start}@media(min-width:700px){.stp-rail__list>li{flex-basis:calc((100% - 1.25rem)/2)}}@media(min-width:1100px){.stp-rail__list>li{flex-basis:calc((100% - 2.5rem)/3)}}.stp-rail__list:focus-visible{outline:2px solid var(--green-mid);outline-offset:4px;border-radius:var(--r-lg)}.stp-rail__nav{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.5rem}.stp-rail__btn{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--thp-card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm)}.stp-rail__btn:hover{border-color:var(--green-mid);color:var(--green-text)}.stp-rail__btn svg{width:20px;height:20px}.stp-related{padding-top:0}.stp-related__in{display:grid;gap:clamp(1.25rem,1rem + 1vw,2rem)}.stp-related__h{display:flex;align-items:center;gap:.7rem;margin:0 0 .9rem;font-size:var(--t-h4);color:var(--ink)}.stp-related ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.stp-related ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.stp-related ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.stp-related li a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.7rem 1rem;border-radius:var(--r-lg);background:var(--thp-card);border:1px solid var(--line);font-weight:600;font-size:var(--t-sm);color:var(--ink);text-decoration:none;transition:border-color var(--d-ui) var(--e-out)}.stp-related li a:hover{border-color:var(--green-mid);color:var(--green-text)}.stp-related li a svg{flex:none;color:var(--green-text)}.stp .thp-end{padding-top:var(--thp-pad)}
