@font-face{font-family:AdrRpV1Display;src:url(../fonts/comfortaa-latin.woff2) format("woff2");font-display:swap}
@font-face{font-family:AdrRpV1Body;src:url(../fonts/nunito-sans-latin.woff2) format("woff2");font-display:swap}

body.adr-rebo2t-pages-v1{margin:0;background:#fff;color:#172437;font-family:AdrRpV1Body,Arial,sans-serif}
.adr-rp-v1-root{--navy:#152746;--deep:#081f35;--cyan:#6ddbf3;--cyan-dark:#00647a;--yellow:#f7da73;--text:#172437;--muted:#526174;--line:#d8e0e6;--surface:#f5f4ef;--gutter:clamp(1rem,4vw,4.5rem);color:var(--text);background:#fff;font-size:16px;line-height:1.65;overflow-x:clip}
.adr-rp-v1-root *{box-sizing:border-box}
.adr-rp-v1-root img{max-width:100%;height:auto}
.adr-rp-v1-root a{color:inherit}
.adr-rp-v1-root a:focus-visible,.adr-rp-v1-root button:focus-visible,.adr-rp-v1-root summary:focus-visible{outline:3px solid #061828;outline-offset:4px;box-shadow:0 0 0 7px #f7da73}
.adr-rp-v1-skip{position:fixed;top:0;left:1rem;z-index:9999;padding:.8rem 1rem;transform:translateY(-140%);background:var(--yellow);color:var(--navy)!important;font-weight:800;text-decoration:none}
.adr-rp-v1-skip:focus{transform:translateY(0)}
.adr-rp-v1-header{position:sticky;top:0;z-index:50;min-height:82px;padding:.7rem var(--gutter);display:flex;align-items:center;gap:2rem;border-bottom:1px solid rgba(109,219,243,.22);background:rgba(8,31,53,.97);color:#fff}
.adr-rp-v1-brand{width:190px;display:flex}
.adr-rp-v1-brand img{width:100%;filter:brightness(0) invert(1)}
.adr-rp-v1-nav{margin-left:auto;display:flex;align-items:center;gap:1.25rem}
.adr-rp-v1-nav>a:not(.adr-rp-v1-button){min-height:46px;display:flex;align-items:center;color:#fff;text-decoration:none;font-weight:700}
.adr-rp-v1-nav-group{position:relative}
.adr-rp-v1-nav-group summary{min-height:46px;display:flex;align-items:center;gap:.45rem;color:#fff;font-weight:700;cursor:pointer;list-style:none}
.adr-rp-v1-nav-group summary::-webkit-details-marker{display:none}
.adr-rp-v1-nav-group summary::after{content:"+";color:var(--cyan);font-weight:900}
.adr-rp-v1-nav-group[open] summary::after{content:"−"}
.adr-rp-v1-nav-group>div{position:absolute;top:calc(100% + .7rem);left:-1rem;width:260px;padding:.65rem;background:var(--deep);border:1px solid rgba(109,219,243,.3);box-shadow:0 18px 35px rgba(0,0,0,.24)}
.adr-rp-v1-nav-group>div a{min-height:46px;padding:.65rem;display:flex;align-items:center;color:#fff;text-decoration:none;border-bottom:1px solid rgba(109,219,243,.15)}
.adr-rp-v1-nav-group>div a:last-child{border-bottom:0}
.adr-rp-v1-nav-group>div a:hover,.adr-rp-v1-nav-group>div a[aria-current="page"]{background:rgba(109,219,243,.13)}
.adr-rp-v1-menu{display:none;margin-left:auto}
.adr-rp-v1-menu summary{min-width:54px;min-height:48px;display:grid;place-items:center;border:1px solid var(--cyan);cursor:pointer;list-style:none}
.adr-rp-v1-menu summary::-webkit-details-marker{display:none}
.adr-rp-v1-menu nav{position:absolute;top:100%;right:0;left:0;padding:1rem var(--gutter) 1.5rem;display:grid;background:var(--deep)}
.adr-rp-v1-menu:not([open])>nav{display:none}
.adr-rp-v1-menu[open]>nav{position:fixed;top:82px;width:100%}
.adr-rp-v1-menu nav a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid rgba(109,219,243,.2);text-decoration:none}
.adr-rp-v1-menu nav strong{min-height:44px;padding-top:.8rem;display:flex;align-items:center;color:var(--cyan);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.adr-rp-v1-menu nav a:not(.adr-rp-v1-button){padding-left:.75rem}
.adr-rp-v1-menu nav a[aria-current="page"]{background:rgba(109,219,243,.13)}
.adr-rp-v1-button{min-height:52px;padding:.7rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cyan);background:var(--cyan);color:var(--deep)!important;font-weight:900;text-align:center;text-decoration:none}
.adr-rp-v1-button:hover{background:#fff;border-color:#fff}
.adr-rp-v1-button-small{min-height:46px}
.adr-rp-v1-button-secondary{background:transparent;color:var(--cyan)!important}
.adr-rp-v1-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem}
.adr-rp-v1-hero{min-height:700px;padding:clamp(4rem,8vw,8rem) var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:clamp(3rem,7vw,7rem);align-items:center;background:linear-gradient(rgba(109,219,243,.055) 1px,transparent 1px) 0 0/100% 64px,radial-gradient(circle at 85% 12%,rgba(109,219,243,.16),transparent 30rem),var(--navy);color:#fff}
.adr-rp-v1-hero h1,.adr-rp-v1-root h2,.adr-rp-v1-root h3{font-family:AdrRpV1Display,Arial,sans-serif;line-height:1.1}
.adr-rp-v1-hero h1{max-width:860px;margin:0;color:#fff;font-size:clamp(3rem,5.5vw,6.4rem);font-weight:500;letter-spacing:-.05em}
.adr-rp-v1-hero h1 em{color:var(--cyan);font-style:normal}
.adr-rp-v1-eyebrow,.adr-rp-v1-label{margin:0 0 1rem;color:var(--cyan-dark);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.adr-rp-v1-eyebrow,.adr-rp-v1-dark .adr-rp-v1-label,.adr-rp-v1-final .adr-rp-v1-label{color:var(--cyan)}
.adr-rp-v1-lead{max-width:720px;margin:1.8rem 0 0;color:#e5edf3;font-size:clamp(1.05rem,1.4vw,1.25rem)}
.adr-rp-v1-subtitle{color:var(--cyan);font-family:AdrRpV1Display,Arial,sans-serif;font-size:clamp(1.35rem,2vw,2rem)}
.adr-rp-v1-proof{padding-left:1rem;border-left:2px solid var(--yellow);color:#dce6ed}
.adr-rp-v1-section,.adr-rp-v1-band{padding:clamp(4.5rem,8vw,8rem) var(--gutter)}
.adr-rp-v1-section{width:min(1360px,100%);margin:0 auto}
.adr-rp-v1-band{background:var(--surface)}
.adr-rp-v1-dark{background:linear-gradient(rgba(109,219,243,.055) 1px,transparent 1px) 0 0/100% 64px,var(--deep);color:#fff}
.adr-rp-v1-root h2{max-width:1000px;margin:0;color:var(--navy);font-size:clamp(2.3rem,4.5vw,5rem);font-weight:500;letter-spacing:-.04em}
.adr-rp-v1-dark h2,.adr-rp-v1-final h2{color:#fff}
.adr-rp-v1-intro{max-width:760px;color:var(--muted);font-size:1.08rem}
.adr-rp-v1-split{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.adr-rp-v1-prose{max-width:780px;color:var(--muted);font-size:1.08rem}
.adr-rp-v1-prose blockquote{margin:2rem 0 0;padding:1.2rem 0 1.2rem 1.3rem;border-left:4px solid var(--cyan-dark);color:var(--navy);font-family:AdrRpV1Display,Arial,sans-serif;font-size:1.3rem}
.adr-rp-v1-toc{width:min(1360px,calc(100% - 2*var(--gutter)));margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}
.adr-rp-v1-toc a{min-height:80px;padding:1rem;display:flex;gap:.7rem;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);font-weight:900;text-decoration:none}
.adr-rp-v1-toc a span{color:var(--cyan-dark);font-size:.75rem;letter-spacing:.12em}
.adr-rp-v1-toc a:hover{background:var(--surface)}
.adr-rp-v1-two,.adr-rp-v1-three{margin-top:3rem;display:grid;border-top:1px solid currentColor;border-left:1px solid currentColor}
.adr-rp-v1-two{grid-template-columns:repeat(2,1fr)}.adr-rp-v1-three{grid-template-columns:repeat(3,1fr)}
.adr-rp-v1-two article,.adr-rp-v1-three article{min-height:220px;padding:2rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor}
.adr-rp-v1-two h3,.adr-rp-v1-three h3{font-size:1.6rem}
.adr-rp-v1-heading{max-width:980px}.adr-rp-v1-heading>p:last-child{max-width:760px;font-size:1.08rem}
.adr-rp-v1-narrative{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(109,219,243,.28);border-left:1px solid rgba(109,219,243,.28)}
.adr-rp-v1-narrative p{min-height:180px;margin:0;padding:2rem;border-right:1px solid rgba(109,219,243,.28);border-bottom:1px solid rgba(109,219,243,.28);color:#d7e2ea}
.adr-rp-v1-editorial-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(2.5rem,7vw,7rem)}
.adr-rp-v1-editorial-pair article{padding-top:1.3rem;border-top:3px solid var(--cyan-dark)}
.adr-rp-v1-editorial-pair article>p{color:var(--muted)}
.adr-rp-v1-editorial-pair a,.adr-rp-v1-section>a{min-height:44px;display:inline-flex;align-items:center;color:var(--cyan-dark);font-weight:900;text-underline-offset:.28rem}
.adr-rp-v1-final{padding:clamp(5rem,9vw,9rem) var(--gutter);display:grid;justify-items:center;text-align:center;background:radial-gradient(circle at 50% 0,rgba(109,219,243,.14),transparent 30rem),var(--deep);color:#fff}
.adr-rp-v1-final h2{max-width:980px}.adr-rp-v1-final p{max-width:740px}
.adr-rp-v1-footer{padding:3rem var(--gutter) 1.5rem;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:2rem;background:#061828;color:#dce6ed}
.adr-rp-v1-footer strong{color:#fff;font-family:AdrRpV1Display,Arial,sans-serif;font-size:1.5rem}
.adr-rp-v1-footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.adr-rp-v1-footer nav{display:flex;flex-direction:column}
.adr-rp-v1-footer nav strong{min-height:44px;display:flex;align-items:center;color:var(--cyan);font-family:AdrRpV1Body,Arial,sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.adr-rp-v1-footer nav a{min-height:44px;display:flex;align-items:center}.adr-rp-v1-footer>p{grid-column:1/-1;border-top:1px solid rgba(109,219,243,.2);padding-top:1rem}
@media(max-width:1024px){.adr-rp-v1-nav{display:none}.adr-rp-v1-menu{display:block}.adr-rp-v1-hero,.adr-rp-v1-split{grid-template-columns:1fr}.adr-rp-v1-hero{min-height:0}.adr-rp-v1-toc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.adr-rp-v1-editorial-pair,.adr-rp-v1-narrative{grid-template-columns:1fr}.adr-rp-v1-narrative p{min-height:0}.adr-rp-v1-footer{grid-template-columns:1fr}.adr-rp-v1-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.adr-rp-v1-root{--gutter:1rem}.adr-rp-v1-header{min-height:72px}.adr-rp-v1-menu[open]>nav{top:72px}.adr-rp-v1-brand{width:160px}.adr-rp-v1-hero{padding-block:3.5rem}.adr-rp-v1-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.adr-rp-v1-actions{display:grid}.adr-rp-v1-button{width:100%}.adr-rp-v1-toc{width:calc(100% - 2rem);grid-template-columns:1fr}.adr-rp-v1-toc a{min-height:60px}.adr-rp-v1-two,.adr-rp-v1-three{grid-template-columns:1fr}.adr-rp-v1-footer-groups{grid-template-columns:1fr}.adr-rp-v1-root p,.adr-rp-v1-root li,.adr-rp-v1-root small{font-size:max(1rem,16px)}}
@media(prefers-reduced-motion:reduce){.adr-rp-v1-root *{scroll-behavior:auto!important;transition:none!important}}
