*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{color:#212529;background:#f4f8fd;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}p{margin-top:0;margin-bottom:1rem}ul,ol{margin-top:0;margin-bottom:1rem;padding-left:2rem}a{color:#0f4f8f}img,svg{vertical-align:middle}img{max-width:100%}button{font:inherit;cursor:pointer}@media (width<=960px){.rb-only-desktop{display:none!important}}@media (width>=961px){.rb-only-mobile{display:none!important}}.public-home{--rb-ground:#f4f8fd;--rb-ground-alt:#e6eef9;--rb-surface:#ffffffe6;--rb-surface-strong:#fff;--rb-line:#0d2f5324;--rb-line-strong:#0d2f5342;--rb-ink:#0d2f53;--rb-ink-muted:#4a6480;--rb-ink-faint:#6b8099;--rb-accent:#0f4f8f;--rb-accent-strong:#0d2f53;--rb-accent-deep:#0a2440;--rb-band:linear-gradient(135deg, #0d2f53, #0f4f8f);--rb-shadow:0 18px 44px #0d2f531a;--rb-danger-bg:#fdeaea;--rb-danger-line:#f5c2c2;--rb-danger-ink:#842029;--rb-progress:#1a8a3f;color:var(--rb-ink);background:radial-gradient(circle at top left, #0f4f8f24, transparent 36%), radial-gradient(circle at 88% 6%, #ffffffe6, transparent 26%), linear-gradient(180deg, var(--rb-ground) 0%, #fff 100%)}body:has(.public-home){background:var(--rb-ground)}.rb-shell{width:min(1180px,100vw - 2.5rem);margin:0 auto}.rb-topbar{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--rb-line);background:#f4f8fdc7;padding:.9rem 0 0;position:sticky;top:0}.rb-topbar-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rb-brandmark{align-items:center;text-decoration:none;display:inline-flex}.rb-brandmark-logo{width:min(210px,38vw);height:auto;display:block}.rb-topbar-join{box-shadow:0 12px 30px #0d2f533d}.rb-topbar-actions{align-items:center;gap:1rem;margin-left:auto;display:flex}.rb-topbar-nav-link,.rb-topbar-login-link{color:var(--rb-accent);font-weight:700;text-decoration:none}.rb-topbar-nav-link:hover,.rb-topbar-login-link:hover{text-decoration:underline}.rb-topbar-mobile{z-index:20;backdrop-filter:blur(10px);border-bottom:1px solid var(--rb-line);background:#f4f8fdc7;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex;position:sticky;top:0}.rb-topbar-mobile-logo{width:120px;height:auto;display:block}.rb-topbar-mobile-actions{align-items:center;gap:.75rem;display:flex}.rb-topbar-mobile-link{color:var(--rb-accent);font-size:.85rem;font-weight:700;text-decoration:none}.rb-topbar-mobile-btn{min-height:auto;padding:.4rem .9rem;font-size:.8rem}.rb-video-card{background:var(--rb-surface);border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:2rem;padding:.9rem}.rb-video{aspect-ratio:16/10;background:#0d2f53;border:0;border-radius:1.4rem;width:100%;display:block}.rb-icon{width:1.75rem;height:1.75rem;color:var(--rb-accent);flex:none;display:block}.rb-icon-badge{background:#0f4f8f17;border:1px solid #0f4f8f33;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.rb-policy-groups{gap:2rem;display:grid}.rb-policy-group{gap:1rem;display:grid}.rb-policy-group-heading{max-width:46rem}.rb-policy-group-title{letter-spacing:-.04em;color:var(--rb-ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.rb-policy-group-heading p{color:var(--rb-ink-muted);margin:.8rem 0 0;line-height:1.75}.rb-policy-stack{gap:1rem;display:grid}.rb-policy-summary{color:var(--rb-ink-muted);margin:0;line-height:1.75}.rb-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--rb-accent);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.rb-kicker:before{content:"";background:#0f4f8f73;width:2.75rem;height:1px}.rb-hero{padding:3rem 0;position:relative;overflow:hidden}.rb-hero:after{content:"";filter:blur(12px);pointer-events:none;background:linear-gradient(#0f4f8f2e,#0f4f8f00);border-radius:999px;width:28rem;height:28rem;position:absolute;inset:auto -10% -8rem auto}.rb-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);align-items:center;gap:2rem;display:grid}.rb-hero-copy h1,.rb-section-heading h2,.rb-sources h2,.rb-faq-list h3,.rb-policy-card h3,.rb-panel h3,.rb-section-contrast h2{font-family:Georgia,Times New Roman,serif}.rb-hero-copy h1{letter-spacing:-.04em;max-width:11ch;color:var(--rb-ink);margin:1rem 0;font-size:clamp(3rem,6vw,5.5rem);line-height:.94}.rb-lead{max-width:44rem;color:var(--rb-ink-muted);margin:0 0 1.75rem;font-size:1.12rem;line-height:1.7}.rb-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:2rem;display:flex}.rb-button{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.35rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.rb-button:hover{transform:translateY(-2px)}.rb-button-primary{background:var(--rb-band);color:#fff;box-shadow:0 16px 40px #0d2f533d}.rb-button-secondary{border:1px solid var(--rb-line-strong);background:var(--rb-surface-strong);color:var(--rb-ink)}.rb-text-link{color:var(--rb-accent);font-weight:700;text-decoration:none}.rb-text-link:hover{text-decoration:underline}.rb-hero-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rb-hero-notes div,.rb-panel,.rb-policy-card,.rb-sources,.rb-checklist{backdrop-filter:blur(12px)}.rb-hero-notes div{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:1.25rem;gap:.35rem;padding:1rem 1.1rem;display:grid}.rb-hero-notes strong{font-size:.92rem}.rb-hero-notes span{color:var(--rb-ink-muted);line-height:1.5}.rb-hero-panel{gap:0;display:grid;position:relative}.rb-section{padding:1.5rem 0 4.5rem}.rb-section-tinted{background:linear-gradient(180deg, #ffffff8c, #ffffff1a), linear-gradient(135deg, var(--rb-ground-alt), #e6eef980);border-top:1px solid var(--rb-line);border-bottom:1px solid var(--rb-line)}.rb-section-contrast{background:var(--rb-band);color:#f4f8ff}.rb-section-heading{max-width:44rem;margin-bottom:2rem}.rb-section-heading-left{margin-bottom:1.5rem}.rb-section-heading h2,.rb-sources h2,.rb-section-contrast h2{letter-spacing:-.04em;color:var(--rb-ink);margin:.8rem 0 .9rem;font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.rb-section-contrast h2{color:#fff}.rb-section-heading p,.rb-section-contrast p,.rb-sources p,.rb-panel p,.rb-policy-summary,.rb-faq-list p{margin:0;line-height:1.75}.rb-section-heading p,.rb-panel p,.rb-policy-summary,.rb-faq-list p,.rb-sources p{color:var(--rb-ink-muted)}.rb-grid{gap:1.25rem;display:grid}.rb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-panel{border-radius:1.5rem;padding:1.4rem}.rb-panel-soft{background:var(--rb-surface);border:1px solid var(--rb-line);box-shadow:var(--rb-shadow)}.rb-panel-outline{background:var(--rb-surface);border:1px solid var(--rb-line)}.rb-panel h3,.rb-policy-card h3,.rb-faq-list h3{color:var(--rb-ink);margin:.8rem 0 .75rem;font-size:1.45rem;line-height:1.15}.rb-emphasis-word{letter-spacing:.01em;color:var(--rb-accent)}.rb-objective-card{color:inherit;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:block}.rb-objective-card:hover,.rb-objective-card:focus-visible{border-color:var(--rb-accent);background:var(--rb-surface-strong);transform:translateY(-2px)}.rb-card-tag{min-height:2rem;color:var(--rb-accent);letter-spacing:.08em;text-transform:uppercase;background:#0f4f8f1a;border-radius:999px;align-items:center;padding:.2rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.rb-policy-card{background:var(--rb-surface);border:1px solid var(--rb-line);box-shadow:var(--rb-shadow);border-radius:1.75rem;padding:1.5rem}.rb-policy-header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.rb-policy-header h3{margin:0}.rb-policy-header a,.rb-source-link{color:var(--rb-accent);white-space:nowrap;font-weight:700;text-decoration:none}.rb-inline-link{color:var(--rb-accent);margin-top:1rem;font-weight:700;text-decoration:none;display:inline-flex}.rb-policy-header a:hover,.rb-source-link:hover,.rb-inline-link:hover{text-decoration:underline}.rb-split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:2rem;display:grid}.rb-checklist{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:1.75rem;gap:.9rem;padding:1.4rem;display:grid}.rb-check-item{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:1rem;padding:.95rem 1rem}.rb-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:1.5rem;display:grid}.rb-faq-list{gap:1rem;display:grid}.rb-sources{background:var(--rb-band);color:#edf5ff;box-shadow:var(--rb-shadow);border-radius:1.75rem;padding:1.5rem}.rb-sources p{color:#edf5ffd1}.rb-source-list{gap:.75rem;margin-top:1.25rem;display:grid}.rb-source-link{color:#fff;background:#ffffff14;border:1px solid #ffffff14;border-radius:1rem;padding:.9rem 1rem}.rb-stat-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.rb-stat{background:var(--rb-surface);border:1px solid var(--rb-line);border-radius:1.5rem;padding:1.4rem 1.25rem}.rb-stat-figure{letter-spacing:-.03em;color:var(--rb-accent);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1;display:block}.rb-stat-label{color:var(--rb-ink-muted);margin-top:.6rem;font-size:.95rem;line-height:1.5;display:block}.rb-timeline{padding:2rem 0;position:relative}.rb-timeline:before{content:"";background:linear-gradient(180deg, var(--rb-accent), #0f4f8f26);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.rb-timeline-item{width:50%;padding-bottom:1rem;position:relative}.rb-timeline-dot{z-index:1;background:#fff;border:3px solid #0f4f8f4d;border-radius:50%;width:16px;height:16px;position:absolute;top:1.5rem}.rb-timeline-dot-active{border-color:var(--rb-accent);background:var(--rb-accent);box-shadow:0 0 0 5px #0f4f8f26}.rb-timeline-left{margin-left:0;padding-right:2.5rem}.rb-timeline-left .rb-timeline-dot{right:-8px}.rb-timeline-left .rb-timeline-card{text-align:right}.rb-timeline-right{margin-left:50%;padding-left:2.5rem}.rb-timeline-right .rb-timeline-dot{left:-8px}.rb-timeline-left+.rb-timeline-right,.rb-timeline-right+.rb-timeline-left{margin-top:-4rem}.rb-timeline-item:first-child{margin-top:0}.rb-timeline-card{background:var(--rb-surface-strong);border:1px solid var(--rb-line);border-radius:1.5rem;padding:1.5rem}.rb-timeline-card h3{color:var(--rb-ink);margin:.5rem 0 .4rem;font-size:1.1rem}.rb-timeline-card p{color:var(--rb-ink-muted);margin:0;font-size:.95rem;line-height:1.6}.rb-card-tag-active{background:var(--rb-accent);color:#fff}.rb-card-tag-progress{background:var(--rb-progress);color:#fff}.rb-contact{color:#ffffffbf;margin-top:1.5rem;font-size:.95rem}.rb-contact a{color:#fff;text-decoration:underline}.rb-hero-canterbury .rb-hero-grid{position:relative;overflow:hidden}.rb-hero-cathedral{border-radius:1.5rem;max-height:420px;position:relative;overflow:hidden}.rb-hero-cathedral img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.rb-hero-cathedral:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f4f8fdd9 0%,#f4f8fd59 22%,#0000 55%),linear-gradient(#0000 70%,#f4f8fdb3 100%);position:absolute;inset:0}.rb-timeline-bullets{color:var(--rb-ink-muted);margin:0;padding:0 0 0 1.2rem;font-size:.95rem;line-height:1.6}.rb-timeline-bullets li{margin-bottom:.4rem}.rb-timeline-bullets li:last-child{margin-bottom:0}.rb-canterbury-cta{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.rb-canterbury-cta-copy .rb-kicker{color:#ffffffbf}.rb-canterbury-cta-copy .rb-kicker:before{background:#ffffff73}.rb-canterbury-cta-copy h2{color:#fff}.rb-canterbury-cta-copy p{color:#ffffffe0;margin-bottom:1.5rem}.rb-canterbury-cta-img{border-radius:1.5rem;position:relative;overflow:hidden}.rb-canterbury-cta-img img{border-radius:1.5rem;width:100%;height:auto;display:block}.rb-source-card{text-align:left;color:var(--rb-ink);align-items:center;gap:.9rem;min-height:4rem;font-weight:700;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.rb-source-card:hover{border-color:var(--rb-accent);background:var(--rb-surface-strong)}.rb-roadmap-stack{flex-direction:column;gap:1rem;display:flex}.rb-footer{text-align:center;color:var(--rb-ink-faint);border-top:1px solid var(--rb-line);padding:2rem 0;font-size:.8rem}@media (width<=960px){.rb-hero-grid,.rb-grid-2,.rb-grid-3,.rb-split,.rb-bottom-grid,.rb-canterbury-cta{grid-template-columns:1fr}.rb-stat-band{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-canterbury-cta-img{display:none}.rb-hero-copy h1{max-width:14ch}.rb-hero-notes{grid-template-columns:1fr}.rb-policy-header{flex-direction:column}}@media (width<=640px){.rb-shell{width:min(100vw - 1.25rem,1180px)}.rb-hero{padding-top:3rem}.rb-section{padding-bottom:3.25rem}.rb-hero-copy h1{font-size:clamp(2.5rem,15vw,4rem)}.rb-lead{font-size:1rem}.rb-stat-band{grid-template-columns:1fr}.rb-topbar-mobile-logo{width:104px}.rb-topbar-mobile-actions{gap:.6rem}.rb-video-card,.rb-panel,.rb-policy-card,.rb-sources,.rb-checklist{border-radius:1.25rem}}.rb-survey-header{text-align:center;margin-bottom:1.5rem}.rb-survey-header-logo{width:auto;max-height:64px;margin:0 auto;display:block}.rb-survey-header-branch{color:#6c757d;margin-top:.5rem}.legal-links{margin-top:.5rem}.legal-links a{color:inherit;text-decoration:underline}
