:where(.rdd-theme-section) .pack-header nav{gap:clamp(14px,1.7vw,29px)}
:where(.rdd-theme-section) .pack-header nav [aria-current=page]{color:var(--orange)}
.pack-page{overflow:clip}
.pack-page :where(.rdd-theme-section) figure{margin:0;position:relative;overflow:hidden}
.pack-page :where(.rdd-theme-section) figcaption{position:absolute;left:28px;right:28px;bottom:25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;letter-spacing:1px}
.pack-page :where(.rdd-theme-section) figcaption span:last-child{letter-spacing:0}
:where(.rdd-theme-section) .pack-hero{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--cream);min-height:740px;max-width:1800px;margin:auto}
:where(.rdd-theme-section) .pack-hero-copy{padding:31px 35px 43px max(5.5vw,24px);display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}
:where(.rdd-theme-section) .pack-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--tone-64735f);margin-bottom:67px;line-height:1.5}
:where(.rdd-theme-section) .pack-breadcrumb a{border-bottom:1px solid var(--tone-b2bbaa)}
:where(.rdd-theme-section) .pack-hero .eyebrow{font-size:12px;letter-spacing:1.25px}
:where(.rdd-theme-section) .pack-hero h1{font-size:clamp(68px,6.3vw,106px);line-height:1.025;letter-spacing:-4.5px;margin:27px 0 26px}
:where(.rdd-theme-section) .pack-hero h1 em{color:var(--tone-ad643f);font-size:1.13em;line-height:1}
:where(.rdd-theme-section) .pack-hero-copy>p{font-size:17px;line-height:1.7;color:var(--tone-5c6b58);max-width:365px}
:where(.rdd-theme-section) .pack-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:29px 0 40px}
:where(.rdd-theme-section) .pack-hero-actions .text-link{font-weight:500;font-size:14px;border:0}
:where(.rdd-theme-section) .pack-hero-note{display:flex;align-items:center;gap:16px;margin-top:auto;width:100%;border-top:1px solid var(--tone-d6ddcf);padding-top:20px;color:var(--tone-61715a)}
:where(.rdd-theme-section) .pack-hero-note>span{font-family:var(--serif);font-size:22px;color:var(--tone-9b6746)}
:where(.rdd-theme-section) .pack-hero-note p{font-size:12px;letter-spacing:1.2px}
:where(.rdd-theme-section) .pack-hero-figure{min-width:0;background:var(--tone-d9d1bc)}
:where(.rdd-theme-section) .pack-hero-figure img{position:absolute;inset:0;object-position:58% 50%}
:where(.rdd-theme-section) .pack-hero-figure:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,var(--tone-1b241638));pointer-events:none}
:where(.rdd-theme-section) .pack-hero-figure figcaption{z-index:1;color:white;text-shadow:0 1px 5px var(--tone-15201870)}
:where(.rdd-theme-section) .pack-principles{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);padding:35px max(5.5vw,24px)}
:where(.rdd-theme-section) .pack-principles>div{display:flex;align-items:center;justify-content:center;gap:20px;border-right:1px solid var(--tone-c7d5b92b)}
:where(.rdd-theme-section) .pack-principles>div:first-child{justify-content:flex-start}:where(.rdd-theme-section) .pack-principles>div:last-child{border:0}
:where(.rdd-theme-section) .pack-principles svg{width:26px;height:26px;color:var(--orange);stroke-width:1.25;flex-shrink:0}
:where(.rdd-theme-section) .pack-principles p{font-size:15px;line-height:1.6;color:var(--tone-a7b99e)}:where(.rdd-theme-section) .pack-principles strong{font-weight:400;color:var(--cream)}
:where(.rdd-theme-section) .pack-section{padding:100px max(5.5vw,24px)}
:where(.rdd-theme-section) .pack-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}
:where(.rdd-theme-section) .pack-section-heading h2{margin-top:24px}.pack-page :where(.rdd-theme-section) h2 em{color:var(--tone-74836b)}
:where(.rdd-theme-section) .pack-section-heading>p{max-width:330px;font-size:16px;color:var(--tone-64725d);line-height:1.7;padding-bottom:5px}
:where(.rdd-theme-section) .pack-options-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:0;border:1px solid var(--tone-d7ded0);background:var(--tone-edf0e6)}
:where(.rdd-theme-section) .pack-campaign-figure{min-height:580px;background:var(--deep)}
:where(.rdd-theme-section) .pack-campaign-figure img{position:absolute;inset:0;object-position:50% 45%}
:where(.rdd-theme-section) .pack-campaign-figure:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,var(--tone-102c24c9))}
:where(.rdd-theme-section) .pack-campaign-figure figcaption{color:var(--tone-f6f6f0);z-index:1}
:where(.rdd-theme-section) .pack-option-tabs{padding:35px 44px 40px;min-width:0;gap:30px!important}
:where(.rdd-theme-section) .pack-option-list{width:100%!important;background:none!important;border-bottom:1px solid var(--tone-b9c6b0);border-radius:0!important;height:auto!important;padding:0!important;justify-content:space-between!important;gap:14px!important}
:where(.rdd-theme-section) .pack-option-list [data-slot=tabs-trigger]{flex:0 1 auto!important;padding:10px 0 14px!important;color:var(--tone-617259)!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important}
:where(.rdd-theme-section) .pack-option-list [data-state=active]{color:var(--green)!important;background:transparent!important;border-bottom:2px solid var(--green)!important}
:where(.rdd-theme-section) .pack-option-panel{min-height:386px;animation:pack-panel-in .35s ease both}
:where(.rdd-theme-section) .pack-option-number{font-family:var(--serif);font-size:49px;line-height:1;color:var(--tone-8b9a7c)}
:where(.rdd-theme-section) .pack-option-panel h3{font-size:clamp(28px,2.6vw,39px);line-height:1.13;letter-spacing:-1.2px;margin:23px 0 18px;max-width:360px}
:where(.rdd-theme-section) .pack-option-panel p{font-size:16px;color:var(--tone-5f7057);max-width:380px}
:where(.rdd-theme-section) .pack-option-panel ul{list-style:none;margin:23px 0;padding:0;display:grid;gap:12px}
:where(.rdd-theme-section) .pack-option-panel li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--tone-51664d)}
:where(.rdd-theme-section) .pack-option-panel li svg{flex-shrink:0;margin-top:2px;color:var(--tone-7d8e6a)}
:where(.rdd-theme-section) .pack-detail{display:grid;grid-template-columns:1.05fr 1fr;background:var(--deep);color:var(--cream)}
:where(.rdd-theme-section) .pack-detail figure{min-height:620px}:where(.rdd-theme-section) .pack-detail figure img{position:absolute;inset:0;object-position:48% 50%}
:where(.rdd-theme-section) .pack-detail figcaption{font-size:12px;letter-spacing:0;color:white;text-shadow:0 1px 5px var(--tone-142017)}
:where(.rdd-theme-section) .pack-detail-copy{padding:80px max(5.5vw,24px) 80px 65px;align-self:center}
:where(.rdd-theme-section) .pack-detail-copy .eyebrow{color:var(--tone-aabb9c)}:where(.rdd-theme-section) .pack-detail-copy h2{font-size:clamp(39px,4vw,64px);margin:30px 0;line-height:1.09}
:where(.rdd-theme-section) .pack-detail-copy h2 em{color:var(--orange)}:where(.rdd-theme-section) .pack-detail-copy p{color:var(--tone-beccaf);font-size:16px;max-width:395px;margin:0 0 19px}
:where(.rdd-theme-section) .pack-detail-copy .text-link{font-size:14px;gap:12px;margin-top:12px;line-height:1.6;text-align:left}
:where(.rdd-theme-section) .pack-detail-copy .text-link svg{flex-shrink:0}
:where(.rdd-theme-section) .pack-process{background:var(--tone-f6f6f0)}
:where(.rdd-theme-section) .pack-process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:62px 0 0}
:where(.rdd-theme-section) .pack-process-steps li{border-top:1px solid var(--tone-c7d1bf);padding-top:22px;position:relative}
:where(.rdd-theme-section) .pack-process-steps li:before{content:"";position:absolute;top:-2px;left:0;width:28px;height:3px;background:var(--orange)}
:where(.rdd-theme-section) .pack-process-steps span{font-family:var(--serif);font-size:37px;color:var(--tone-8b987d)}
:where(.rdd-theme-section) .pack-process-steps h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:25px 0 14px}
:where(.rdd-theme-section) .pack-process-steps p{font-size:15px;color:var(--tone-65745d);line-height:1.7;max-width:240px}
:where(.rdd-theme-section) .pack-faq{background:var(--tone-e8ecdf);display:grid;grid-template-columns:1fr 1.35fr;gap:90px}
:where(.rdd-theme-section) .pack-faq h2{margin:27px 0}:where(.rdd-theme-section) .pack-faq>div>p{font-size:16px;color:var(--tone-61725a);line-height:1.5;margin-bottom:18px}
:where(.rdd-theme-section) .pack-faq-list [data-slot=accordion-item]{border-color:var(--tone-c5cfbb);border-top:1px solid var(--tone-c5cfbb);border-bottom:0}
:where(.rdd-theme-section) .pack-faq-list [data-slot=accordion-item]:last-child{border-bottom:1px solid var(--tone-c5cfbb)}
:where(.rdd-theme-section) .pack-faq-list [data-slot=accordion-trigger]{font-size:18px;line-height:1.4;letter-spacing:-.3px;padding:23px 0;align-items:center;font-weight:500}
:where(.rdd-theme-section) .pack-faq-list [data-slot=accordion-trigger]:hover{text-decoration:none;color:var(--tone-7b583d)}
:where(.rdd-theme-section) .pack-faq-list [data-slot=accordion-content] p{font-size:16px;color:var(--tone-5b6d54);line-height:1.7;padding:0 25px 10px 0}
:where(.rdd-theme-section) .pack-closing{background:var(--orange);padding-top:75px;padding-bottom:75px}
:where(.rdd-theme-section) .pack-closing>div:not(.eyebrow){display:flex;justify-content:space-between;align-items:center;gap:35px;margin:28px 0}
:where(.rdd-theme-section) .pack-closing h2{font-size:clamp(45px,5.7vw,88px);line-height:1.03;letter-spacing:-3px}:where(.rdd-theme-section) .pack-closing h2 em{color:var(--tone-355239)}
:where(.rdd-theme-section) .pack-closing-arrow{width:110px;height:110px;flex-shrink:0;border:1px solid var(--tone-28443165);border-radius:50%;background:transparent;display:grid;place-items:center;color:var(--deep);transition:background .2s,transform .2s}
:where(.rdd-theme-section) .pack-closing-arrow svg{width:49px;height:49px;stroke-width:1.5}:where(.rdd-theme-section) .pack-closing-arrow:hover{background:var(--deep);color:var(--orange);transform:rotate(6deg)}
:where(.rdd-theme-section) .pack-closing>p{font-size:16px;line-height:1.65;margin:0 0 18px}:where(.rdd-theme-section) .pack-closing .text-link{border-color:var(--tone-23412c80)}
@keyframes pack-panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){:where(.rdd-theme-section) .pack-section,:where(.rdd-theme-section) .pack-principles{padding-left:max(5.5vw,calc((100vw - 1424px)/2));padding-right:max(5.5vw,calc((100vw - 1424px)/2))}}
@media(max-width:1100px){:where(.rdd-theme-section) .pack-hero{min-height:690px}:where(.rdd-theme-section) .pack-hero-copy{padding-right:25px}:where(.rdd-theme-section) .pack-breadcrumb{margin-bottom:45px}:where(.rdd-theme-section) .pack-hero h1{letter-spacing:-3.5px}:where(.rdd-theme-section) .pack-hero .eyebrow{font-size:12px;letter-spacing:.7px;gap:8px}:where(.rdd-theme-section) .pack-hero .tiny-line{width:12px;flex-shrink:0}:where(.rdd-theme-section) .pack-hero-note{gap:10px}:where(.rdd-theme-section) .pack-hero-note p{font-size:12px;letter-spacing:.5px}:where(.rdd-theme-section) .pack-option-tabs{padding:28px}:where(.rdd-theme-section) .pack-campaign-figure{min-height:570px}:where(.rdd-theme-section) .pack-detail-copy{padding:55px 35px}:where(.rdd-theme-section) .pack-detail figure{min-height:560px}:where(.rdd-theme-section) .pack-faq{gap:40px}:where(.rdd-theme-section) .pack-process-steps{gap:22px}:where(.rdd-theme-section) .pack-process-steps h3{font-size:19px}}
@media(max-width:800px){:where(.rdd-theme-section) .pack-header{padding:22px 24px}:where(.rdd-theme-section) .pack-hero{grid-template-columns:1fr;min-height:0}:where(.rdd-theme-section) .pack-hero-copy{padding:26px 24px 30px}:where(.rdd-theme-section) .pack-breadcrumb{margin-bottom:36px;font-size:12px;gap:9px}:where(.rdd-theme-section) .pack-hero h1{font-size:clamp(56px,11vw,82px);letter-spacing:-3px;margin:24px 0}:where(.rdd-theme-section) .pack-hero-copy>p{font-size:16px;max-width:410px}:where(.rdd-theme-section) .pack-hero-actions{margin:25px 0 28px;gap:13px 20px}:where(.rdd-theme-section) .pack-hero-actions .button{font-size:14px;padding:15px 20px}:where(.rdd-theme-section) .pack-hero-note{max-width:430px}:where(.rdd-theme-section) .pack-hero-figure{height:auto;aspect-ratio:1.18}:where(.rdd-theme-section) .pack-hero-figure img{object-position:57% 50%}.pack-page :where(.rdd-theme-section) figcaption{left:20px;right:20px;bottom:19px;font-size:12px;letter-spacing:.65px}:where(.rdd-theme-section) .pack-hero-figure figcaption span:last-child{display:none}:where(.rdd-theme-section) .pack-principles{padding:27px 24px;grid-template-columns:1fr;gap:20px}:where(.rdd-theme-section) .pack-principles>div,:where(.rdd-theme-section) .pack-principles>div:first-child{justify-content:flex-start;border:0;gap:18px}:where(.rdd-theme-section) .pack-principles p{font-size:14px}:where(.rdd-theme-section) .pack-principles p br{display:none}:where(.rdd-theme-section) .pack-principles strong:before{content:" "}:where(.rdd-theme-section) .pack-principles svg{width:23px;height:23px}:where(.rdd-theme-section) .pack-section{padding:65px 24px}:where(.rdd-theme-section) .pack-section-heading{display:block;margin-bottom:31px}:where(.rdd-theme-section) .pack-section-heading h2{font-size:46px;margin-top:22px;letter-spacing:-2px}:where(.rdd-theme-section) .pack-section-heading>p{margin-top:23px;max-width:410px}:where(.rdd-theme-section) .pack-options-layout{grid-template-columns:1fr}:where(.rdd-theme-section) .pack-campaign-figure{min-height:0;aspect-ratio:1}:where(.rdd-theme-section) .pack-option-tabs{padding:26px;gap:26px!important}:where(.rdd-theme-section) .pack-option-panel{min-height:365px}:where(.rdd-theme-section) .pack-option-panel h3{font-size:33px;max-width:380px}:where(.rdd-theme-section) .pack-option-panel p{max-width:none}:where(.rdd-theme-section) .pack-option-number{font-size:40px}:where(.rdd-theme-section) .pack-option-panel li{font-size:14px}:where(.rdd-theme-section) .pack-detail{grid-template-columns:1fr}:where(.rdd-theme-section) .pack-detail figure{min-height:0;aspect-ratio:1.25}:where(.rdd-theme-section) .pack-detail-copy{padding:48px 24px 58px}:where(.rdd-theme-section) .pack-detail-copy h2{font-size:46px;letter-spacing:-2px;margin:24px 0}:where(.rdd-theme-section) .pack-detail-copy p{max-width:460px}:where(.rdd-theme-section) .pack-process-steps{grid-template-columns:repeat(2,1fr);gap:34px 24px;margin-top:39px}:where(.rdd-theme-section) .pack-process-steps h3{font-size:19px;margin-top:18px}:where(.rdd-theme-section) .pack-process-steps p{font-size:14px}:where(.rdd-theme-section) .pack-faq{grid-template-columns:1fr;gap:30px}:where(.rdd-theme-section) .pack-faq h2{font-size:46px}:where(.rdd-theme-section) .pack-faq-list [data-slot=accordion-trigger]{font-size:17px;padding:22px 0}:where(.rdd-theme-section) .pack-faq-list [data-slot=accordion-content] p{font-size:16px;padding-right:10px}:where(.rdd-theme-section) .pack-closing>div:not(.eyebrow){gap:15px;align-items:end}:where(.rdd-theme-section) .pack-closing h2{font-size:clamp(38px,7.5vw,60px);letter-spacing:-1.7px}:where(.rdd-theme-section) .pack-closing-arrow{width:60px;height:60px}:where(.rdd-theme-section) .pack-closing-arrow svg{width:30px;height:30px}:where(.rdd-theme-section) .pack-closing>p{font-size:16px}:where(.rdd-theme-section) .pack-closing>p br{display:none}}
@media(max-width:380px){:where(.rdd-theme-section) .pack-hero h1{font-size:56px}:where(.rdd-theme-section) .pack-closing>div:not(.eyebrow){display:block}:where(.rdd-theme-section) .pack-closing-arrow{margin-top:23px}:where(.rdd-theme-section) .pack-process-steps{grid-template-columns:1fr}:where(.rdd-theme-section) .pack-process-steps p{max-width:none}:where(.rdd-theme-section) .pack-option-tabs{padding:23px}:where(.rdd-theme-section) .pack-option-list{gap:10px!important}}

/* A wider hero image is deliberate; the copy follows the main 1424px grid. */
@media(min-width:1600px){:where(.rdd-theme-section) .pack-hero-copy{padding-left:calc(max(5.5vw,calc((100vw - 1424px)/2)) - max(0px,calc((100vw - 1800px)/2)))}}
:where(.rdd-theme-section) .pack-selected-image{animation:pack-image-in .35s ease both}
@keyframes pack-image-in{from{opacity:.3}to{opacity:1}}
