#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}}:root{--sc-primary:#1e3a8a;--sc-secondary:#0ea5a3;--sc-accent:#f39c12;--sc-bg-default:#fafafa;--sc-bg-paper:#ffffff;--sc-text-main:#1c1c1c;--sc-text-muted:#5a5a5a;--sc-border-subtle:#e5e7eb;--sc-radius-sm:6px;--sc-radius-md:10px;--sc-radius-lg:14px;--sc-shadow-soft:0 10px 30px rgba(15,23,42,0.08);--sc-shadow-medium:0 15px 40px rgba(15,23,42,0.12);--sc-success:#10b981;--sc-warning:#f59e0b}.sc-assistant-tool{max-width:1000px;margin:3rem auto;padding:2rem;background:var(--sc-bg-paper);border-radius:20px;box-shadow:var(--sc-shadow-soft)}.sc-assistant-header{text-align:center;margin-bottom:2rem}.sc-assistant-header h1{font-family:"Fraunces",serif;font-size:2rem;margin:0 0 0.75rem;color:var(--sc-primary)}.sc-assistant-lead{margin:0 auto;color:var(--sc-text-muted);max-width:600px;line-height:1.6}.sc-assistant-container{max-width:800px;margin:0 auto}.sc-progress-bar{margin-bottom:2rem}.sc-progress-track{height:4px;background:var(--sc-border-subtle);border-radius:2px;margin-bottom:1rem;overflow:hidden}.sc-progress-fill{height:100%;background:linear-gradient(90deg,var(--sc-secondary),var(--sc-primary));border-radius:2px;width:20%;transition:width 0.4s ease}.sc-progress-steps{display:flex;justify-content:space-between;padding:0 1rem}.sc-progress-step{width:32px;height:32px;border-radius:50%;background:var(--sc-bg-default);border:2px solid var(--sc-border-subtle);display:flex;align-items:center;justify-content:center;font-size:0.85rem;font-weight:600;color:var(--sc-text-muted);transition:all 0.3s ease}.sc-progress-step.is-active{background:var(--sc-secondary);border-color:var(--sc-secondary);color:white;transform:scale(1.1)}.sc-progress-step.is-done{background:var(--sc-primary);border-color:var(--sc-primary);color:white}.sc-steps-container{min-height:400px}.sc-step{display:none;animation:fadeIn 0.4s ease}.sc-step.is-active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sc-step-header{text-align:center;margin-bottom:2rem}.sc-step-number{display:inline-block;font-size:0.8rem;font-weight:600;color:var(--sc-secondary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.5rem}.sc-step-title{font-size:1.5rem;margin:0 0 0.5rem;color:var(--sc-text-main)}.sc-step-desc{margin:0;color:var(--sc-text-muted);font-size:0.95rem}.sc-options-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem}.sc-options-grid--large{grid-template-columns:repeat(4,1fr)}.sc-options-grid--medium{grid-template-columns:repeat(3,1fr);max-width:650px;margin:0 auto}@media (max-width:800px){.sc-options-grid{grid-template-columns:repeat(2,1fr)}.sc-options-grid--medium{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.sc-options-grid,.sc-options-grid--large,.sc-options-grid--medium{grid-template-columns:1fr}}.sc-option-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem 0.75rem;border-radius:var(--sc-radius-lg);border:2px solid var(--sc-border-subtle);background:var(--sc-bg-paper);cursor:pointer;transition:all 0.2s ease}.sc-option-card:hover{border-color:var(--sc-secondary);background:rgba(14,165,163,0.03);transform:translateY(-2px)}.sc-option-card.is-selected{border-color:var(--sc-secondary);background:rgba(14,165,163,0.08);box-shadow:0 0 0 3px rgba(14,165,163,0.15)}.sc-option-icon{font-size:2rem;margin-bottom:0.5rem}.sc-option-label{font-weight:600;color:var(--sc-text-main);font-size:0.9rem;margin-bottom:0.25rem}.sc-option-desc{font-size:0.75rem;color:var(--sc-text-muted);line-height:1.3}.sc-nav-buttons{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--sc-border-subtle)}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.7rem 1.25rem;border-radius:999px;border:2px solid transparent;font-size:0.9rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.sc-btn:disabled{opacity:0.4;cursor:not-allowed}.sc-btn-primary{background:var(--sc-primary);color:white;border-color:var(--sc-primary)}.sc-btn-primary:hover:not(:disabled){background:#152e6e;transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,58,138,0.25)}.sc-btn-outline{background:var(--sc-bg-paper);color:var(--sc-primary);border-color:var(--sc-primary)}.sc-btn-outline:hover:not(:disabled){background:rgba(30,58,138,0.05)}.sc-btn-ghost{background:transparent;color:var(--sc-text-muted);border-color:var(--sc-border-subtle)}.sc-btn-ghost:hover:not(:disabled){background:var(--sc-bg-default);color:var(--sc-text-main)}.sc-btn-large{padding:0.9rem 2rem;font-size:1rem}.sc-step-results .sc-step-header{display:none}.sc-results-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--sc-border-subtle)}.sc-results-badge{display:inline-block;background:linear-gradient(135deg,var(--sc-secondary),var(--sc-primary));color:white;font-size:0.8rem;font-weight:600;padding:0.4rem 1rem;border-radius:999px;margin-bottom:1rem}.sc-results-title{font-family:"Fraunces",serif;font-size:2rem;margin:0 0 0.5rem;color:var(--sc-text-main)}.sc-results-subtitle{margin:0;color:var(--sc-text-muted);font-size:1rem}.sc-results-layout{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;margin-bottom:2rem}@media (max-width:800px){.sc-results-layout{grid-template-columns:1fr}}.sc-results-main{display:flex;flex-direction:column;gap:1rem}.sc-results-aside{display:flex;flex-direction:column;gap:1rem}.sc-result-card{background:var(--sc-bg-paper);border:1px solid var(--sc-border-subtle);border-radius:var(--sc-radius-lg);padding:1.25rem}.sc-result-card--primary{background:linear-gradient(135deg,rgba(14,165,163,0.08),rgba(30,58,138,0.05));border-color:var(--sc-secondary)}.sc-result-card--summary{background:var(--sc-bg-default)}.sc-result-card--digital{background:linear-gradient(135deg,rgba(243,156,18,0.1),rgba(243,156,18,0.05));border-color:var(--sc-accent)}.sc-result-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.sc-result-icon{font-size:2.5rem;line-height:1}.sc-result-card-title{font-size:1.1rem;margin:0 0 0.25rem;color:var(--sc-text-main)}.sc-result-card-desc{margin:0;font-size:0.85rem;color:var(--sc-text-muted)}.sc-result-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}@media (max-width:500px){.sc-result-specs{grid-template-columns:1fr}}.sc-spec-item{display:flex;flex-direction:column;gap:0.15rem}.sc-spec-label{font-size:0.75rem;color:var(--sc-text-muted);text-transform:uppercase;letter-spacing:0.03em}.sc-spec-value{font-weight:600;color:var(--sc-text-main);font-size:0.9rem}.sc-result-explanation{margin:0;line-height:1.6;color:var(--sc-text-main);font-size:0.95rem}.sc-alternatives{display:flex;flex-direction:column;gap:0.75rem}.sc-alternative-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.75rem;background:var(--sc-bg-default);border-radius:var(--sc-radius-sm)}.sc-alternative-icon{font-size:1.25rem}.sc-alternative-info{flex:1}.sc-alternative-name{font-weight:600;font-size:0.9rem;color:var(--sc-text-main);margin-bottom:0.15rem}.sc-alternative-reason{font-size:0.8rem;color:var(--sc-text-muted)}.sc-tips-list{margin:0;padding:0;list-style:none}.sc-tips-list li{position:relative;padding-left:1.5rem;margin-bottom:0.6rem;font-size:0.9rem;color:var(--sc-text-main);line-height:1.5}.sc-tips-list li:last-child{margin-bottom:0}.sc-tips-list li::before{content:"→";position:absolute;left:0;color:var(--sc-secondary);font-weight:bold}.sc-summary-list{margin:0;display:flex;flex-direction:column;gap:0.5rem}.sc-summary-list dt{font-size:0.75rem;color:var(--sc-text-muted);text-transform:uppercase;letter-spacing:0.03em}.sc-summary-list dd{margin:0 0 0.5rem;font-weight:500;color:var(--sc-text-main);font-size:0.9rem;padding-bottom:0.5rem;border-bottom:1px solid var(--sc-border-subtle)}.sc-summary-list dd:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.sc-complementary-list{margin:0;padding:0;list-style:none}.sc-complementary-list li{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0;font-size:0.85rem;color:var(--sc-text-main);border-bottom:1px dashed var(--sc-border-subtle)}.sc-complementary-list li:last-child{border-bottom:none}.sc-complementary-list .sc-comp-icon{font-size:1rem}.sc-digital-tips{margin:0;padding:0;list-style:none}.sc-digital-tips li{font-size:0.85rem;color:var(--sc-text-main);padding:0.4rem 0;padding-left:1.25rem;position:relative}.sc-digital-tips li::before{content:"•";position:absolute;left:0;color:var(--sc-accent)}.sc-results-actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;padding-top:1.5rem;border-top:1px solid var(--sc-border-subtle)}.sc-copy-feedback{width:100%;text-align:center;font-size:0.85rem;color:var(--sc-success);margin:0.5rem 0 0;min-height:1.25rem}.sc-step-results.is-active{animation:slideUp 0.5s ease}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#category-faq{--_radius:clamp(10px,1.2vw,14px);--_pad-y:clamp(16px,3.5vw,40px);--_pad-x:clamp(16px,5vw,56px);--_gap:clamp(10px,2vw,20px);--_shadow:0 6px 24px rgba(20,40,99,0.12),0 2px 8px rgba(30,58,138,0.08);--_ring:0 0 0 3px rgba(78,209,207,0.28);--_accent-glow:0 8px 30px rgba(243,156,18,0.25);--_q-size:clamp(12px,2.2vw,18px);--_a-size:clamp(14px,2.4vw,18px);--_badge-size:clamp(24px,3.5vw,40px);--_stripe:linear-gradient(135deg,rgba(30,58,138,0.06) 0%,rgba(14,165,163,0.06) 100%);background-color:var(--color-background-default);background-repeat:repeat;padding:clamp(24px,6vw,80px)}.category-faq-section{max-width:1600px;margin-inline:auto}.category-faq-header{margin-bottom:clamp(12px,3vw,36px)}.category-faq-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.category-faq-container{display:grid;gap:clamp(12px,2.5vw,28px);grid-template-columns:1fr}.category-faq-item{list-style:none}.category-faq-accordion{background-color:var(--color-background-paper);border-radius:clamp(8px,1.2vw,12px);border:1px solid rgba(20,40,99,0.08);box-shadow:var(--_shadow);overflow:clip}.category-faq-question{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--_gap);width:100%;cursor:pointer;padding:clamp(14px,2.6vw,22px) clamp(16px,3vw,28px);font-family:var(--font-family-heading);font-size:clamp(18px,2.4vw,24px);line-height:var(--line-height-heading);color:var(--color-text-primary);list-style:none;position:relative;transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 180ms ease;background-image:var(--_stripe);background-size:cover}.category-faq-question::-webkit-details-marker{display:none}.category-faq-q-prefix{width:var(--_badge-size);height:var(--_badge-size);display:grid;place-items:center;font-family:var(--font-family-heading);font-weight:700;font-size:clamp(14px,2vw,18px);color:var(--color-primary-contrast);background-color:var(--color-primary);border-radius:clamp(6px,1vw,10px);box-shadow:0 2px 8px rgba(20,40,99,0.25)}.category-faq-q-text{font-weight:700}.category-faq-question::after{content:"";width:clamp(18px,2.2vw,22px);height:clamp(18px,2.2vw,22px);border-radius:clamp(6px,1vw,10px);background-color:var(--color-secondary);box-shadow:inset 0 -2px 0 rgba(10,118,116,0.5);mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,1) 60%,rgba(0,0,0,0) 61%)}.category-faq-accordion[open] .category-faq-question::after{background-color:var(--color-accent);box-shadow:inset 0 -2px 0 rgba(201,125,10,0.6),var(--_accent-glow)}.category-faq-accordion:has(.category-faq-question:hover) .category-faq-question{background-color:rgba(62,91,192,0.06);transform:translateY(-1px)}.category-faq-accordion:has(.category-faq-question:focus-visible){box-shadow:var(--_ring),var(--_shadow)}.category-faq-accordion[open] .category-faq-question{color:var(--color-primary-dark)}.category-faq-answer{max-height:none;padding:0 clamp(16px,3vw,28px) clamp(16px,3vw,28px);color:var(--color-text-secondary);background-color:var(--color-paper)}.category-faq-a-inner{display:grid;grid-template-columns:auto 1fr;gap:clamp(10px,2vw,20px);align-items:flex-start}.category-faq-a-prefix{width:var(--_badge-size);height:var(--_badge-size);display:grid;place-items:center;font-family:var(--font-family-heading);font-weight:700;font-size:clamp(14px,2vw,18px);color:var(--color-accent-contrast);background-color:var(--color-accent-light);border-radius:clamp(6px,1vw,10px);box-shadow:0 2px 8px rgba(201,125,10,0.25)}.category-faq-a-text{font-family:var(--font-family-body);font-size:clamp(15px,2.2vw,18px);line-height:var(--line-height-body);color:var(--color-text-secondary);padding:clamp(6px,1.2vw,20px) 0 0 0}.category-faq-accordion[open] .category-faq-answer{border-top:1px solid rgba(20,40,99,0.08);background-image:linear-gradient(180deg,rgba(78,209,207,0.08),rgba(78,209,207,0) 120px)}.category-faq-accordion[open] .category-faq-a-text a{color:var(--color-info);text-decoration:none;box-shadow:inset 0 -2px 0 rgba(41,98,255,0.2);transition:box-shadow 180ms ease,color 180ms ease}.category-faq-accordion[open] .category-faq-a-text a:hover{color:var(--color-primary);box-shadow:inset 0 -14px 0 rgba(60,91,192,0.1)}.category-faq-accordion summary::-webkit-details-marker{display:none}.category-faq-accordion[open] .category-faq-question .category-faq-q-prefix{background-color:var(--color-secondary);box-shadow:0 2px 10px rgba(14,165,163,0.35)}.category-faq-accordion[open] .category-faq-a-prefix{background-color:var(--color-accent);color:var(--color-accent-contrast);margin-top:20px;box-shadow:0 2px 12px rgba(243,156,18,0.35)}.category-faq-accordion[open] .category-faq-question{box-shadow:inset 0 -1px 0 rgba(20,40,99,0.06)}.category-faq-accordion[open] .category-faq-answer .category-faq-a-inner{position:relative}.category-faq-accordion,.category-faq-question,.category-faq-answer,.category-faq-a-prefix,.category-faq-q-prefix{transition:background-color 200ms ease,color 200ms ease,box-shadow 200ms ease,transform 200ms ease,border-color 200ms ease}.category-faq-question:focus-visible{outline:none;box-shadow:var(--_ring);border-radius:clamp(8px,1.2vw,12px)}.category-faq-item + .category-faq-item{margin-top:clamp(6px,1.8vw,14px)}#category-faq::before{content:"";display:block;height:clamp(6px,1.2vw,10px);width:100%;margin-bottom:clamp(12px,2.5vw,24px);background-image:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 40%,var(--color-accent) 80%);border-radius:clamp(4px,0.8vw,8px);box-shadow:0 3px 14px rgba(14,165,163,0.25)}.category-faq-question::before{content:"";width:clamp(18px,2.2vw,22px);height:clamp(18px,2.2vw,22px);margin-right:var(--_gap);border-radius:clamp(6px,1vw,10px);background-color:var(--color-primary);mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="%23000" d="M6 9l6 6 6-6z"/></svg>') no-repeat center / contain;justify-self:end}.category-faq-accordion[open] .category-faq-question::before{transform:rotate(180deg);background-color:var(--color-accent);box-shadow:var(--_accent-glow)}.category-faq-accordion{background-image:radial-gradient(120% 40% at 50% -10%,rgba(20,40,99,0.06),rgba(20,40,99,0) 60%)}@media (min-width:480px){.category-faq-container{grid-template-columns:1fr}}@media (min-width:768px){.category-faq-container{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.category-faq-container{grid-template-columns:1fr 1fr 1fr;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}}