.rb-ed{--paper:#f6f3ec;--paper-2:#efeade;--surface:#fff;--ink:#16294a;--ink-2:#2d3f5d;--ink-3:#5b687c;--ink-4:#7b8798;--line:#d8d2c6;--line-2:#efeade;--accent:#315f91;--accent-bg:#e6edf5;--accent-ink:#1e426a;--gold:#c9a55e;--indigo:var(--accent);--indigo-ink:var(--accent-ink);--bronze:var(--accent);--royal-soft:var(--paper-2);--success:#3f6b4f;--success-bg:#e3ecdd;--warning:#8a6a33;--warning-bg:#f0ead9;--danger:#9c4a2f;--danger-bg:#f6e4dc;--frame:#e9e2d2;--r-card:18px;--r-sm:14px;--r-pill:999px;--shadow-card:0 4px 12px #1733270d;--shadow-raised:0 8px 20px #1733271a;--shadow-deep:0 32px 64px -28px #17332747;background:var(--paper);color:var(--ink-2);font-family:var(--font-ed-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased}.rb-ed .ed-display{font-family:var(--font-ed-serif), Georgia, "Times New Roman", serif;letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-style:normal;font-weight:400;line-height:1.03}.rb-ed .ed-display em{color:var(--accent);font-style:italic}.rb-ed .ed-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.rb-ed .ed-lead{color:var(--ink-2);font-size:18px;line-height:1.62}.rb-ed .ed-caption{color:var(--ink-3);font-size:12.5px}.rb-ed .ed-container{max-width:1180px;margin:0 auto;padding:0 32px}.rb-ed .ed-section{padding:104px 0}@media (max-width:880px){.rb-ed .ed-container{padding:0 20px}.rb-ed .ed-section{padding:64px 0}}.rb-ed .ed-btn{border-radius:var(--r-pill);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:14px 22px;font-size:15px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s;display:inline-flex}.rb-ed .ed-btn:active{transform:translateY(1px)}.rb-ed .ed-btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-card)}.rb-ed .ed-btn-primary:hover{box-shadow:var(--shadow-raised);background:#0d1d38}.rb-ed .ed-btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.rb-ed .ed-btn-ghost:hover{border-color:var(--ink-4);background:#fff9}.rb-ed .ed-btn-sm{padding:10px 18px;font-size:14px}@media (prefers-reduced-motion:reduce){.rb-ed *,.rb-ed :before,.rb-ed :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rb-ed .ed-menu-btn{border-radius:var(--r-pill);border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}@media (max-width:900px){.rb-ed .ed-menu-btn{display:inline-flex}.rb-ed .ed-desktop{display:none!important}}.rb-ed .ed-drawer{z-index:50;background:#17332773;flex-direction:column;display:flex;position:fixed;inset:0}.rb-ed .ed-drawer-panel{background:var(--paper);padding:22px 24px calc(26px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;flex-direction:column;margin-top:auto;display:flex}.rb-ed .ed-hero{position:relative}.rb-ed .ed-hero-split{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:560px;display:grid}.rb-ed .ed-hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:64px 64px 64px max(32px,50vw - 558px);display:flex}.rb-ed .ed-hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.rb-ed .ed-hero-headline{letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:15ch;margin:26px 0 0;font-size:clamp(38px,4.2vw,64px);line-height:.98}.rb-ed .ed-hero-lead{max-width:44ch;margin:26px 0 0}.rb-ed .ed-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.rb-ed .ed-hero-product{background:var(--ink);align-items:center;min-width:0;min-height:100%;padding:46px 0 46px 38px;display:flex;overflow:hidden}@media (max-width:980px){.rb-ed .ed-hero-split{grid-template-columns:1fr;min-height:0}.rb-ed .ed-hero-copy{padding:44px 20px 40px}.rb-ed .ed-hero-product{order:2;padding:34px 0 34px 20px}}.rb-ed .ed-section-tint{background:var(--paper-2)}.rb-ed .ed-band{background:var(--ink);color:#faf7f0c7;padding:112px 0}.rb-ed .ed-display-invert{color:var(--paper)}.rb-ed .ed-display-invert em{color:var(--gold)}.rb-ed .ed-principles{border-top:1px solid #faf7f029;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:64px;display:grid}.rb-ed .ed-principle{border-right:1px solid #faf7f029;height:100%;padding:30px 32px 4px 0}.rb-ed .ed-principle:last-child{border-right:0}.rb-ed .ed-principle+.ed-principle{padding-left:32px}.rb-ed .ed-principle-n{letter-spacing:.2em;color:#faf7f080;font-size:11px}.rb-ed .ed-principle h3{color:var(--paper);letter-spacing:-.01em;margin:12px 0 8px;font-size:17px;font-weight:600}.rb-ed .ed-principle p{color:#faf7f0a6;margin:0;font-size:14.5px;line-height:1.6}.rb-ed .ed-grid-3{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rb-ed .ed-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:100%;padding:30px 30px 34px 0}.rb-ed .ed-cell:nth-child(3n){border-right:0}.rb-ed .ed-cell:not(:nth-child(3n+1)){padding-left:30px}.rb-ed .ed-cell h2,.rb-ed .ed-cell h3{font-family:var(--font-ed-serif), Georgia, serif;letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:27px;font-weight:400;line-height:1.1}.rb-ed .ed-cell p{color:var(--ink-3);margin:0;font-size:15px;line-height:1.6}.rb-ed .ed-split{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.rb-ed .ed-faq{border-top:1px solid var(--line)}.rb-ed .ed-faq details{border-bottom:1px solid var(--line)}.rb-ed .ed-faq summary{cursor:pointer;color:var(--ink);letter-spacing:-.01em;align-items:center;gap:20px;padding:24px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.rb-ed .ed-faq summary::-webkit-details-marker{display:none}.rb-ed .ed-faq summary>span:first-child{flex:1}.rb-ed .ed-faq-mark{flex-shrink:0;width:14px;height:14px;transition:transform .2s;position:relative}.rb-ed .ed-faq-mark:before,.rb-ed .ed-faq-mark:after{content:"";background:var(--ink-3);height:1.5px;margin-top:-.75px;position:absolute;inset:50% 0 auto}.rb-ed .ed-faq-mark:after{transform:rotate(90deg)}.rb-ed .ed-faq details[open] .ed-faq-mark{transform:rotate(45deg)}.rb-ed .ed-faq-body{max-width:68ch;color:var(--ink-3);padding:0 34px 26px 0;font-size:15.5px;line-height:1.65}@media (max-width:940px){.rb-ed .ed-band{padding:72px 0}.rb-ed .ed-principles,.rb-ed .ed-grid-3{grid-template-columns:1fr}.rb-ed .ed-split{grid-template-columns:1fr;gap:40px}.rb-ed .ed-principle,.rb-ed .ed-cell{border-right:0;border-bottom:1px solid var(--line);padding:24px 0!important}.rb-ed .ed-principle{border-bottom-color:#faf7f029}}.rb-ed .ed-footer{background:var(--paper-2);border-top:1px solid var(--line);padding:72px 0 32px}.rb-ed .ed-footer-top{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:48px;display:grid}.rb-ed .ed-footer-brand p{color:var(--ink-3);max-width:46ch;margin:18px 0 0;font-size:14px;line-height:1.62}.rb-ed .ed-footer-col h2{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 16px;font-size:11px;font-weight:700}.rb-ed .ed-footer-col ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.rb-ed .ed-footer-col a{color:var(--ink-2);font-size:14.5px}.rb-ed .ed-footer-col a:hover{color:var(--accent)}.rb-ed .ed-footer-bottom{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:22px;font-size:13px;display:flex}@media (max-width:860px){.rb-ed .ed-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.rb-ed .ed-footer-brand{grid-column:1/-1}}.rb-ed .ed-stripe{background:var(--ink);color:var(--paper);padding:72px 0}.rb-ed .ed-stripe-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.rb-ed .ed-stripe h2{font-family:var(--font-ed-serif), Georgia, serif;letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(30px,3.4vw,42px);font-weight:400}.rb-ed .ed-stripe p{color:#faf7f0b8;max-width:46ch;margin:0;font-size:15px;line-height:1.6}.rb-ed .ed-btn-gold{background:var(--gold);color:var(--ink)}.rb-ed .ed-btn-gold:hover{background:#d4b26e}.rb-ed .ed-phone{background:var(--ink);border-radius:46px;max-width:340px;margin:0 auto;padding:12px;position:relative;box-shadow:0 40px 80px -30px #17332773,inset 0 0 0 2px #faf7f014}.rb-ed .ed-phone:after{content:"";background:var(--ink);z-index:2;border-radius:999px;width:84px;height:22px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.rb-ed .ed-phone-screen{aspect-ratio:390/844;background:#f4f1e8;border-radius:35px;line-height:0;overflow:hidden}.rb-ed .ed-phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}@media (max-width:940px){.rb-ed .ed-phone{max-width:280px}}.rb-ed .ed-samgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:56px;margin-top:44px;display:grid}.rb-ed .ed-samcard{background:var(--paper);border-radius:20px;grid-template-columns:minmax(0,200px) minmax(0,1fr);max-width:520px;display:grid;overflow:hidden}.rb-ed .ed-samcard-photo{background:#fff;justify-content:center;align-items:flex-end;padding:40px 10px 0;display:flex;position:relative}.rb-ed .ed-samcard-photo img{width:100%;max-width:170px;height:auto;display:block}.rb-ed .ed-samcard-mark{background:linear-gradient(160deg,#f6f3ec 0%,#eae4d6 100%);align-items:center;padding:36px 10px}.rb-ed .ed-samcard-body{padding:22px 22px 24px}.rb-ed .ed-samcard-body h3{font-family:var(--font-ed-serif), Georgia, serif;color:var(--ink);margin:0 0 4px;font-size:30px;font-weight:400;line-height:1}.rb-ed .ed-samcard-body p{color:var(--ink-2);margin:12px 0 0;font-size:14px;line-height:1.6}.rb-ed .ed-samroster{border-top:1px solid #faf7f029}.rb-ed .ed-samroster-row{border-bottom:1px solid #faf7f029;align-items:baseline;gap:14px;padding:15px 0;display:flex}.rb-ed .ed-samroster-row .ed-team-dot{border-radius:999px;flex-shrink:0;align-self:center;width:7px;height:7px;display:inline-block}.rb-ed .ed-samroster-name{font-family:var(--font-ed-serif), Georgia, serif;color:var(--paper);min-width:76px;font-size:24px;line-height:1}.rb-ed .ed-samroster-role{color:#faf7f099;font-size:13.5px}@media (max-width:940px){.rb-ed .ed-samgrid{grid-template-columns:1fr;gap:36px}.rb-ed .ed-samcard{grid-template-columns:minmax(0,150px) minmax(0,1fr);max-width:none}}@media (max-width:560px){.rb-ed .ed-samcard{grid-template-columns:1fr}.rb-ed .ed-samcard-photo{padding-top:28px}}.rb-ed .ed-hero-shot{background:#f8f5ee;border:1px solid #faf7f029;border-right:0;border-radius:14px 0 0 14px;flex-shrink:1;width:100%;line-height:0;overflow:hidden;box-shadow:0 34px 80px #040c1c59}.rb-ed .ed-hero-shot img{width:100%;height:auto;display:block}.rb-ed .ed-section-head{max-width:720px}.rb-ed .ed-section-title{margin:16px 0 0;font-size:clamp(34px,4.2vw,56px);line-height:1.04}.rb-ed .ed-section-head .ed-lead{margin:20px 0 0}.rb-ed .ed-eyebrow-gold{color:var(--gold);margin:0}.rb-ed .ed-section-head .ed-eyebrow{margin:0}.rb-ed .ed-lead-invert{color:#faf7f0b8}.rb-ed .ed-shot{background:#f8f5ee;border:1px solid #10203c1f;border-radius:14px;margin:0;line-height:0;overflow:hidden;box-shadow:0 40px 80px -40px #10203c61,0 2px 6px #10203c0d}.rb-ed .ed-shot img{width:100%;height:auto;display:block}.rb-ed .ed-shot-invert{border-color:#faf7f029;box-shadow:0 40px 90px -30px #0000008c}.rb-ed .ed-tour{gap:120px;margin-top:88px;display:grid}.rb-ed .ed-tour-row{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:52px;display:grid}.rb-ed .ed-bleed{overflow-x:clip}.rb-ed .ed-shot-bleed,.rb-ed .ed-duo{width:100%}.rb-ed .ed-tour-meta{align-items:baseline;gap:14px;margin:0;display:flex}.rb-ed .ed-tour-n{letter-spacing:.2em;color:var(--ink-4);font-size:12px;font-weight:600}.rb-ed .ed-tour-copy h3{margin:16px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.08}.rb-ed .ed-tour-body{max-width:46ch;color:var(--ink-3);margin:18px 0 0;font-size:16.5px;line-height:1.65}.rb-ed .ed-tour-note{max-width:46ch;margin:20px 0 0;line-height:1.55}.rb-ed .ed-ticks{gap:11px;margin:26px 0 0;padding:0;list-style:none;display:grid}.rb-ed .ed-ticks li{color:var(--ink-2);padding-left:28px;font-size:15px;line-height:1.5;position:relative}.rb-ed .ed-ticks li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:11px;height:6px;position:absolute;top:.42em;left:3px;transform:rotate(-45deg)}.rb-ed .ed-ticks-invert li{color:#faf7f0d1}.rb-ed .ed-ticks-invert li:before{border-color:var(--gold)}.rb-ed .ed-more{color:var(--accent);align-items:center;gap:8px;margin-top:32px;font-size:15px;font-weight:600;display:inline-flex}.rb-ed .ed-more:hover{color:var(--ink)}.rb-ed .ed-more-invert{color:var(--gold)}.rb-ed .ed-more-invert:hover{color:var(--paper)}.rb-ed .ed-rob-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:72px;display:grid}.rb-ed .ed-duo{min-height:470px;padding:0 0 56px 104px;position:relative}.rb-ed .ed-duo-phone{width:200px;position:absolute;bottom:0;left:0}.rb-ed .ed-phone-sm{border-radius:34px;max-width:none;margin:0;padding:8px}.rb-ed .ed-phone-sm:after{width:58px;height:16px;top:15px}.rb-ed .ed-phone-sm .ed-phone-screen{border-radius:27px}.rb-ed .ed-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;display:grid}.rb-ed .ed-step{border-right:1px solid var(--line);padding:28px 28px 8px 0}.rb-ed .ed-step:last-child{border-right:0}.rb-ed .ed-step+.ed-step{padding-left:28px}.rb-ed .ed-step h3{font-family:var(--font-ed-serif), Georgia, "Times New Roman", serif;color:var(--ink);margin:12px 0 10px;font-size:24px;font-weight:400;line-height:1.15}.rb-ed .ed-step p{color:var(--ink-3);margin:0;font-size:14.5px;line-height:1.6}@media (max-width:980px){.rb-ed .ed-hero-shot{width:100%}}@media (max-width:940px){.rb-ed .ed-tour{gap:80px;margin-top:56px}.rb-ed .ed-tour-row,.rb-ed .ed-rob-grid{grid-template-columns:1fr;gap:40px}.rb-ed .ed-shot-bleed,.rb-ed .ed-duo{width:auto}.rb-ed .ed-steps{grid-template-columns:1fr}.rb-ed .ed-step{border-right:0;border-bottom:1px solid var(--line);padding:24px 0!important}.rb-ed .ed-duo{min-height:320px;padding:0 0 40px 64px}.rb-ed .ed-duo-phone{width:132px}.rb-ed .ed-phone-sm{border-radius:24px;padding:6px}.rb-ed .ed-phone-sm:after{width:40px;height:11px;top:10px}.rb-ed .ed-phone-sm .ed-phone-screen{border-radius:19px}}@media (max-width:560px){.rb-ed .ed-hero-headline{font-size:34px}}
