:root{--ink:#102b3a;--ink-soft:#264554;--teal:#4e8a82;--teal-deep:#2f655f;--clay:#b66b4f;--paper:#f7f3ea;--paper-deep:#ede5d7;--white:#fffdfa;--line:rgba(16,43,58,.16);--shadow:0 24px 70px rgba(16,43,58,.12);--container:1220px;--gutter:clamp(20px,4vw,64px);--section:clamp(76px,10vw,144px);--display:Georgia,"Times New Roman",serif;--body:"Segoe UI","Helvetica Neue",Arial,sans-serif;--fast:180ms ease;--smooth:320ms cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px;color-scheme:light}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
button{cursor:pointer}
.shell{width:min(var(--container),calc(100% - 2 * var(--gutter)));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-60px;z-index:30;padding:10px 14px;border-radius:4px;background:var(--ink);color:var(--white);text-decoration:none;transition:top var(--fast)}
.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,243,234,.92);border-bottom:1px solid transparent;backdrop-filter:blur(12px);transition:box-shadow var(--fast),border-color var(--fast)}
.site-header.is-scrolled{border-color:var(--line);box-shadow:0 10px 36px rgba(16,43,58,.08)}
.header-shell{width:min(1320px,calc(100% - 2 * var(--gutter)));min-height:84px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand-link{display:block;width:150px}
.brand-link img{width:100%;height:auto}
.primary-navigation{display:flex;align-items:center;gap:26px;font-size:.94rem}
.primary-navigation a{text-decoration:none;color:var(--ink-soft);padding:8px 0;border-bottom:1px solid transparent;transition:color var(--fast),border-color var(--fast)}
.primary-navigation a:hover,.primary-navigation a:focus-visible{color:var(--teal-deep);border-color:var(--teal)}
.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:4px;padding:10px 12px;align-items:center;gap:10px}
.menu-lines{display:grid;gap:4px}
.menu-lines i{width:19px;height:2px;background:currentColor;display:block}
.hero-section{padding:clamp(66px,9vw,128px) 0 var(--section);background:linear-gradient(120deg,#f7f3ea 0%,#f1eadd 55%,#e3eee8 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(42px,7vw,104px)}
.hero-copy{max-width:690px}
.hero-kicker,.section-kicker{margin:0 0 16px;color:var(--teal-deep);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hero-copy h1{margin:0;max-width:700px;font:700 clamp(2.9rem,6vw,5.9rem)/.98 var(--display);letter-spacing:-.055em}
.hero-copy h1 em{display:block;color:var(--teal-deep);font-style:normal}
.hero-lead{max-width:650px;margin:28px 0 0;color:var(--ink-soft);font-size:1.16rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:700;transition:transform var(--fast),background var(--fast),border-color var(--fast),color var(--fast)}
.button:hover,.button:focus-visible{transform:translateY(-2px)}
.button-primary{background:var(--ink);color:var(--white)}
.button-primary:hover,.button-primary:focus-visible{background:var(--teal-deep)}
.button-quiet{border-color:var(--ink);color:var(--ink);background:transparent}
.button-quiet:hover,.button-quiet:focus-visible{background:var(--white)}
.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:36px 0 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-points div{padding:16px 0}
.hero-points dt{color:var(--clay);font-weight:800;font-size:.8rem}
.hero-points dd{margin:4px 0 0;font-weight:700}
.hero-disclosure{max-width:660px;margin:22px 0 0;color:var(--ink-soft);font-size:.86rem}
.hero-visual{margin:0;position:relative}
.hero-visual img{width:100%;aspect-ratio:3/2;object-fit:cover;box-shadow:var(--shadow)}
.image-watermark{position:absolute;right:14px;bottom:38px;color:rgba(255,255,255,.72);background:rgba(16,43,58,.48);padding:3px 7px;border-radius:2px;font:600 .72rem/1 var(--body);letter-spacing:.05em}
.hero-visual figcaption,.content-figure figcaption{margin-top:10px;color:var(--ink-soft);font-size:.78rem}
.sponsor-section{padding:58px 0;background:var(--ink);color:#f5f1e8}
.sponsor-grid{display:grid;grid-template-columns:minmax(190px,.27fr) minmax(0,1fr);gap:clamp(28px,5vw,78px)}
.sponsor-label{display:flex;align-items:flex-start;flex-direction:column;gap:14px;color:#c7dbd5;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.sponsor-label img{width:min(180px,100%);height:auto;filter:none}
.info-dot{display:grid;place-items:center;width:24px;height:24px;border:1px solid #a7c7be;border-radius:50%;font-weight:800;text-transform:none}
.sponsor-copy h4{max-width:850px;margin:0 0 20px;font:700 clamp(1.4rem,2.6vw,2.2rem)/1.18 var(--display);color:#fffdfa}
.sponsor-copy h5{margin:32px 0 8px;font-size:1.05rem;color:#dbece6}
.sponsor-copy p{max-width:920px;margin:0 0 17px;color:#dae6e1}
.sponsor-backlink,.partner-backlink,.tool-backlink{color:#9ce0cf;text-decoration-thickness:1px;text-underline-offset:3px}
.sponsor-backlink:hover,.sponsor-backlink:focus-visible,.partner-backlink:hover,.partner-backlink:focus-visible,.tool-backlink:hover,.tool-backlink:focus-visible{color:#fff}
.sponsor-note{padding-top:12px;border-top:1px solid rgba(255,255,255,.24);font-size:.9rem}
.intro-section,.channel-section,.quality-section,.steps-section,.scenario-section,.partners-section{padding:var(--section) 0}
.intro-section,.quality-section{background:var(--white)}
.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(34px,7vw,102px)}
.split-layout.reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}
.split-layout h2,.quality-grid h2{margin:0;font:700 clamp(2.2rem,4.5vw,4.3rem)/1.02 var(--display);letter-spacing:-.04em}
.section-lead{max-width:660px;margin:22px 0 0;color:var(--ink-soft);font-size:1.08rem}
.text-link{display:inline-flex;margin-top:22px;color:var(--teal-deep);font-weight:800;text-underline-offset:4px}
.content-figure{position:relative;margin:0}
.content-figure img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:42px}
.section-heading h2{margin:0;max-width:700px;font:700 clamp(2.3rem,4.3vw,4rem)/1.02 var(--display);letter-spacing:-.04em}
.section-heading>p{max-width:430px;margin:0;color:var(--ink-soft)}
.step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.step-card{min-height:245px;padding:22px;background:var(--paper-deep);border-top:3px solid var(--teal)}
.step-card span{color:var(--clay);font-weight:800;font-size:.83rem}
.step-card h3{margin:22px 0 10px;font-size:1.15rem}
.step-card p{margin:0;color:var(--ink-soft);font-size:.93rem}
.section-after{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-top:34px}
.plain-list{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.plain-list li{position:relative;padding-left:22px;color:var(--ink-soft)}
.plain-list li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:2px;background:var(--teal)}
.quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;gap:clamp(34px,7vw,102px)}
.scenario-section{background:var(--paper-deep)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scenario-grid article{padding:28px;background:var(--white);border:1px solid var(--line)}
.scenario-grid h3{margin:0 0 12px;font-size:1.25rem}
.scenario-grid p{margin:0;color:var(--ink-soft)}
.scenario-followup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-top:32px}
.contact-form{padding:26px;background:var(--white);color:var(--ink);box-shadow:var(--shadow)}
.field-group{display:grid;gap:7px;margin-bottom:18px}
.field-group label{font-weight:700;font-size:.92rem}
.field-group input,.field-group textarea{width:100%;border:1px solid var(--line);border-radius:3px;padding:11px 12px;background:#fffdfa;color:var(--ink)}
.field-group textarea{resize:vertical}
.field-group input:focus,.field-group textarea:focus{outline:3px solid rgba(78,138,130,.3);border-color:var(--teal-deep)}
.form-status{margin:14px 0 0;color:var(--ink-soft);font-size:.8rem}
.partners-section{background:var(--white)}
.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.partner-card{padding:24px;border:1px solid var(--line);background:var(--paper)}
.partner-card h5{margin:0 0 12px;font-size:1.18rem}
.partner-card p{margin:0 0 13px;color:var(--ink-soft);font-size:.93rem}
.partner-card p:last-child{margin-bottom:0}
.site-footer{padding:64px 0 40px;background:var(--ink);color:#ecf2ed}
.footer-grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:44px}
.footer-brand{display:block;width:132px;margin-bottom:18px}
.footer-brand img{width:100%;height:auto}
.site-footer p{max-width:360px;color:#c5d3cf}
.site-footer h2{margin:0 0 15px;font-size:1rem;color:#fff;font-weight:700}
.site-footer a:not(.footer-brand){display:block;width:max-content;margin:7px 0;color:#cde0d9;text-decoration:none}
.site-footer a:not(.footer-brand):hover,.site-footer a:not(.footer-brand):focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer .tool-pr p{max-width:470px}
.copyright{font-size:.85rem}
.partner-card a,.sponsor-copy a{display:inline}
.primary-navigation a:focus-visible,.button:focus-visible,.text-link:focus-visible,.site-footer a:focus-visible,.menu-toggle:focus-visible{outline:3px solid rgba(78,138,130,.55);outline-offset:4px}
@media (max-width:1100px){.primary-navigation{gap:18px}
.hero-grid,.split-layout,.split-layout.reverse,.quality-grid{gap:42px}
.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.step-card{min-height:210px}
.footer-grid{grid-template-columns:1fr 1fr}
.tool-pr{grid-column:1/-1}
}
@media (max-width:820px){.header-shell{min-height:72px}
.menu-toggle{display:flex}
.primary-navigation{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% + 8px);display:grid;gap:0;padding:8px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--fast),visibility var(--fast),transform var(--fast)}
.primary-navigation.is-open{opacity:1;visibility:visible;transform:none}
.primary-navigation a{padding:13px 10px;border-bottom:1px solid var(--line)}
.primary-navigation a:last-child{border-bottom:0}
.hero-grid,.split-layout,.split-layout.reverse,.quality-grid,.collaboration-grid{grid-template-columns:1fr}
.hero-copy{max-width:none}
.hero-visual{order:-1}
.hero-copy h1{font-size:clamp(2.8rem,11vw,5rem)}
.hero-visual img{aspect-ratio:16/10}
.sponsor-grid{grid-template-columns:1fr}
.sponsor-label{flex-direction:row;align-items:center;flex-wrap:wrap}
.sponsor-label img{width:150px}
.section-heading{display:block}
.section-heading>p{margin-top:18px}
.scenario-followup,.section-after{grid-template-columns:1fr}
.content-figure{max-width:680px}
.footer-grid{grid-template-columns:1fr}
.tool-pr{grid-column:auto}
.partners-grid{grid-template-columns:1fr}
}
@media (max-width:520px){:root{--gutter:18px}
.hero-section{padding-top:44px}
.hero-points{gap:8px}
.hero-points div{padding:12px 0}
.hero-points dd{font-size:.85rem}
.hero-actions{display:grid}
.button{width:100%}
.step-grid{grid-template-columns:1fr}
.step-card{min-height:auto}
.partner-card,.scenario-grid article,.contact-form{padding:20px}
.scenario-grid{grid-template-columns:1fr}
.site-footer{padding-top:52px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
.visual-library{padding:var(--section) 0;background:#e6efe9}
.visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.visual-grid figure{position:relative;margin:0}
.visual-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.visual-grid figcaption{margin-top:8px;color:var(--ink-soft);font-size:.78rem}
.visual-grid .text-link{grid-column:1/-1;justify-self:start}
.visual-subtitle{margin:0 0 20px;font-size:1.16rem;color:var(--ink-soft)}
.hero-visual img{max-height:440px;object-position:center center}
.content-figure img{max-height:380px;object-position:center center}
.visual-grid img{max-height:240px}
@media (max-width:820px){.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.visual-grid{grid-template-columns:1fr}}
.hero-copy {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.hero-copy h1 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.hero-copy h1 em {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.hero-lead {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.hero-disclosure {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.hero-collaboration {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.section-kicker {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.section-lead {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.section-heading h2 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.section-heading > p {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.split-layout h2 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.quality-grid h2 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.sponsor-copy h4 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.sponsor-copy h5 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.sponsor-copy p {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.sponsor-note {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.step-card h3 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.step-card p {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.scenario-grid h3 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.scenario-grid p {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.partner-card h5 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.partner-card p {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.site-footer p {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.site-footer h2 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.hero-form-intro h2 {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.hero-form-intro p {
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  letter-spacing: normal;
  hyphens: auto;
  margin-block-start: 0;
  margin-block-end: 0;
  max-width: 68ch;
}
.shell {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.header-shell {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.hero-grid {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.hero-copy {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.hero-visual {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.hero-actions {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.hero-points {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.sponsor-grid {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.sponsor-label {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.intro-section {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.split-layout {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.split-layout.reverse {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.section-heading {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.step-grid {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.step-card {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.section-after {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.plain-list {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.quality-grid {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.scenario-grid {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.scenario-followup {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.partners-grid {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.footer-grid {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.visual-library {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.visual-grid {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.hero-form-intro {
  box-sizing: border-box;
  min-width: 0;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  scroll-margin-top: 96px;
  isolation: isolate;
}
.hero-visual img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  background: transparent;
  border-radius: 2px;
}
.content-figure img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  background: transparent;
  border-radius: 2px;
}
.visual-grid img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  background: transparent;
  border-radius: 2px;
}
.brand-link img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  background: transparent;
  border-radius: 2px;
}
.footer-brand img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  background: transparent;
  border-radius: 2px;
}
.sponsor-label img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  background: transparent;
  border-radius: 2px;
}
.hero-form-intro {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.hero-form-intro .contact-form {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.contact-form {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.field-group {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.field-group label {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.field-group input {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.field-group textarea {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.form-status {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.button {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.text-link {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.primary-navigation a {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.menu-toggle {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.skip-link {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.info-dot {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.sponsor-backlink {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.partner-backlink {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.tool-backlink {
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  transition: color var(--fast),background-color var(--fast),border-color var(--fast),transform var(--fast);
  outline-offset: 4px;
  text-wrap: pretty;
  line-height: 1.45;
  border-radius: 4px;
}
.button:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.button:focus-visible {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.button-primary:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.button-primary:focus-visible {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.button-quiet:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.button-quiet:focus-visible {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.text-link:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.text-link:focus-visible {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.primary-navigation a:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.primary-navigation a:focus-visible {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.menu-toggle:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.menu-toggle:focus-visible {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.brand-link:focus-visible {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.footer-brand:focus-visible {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.step-card:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.scenario-grid article:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.partner-card:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.sponsor-backlink:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.partner-backlink:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}
.tool-backlink:hover {
  cursor: pointer;
  transform: translateY(-2px);
  outline: 3px solid rgba(182,107,79,.55);
  outline-offset: 4px;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  will-change: transform;
  transition-duration: 180ms;
}

.hero-form-intro{margin-top:26px;padding:24px;background:rgba(255,253,250,.9);border:1px solid var(--line);box-shadow:0 14px 34px rgba(16,43,58,.08)}
.hero-form-intro h2{font:700 clamp(1.45rem,2.4vw,2rem)/1.16 var(--display);color:var(--ink);margin:0 0 12px}
.hero-form-intro p{color:var(--ink-soft);margin:0 0 16px;max-width:54ch}
.hero-form-intro .contact-form{padding:0;box-shadow:none;background:transparent}
.hero-form-intro .field-group{margin-bottom:14px}
.hero-form-intro .form-status{margin-bottom:0}
.hero-collaboration{color:var(--teal-deep);font-weight:700;margin:16px 0 0;max-width:58ch}
.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;gap:clamp(32px,5vw,72px)}
.header-shell{width:min(1320px,calc(100% - 2 * var(--gutter)));padding-inline:0}
.primary-navigation{min-width:0;flex:0 1 auto;flex-wrap:nowrap}
.primary-navigation a{white-space:nowrap}
.sponsor-label img,.brand-link img,.footer-brand img{aspect-ratio:auto;object-fit:contain;object-position:left center;background:transparent;border-radius:0}
.image-watermark{aspect-ratio:auto;object-fit:initial;width:auto;max-width:none;height:auto}
.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.visual-grid img{max-height:240px}
.hero-visual img,.content-figure img{max-height:420px}
@media (min-width:1200px){.visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}}
@media (min-width:1101px){.header-shell{gap:18px}.primary-navigation{gap:14px;font-size:.84rem}.hero-grid{gap:clamp(32px,5vw,72px)}.hero-copy h1{font-size:clamp(2.9rem,5.1vw,5.4rem)}}
@media (max-width:1100px){.header-shell{width:calc(100% - 2 * var(--gutter));gap:18px}.primary-navigation{gap:14px;font-size:.84rem}.hero-grid{gap:42px}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.tool-pr{grid-column:1/-1}}
@media (max-width:920px){.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.sponsor-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.header-shell{width:calc(100% - 2 * var(--gutter));gap:12px}.menu-toggle{display:flex;min-width:104px;white-space:nowrap}.primary-navigation{left:0;right:0;width:100%}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-form-intro{margin-top:20px}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.partners-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:18px}.scenario-followup,.section-after{grid-template-columns:1fr}}
@media (max-width:520px){:root{--gutter:18px}.hero-section{padding-top:32px}.hero-copy h1{font-size:clamp(2.6rem,12vw,4.4rem);line-height:.98}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.button{width:100%}.step-grid,.visual-grid{grid-template-columns:1fr}.visual-grid img{max-height:240px}.partner-card,.scenario-grid article{padding:20px}}
@media (max-width:375px){.shell,.header-shell{width:calc(100% - 36px)}.hero-copy h1{font-size:clamp(2.35rem,13vw,3.4rem)}.menu-toggle{min-width:98px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.button:hover,.button:focus-visible,.text-link:hover,.step-card:hover,.scenario-grid article:hover,.partner-card:hover{transform:none}}
.hero-copy h1,.hero-copy h1 em{line-height:.98;max-width:700px}
.section-heading h2,.split-layout h2,.quality-grid h2{line-height:1.02}
.sponsor-copy h4{line-height:1.18}
.sponsor-copy h5{line-height:1.3}
.header-shell{width:min(1320px,calc(100% - 2 * var(--gutter)));max-width:1320px;margin-inline:auto}
.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.visual-grid img{max-height:240px;aspect-ratio:4/3;object-fit:cover}
.brand-link img,.footer-brand img,.sponsor-label img{aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0}
.image-watermark{aspect-ratio:auto;object-fit:initial;width:auto;max-width:none;height:auto}
@media (min-width:1200px){.visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}.primary-navigation{gap:14px;font-size:.84rem}.header-shell{gap:18px}}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr;align-items:start}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-shell{width:calc(100% - 2 * var(--gutter))}.brand-link img{width:124px}.primary-navigation{left:0;right:0;width:100%}}
@media (max-width:520px){.visual-grid{grid-template-columns:1fr}.visual-grid img{max-height:240px}.hero-copy h1,.hero-copy h1 em{line-height:.98}}
.hero-copy h1,.hero-copy h1 em{line-height:.98;max-width:700px;margin:0}
.section-heading h2,.split-layout h2,.quality-grid h2{line-height:1.02;margin-block:0}
.sponsor-copy h4{line-height:1.18;margin-block:0 20px}
.sponsor-copy h5{line-height:1.3;margin-block:32px 8px}
.brand-link img,.footer-brand img,.sponsor-label img{aspect-ratio:auto;object-fit:contain;background:transparent;border-radius:0}
.image-watermark{aspect-ratio:auto;object-fit:initial;width:auto;max-width:none;height:auto}
.header-shell{width:min(1320px,calc(100% - 2 * var(--gutter)));max-width:1320px;margin-inline:auto}
.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.visual-grid img{max-height:240px;aspect-ratio:4/3;object-fit:cover}
@media (min-width:1200px){.visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}.primary-navigation{gap:14px;font-size:.84rem}.header-shell{gap:18px}}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr;align-items:start}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-shell{width:calc(100% - 2 * var(--gutter))}.brand-link img{width:124px}.primary-navigation{left:0;right:0;width:100%}}
@media (max-width:520px){.visual-grid{grid-template-columns:1fr}.visual-grid img{max-height:240px}}
@media (max-width:820px){.hero-visual{order:0}}
.shell{width:min(var(--container),calc(100% - 2 * var(--gutter)));max-width:var(--container);margin-inline:auto}
.header-shell{width:min(1320px,calc(100% - 2 * var(--gutter)));max-width:1320px;margin-inline:auto}
.shell .split-layout,.shell .split-layout.reverse,.shell .quality-grid,.shell .sponsor-grid,.shell .footer-grid{width:100%;max-width:100%;margin-inline:0}

