#cms-hero{--_radius:clamp(8px,1.2vw,16px);--_gutter:clamp(16px,4vw,56px);--_pad-y:clamp(40px,10vw,160px);--_shadow:0 8px 30px rgba(20,40,99,0.12);--_ring:0 0 0 2px rgba(14,165,163,0.25);background-color:var(--color-background-default);color:var(--color-text-primary);box-sizing:border-box;-webkit-box-sizing:border-box}#cms-hero .cms-hero-container{position:relative;margin:0 auto;padding:clamp(16px,3vw,40px);max-width:100%;background-color:var(--color-background-paper);border-radius:clamp(8px,1.2vw,16px);box-shadow:var(--_shadow);overflow:hidden;isolation:isolate}#cms-hero .cms-hero-container::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 10% 0%,rgba(30,58,138,0.06) 0%,rgba(30,58,138,0) 55%),radial-gradient(100% 80% at 95% 10%,rgba(14,165,163,0.08) 0%,rgba(14,165,163,0) 60%),linear-gradient(180deg,rgba(60,91,192,0.06) 0%,rgba(60,91,192,0) 40%);pointer-events:none;z-index:0}#cms-hero .cms-hero-header{position:relative;z-index:2;margin-bottom:clamp(16px,3vw,40px)}#cms-hero .cms-hero-title{font-family:var(--font-family-heading);line-height:var(--line-height-heading);letter-spacing:-0.01em;color:var(--color-text-primary);font-size:clamp(calc(var(--font-size-h3)),2.2vw,calc(var(--font-size-h1)));margin:clamp(4px,0.6vw,8px) 0 clamp(8px,1vw,16px)}#cms-hero .cms-hero-subtitle{font-family:var(--font-family-body);color:var(--color-text-secondary);line-height:var(--line-height-body);font-size:clamp(0.98rem,1.2vw,1.25rem);max-width:65ch;margin:0}#cms-hero .cms-hero-media{position:relative;z-index:1;margin:0;border-radius:clamp(8px,1.2vw,16px);overflow:hidden;background-color:var(--color-background-paper);box-shadow:var(--_shadow)}#cms-hero .cms-hero-image{display:block;width:100%;height:clamp(180px,46vw,520px);object-fit:cover}#cms-hero .cms-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,40,99,0.15) 0%,rgba(20,40,99,0) 40%,rgba(20,40,99,0) 100%);mix-blend-mode:multiply;pointer-events:none}#cms-hero .cms-hero-aside{position:absolute;inset:auto 0 0 auto;width:clamp(8px,1vw,12px);height:clamp(120px,22vw,320px);display:block;z-index:3}#cms-hero .cms-hero-accent{position:absolute;right:clamp(8px,1.6vw,20px);bottom:clamp(8px,1.6vw,20px);width:clamp(56px,10vw,140px);height:clamp(56px,10vw,140px);border-radius:clamp(12px,2vw,20px);background:conic-gradient(from 210deg,rgba(243,156,18,0.25),rgba(14,165,163,0.15),rgba(30,58,138,0.15),rgba(243,156,18,0.25));filter:blur(clamp(8px,1.4vw,18px));transform:translate(20%,20%);opacity:0.9}#cms-hero .cms-hero-marker{position:absolute;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);height:clamp(24px,2.8vw,36px);width:clamp(4px,0.6vw,6px);background-color:var(--color-accent);border-radius:clamp(3px,0.6vw,6px);box-shadow:var(--_ring),0 6px 16px rgba(201,125,10,0.35)}#cms-hero .cms-hero-title::after{content:"";display:block;width:clamp(56px,12vw,180px);height:clamp(4px,0.8vw,8px);background:linear-gradient(90deg,var(--color-secondary) 0%,var(--color-accent) 60%,var(--color-primary-light) 100%);border-radius:clamp(2px,0.5vw,6px);margin-top:clamp(8px,1.2vw,16px)}#cms-hero .cms-hero-container::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 90%,rgba(78,209,207,0.08) 0%,rgba(78,209,207,0) 60%),radial-gradient(40% 40% at 10% 100%,rgba(243,156,18,0.08) 0%,rgba(243,156,18,0) 70%);pointer-events:none;z-index:1}#cms-hero .cms-hero-title,#cms-hero .cms-hero-subtitle,#cms-hero .cms-hero-image{transition:transform 200ms cubic-bezier(.2,.7,.2,1),box-shadow 200ms cubic-bezier(.2,.7,.2,1),opacity 200ms cubic-bezier(.2,.7,.2,1)}#cms-hero .cms-hero-container:hover .cms-hero-title{transform:translateY(-2px)}#cms-hero .cms-hero-container:hover .cms-hero-subtitle{transform:translateY(-1px);opacity:0.95}#cms-hero .cms-hero-container:hover .cms-hero-media{box-shadow:0 12px 36px rgba(20,40,99,0.16)}#cms-hero .cms-hero-container:focus-within{box-shadow:var(--_shadow),0 0 0 3px rgba(41,98,255,0.25)}#cms-hero{padding:clamp(24px,5vw,72px) clamp(16px,4vw,48px) clamp(40px,8vw,120px)}@media (min-width:480px){#cms-hero .cms-hero-container{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;position:relative}#cms-hero .cms-hero-media{max-width:none}}@media (min-width:768px){#cms-hero .cms-hero-container{display:grid;grid-template-columns:1.1fr 0.9fr;grid-template-rows:auto;gap:clamp(16px,3vw,40px)}#cms-hero .cms-hero-header{align-self:center}#cms-hero .cms-hero-media{align-self:end}}@media (min-width:1024px){#cms-hero .cms-hero-container{display:grid;grid-template-columns:1.2fr 0.8fr;max-width:1600px}}#cms-content-primary{--_radius:clamp(8px,1.2vw,14px);--_gap:clamp(16px,3vw,40px);--_pad:clamp(16px,3vw,48px);--_ring:2px;color:var(--color-text-primary);background-color:var(--color-background-default);font-family:var(--font-family-body);font-size:clamp(16px,0.95vw,18px);line-height:var(--line-height-body);padding:clamp(16px,3vw,48px)}.cms-content-primary-root{max-width:1600px;margin:0 auto}li.toc-item{list-style:none}.cms-content-primary-layout{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,40px);position:relative}@media (min-width:768px){.cms-content-primary-layout{grid-template-columns:minmax(220px,320px) 1fr}}@media (min-width:1024px){.cms-content-primary-layout{grid-template-columns:minmax(260px,380px) 1fr}}.cms-content-primary-sidebar{position:sticky;top:clamp(12px,2.5vw,32px);align-self:start}.cms-content-primary-toc{background-color:var(--color-paper);border-radius:clamp(8px,1.2vw,14px);box-shadow:0 4px 20px rgba(20,40,99,0.08),0 1px 0 rgba(20,40,99,0.06);padding:clamp(14px,2.4vw,28px);border:1px solid rgba(30,58,138,0.08)}.cms-content-primary-toc-title{font-family:var(--font-family-heading);color:var(--color-primary-dark);letter-spacing:0.01em;font-size:clamp(0.95rem,1.2vw,1.15rem);line-height:var(--line-height-heading);margin:0 0 clamp(10px,1.4vw,16px);text-transform:uppercase}.cms-content-primary-toc-list{display:grid;grid-template-rows:auto;gap:clamp(6px,1vw,10px);position:relative}.cms-content-primary-toc-list a{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:clamp(8px,1.4vw,14px);padding:clamp(8px,1.6vw,12px);border-radius:clamp(6px,1vw,10px);color:var(--color-text-secondary);text-decoration:none;transition:color 200ms ease,background-color 200ms ease,box-shadow 200ms ease,transform 200ms ease;outline:none}.cms-content-primary-toc-list a::before{content:"";width:clamp(4px,0.6vw,6px);height:clamp(4px,0.6vw,6px);border-radius:clamp(4px,0.6vw,6px);background-color:var(--color-secondary);box-shadow:0 0 0 var(--_ring) rgba(14,165,163,0.15)}.cms-content-primary-toc-list a:hover{color:var(--color-primary-dark);background-color:rgba(62,91,192,0.06);box-shadow:inset 0 0 0 1px rgba(30,58,138,0.2);transform:translateY(-1px)}.cms-content-primary-toc-list a:focus-visible{color:var(--color-primary-dark);background-color:rgba(62,91,192,0.1);box-shadow:0 0 0 3px rgba(14,165,163,0.35)}.cms-content-primary-toc-list a[aria-current="true"],.cms-content-primary-toc-list a[aria-current="location"]{color:var(--color-primary);background-color:rgba(14,165,163,0.08);box-shadow:inset 0 0 0 2px rgba(14,165,163,0.25)}.cms-content-primary-toc-list a[aria-current="true"]::after,.cms-content-primary-toc-list a[aria-current="location"]::after{content:"•";color:var(--color-accent);font-size:clamp(0.75rem,1.1vw,0.9rem);line-height:1}.cms-content-primary-article{background-color:var(--color-paper);border-radius:clamp(8px,1.2vw,14px);box-shadow:0 10px 30px rgba(20,40,99,0.06),0 1px 0 rgba(20,40,99,0.06);padding:clamp(18px,3.2vw,48px);border:1px solid rgba(30,58,138,0.08);position:relative;overflow:hidden}.cms-content-primary-article::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1200px 1200px at 0% -10%,rgba(62,91,192,0.06),rgba(30,58,138,0));pointer-events:none;opacity:1}.cms-content-primary-richtext{position:relative;z-index:1}.cms-content-primary-richtext h1,.cms-content-primary-richtext h2,.cms-content-primary-richtext h3,.cms-content-primary-richtext h4,.cms-content-primary-richtext h5,.cms-content-primary-richtext h6{font-family:var(--font-family-heading);line-height:var(--line-height-heading);color:var(--color-primary-dark);margin:0 0 clamp(12px,2vw,20px)}.cms-content-primary-richtext h1{font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-0.01em}.cms-content-primary-richtext h2{font-size:clamp(1.6rem,3.5vw,2.25rem)}.cms-content-primary-richtext h3{font-size:clamp(1.3rem,2.8vw,1.875rem)}.cms-content-primary-richtext h4{font-size:clamp(1.15rem,2.2vw,1.5rem)}.cms-content-primary-richtext h5{font-size:clamp(1.05rem,1.8vw,1.25rem)}.cms-content-primary-richtext h6{font-size:clamp(0.98rem,1.5vw,1.0625rem);text-transform:uppercase;letter-spacing:0.04em}.cms-content-primary-richtext p,.cms-content-primary-richtext ul,.cms-content-primary-richtext ol,.cms-content-primary-richtext blockquote,.cms-content-primary-richtext pre{margin:0 0 clamp(12px,2.2vw,24px);color:var(--color-text-primary)}.cms-content-primary-richtext p.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--color-text-secondary)}.cms-content-primary-richtext ul,.cms-content-primary-richtext ol{padding-left:clamp(16px,3vw,28px)}.cms-content-primary-richtext li + li{margin-top:clamp(6px,1.2vw,10px)}.cms-content-primary-richtext a{color:var(--color-secondary-dark);text-decoration:none;box-shadow:inset 0 -2px 0 0 rgba(14,165,163,0.4);transition:color 180ms ease,box-shadow 180ms ease}.cms-content-primary-richtext a:hover{color:var(--color-secondary);box-shadow:inset 0 -8px 0 0 rgba(14,165,163,0.16)}.cms-content-primary-richtext a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(14,165,163,0.35),inset 0 -8px 0 0 rgba(14,165,163,0.16);color:var(--color-secondary-dark)}.cms-content-primary-richtext blockquote{position:relative;background-color:rgba(243,156,18,0.06);border-left:clamp(4px,0.6vw,6px) solid var(--color-accent);border-radius:clamp(6px,1vw,10px);padding:clamp(12px,2.4vw,20px);color:var(--color-text-secondary)}.cms-content-primary-richtext blockquote::before{content:"“";position:absolute;left:clamp(8px,1.2vw,14px);top:clamp(-8px,-1.2vw,-12px);font-family:var(--font-family-heading);font-size:clamp(2.5rem,6vw,4rem);color:rgba(201,125,10,0.25)}.cms-content-primary-richtext code,.cms-content-primary-richtext pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background-color:rgba(30,58,138,0.06);border-radius:clamp(6px,1vw,10px)}.cms-content-primary-richtext code{padding:clamp(2px,0.6vw,4px) clamp(6px,1vw,10px)}.cms-content-primary-richtext pre{padding:clamp(10px,2.4vw,18px);overflow:auto;box-shadow:inset 0 0 0 1px rgba(30,58,138,0.1)}.cms-content-primary-richtext hr{border:none;height:1px;background-color:rgba(28,28,28,0.12);margin:clamp(16px,3vw,32px) 0}.cms-content-primary-richtext figure{margin:0 0 clamp(12px,2.2vw,24px)}.cms-content-primary-richtext figcaption{font-size:clamp(12px,1.2vw,14px);color:var(--color-text-disabled);margin-top:clamp(6px,1.2vw,10px)}.cms-content-primary-richtext table{width:100%;border-collapse:separate;border-spacing:0;box-shadow:0 1px 0 rgba(30,58,138,0.08)}.cms-content-primary-richtext th,.cms-content-primary-richtext td{text-align:left;padding:clamp(10px,2vw,16px);border-bottom:1px solid rgba(28,28,28,0.08)}.cms-content-primary-richtext thead th{background-color:rgba(62,91,192,0.08);color:var(--color-primary-dark);font-family:var(--font-family-heading)}.cms-content-primary-richtext tbody tr:hover{background-color:rgba(30,58,138,0.04)}.cms-content-primary-richtext .info{background-color:rgba(41,98,255,0.08);color:var(--color-info);border-radius:clamp(6px,1vw,10px);padding:clamp(10px,2vw,16px)}.cms-content-primary-richtext .success{background-color:rgba(47,158,68,0.08);color:var(--color-success);border-radius:clamp(6px,1vw,10px);padding:clamp(10px,2vw,16px)}.cms-content-primary-richtext .warning{background-color:rgba(230,126,34,0.08);color:var(--color-warning);border-radius:clamp(6px,1vw,10px);padding:clamp(10px,2vw,16px)}.cms-content-primary-richtext .error{background-color:rgba(214,69,69,0.08);color:var(--color-error);border-radius:clamp(6px,1vw,10px);padding:clamp(10px,2vw,16px)}.cms-content-primary-richtext img{display:block;max-width:100%;height:auto;border-radius:clamp(6px,1vw,10px);box-shadow:0 8px 24px rgba(20,40,99,0.08)}.cms-content-primary-richtext .anchor-offset{scroll-margin-top:clamp(72px,12vw,120px)}@media (max-width:480px){.cms-content-primary-sidebar{position:static}}@media (max-width:768px){.cms-content-primary-toc-list a{grid-template-columns:6px 1fr auto}}@media (min-width:1024px){.cms-content-primary-article{position:relative}}#cms-content-secondary{--_radius:clamp(10px,1vw,16px);--_space:clamp(16px,2.5vw,40px);--_gap:clamp(12px,1.8vw,24px);--_shadow:0 6px 18px rgba(20,40,99,0.08),0 1px 0 rgba(20,40,99,0.04);--_ring:0 0 0 2px rgba(14,165,163,0.18),0 10px 25px rgba(20,40,99,0.09);--_img-mask:radial-gradient(120% 100% at 80% 10%,rgba(30,58,138,0.06) 0%,rgba(30,58,138,0.03) 55%,rgba(30,58,138,0) 100%);box-sizing:border-box;-webkit-box-sizing:border-box;color:var(--color-text-primary);background-color:var(--color-background-default)}.cms-content-secondary-section{padding:clamp(28px,6vw,96px) 0}.cms-content-secondary-container{width:100%;margin-inline:auto;max-width:100%;padding-inline:clamp(16px,4vw,48px)}.cms-content-secondary-aside{background-color:var(--color-background-paper);border-radius:var(--_radius);box-shadow:var(--_shadow);position:relative;overflow:clip;display:grid;grid-template-columns:1fr}.cms-content-secondary-aside::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(14,165,163,0.08) 0%,rgba(14,165,163,0.0) 35%,rgba(243,156,18,0.05) 100%);pointer-events:none;mix-blend-mode:normal}.cms-content-secondary_temp_ae7feab6-image{width:100%;height:clamp(180px,32vw,420px);object-fit:cover;display:block;filter:saturate(0.92) contrast(1.02);mask-image:var(--_img-mask);-webkit-mask-image:var(--_img-mask)}.cms-content-secondary-content{padding:var(--_space);display:grid;gap:var(--_gap)}.cms-content-secondary-richtext{font-family:var(--font-family-body);font-size:clamp(0.95rem,0.25vw + var(--font-size-base),1.075rem);line-height:var(--line-height-body);color:var(--color-text-secondary)}.cms-content-secondary-richtext h2,.cms-content-secondary-richtext h3,.cms-content-secondary-richtext h4,.cms-content-secondary-richtext h5,.cms-content-secondary-richtext h6{font-family:var(--font-family-heading);color:var(--color-text-primary);line-height:var(--line-height-heading);letter-spacing:0.01em;margin-top:clamp(12px,2vw,28px);margin-bottom:clamp(8px,1.2vw,16px)}.cms-content-secondary-richtext h2{font-size:clamp(1.5rem,2.2vw,2.25rem)}.cms-content-secondary-richtext h3{font-size:clamp(1.35rem,1.8vw,1.875rem)}.cms-content-secondary-richtext h4{font-size:clamp(1.125rem,1.4vw,1.5rem)}.cms-content-secondary-richtext h5{font-size:clamp(1rem,1.1vw,1.25rem)}.cms-content-secondary-richtext h6{font-size:clamp(0.95rem,0.8vw,1.0625rem)}.cms-content-secondary-richtext p{margin:0 0 clamp(12px,1.4vw,20px)}.cms-content-secondary-richtext ul,.cms-content-secondary-richtext ol{margin:0 0 clamp(12px,1.4vw,20px);padding-left:clamp(16px,2vw,28px);display:grid;gap:clamp(6px,0.9vw,12px)}.cms-content-secondary-richtext li{position:relative}.cms-content-secondary-richtext ul>li::marker{content:""}.cms-content-secondary-richtext ul>li::before{content:"";width:clamp(6px,0.8vw,10px);height:clamp(6px,0.8vw,10px);border-radius:clamp(2px,0.5vw,4px);background-color:var(--color-secondary);display:inline-block;margin-right:clamp(8px,1vw,12px);box-shadow:0 0 0 2px rgba(14,165,163,0.18);transform:translateY(1px)}.cms-content-secondary-richtext a{color:var(--color-primary);text-decoration:none;position:relative;transition:color 200ms ease,text-underline-offset 200ms ease}.cms-content-secondary-richtext a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background-color:var(--color-accent);transform:scaleX(0.2);transform-origin:left;transition:transform 200ms ease}.cms-content-secondary-richtext a:hover{color:var(--color-primary-dark)}.cms-content-secondary-richtext a:hover::after{transform:scaleX(1)}.cms-content-secondary-aside:focus-within{box-shadow:var(--_ring)}.cms-content-secondary-content>*:first-child{margin-top:0}.cms-content-secondary-content>*:last-child{margin-bottom:0}@media (min-width:480px){.cms-content-secondary-aside{grid-template-columns:1fr}}@media (min-width:768px){.cms-content-secondary-aside{grid-template-columns:1fr 1.1fr}}@media (min-width:1024px){.cms-content-secondary-container{max-width:1600px}.cms-content-secondary-aside{grid-template-columns:0.9fr 1.1fr}}