.fa-promo-detail{padding:2rem 0 6rem;color:rgb(var(--color-foreground))}
.fa-promo-detail a{text-underline-offset:.25em}
.fa-promo-detail__breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:2rem;color:rgba(var(--color-foreground),.58);font-size:1.2rem;line-height:1.4}
.fa-promo-detail__breadcrumbs a{color:inherit;text-decoration:none}.fa-promo-detail__breadcrumbs a:hover{color:#c94300;text-decoration:underline}
.fa-promo-detail__hero{margin-bottom:3rem}.fa-promo-detail__hero-copy{max-width:84rem;margin-bottom:2rem}.fa-promo-detail__eyebrow,.fa-promo-detail__section-head>span{display:block;margin-bottom:.7rem;color:#c94300;font-size:1.05rem;font-weight:800;letter-spacing:.1em}
.fa-promo-detail__hero h1{margin:0 0 1rem;font-size:clamp(3rem,5vw,5.2rem);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.fa-promo-detail__hero-copy>p{max-width:72rem;margin:0;color:rgba(var(--color-foreground),.68);font-size:1.55rem;line-height:1.65}
.fa-promo-detail__hero-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.fa-promo-detail__hero-meta span{display:inline-flex;align-items:center;min-height:3rem;padding:.55rem .95rem;border-radius:999px;background:rgba(var(--color-foreground),.055);font-size:1.15rem;font-weight:700}.fa-promo-detail__hero-meta span:first-child{background:#18372a;color:#fff}
.fa-promo-detail__media{display:flex;width:100%;min-height:18rem;aspect-ratio:16/5.2;align-items:center;justify-content:center;overflow:hidden;border:.1rem solid rgba(var(--color-foreground),.1);border-radius:1.8rem;background:#fff;box-shadow:0 .5rem 2rem rgba(20,26,23,.045)}
.fa-promo-detail__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.fa-promo-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 32rem;gap:clamp(2.4rem,4vw,4.6rem);align-items:start}.fa-promo-detail__main{grid-column:1;grid-row:1;min-width:0}.fa-promo-detail__offer{grid-column:2;grid-row:1;position:sticky;top:10rem;align-self:start}
.fa-promo-detail__offer-card{overflow:hidden;border:.1rem solid rgba(var(--color-foreground),.13);border-radius:1.6rem;background:rgb(var(--color-background));padding:2rem;box-shadow:0 .8rem 2.8rem rgba(20,26,23,.065)}.fa-promo-detail__offer-badge{display:inline-flex;align-items:center;min-height:3rem;padding:.6rem 1rem;border-radius:999px;background:#18372a;color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:.04em}.fa-promo-detail__offer-card h2{margin:1.2rem 0 1.5rem;font-size:2.25rem;line-height:1.18;letter-spacing:-.025em}
.fa-promo-detail__facts{margin:0 0 1.6rem}.fa-promo-detail__facts>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.9rem 0;border-bottom:.1rem solid rgba(var(--color-foreground),.09)}.fa-promo-detail__facts dt{color:rgba(var(--color-foreground),.58);font-size:1.15rem}.fa-promo-detail__facts dd{margin:0;font-size:1.15rem;font-weight:700;text-align:right}
.fa-promo-detail__code-wrap{margin:1.2rem 0}.fa-promo-detail__code-wrap>span{display:block;margin-bottom:.55rem;color:rgba(var(--color-foreground),.58);font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.fa-promo-detail__code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-height:4.8rem;border:.1rem dashed rgba(239,82,4,.5);border-radius:1rem;background:#fff7f2;overflow:hidden}.fa-promo-detail__code-row code{display:flex;align-items:center;min-width:0;padding:0 1.1rem;color:#b53e02;font-family:inherit;font-size:1.3rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-promo-detail__code-row button{border:0;border-left:.1rem solid rgba(239,82,4,.22);padding:0 1.1rem;background:transparent;color:#c94300;font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer}.fa-promo-detail__code-row button:hover{background:#ffeadd}.fa-promo-detail__code-row button.is-copied{background:#edf7f1;color:#17623b}
.fa-promo-detail__primary,.fa-promo-detail__secondary{display:flex;align-items:center;justify-content:center;min-height:4.8rem;border-radius:999px;padding:1rem 1.4rem;font-size:1.15rem;font-weight:800;text-align:center;text-decoration:none}.fa-promo-detail__primary{margin-top:1rem;background:#ef5204;color:#fff}.fa-promo-detail__primary:hover{background:#d84800;color:#fff}.fa-promo-detail__secondary{margin-top:.8rem;border:.1rem solid rgba(var(--color-foreground),.18);color:rgb(var(--color-foreground));background:transparent}.fa-promo-detail__secondary:hover{border-color:#18372a;background:rgba(24,55,42,.04)}.fa-promo-detail__help{margin:1.2rem 0 0;color:rgba(var(--color-foreground),.58);font-size:1.05rem;line-height:1.5}.fa-promo-detail__help a{color:inherit}
.fa-promo-detail__section{padding:0 0 clamp(3.6rem,6vw,6rem)}.fa-promo-detail__section+.fa-promo-detail__section{padding-top:clamp(3.6rem,6vw,5.4rem);border-top:.1rem solid rgba(var(--color-foreground),.1)}.fa-promo-detail__section-head{max-width:72rem;margin-bottom:2rem}.fa-promo-detail__section-head h2{margin:0;font-size:clamp(2.5rem,3.5vw,3.5rem);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.fa-promo-detail__section-head p{margin:.8rem 0 0;color:rgba(var(--color-foreground),.64);font-size:1.35rem;line-height:1.6}
.fa-promo-detail__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.fa-promo-detail__steps article{min-height:18rem;padding:1.7rem;border:.1rem solid rgba(var(--color-foreground),.1);border-radius:1.3rem;background:rgba(var(--color-foreground),.018)}.fa-promo-detail__steps article>span{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border-radius:50%;background:#18372a;color:#fff;font-size:1.15rem;font-weight:800}.fa-promo-detail__steps h3{margin:1.2rem 0 .6rem;font-size:1.55rem;line-height:1.3}.fa-promo-detail__steps p{margin:0;color:rgba(var(--color-foreground),.66);font-size:1.3rem;line-height:1.6}.fa-promo-detail__steps a{color:#b63e02}
.fa-promo-detail__terms{padding:2rem;border-radius:1.4rem;background:#faf8f5;border:.1rem solid rgba(var(--color-foreground),.08)}.fa-promo-detail__terms ol{margin:0;padding-left:2.2rem}.fa-promo-detail__terms li{padding-left:.5rem;font-size:1.35rem;line-height:1.65}.fa-promo-detail__terms li+li{margin-top:.85rem}
.fa-promo-detail__exclusions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.fa-promo-detail__exclusions>div{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:5.6rem;padding:1rem 1.2rem;border:.1rem solid rgba(var(--color-foreground),.1);border-radius:1rem}.fa-promo-detail__exclusions strong{font-size:1.2rem}.fa-promo-detail__exclusions span{color:rgba(var(--color-foreground),.58);font-size:1.1rem;text-align:right}
.fa-promo-detail__faq-list{border-top:.1rem solid rgba(var(--color-foreground),.14)}.fa-promo-detail__faq-list details{border-bottom:.1rem solid rgba(var(--color-foreground),.14)}.fa-promo-detail__faq-list summary{position:relative;display:block;padding:1.7rem 3.8rem 1.7rem 0;list-style:none;cursor:pointer;font-size:1.35rem;font-weight:700;line-height:1.4}.fa-promo-detail__faq-list summary::-webkit-details-marker{display:none}.fa-promo-detail__faq-list summary:after{content:'+';position:absolute;right:.4rem;top:50%;font-size:2rem;font-weight:400;transform:translateY(-50%)}.fa-promo-detail__faq-list details[open] summary:after{content:'−'}.fa-promo-detail__faq-list details>div{padding:0 3rem 1.7rem 0;color:rgba(var(--color-foreground),.68);font-size:1.3rem;line-height:1.65}.fa-promo-detail__faq-list p{margin:0}.fa-promo-detail__faq-list a{color:#b63e02}
.fa-promo-detail a:focus-visible,.fa-promo-detail button:focus-visible,.fa-promo-detail summary:focus-visible{outline:.2rem solid #ef5204;outline-offset:.25rem}
@media(max-width:989px){.fa-promo-detail__layout{grid-template-columns:1fr}.fa-promo-detail__offer{grid-column:1;grid-row:1;position:static}.fa-promo-detail__main{grid-column:1;grid-row:2}.fa-promo-detail__offer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.8fr);gap:0 2rem}.fa-promo-detail__offer-badge,.fa-promo-detail__offer-card h2,.fa-promo-detail__facts,.fa-promo-detail__help{grid-column:1}.fa-promo-detail__code-wrap,.fa-promo-detail__primary,.fa-promo-detail__secondary{grid-column:2}.fa-promo-detail__code-wrap{grid-row:1/3;align-self:end;margin:0 0 1rem}.fa-promo-detail__primary{align-self:end}.fa-promo-detail__secondary{align-self:start}.fa-promo-detail__steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:749px){.fa-promo-detail{padding:1.4rem 0 4rem}.fa-promo-detail__breadcrumbs{margin-bottom:1.5rem}.fa-promo-detail__hero{margin-bottom:2rem}.fa-promo-detail__hero-copy{margin-bottom:1.4rem}.fa-promo-detail__hero h1{font-size:3.1rem}.fa-promo-detail__hero-copy>p{font-size:1.4rem}.fa-promo-detail__media{min-height:13rem;aspect-ratio:16/6.8;border-radius:1.2rem}.fa-promo-detail__offer-card{display:block;padding:1.5rem;border-radius:1.3rem}.fa-promo-detail__offer-card h2{font-size:2rem}.fa-promo-detail__facts>div{padding:.8rem 0}.fa-promo-detail__section{padding-bottom:3.5rem}.fa-promo-detail__section+.fa-promo-detail__section{padding-top:3.5rem}.fa-promo-detail__steps{grid-template-columns:1fr}.fa-promo-detail__steps article{min-height:0}.fa-promo-detail__terms{padding:1.5rem}.fa-promo-detail__exclusions{grid-template-columns:1fr}.fa-promo-detail__exclusions>div{min-height:5rem}.fa-promo-detail__faq-list summary{padding-right:3rem}.fa-promo-detail__faq-list details>div{padding-right:.5rem}}
@media(max-width:420px){.fa-promo-detail__hero-meta{gap:.5rem}.fa-promo-detail__hero-meta span{font-size:1.05rem}.fa-promo-detail__facts>div{grid-template-columns:1fr}.fa-promo-detail__facts dd{text-align:left}.fa-promo-detail__code-row{grid-template-columns:1fr auto}}
@media(prefers-reduced-motion:reduce){.fa-promo-detail *{scroll-behavior:auto!important}}
