.h-hero{font-family:var(--font-heading);font-weight:800;font-size:33px;line-height:1.08;letter-spacing:var(--heading-ls);text-transform:var(--heading-case);color:var(--text-heading)}.h-card{font-family:var(--font-heading);font-weight:700;font-size:21px;line-height:1.24;letter-spacing:-.02em;color:var(--text-heading)}.h-sm{font-family:var(--font-heading);font-weight:700;font-size:18px;line-height:1.34;letter-spacing:-.01em;color:var(--text-heading)}.lead{font-size:17px;line-height:1.6;color:var(--text-muted);max-width:620px;margin-top:14px}.txt{font-size:16px;line-height:1.7;color:var(--text-body);margin-top:12px;max-width:70ch}.txt-sm{font-size:14px;line-height:1.6;color:var(--text-body)}.cap{font-size:12px;line-height:1.5;letter-spacing:.01em;color:var(--text-muted);font-weight:500}.stat-num{font-family:var(--font-heading);font-weight:800;font-size:32px;line-height:1;letter-spacing:-.03em;color:var(--text-heading)}@media (min-width:768px){.h-hero{font-size:50px}.h-card{font-size:27px}.h-sm{font-size:20px}.lead{font-size:19px}.txt{font-size:17px}.txt-sm{font-size:15px}.cap{font-size:13px}.stat-num{font-size:44px}}.emph{color:var(--text-emphasis)}.sec.dark .h-hero,.sec.dark .h-sec,.sec.dark .h-card,.sec.dark .h-sm,.sec.deep .h-hero,.sec.deep .h-sec,.sec.deep .h-card,.sec.deep .h-sm{color:var(--text-on-dark)}.sec.dark .lead,.sec.dark .txt,.sec.dark .txt-sm,.sec.deep .lead,.sec.deep .txt,.sec.deep .txt-sm{color:var(--text-on-dark-body)}.sec.dark .cap,.sec.deep .cap{color:var(--neutral-300)}.sec.dark .eyebrow,.sec.deep .eyebrow{color:var(--gold-400)}.sec.dark .emph,.sec.deep .emph{color:var(--gold-400)}.sec.dark .stat-num,.sec.deep .stat-num{color:var(--gold-400)}.sec.alt{background:var(--surface-alt)}.sec.white{background:var(--white)}.sec.tint{background:var(--teal-tint)}.sec.dark{background:var(--surface-inverse);color:var(--text-on-dark-body)}.sec.deep{background:var(--surface-deep);color:var(--text-on-dark-body)}.sechead--center .lead{margin-left:auto;margin-right:auto}.grid{display:grid;gap:var(--gap);grid-template-columns:1fr}.grid.m2{grid-template-columns:1fr 1fr;gap:12px}.grid.m3{grid-template-columns:repeat(3,1fr);gap:10px}@media (min-width:768px){.grid.cols2{grid-template-columns:repeat(2,1fr)}.grid.cols3{grid-template-columns:repeat(2,1fr)}.grid.cols4{grid-template-columns:repeat(2,1fr)}.grid.cols6{grid-template-columns:repeat(3,1fr)}.grid.m2,.grid.m3{gap:var(--gap)}}@media (min-width:1280px){.grid.cols3{grid-template-columns:repeat(3,1fr)}.grid.cols4{grid-template-columns:repeat(4,1fr)}.grid.cols6{grid-template-columns:repeat(6,1fr)}}.split{display:grid;gap:32px;grid-template-columns:1fr;align-items:center}@media (min-width:1024px){.split{grid-template-columns:1fr 1fr;gap:56px}.split--wide{grid-template-columns:1.05fr .95fr}}.split--flip .split__media{order:-1}@media (min-width:1024px){.split--flip .split__media{order:0;grid-column:1;grid-row:1}.split--flip .split__copy{grid-column:2;grid-row:1}}.media{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--teal-tint);border:1px solid var(--border-subtle)}.media img{width:100%;height:100%;object-fit:cover;display:block}.media--ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--text-muted);text-align:center;padding:20px}.sec.dark .media,.sec.deep .media{background:var(--teal-600);border-color:var(--border-inverse)}.sec.dark .media--ph,.sec.deep .media--ph{color:var(--neutral-300)}@media (min-width:768px){.media--ph{min-height:320px}}.btn.lg{font-size:19px;min-height:60px;padding:0 32px;background:var(--action-primary-lg)}@media (hover:hover){.btn.lg:hover{background:var(--action-primary-lg-hover)}}.btn.secondary{background:var(--action-secondary);color:var(--white)}@media (hover:hover){.btn.secondary:hover{background:var(--teal-600)}}.btn.secondary:active{background:var(--teal-900)}.btn.ghost{background:0 0;color:var(--teal-700);border-color:var(--border-interactive)}@media (hover:hover){.btn.ghost:hover{border-color:var(--teal-700);background:var(--teal-tint)}}.btn.text{background:0 0;border:0;padding:0;min-height:44px;color:var(--text-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}@media (hover:hover){.btn.text:hover{background:0 0;color:var(--orange-800);text-decoration-thickness:2.5px}}.sec.dark .btn.secondary,.sec.deep .btn.secondary{background:var(--white);color:var(--teal-700)}@media (hover:hover){.sec.dark .btn.secondary:hover,.sec.deep .btn.secondary:hover{background:var(--neutral-100)}}.sec.dark .btn.ghost,.sec.deep .btn.ghost{color:var(--white);border-color:rgba(255,255,255,.55);background:0 0}@media (hover:hover){.sec.dark .btn.ghost:hover,.sec.deep .btn.ghost:hover{background:rgba(255,255,255,.08);border-color:var(--white)}}.sec.dark .btn:focus-visible,.sec.deep .btn:focus-visible{outline-color:var(--focus-ring-inverse)}.btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btnrow--center{justify-content:center}@media (max-width:520px){.btnrow .btn{flex:1 1 auto;padding:0 16px}}.link{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:15px;color:var(--text-accent);min-height:44px}.link .ico{transition:transform var(--dur-fast) var(--ease)}@media (hover:hover){.link:hover{color:var(--orange-800)}.link:hover .ico{transform:translateX(3px)}}.link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.sec.dark .link,.sec.deep .link{color:var(--gold-400)}@media (hover:hover){.sec.dark .link:hover,.sec.deep .link:hover{color:var(--white)}}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}@media (min-width:768px){.card{padding:28px}}.card.pad0{padding:0;overflow:hidden}.card--link{display:block}@media (hover:hover){.card--link:hover{border-color:var(--teal-700);box-shadow:var(--shadow-card);transform:translateY(-2px)}}.card--link:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.card.hi{border:2px solid var(--orange-500)}.sec.dark .card,.sec.deep .card{background:var(--teal-600);border-color:var(--border-inverse)}@media (hover:hover){.sec.dark .card--link:hover,.sec.deep .card--link:hover{border-color:var(--gold-400);box-shadow:none}}.sec.dark .card--link:focus-within,.sec.deep .card--link:focus-within{outline-color:var(--focus-ring-inverse)}.card__body{padding:20px}@media (min-width:768px){.card__body{padding:24px}}.icotile{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex:none;background:var(--orange-tint);color:var(--orange-700)}.icotile--info{background:var(--teal-tint);color:var(--teal-700)}.sec.dark .icotile,.sec.deep .icotile{background:rgba(255,255,255,.1);color:var(--gold-400)}.sec.dark .icotile--info,.sec.deep .icotile--info{background:var(--teal-600);color:var(--white)}.ticks{display:grid;gap:12px;margin-top:20px}.ticks li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.6;color:var(--text-body)}.ticks li b{color:var(--text-strong);font-weight:600}.tick,.cross{flex:none;margin-top:2px}.tick{color:var(--teal-700)}.cross{color:var(--orange-700)}.sec.dark .ticks li,.sec.deep .ticks li{color:var(--text-on-dark-body)}.sec.dark .ticks li b,.sec.deep .ticks li b{color:var(--white)}.sec.dark .tick,.sec.deep .tick{color:var(--gold-400)}.sec.dark .cross,.sec.deep .cross{color:#ff8a5c}.stars{display:inline-flex;gap:2px;color:var(--neutral-200)}.stars .star.on{color:var(--gold-700)}.stars .ico{fill:currentColor;stroke:none}.sec.dark .stars,.sec.deep .stars{color:var(--teal-500)}.sec.dark .stars .star.on,.sec.deep .stars .star.on{color:var(--gold-400)}.rule{height:1px;background:var(--border-subtle);border:0;margin:20px 0}.sec.dark .rule,.sec.deep .rule{background:var(--border-inverse)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--teal-700);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;font-family:var(--font-body);font-size:16px;color:var(--text-strong);background:var(--white);border:1px solid var(--border-interactive);border-radius:var(--radius-sm)}@media (min-width:768px){.field input,.field select{min-height:48px}}.field textarea{min-height:120px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--neutral-500)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal-700);box-shadow:0 0 0 3px rgba(17,33,83,.25)}.field input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px rgba(163,17,51,.15)}.field .err{display:block;font-size:13px;font-weight:600;color:var(--error-dark);margin-top:6px}.field .help{font-size:13px;color:var(--text-muted);margin-top:6px}.notice{border-radius:var(--radius-md);padding:14px 16px;margin-bottom:18px;font-size:15px;border-left:4px solid}.notice.ok{background:var(--success-bg);border-color:var(--success);color:var(--teal-900)}.notice.warn{background:var(--warning-bg);border-color:var(--warning);color:var(--warning-text)}.notice.bad{background:var(--error-bg);border-color:var(--error);color:var(--error-dark)}.hp{position:absolute;left:-9999px}.center{text-align:center}.mauto{margin-left:auto;margin-right:auto}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mt32{margin-top:32px}.rowbtw{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.rowbtw .sechead{margin-bottom:0;flex:1 1 260px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sec[data-ly~=minh].hs{min-height:var(--ly-minh)}.sec[data-ly~=imgh] :is(.media,.hs__media,.tm__media,.cs__media,.pcx__media,.lbg-media){height:var(--ly-imgh);max-height:none;min-height:0;aspect-ratio:auto}@media (max-width:767px){.sec[data-ly~=imghm] :is(.media,.hs__media,.tm__media,.cs__media,.pcx__media,.lbg-media){height:var(--ly-imgh-m);max-height:none;min-height:0;aspect-ratio:auto}}.sec[data-ly~=imgh] :is(.media,.hs__media,.tm__media,.cs__media,.pcx__media,.lbg-media) img,.sec[data-ly~=imghm] :is(.media,.hs__media,.tm__media,.cs__media,.pcx__media,.lbg-media) img{width:100%;height:100%}.sec[data-ly~=imgh] :is(.ls__item,.lw__cell) img{max-height:var(--ly-imgh);height:auto;width:auto}@media (max-width:767px){.sec[data-ly~=imghm] :is(.ls__item,.lw__cell) img{max-height:var(--ly-imgh-m)}}.sec[data-ly~=fit] :is(.ls__item,.lw__cell) img{object-fit:contain}.sec[data-ly~=imgw] :is(.media,.hs__media,.tm__media,.lbg-media){max-width:var(--ly-imgw);width:100%;justify-self:center;margin-inline:auto}.sec[data-ly~=imgw] :is(.ls__item,.lw__cell) img{max-width:var(--ly-imgw)}.sec[data-ly~=imgr] :is(.media,.hs__media,.tm__media,.cs__media,.pcx__media,.lbg-media){border-radius:var(--ly-imgr)}.sec[data-ly~=imgr] .card.pad0{border-radius:var(--ly-imgr)}.after{max-width:720px;margin-top:28px;color:var(--text-body);font-size:16px;line-height:1.7}.after--center{margin-left:auto;margin-right:auto;text-align:center}.after p+p{margin-top:10px}.sec.dark .after,.sec.deep .after{color:var(--text-on-dark-body)}.after+.btnrow{margin-top:18px}@media (min-width:1024px){.sec[data-ly~=imgcol] .split{grid-template-columns:minmax(0,1fr) var(--ly-imgcol)}.sec[data-ly~=imgcol] .split--flip{grid-template-columns:var(--ly-imgcol) minmax(0,1fr)}}@media (min-width:768px) and (min-aspect-ratio:1/1){.sec[data-ly~=imgcol] .hs__grid{grid-template-columns:minmax(0,1fr) var(--ly-imgcol)}.sec[data-ly~=imgcol].hs--flip .hs__grid{grid-template-columns:var(--ly-imgcol) minmax(0,1fr)}}.sec[data-ly~=va-top] :is(.split,.hs__grid){align-items:start}.sec[data-ly~=va-top] :is(.split__media,.hs__media,.tm__media){align-self:start}.sec[data-ly~=va-bottom] :is(.split,.hs__grid){align-items:end}.sec[data-ly~=va-bottom] :is(.split__media,.hs__media,.tm__media){align-self:end}@media (min-width:1024px){.sec[data-ly~=va-stretch] .split{align-items:stretch}.sec[data-ly~=va-stretch] :is(.split__media,.tm__media){align-self:stretch;height:auto;min-height:260px;max-height:none;aspect-ratio:auto}.sec[data-ly~=va-stretch] :is(.split__media,.tm__media) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}@media (min-width:768px) and (min-aspect-ratio:1/1){.sec[data-ly~=va-stretch] .hs__grid{align-items:stretch}.sec[data-ly~=va-stretch] .hs__media{align-self:stretch;height:auto;max-height:none;aspect-ratio:auto}}.sec[id]{scroll-margin-top:calc(var(--headH) + 8px)}.sec[data-sc][data-sc~=accent] :is(.st__n,.icotile){color:var(--sc-accent)}.sec[data-sc][data-sc~=btn] .btn:not(.ghost):not(.secondary):not(.text){background:var(--sc-btn);border-color:var(--sc-btn)}.sec[data-sc][data-sc~=btntext] .btn:not(.ghost):not(.secondary):not(.text){color:var(--sc-btn-text)}@media (hover:hover){.sec[data-sc][data-sc~=btn] .btn:not(.ghost):not(.secondary):not(.text):hover{background:var(--sc-btn);filter:brightness(1.08)}}.sec[data-sc][data-sc~=card] :is(.card,.lc__chip,.tm__panel,.fq__row,.sb__item--card){background:var(--sc-card)}.sec[data-sc][data-sc~=cardtext] :is(.card,.lc__chip,.tm__panel,.fq__row) :is(h2,h3,h4,p,li,span,dt,dd,blockquote,summary,.h-sm,.h-card,.txt-sm){color:var(--sc-card-text)}.sec[data-sc][data-sc~=cardtext] .lc__chip{color:var(--sc-card-text)}.sec[data-sc][data-sc~=border] :is(.card,.fq__row,.lc__chip,.media,.ts__by,input,select,textarea){border-color:var(--sc-border)}.lbg-submsg{margin:4px 0 0;font-size:14px;line-height:1.45;font-weight:600}.lbg-submsg--ok{color:var(--text-accent)}.lbg-submsg--err{color:var(--orange-800,currentColor)}.site-foot .lbg-submsg--ok{color:var(--gold-400)}.site-foot .lbg-submsg--err{color:var(--white)}