@layer spr-standard{
.s9-page{--s9-fuchsia:#D61C75;background:#202868;color:#F8E8DB;font-family:Instrument,Arial,sans-serif}
.s9-page .s9-wrap{width:min(100% - 96px,1200px);margin-inline:auto;position:relative}
.s9-page h1{font-size:calc(72px * var(--a11y-text-factor,1));line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:0 0 32px;overflow-wrap:anywhere}
.s9-page h1 span{display:block}
.s9-page h2{font-size:calc(48px * var(--a11y-text-factor,1));line-height:1.12;letter-spacing:-.03em;font-weight:500;max-width:24ch;margin:0 0 28px;overflow-wrap:anywhere}
.s9-page h3{font-size:calc(26px * var(--a11y-text-factor,1));line-height:1.25;font-weight:600;margin:0 0 16px;overflow-wrap:anywhere}
.s9-page p{font-size:calc(20px * var(--a11y-text-factor,1));line-height:1.55;margin:0 0 24px;overflow-wrap:anywhere}
.s9-page .s9-eyebrow{font-size:calc(14px * var(--a11y-text-factor,1));font-weight:600;letter-spacing:.08em;line-height:1.5;margin-bottom:28px}
.s9-page .s9-lead{font-size:calc(23px * var(--a11y-text-factor,1));line-height:1.5;max-width:52ch}
.s9-page .s9-cta{background:var(--s9-fuchsia);color:#fff;border-color:#F8E8DB}
.s9-page .s9-hero{position:relative;overflow:hidden;overflow:clip;background:#202868;color:#F8E8DB}
.s9-page .s9-hero-inner{padding-top:72px;padding-bottom:100px}
.s9-page .s9-hero-copy{width:64%;max-width:800px;position:relative;z-index:1}
.s9-page .s9-hero-orbit{position:absolute;width:min(48vw,640px);aspect-ratio:1;border-radius:50%;background:var(--s9-fuchsia);right:-14vw;bottom:-180px;pointer-events:none}
.s9-page .s9-integration-note{font-size:calc(15px * var(--a11y-text-factor,1));max-width:46ch;margin-top:20px;margin-bottom:0}
.s9-page .s9-gallery-section{padding:64px 0 100px;background:#202868}
.s9-page .s9-gallery{height:610px;position:relative}
.s9-page .s9-photo{position:absolute;margin:0;min-width:0}
.s9-page .s9-photo-crop{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#202868}
.s9-page .s9-photo-crop img{position:absolute;width:100%;height:100%;max-width:none;object-fit:cover;transform-origin:0 0}
.s9-page .s9-photo figcaption{font-size:calc(14px * var(--a11y-text-factor,1));line-height:1.45;text-align:center;margin-top:16px;max-width:32ch;margin-inline:auto;overflow-wrap:anywhere}
.s9-page .s9-photo-main{width:43%;max-width:470px;left:5%;top:0}
.s9-page .s9-photo-medium{width:23%;max-width:250px;right:6%;top:36px}
.s9-page .s9-photo-small{width:18%;max-width:180px;left:57%;top:355px}
.s9-page .s9-light{background:#F8E8DB;color:#202868}
.s9-page .s9-stories{padding:100px 0 80px}
.s9-page .s9-section-intro{max-width:780px;margin-bottom:56px}
.s9-page .s9-story-circles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start;padding:28px 0}
.s9-page .s9-story-circle{aspect-ratio:1;border-radius:50%;min-width:0;display:flex;align-items:center;justify-content:center;padding:44px 30px;text-align:center}
.s9-page .s9-story-circle:nth-child(2){margin-top:76px}
.s9-page .s9-story-circle:nth-child(3){margin-top:24px}
.s9-page .s9-story-circle>div{max-width:100%;min-width:0}
.s9-page .s9-story-circle h3{font-size:calc(24px * var(--a11y-text-factor,1));font-weight:700;letter-spacing:0}
.s9-page .s9-story-circle p{font-size:calc(20px * var(--a11y-text-factor,1));line-height:1.4;max-width:18ch;margin:0 auto}
.s9-page .s9-pink{background:var(--s9-fuchsia);color:#fff}
.s9-page .s9-navy{background:#202868;color:#F8E8DB}
.s9-page .s9-meeting{padding:60px 0 110px}
.s9-page .s9-steps{list-style:none;margin:0;padding:0;display:grid;gap:40px}
.s9-page .s9-steps li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:40px;align-items:center;max-width:800px;margin:0}
.s9-page .s9-steps li:nth-child(2){margin-left:16%}
.s9-page .s9-steps li:nth-child(3){margin-left:7%}
.s9-page .s9-step-number{width:128px;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(44px * var(--a11y-text-factor,1));font-weight:500;line-height:1}
.s9-page .s9-steps p{margin:0}
.s9-page .s9-next{position:relative;overflow:hidden;overflow:clip;background:#202868;color:#F8E8DB}
.s9-page .s9-next-inner{padding:100px 0;min-height:540px}
.s9-page .s9-next-copy{position:relative;z-index:1;width:64%;max-width:760px}
.s9-page .s9-next h2{font-size:calc(64px * var(--a11y-text-factor,1))}
.s9-page .s9-next-orbit{position:absolute;right:-14vw;bottom:-200px;width:min(48vw,620px);aspect-ratio:1;border-radius:50%;background:var(--s9-fuchsia);pointer-events:none}
.s9-page .s9-event-note,.s9-page .s9-event-details p{max-width:50ch}
.s9-page .s9-faq{padding:100px 0 110px}
.s9-page .s9-question{border:1px solid #202868;border-radius:20px;max-width:900px;margin-top:32px}
.s9-page .s9-question summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;min-height:48px;cursor:pointer;list-style:none}
.s9-page .s9-question summary::-webkit-details-marker{display:none}
.s9-page .s9-question h3{margin:0;font-size:calc(24px * var(--a11y-text-factor,1))}
.s9-page .s9-question-sign::before{content:'+';font-size:28px}
.s9-page .s9-question[open] .s9-question-sign::before{content:'−'}
.s9-page .s9-answer{padding:0 32px 32px;max-width:75ch}
.s9-page .s9-answer p{margin:0}
@media(max-width:1100px){.s9-page h1{font-size:calc(60px * var(--a11y-text-factor,1))}.s9-page .s9-story-circles{gap:20px}.s9-page .s9-story-circle{padding:44px 24px}.s9-page .s9-gallery{height:540px}.s9-page .s9-photo-small{top:310px}.s9-page .s9-wrap{width:calc(100% - 64px)}}
@media(max-width:1024px){.s9-page .s9-hero-copy,.s9-page .s9-next-copy{width:100%}.s9-page .s9-hero-inner{padding-top:48px;padding-bottom:0}.s9-page .s9-hero-orbit,.s9-page .s9-next-orbit{position:relative;right:auto;bottom:auto;width:300px;margin:32px -80px -120px auto}.s9-page .s9-next-inner{padding-block:64px 0}.s9-page .s9-story-circles{grid-template-columns:minmax(0,1fr);gap:36px;justify-items:start}.s9-page .s9-story-circle{width:min(80%,400px)}.s9-page .s9-story-circle:nth-child(2){justify-self:end;margin-top:0}.s9-page .s9-story-circle:nth-child(3){margin-top:0;margin-left:5%}.s9-page .s9-steps li{max-width:100%}}
@media(max-width:700px){.s9-page .s9-wrap{width:calc(100% - 48px)}.s9-page h1{font-size:calc(44px * var(--a11y-text-factor,1))}.s9-page h2{font-size:calc(34px * var(--a11y-text-factor,1))}.s9-page .s9-lead{font-size:calc(21px * var(--a11y-text-factor,1))}.s9-page .s9-hero-inner{padding-top:32px}.s9-page .s9-hero-orbit,.s9-page .s9-next-orbit{width:240px;margin-right:-70px;margin-bottom:-110px}.s9-page .s9-gallery-section{padding:48px 0 64px}.s9-page .s9-gallery{height:calc((100vw - 48px)*1.7 + 60px)}.s9-page .s9-photo-main{width:86%;left:0;top:0}.s9-page .s9-photo-medium{width:58%;right:0;top:39%}.s9-page .s9-photo-small{width:36%;left:5%;top:73%}.s9-page .s9-photo figcaption{font-size:calc(12px * var(--a11y-text-factor,1));line-height:1.35;margin-top:12px}.s9-page .s9-stories{padding:64px 0 48px}.s9-page .s9-section-intro{margin-bottom:36px}.s9-page .s9-story-circles{padding:0;gap:32px}.s9-page .s9-story-circle{width:100%;padding:48px 30px}.s9-page .s9-story-circle:nth-child(3){margin-left:0}.s9-page .s9-meeting{padding:48px 0 64px}.s9-page .s9-steps{gap:40px}.s9-page .s9-steps li{grid-template-columns:80px minmax(0,1fr);gap:20px}.s9-page .s9-steps li:nth-child(2){margin-left:0}.s9-page .s9-steps li:nth-child(3){margin-left:0}.s9-page .s9-step-number{width:80px;font-size:calc(32px * var(--a11y-text-factor,1))}.s9-page .s9-steps h3{font-size:calc(22px * var(--a11y-text-factor,1))}.s9-page .s9-steps p{font-size:calc(18px * var(--a11y-text-factor,1))}.s9-page .s9-next h2{font-size:calc(44px * var(--a11y-text-factor,1))}.s9-page .s9-faq{padding:64px 0}.s9-page .s9-question summary{padding:24px;gap:16px}.s9-page .s9-answer{padding:0 24px 24px}.s9-page .s9-question h3{font-size:calc(22px * var(--a11y-text-factor,1))}}
}
/* HC is content-preserving: decorative circles disappear; informational circles become flexible panels. */
:root[data-contrast]:not([data-contrast="standard"]) .s9-page :is(.s9-hero-orbit,.s9-next-orbit){display:none}
:root[data-contrast]:not([data-contrast="standard"]) .s9-page :is(.s9-story-circle,.s9-step-number){background:var(--hc-bg);color:var(--hc-fg);border:1px solid var(--hc-line)}
:root[data-contrast]:not([data-contrast="standard"]) .s9-page .s9-story-circle{aspect-ratio:auto;border-radius:16px;min-height:0;padding:32px}
:root[data-contrast]:not([data-contrast="standard"]) .s9-page .s9-cta{background:var(--hc-button-bg);color:var(--hc-button-fg);border-color:var(--hc-fg)}
:root[data-contrast]:not([data-contrast="standard"]) .s9-page .s9-cta:hover{background:var(--hc-hover-bg);color:var(--hc-hover-fg)}
:root[data-contrast]:not([data-contrast="standard"]) .s9-page .s9-question-sign::before{color:var(--hc-fg)}
@layer spr-priority{
 #main .s9-page h1[tabindex="-1"]:focus{outline:none!important}
 :root:not([data-contrast="dark"]):not([data-contrast="light"]) #main .s9-page :is(.s9-hero,.s9-next) :is(a,button):focus-visible{outline:3px solid #F8E8DB!important;outline-offset:4px!important}
 :root:not([data-contrast="dark"]):not([data-contrast="light"]) #main .s9-page .s9-question summary:focus-visible{outline:3px solid #202868!important;outline-offset:4px!important}
}

@layer spr-standard{
 .s9-page :is(.s9-hero,.s9-hero-inner,.s9-next,.s9-next-inner){display:flow-root}
 .s9-page .s2-menu-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:6px;width:19px;height:20px;flex:0 0 19px}
 .s9-page .s2-menu-icon i{display:block;width:19px;height:1.5px;background:currentColor}
}

/* Two local circular actions, requested by Elena; no decorative corner circle. */
@layer spr-standard{
 .s9-page .s9-circle-actions{display:flex;flex-wrap:wrap;align-items:center;gap:64px;padding-block:20px}
 .s9-page .s9-circle-cta{width:300px;height:300px;min-height:300px;border-radius:50%;padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:24px;font-size:calc(25px * var(--a11y-text-factor,1));line-height:1.25;flex-shrink:0;white-space:normal}
 .s9-page .s9-cta:disabled{opacity:1;cursor:not-allowed}
 .s9-page .s9-circle-cta:disabled:hover{text-decoration:none}
 .s9-page .s9-next-inner{min-height:0;padding-bottom:100px}
 @media(max-width:700px){
  .s9-page .s9-circle-actions{justify-content:center;gap:36px}
  .s9-page .s9-circle-cta{width:260px;height:260px;min-height:260px;padding:28px;font-size:calc(23px * var(--a11y-text-factor,1))}
  .s9-page .s9-next-inner{padding-bottom:64px}
 }
}
