/* The IJP ellipse defines the campaign. All motion settles within four seconds. */
.rp-campaign,.rp-study,.rp-preparation,.rp-next,.rp-context,.rp-ribbon{font-family:var(--sans,Arial,sans-serif)}
.rp-wrap{width:min(100%,92rem);margin-inline:auto;padding-inline:var(--gutter)}
.rp-campaign{--rp-text:#12394b;--rp-muted:#3d6475;--rp-line:#99c6d8;--rp-button:#00668a;--rp-button-text:white;background:#eaf8fd;color:var(--rp-text);position:relative;isolation:isolate;border-bottom:1px solid #c4e4ed}
.rp-campaign.rp-sppa{--rp-text:#fff;--rp-muted:#c7e6f7;--rp-line:#5f9dc9;--rp-button:#fff;--rp-button-text:#174c80;background:#123f78;background-image:linear-gradient(115deg,#10396d 0%,#164f91 65%,#137cb2 100%)}
.rp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;column-gap:3rem;padding-top:clamp(2.2rem,4.5vw,5rem)}
.rp-copy{padding-bottom:3.5rem;position:relative;z-index:1}
.rp-eyebrow{margin:0 0 .8rem;font:650 .78rem/1.5 var(--sans,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase;color:#00668a}
.rp-campaign .rp-eyebrow{color:var(--rp-muted)}
.rp-subject{margin:0;font-size:1.05rem;color:var(--rp-muted)}
.rp-campaign h1{margin:1.7rem 0 1rem;font:400 clamp(4rem,7.5vw,7.8rem)/1.14 var(--display);letter-spacing:-.065em;color:var(--rp-text)}
.rp-campaign h1 em{font-style:normal;font-weight:400;color:inherit}.rp-sppa h1 em{font-style:italic}
.rp-inline-year{font:400 clamp(1.45rem,2.3vw,2rem)/1.3 var(--sans);letter-spacing:.06em;margin:1.6rem 0}.rp-inline-year span{margin:0 .3rem;color:var(--rp-muted)}
.rp-lead{font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.6;margin:0;color:var(--rp-muted)}
.rp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.6rem;margin-top:2rem}
.rp-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;padding:1rem 1.4rem;min-height:54px;background:var(--rp-button,#00668a);color:var(--rp-button-text,#fff);font:650 1rem/1.4 var(--sans);border:1px solid transparent;text-decoration:none}
.rp-primary .arrow,.rp-secondary .arrow,.rp-text-link .arrow{width:1.5rem;height:1.5rem;flex:none;transition:transform .2s}
.rp-primary:hover{box-shadow:inset 0 0 0 2px currentColor}.rp-primary:hover .arrow,.rp-text-link:hover .arrow{transform:translateX(4px)}
.rp-secondary{display:inline-flex;align-items:center;gap:1rem;min-height:48px;color:var(--rp-text);border-bottom:1px solid var(--rp-line);font-size:.95rem}
.rp-campaign a:focus-visible{outline:3px solid var(--rp-text);outline-offset:5px}
.rp-visual{position:relative;min-width:0;aspect-ratio:1/1.08;align-self:center;isolation:isolate;container-type:inline-size}
.rp-symbol{position:absolute;inset:5% 0 0;width:100%;height:90%;object-fit:contain;opacity:.55;z-index:-1}
.rp-sppa .rp-symbol{filter:brightness(1.55);opacity:.72}
.rp-year{position:absolute;font:300 clamp(5rem,10vw,10.2rem)/.9 var(--sans);font-size:clamp(5rem,28cqi,10.2rem);letter-spacing:-.075em;color:var(--rp-text)}
.rp-year-one{top:21%;left:3%}.rp-year-two{right:4%;top:53%;color:#007ea4}.rp-sppa .rp-year-two{color:#b4e8ff}
.rp-year-separator{position:absolute;top:47%;left:18%;width:60%;height:1px;background:var(--rp-line);transform:rotate(-18deg)}
.rp-orbit{position:absolute;border:1px solid var(--rp-line);border-radius:50%;width:104%;height:58%;left:-2%;top:22%;transform:rotate(-40deg);opacity:.4;z-index:-1}
.rp-orbit-two{width:96%;height:67%;left:2%;top:18%;transform:rotate(-46deg);opacity:.22}.rp-orbit-three{width:96%;height:50%;left:4%;top:27%;transform:rotate(-34deg);opacity:.22}
.rp-visual-note{position:absolute;inset:auto 0 4%;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--rp-muted)}
.rp-status{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--rp-line);color:var(--rp-muted);font-size:.87rem}
.rp-status-label{display:flex;align-items:center;gap:.6rem;color:var(--rp-text);font-weight:600}.rp-status-label i{width:7px;height:7px;border:1.5px solid currentColor;border-radius:50%;flex:none}
.rp-section-nav{background:white;border-bottom:1px solid #c4e4ed}.rp-section-nav>div{display:flex;flex-wrap:wrap;gap:0 2.5rem}.rp-section-nav a{display:inline-flex;align-items:center;min-height:64px;color:#00668a;font-size:.9rem;text-decoration:none}.rp-section-nav a:hover{text-decoration:underline;text-underline-offset:.4em}
.rp-study{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);padding-block:clamp(3.5rem,7vw,7rem)}
.rp-section-heading h2,.rp-preparation h2,.rp-next h2{margin:1.5rem 0;font:400 clamp(2.2rem,4.4vw,4.3rem)/1.08 var(--sans);letter-spacing:-.055em;color:#12394b}.rp-section-heading h2 em{font-style:normal;color:#0080a9}
.rp-section-heading>p:not(.rp-eyebrow),.rp-prep-grid>div>p:not(.rp-eyebrow),.rp-next-copy>p:not(.rp-eyebrow){font-size:1.08rem;line-height:1.75;color:#435d68;max-width:51ch}
.rp-text-link{display:inline-flex;align-items:center;gap:1.3rem;min-height:48px;font-size:.95rem;color:#00668a;text-decoration:underline;text-underline-offset:.35em;text-decoration-color:#9fcbd9}
.rp-dimensions article{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1.2rem;padding:2rem 0;border-top:1px solid #b9dbe7}.rp-dimensions article:first-child{padding-top:1.5rem}.rp-number{font:400 .9rem/1.5 var(--sans);color:#007598;padding-top:.3rem}
.rp-dimensions h3{font:400 clamp(1.5rem,2.4vw,2.1rem)/1.2 var(--sans);letter-spacing:-.04em;color:#12394b;margin:0 0 1rem}.rp-dimensions p{font-size:1rem;line-height:1.7;color:#435d68;margin:.6rem 0}
.rp-preparation{background:#f0f9fc;border-block:1px solid #d1e6ed}.rp-prep-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);padding-block:clamp(3.5rem,6vw,6rem)}
.rp-preparation h2{font-size:clamp(2rem,3.7vw,3.3rem)}.rp-prep-details details{border-top:1px solid #b5d4e1}.rp-prep-details details:last-child{border-bottom:1px solid #b5d4e1}.rp-prep-details summary{font:500 1.1rem/1.5 var(--sans);padding:1.4rem 0;color:#12394b;display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.rp-prep-details summary::-webkit-details-marker{display:none}.rp-prep-details summary > span[aria-hidden="true"]{font-size:1.5rem;color:#007a9b}.rp-prep-details details[open] summary > span[aria-hidden="true"]{transform:rotate(45deg)}.rp-prep-details p{font:400 1rem/1.75 var(--sans);color:#435d68;margin:0 0 1.5rem}.rp-prep-details .rp-text-link{margin-bottom:1rem}
.rp-next{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,9rem);padding-block:clamp(3.5rem,7vw,7rem);align-items:center}.rp-next-art img{width:90%;max-width:400px;height:auto}.rp-next h2{margin-top:1rem}.rp-next .rp-primary{margin-top:1rem}.rp-email{display:block;width:fit-content;font-size:1rem;color:#00668a;text-decoration:underline;text-underline-offset:.25em;min-height:48px;padding-top:1rem}.rp-next small{display:block;font-size:.83rem;line-height:1.6;color:#536976;margin-top:1rem}
.rp-context{display:flex;gap:2rem;align-items:center;justify-content:space-between;border-top:1px solid #c4e4ed;padding-block:1.7rem;color:#435d68;font-size:.9rem}.rp-context>span{font-weight:650;max-width:19ch}.rp-context>p{line-height:1.65;margin:0}
.rp-ribbon{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem var(--gutter);background:#e5f6fc;color:#00668a;border-bottom:1px solid #b6d9e7}.rp-ribbon small{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;margin-bottom:.35rem}.rp-ribbon strong{font-size:1.15rem;font-weight:600}.rp-ribbon>span:last-child{display:flex;align-items:center;gap:.8rem;font-size:.9rem}.rp-ribbon .arrow{width:1.5rem;height:1.5rem}
@media(prefers-reduced-motion:no-preference){.rp-symbol{animation:rp-emerge 2.5s ease-out both}.rp-orbit-one{animation:rp-orbit-open 3.6s cubic-bezier(.2,.7,.2,1) both}.rp-orbit-two{animation:rp-orbit-open 3.2s cubic-bezier(.2,.7,.2,1) both}.rp-orbit-three{animation:rp-orbit-open 2.8s cubic-bezier(.2,.7,.2,1) both}.rp-year-one{animation:rp-year-in 1.2s .15s ease-out both}.rp-year-two{animation:rp-year-in 1.2s .35s ease-out both}}
@keyframes rp-emerge{from{opacity:0;scale:.86}to{scale:1}}@keyframes rp-orbit-open{from{opacity:0;rotate:25deg;scale:.65}to{rotate:0deg;scale:1}}@keyframes rp-year-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:900px){.rp-hero-grid{column-gap:1.2rem}.rp-campaign h1{font-size:clamp(4rem,8vw,6rem)}.rp-status{align-items:start}.rp-context{flex-wrap:wrap;gap:1rem 2rem}}
@media(max-width:640px){
 .rp-hero-grid{grid-template-columns:minmax(0,1fr);padding-top:2rem}.rp-copy{padding-bottom:0}.rp-eyebrow{font-size:.72rem;letter-spacing:.1em}.rp-subject{font-size:.94rem}.rp-campaign h1{font-size:clamp(3.8rem,15.5vw,5.2rem);margin:1.4rem 0 .8rem}.rp-inline-year{font-size:1.6rem;margin:1.2rem 0}.rp-lead{font-size:1.02rem}.rp-actions{margin-top:1.5rem;gap:.75rem;align-items:stretch}.rp-primary{font-size:.96rem;padding:.9rem 1rem;gap:1rem;min-height:54px}.rp-actions .rp-primary{width:100%}.rp-secondary{font-size:.92rem;min-height:44px}.rp-visual{aspect-ratio:1.7/1;width:100%;max-width:420px;margin:1.3rem auto 0}.rp-symbol{width:72%;height:110%;left:14%;top:-5%}.rp-orbit{width:76%;height:71%;left:12%;top:12%;transform:rotate(-26deg)}.rp-orbit-two{transform:rotate(-32deg);height:80%}.rp-orbit-three{transform:rotate(-18deg);height:62%}.rp-year{font-size:clamp(3.8rem,22cqi,6rem)}.rp-year-one{top:16%;left:10%}.rp-year-two{top:53%;right:9%}.rp-year-separator{top:51%;left:24%;width:52%;transform:rotate(-13deg)}.rp-visual-note{display:none}.rp-status{flex-direction:column;gap:.45rem;font-size:.8rem;padding-block:1.1rem;margin-top:1.4rem}.rp-section-nav>div{gap:0 1.5rem}.rp-section-nav a{min-height:48px;font-size:.85rem}.rp-study,.rp-prep-grid,.rp-next{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:3rem}.rp-section-heading h2{font-size:2.8rem}.rp-section-heading h2 br{display:none}.rp-section-heading h2 br::after{content:' '}.rp-dimensions article{gap:.8rem;grid-template-columns:1.8rem minmax(0,1fr);padding:1.6rem 0}.rp-dimensions h3{font-size:1.55rem}.rp-dimensions p{font-size:1rem}.rp-next-art{display:none}.rp-next h2{font-size:2.7rem}.rp-context{display:block;padding-block:1.7rem}.rp-context>span{display:block;max-width:none;margin-bottom:.8rem}.rp-context>p{font-size:.88rem}.rp-ribbon{padding-block:1rem}.rp-ribbon strong{font-size:1rem}.rp-ribbon>span:last-child{font-size:0}.rp-prep-details summary{font-size:1.05rem}
}
@media print{.rp-visual{display:none}.rp-campaign{background:white;color:#12394b}.rp-campaign.rp-sppa{--rp-text:#12394b;--rp-muted:#435d68;background:white}.rp-hero-grid{display:block}.rp-status{border-color:#aaa}.rp-actions,.rp-section-nav{display:none}}
.rp-section-heading h2>span,.rp-section-heading h2>em{display:block}
.rp-prep-details summary > span[aria-hidden="true"]{width:auto;height:auto;line-height:1;align-self:center}
.rp-prep-details summary > span[aria-hidden="true"]::before,.rp-prep-details summary > span[aria-hidden="true"]::after{content:none}

.rp-purpose{font-size:1.05rem;line-height:1.5;max-width:35ch}.rp-purpose strong{font-size:1.45rem;font-weight:500;color:var(--rp-text)}

/* Editable question labels are text, never fixed-size accordion icons. */
.rp-prep-details summary > span[data-cms-text]{position:static;flex:1 1 auto;min-width:0;width:auto;height:auto;transform:none;white-space:normal;overflow-wrap:break-word}
.rp-prep-details summary > span[data-cms-text]::before,.rp-prep-details summary > span[data-cms-text]::after{content:none}
