.section.home-reels{position:relative;overflow:hidden;padding-block:var(--space-lg);background:radial-gradient(ellipse 42% 58% at 50% 60%,rgba(200,164,91,.16),transparent 70%),linear-gradient(180deg,var(--c-black) 0%,var(--c-graphite) 22%,var(--c-graphite) 100%)}.home-reels:before{content:"";position:absolute;top:0;left:50%;width:min(240px,40%);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(200,164,91,.6),transparent)}.home-reels .section-head{margin-inline:auto;margin-bottom:var(--space-md);text-align:center}.home-reels .eyebrow:after{content:"";display:inline-block;width:28px;height:1px;background:var(--c-gold)}.home-reels .section-head p.lead{margin-inline:auto;color:var(--text-on-dark-muted)}.reel-carousel{position:relative;--reel-h: clamp(380px, calc(100vh - var(--header-h) - 170px), 600px);--reel-pad: 12px}@supports (height: 1svh){.reel-carousel{--reel-h: clamp(380px, calc(100svh - var(--header-h) - 170px), 600px)}}.reel-carousel:focus-visible{outline:none}.reel-carousel:focus-visible .reel__frame{outline:2px solid var(--focus-ring);outline-offset:4px}.reel-carousel__viewport{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--reel-pad) 24px}.reel-carousel__viewport::-webkit-scrollbar{display:none}.reel{flex:0 0 100%;min-width:0;display:flex;justify-content:center;scroll-snap-align:center;scroll-snap-stop:always}.reel__frame{position:relative;width:min(100%,calc(var(--reel-h) * 9 / 16));aspect-ratio:9 / 16;margin:0;border:1px solid rgba(200,164,91,.55);border-radius:10px;overflow:hidden;background:var(--c-black-pure);box-shadow:0 0 0 6px #c8a45b0f,0 28px 60px -24px #000000e6,0 0 90px -10px #c8a45b29}.reel__frame video{width:100%;height:100%;object-fit:contain;background:var(--c-black-pure);display:block}.reel__play{position:absolute;inset:0;margin:auto;width:72px;height:72px;border-radius:50%;border:1px solid var(--c-gold);background:#05050580;color:var(--c-gold);display:grid;place-items:center;backdrop-filter:blur(3px);box-shadow:0 0 0 8px #c8a45b1f;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.reel__play:before{content:"";width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--c-gold);margin-left:5px}.reel__play:hover{transform:scale(1.06);background:#050505b3}.reel__frame.is-playing .reel__play{opacity:0;pointer-events:none}.reel__frame.has-played .reel__play{display:none}.reel-carousel__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:-16px}.reel-carousel__btn{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#05050573;color:var(--c-gold);border:1px solid var(--c-gold);display:flex;align-items:center;justify-content:center;padding:0;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.reel-carousel__btn:not([disabled]):hover{background:var(--c-gold);color:var(--c-black)}.reel-carousel__btn[disabled]{background:transparent;border-color:#c8a45b4d;color:#c8a45b59;cursor:default}.reel-carousel__status{margin:0;font-size:.82rem;font-variant-numeric:tabular-nums;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--text-on-dark-muted)}.reel-carousel__dots{display:flex;align-items:center}.reel-carousel__dot{width:30px;height:44px;padding:0;background:none;border:0;display:grid;place-items:center;cursor:pointer}.reel-carousel__dot:before{content:"";width:20px;height:2px;border-radius:2px;background:#c8a45b73;transition:background-color var(--dur-fast) var(--ease),height var(--dur-fast) var(--ease)}.reel-carousel__dot:hover:before{background:#c8a45bb3}.reel-carousel__dot[aria-current=true]:before{background:var(--c-gold-light);height:3px}@media (min-width: 768px){.reel-carousel{--reel-h: clamp(440px, calc(100vh - var(--header-h) - 290px), 640px)}@supports (height: 1svh){.reel-carousel{--reel-h: clamp(440px, calc(100svh - var(--header-h) - 290px), 640px)}}.section.home-reels{padding-block:2.5rem var(--space-lg)}.home-reels .section-head{margin-bottom:var(--space-sm)}.home-reels .section-head h2{margin-top:.4rem;font-size:clamp(2rem,1.5rem + 1.2vw,2.6rem)}.home-reels .section-head p.lead{margin-top:.4rem;max-width:52rem}.reel-carousel__btn{position:absolute;z-index:1;top:calc(var(--reel-pad) + var(--reel-h) / 2);width:52px;height:52px}.reel-carousel__btn--prev{right:calc(50% + var(--reel-h) * 9 / 32 + 32px);transform:translateY(-50%)}.reel-carousel__btn--next{left:calc(50% + var(--reel-h) * 9 / 32 + 32px);transform:translateY(-50%)}.reel-carousel__btn:not([disabled]):hover{transform:translateY(-50%) scale(1.05)}}@media (prefers-reduced-motion: reduce){.reel-carousel__viewport{scroll-behavior:auto}}.tax-summary__intro{margin-bottom:var(--space-md)}.tax-summary__intro .hero__actions{margin-top:var(--space-md)}.tax-summary .btn{white-space:normal;text-align:center;justify-content:center}.tax-summary__points{display:grid;gap:var(--space-sm)}.tax-summary__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start;padding:var(--space-sm);border:1px solid rgba(200,164,91,.28);border-left:2px solid var(--c-gold);border-radius:var(--radius-md);background:linear-gradient(90deg,#c8a45b12,#c8a45b00 75%)}.tax-summary__card .icon{box-sizing:content-box;width:1.25rem;height:1.25rem;padding:.6rem;border:1px solid rgba(200,164,91,.35);border-radius:50%;color:var(--c-gold)}.tax-summary__card h3{font-size:1.25rem;line-height:1.25}.tax-summary__card p{margin-top:.35rem;font-size:.95rem;line-height:1.6;color:var(--text-on-dark-muted)}@media (min-width: 768px){.tax-summary__card{padding:var(--space-sm) var(--space-md)}}@media (min-width: 1024px){.tax-summary .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-xl);align-items:center}.tax-summary__intro{margin-bottom:0}}@media (min-width: 1024px){.tax-summary__points{grid-auto-rows:1fr}}.tax-summary__card p{text-wrap:pretty}.tax-summary__card .icon{width:1.5rem;height:1.5rem}@media (max-width: 480px){.tax-summary .btn{white-space:nowrap;width:100%;font-size:.74rem;letter-spacing:.03em;padding-inline:1rem}}
