:root{--black:#1a1714;--red:#d92d2d;--red-faint:#fef2f2;--orange-light:#e8693a;--orange-faint:#f5e6dc;--green:#2e7d32;--green-faint:#e8f5e9;--blue:#154970;--big:"Petrona", system-ui, serif;--sub-big:"Montserrat Alternates", system-ui, sans-serif;--medium:"Quicksand", system-ui, sans-serif;--message:"Nunito", system-ui, sans-serif;--white:#fff;--warm-white-text:#fffae8;--warm-white-body:#fffdf4;--offwhite:#f5f0e8;--offwhite-dark:#ede7d9;--gray-mid:#9b9488;--gray-light:#ccc5b5;--line-color:#ddd5c3;--paper-bg:#ffefcf;--section-stack-gap:.9rem;--section-00-open-duration:1s;--section-00-open-ease:cubic-bezier(.3, 1, .5, 1);--section-00-fade-in-duration:.5s;--section-00-fade-in-ease:cubic-bezier(.3, 1, .5, 1);--section-00-fade-in-delay:.4s;--section-00-close-duration:.7s;--section-00-close-ease:cubic-bezier(.3, 1, .5, 1);--section-00-fade-out-duration:.4s;--section-00-fade-out-ease:ease;--section-01-open-duration:1s;--section-01-open-ease:cubic-bezier(.3, 1, .5, 1);--section-01-fade-in-duration:.5s;--section-01-fade-in-ease:cubic-bezier(.3, 1, .5, 1);--section-01-fade-in-delay:.4s;--section-01-close-duration:1s;--section-01-close-ease:cubic-bezier(.3, 1, .5, 1);--section-01-fade-out-duration:.4s;--section-01-fade-out-ease:ease;--section-02-open-duration:1.4s;--section-02-open-ease:cubic-bezier(.3, 1, .5, 1);--section-02-fade-in-duration:.8s;--section-02-fade-in-ease:cubic-bezier(.3, 1, .5, 1);--section-02-fade-in-delay:.4s;--section-02-close-duration:1.4s;--section-02-close-ease:cubic-bezier(.3, 1, .5, 1);--section-02-fade-out-duration:.7s;--section-02-fade-out-ease:ease;--infield-btn-show-duration:.6s;--infield-btn-show-ease:cubic-bezier(.2, 1, .5, 1);--infield-btn-hide-duration:.6s;--infield-btn-hide-ease:ease;--msg-expand-duration:2s;--msg-expand-ease:cubic-bezier(.5, 0, .5, 1);--faq-accordion-duration:.3s;--faq-accordion-ease:ease;--letter-modal-backdrop-duration:.7s;--letter-modal-fade-in-duration:.6s;--letter-modal-fade-in-delay:.1s;--letter-modal-fade-in-ease:cubic-bezier(.72,.28,.68,.99);--letter-modal-fade-out-duration:.2s;--letter-modal-fade-out-ease:cubic-bezier(.39,.16,.68,.99);--modal-lp-font:var(--small);--modal-lp-font-size:calc(1.8cqw * (100 / 70));--modal-lp-line-height:1.45}*{box-sizing:border-box;margin:0;padding:0}.hydrating,.hydrating *,.hydrating :before,.hydrating :after{transition:none!important;animation:none!important}body{font-family:var(--medium);color:var(--black);background-color:#fff;min-width:280px;min-height:100vh}header{align-items:baseline;gap:1.2rem;max-width:780px;margin:0 auto;padding:2.5rem clamp(1.2rem,4vw,2rem) 1.5rem;display:flex}.logo{font-family:var(--big);letter-spacing:-.02em;color:var(--black);font-size:1.75rem;font-weight:700}.logo span{color:var(--red)}.tagline{font-family:var(--medium);color:var(--gray-mid);letter-spacing:.04em;text-transform:uppercase;padding-bottom:2px;font-size:.72rem;font-weight:300}main{padding:0 0 6rem}.hero{background:var(--blue);text-align:center;padding:clamp(18px,4vw,30px) 0 1.5rem}.hero-inner{max-width:780px;margin:0 auto;padding:.5rem 2.4rem 1.5rem;position:relative}.hero-dots{letter-spacing:.3em;font-size:1rem}.hero-icons{text-align:center;margin-top:1rem;margin-bottom:1rem;font-size:clamp(.6rem,4.8vw,1rem)}.hero-icons img{width:clamp(82px,18vw,136px);height:auto}.hero-eyebrow{font-family:var(--medium);letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:1.4rem;font-size:.68rem;font-weight:500}.hero-eyebrow:before,.hero-eyebrow:after{content:"+";vertical-align:1px;margin:0 .6rem;font-size:.55rem}.hero-headline,.hero-second{font-family:var(--big);color:var(--warm-white-text);letter-spacing:-.02em;font-weight:700;line-height:1.18}.hero-headline{margin-bottom:.2rem;font-size:clamp(2.4rem,10vw,4rem)}.hero-second{margin-bottom:1.2rem;font-size:clamp(1.2rem,5vw,2rem)}.hero-headline em,.hero-second em{color:var(--red);font-style:italic}.hero-third{font-family:var(--sub-big);color:#ffffffb3;max-width:520px;margin:0 auto 2.4rem;font-size:clamp(.78rem,3.5vw,1.3rem);font-style:italic;font-weight:200;line-height:1.65}.hero-stats{flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,5vw,3rem);display:flex}.hero-hairline{background:#ffffff4d;width:10rem;height:1px;margin:0 auto 3rem}.hero-stat{text-align:center}.hero-stat .stat-num{font-family:var(--big);color:var(--warm-white-text);margin-bottom:.3rem;font-size:clamp(1.44rem,6.4vw,2.4rem);font-weight:700;line-height:1}.hero-stat .stat-label{font-family:var(--small);letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:.58rem;font-weight:500}.section{padding:2.2rem max(clamp(1.44rem,3vw,2.4rem),50% - 360px + 2.4rem)}.section.section-step1{background:var(--warm-white-body)}.section.section-step2{background:var(--blue)}.section.section-step2 .section-label{color:#fff9}.section.section-step2 .section-label:before{color:var(--warm-white-text)}.section.section-step2 .section-label:after{background:#fff3}.section.section-step2 .section-title{color:var(--warm-white-text);margin-bottom:1.2rem}.section.section-step2 .section-hint{color:#fff9}.section.section-step2 .message-container{background:var(--white);border-bottom:none;border-radius:7px;padding:.5rem 1.1rem}.section.section-step2 .message-container .highlight-backdrop{padding-left:1.1rem;padding-right:1.1rem}.section.section-step2 .char-remaining,.section.section-step2 .did-you-know,.section.section-step2 .letter-preview-label{color:#fff9}.section.section-step2 .letter-preview-label:after{background:#fff3}.section.section-step2 .name-row input[type=text]{color:var(--warm-white-text)}.section.section-step2 .name-row input[type=text]::placeholder,.section.section-step2 .signoff-comma{color:#fff6}.section.section-step2 .name-field.name{border-top-color:#ffffff4d}.section.section-step2 .expand-textarea-btn{color:#fff9;border-color:#ffffff4d}.section.section-step2 .expand-textarea-btn:hover{border-color:var(--warm-white-text);color:var(--warm-white-text)}.divider-label{font-family:var(--small);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.65rem;font-weight:500;display:flex}.section-label{color:var(--red);gap:.35rem;margin-bottom:1.1rem}.section-label:before{content:"★";color:var(--blue);font-size:.55rem;line-height:1}.section-label:after{content:"";background:var(--line-color);flex:1;height:1px}.section-title{font-family:var(--big);color:var(--black);margin-bottom:.4rem;font-size:1.25rem;font-weight:600}.section-hint{font-family:var(--small);color:var(--gray-mid);margin-bottom:1.6rem;font-size:.72rem;font-style:italic}input[type=text]{background:var(--white);border:2.5px solid var(--gray-light);width:100%;font-family:var(--medium);color:var(--black);border-radius:7px;outline:none;padding:.85rem 1.1rem;font-size:1rem;transition:border-color .18s}input[type=text]:focus{border-color:var(--blue)}input[type=text]::placeholder{color:var(--gray-light);font-style:italic}.address-wrap{position:relative}.input-spinner{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.input-spinner .dot{animation-duration:2.184s}.input-spinner .dot:nth-child(2){animation-delay:.364s}.input-spinner .dot:nth-child(3){animation-delay:.728s}input[name=postal-code]{padding-right:2.75rem}.street-input-wrap{flex:1;display:flex;position:relative}.street-input-wrap input[type=text]{padding-right:2.75rem}.infield-submit-btn{background:var(--blue);font-family:var(--medium);color:var(--warm-white-text);cursor:pointer;z-index:2;opacity:0;pointer-events:none;transition:opacity var(--infield-btn-hide-duration) var(--infield-btn-hide-ease);border:none;border-radius:5px;padding:.7rem 1.6rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.infield-submit-btn.visible{opacity:1;pointer-events:auto;transition:opacity var(--infield-btn-show-duration) var(--infield-btn-show-ease)}.infield-submit-btn.visible:hover{opacity:.88}.street-input-wrap.has-infield-btn input[type=text]{padding-right:7rem}.address-submit-btn{border:2.5px solid var(--blue);background:var(--blue);width:5.5rem;color:var(--warm-white-text);font-family:var(--medium);cursor:pointer;border-radius:7px;flex-shrink:0;padding:.8rem 0;font-size:.85rem;font-weight:600;transition:opacity .18s,background .18s}.address-submit-btn:hover:not(:disabled){opacity:.88}.address-submit-btn:disabled{opacity:.4;cursor:not-allowed}.places-dropdown{z-index:1000;background:var(--warm-white-body);border:1px solid var(--gray-light);border-radius:7px;max-height:18rem;margin:0;padding:.25rem 0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 6px 18px #00000014}.places-item{font-family:var(--big);color:var(--black);cursor:pointer;flex-direction:column;gap:.1rem;padding:.55rem .85rem;font-size:.95rem;display:flex}.places-item--active{background:var(--green-faint)}.places-item-main{font-weight:600}.places-item-secondary{color:var(--gray-dark,#666);font-size:.82rem}.reps-found,.address-alert{background:var(--green-faint);font-family:var(--small);color:var(--black);border-radius:6px;padding:.85rem 1.1rem;font-size:1rem}.address-alert-arrow{margin-left:.35rem;display:inline-block}.section-stack{flex-direction:column;display:flex}.section-item{--_open-duration:var(--section-00-open-duration);--_open-ease:var(--section-00-open-ease);--_close-duration:var(--section-00-close-duration);--_close-ease:var(--section-00-close-ease);--_fade-in-duration:var(--section-00-fade-in-duration);--_fade-in-ease:var(--section-00-fade-in-ease);--_fade-in-delay:var(--section-00-fade-in-delay);--_fade-out-duration:var(--section-00-fade-out-duration);--_fade-out-ease:var(--section-00-fade-out-ease);transition:grid-template-rows var(--_close-duration) var(--_close-ease), margin-top var(--_close-duration) var(--_close-ease);grid-template-rows:0fr;margin-top:0;display:grid}.section-item.section-01{--_open-duration:var(--section-01-open-duration);--_open-ease:var(--section-01-open-ease);--_close-duration:var(--section-01-close-duration);--_close-ease:var(--section-01-close-ease);--_fade-in-duration:var(--section-01-fade-in-duration);--_fade-in-ease:var(--section-01-fade-in-ease);--_fade-in-delay:var(--section-01-fade-in-delay);--_fade-out-duration:var(--section-01-fade-out-duration);--_fade-out-ease:var(--section-01-fade-out-ease)}.section-item.section-02{--_open-duration:var(--section-02-open-duration);--_open-ease:var(--section-02-open-ease);--_close-duration:var(--section-02-close-duration);--_close-ease:var(--section-02-close-ease);--_fade-in-duration:var(--section-02-fade-in-duration);--_fade-in-ease:var(--section-02-fade-in-ease);--_fade-in-delay:var(--section-02-fade-in-delay);--_fade-out-duration:var(--section-02-fade-out-duration);--_fade-out-ease:var(--section-02-fade-out-ease)}.section-item.in{margin-top:var(--section-stack-gap);transition:grid-template-rows var(--_open-duration) var(--_open-ease), margin-top var(--_open-duration) var(--_open-ease);grid-template-rows:1fr}.section-item-inner{opacity:0;min-height:0;transition:opacity var(--_fade-out-duration) var(--_fade-out-ease);overflow:hidden}.section-item.in>.section-item-inner{opacity:1;transition:opacity var(--_fade-in-duration) var(--_fade-in-ease) var(--_fade-in-delay)}.reps-list{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.rep-chip{background:var(--warm-white-body);border:2px solid var(--gray-light);font-family:var(--small);color:var(--black);white-space:nowrap;border-radius:20px;padding:.25rem .75rem;font-size:clamp(.5rem,2.8vw,.7rem)}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.writing-prompt-banner{background:var(--green-faint);font-family:var(--small);color:var(--black);border-radius:6px;padding:.85rem 1.1rem;font-size:1rem}.reps-found-banner,.street-address-needed-banner,.lookup-error-banner{flex-direction:column;gap:.6rem;display:flex}.reps-lookup-banner-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.reps-lookup-banner-text{flex:auto;min-width:0}.reps-lookup-reps{margin-top:0}.reps-lookup-street{margin-top:.2rem}.reps-lookup-retry{flex:none}.btn-swap{grid-template-areas:"stack";place-items:center;display:inline-grid}.btn-swap>*{grid-area:stack}.btn-swap .btn-swap-label{opacity:1;transition:opacity .44s}.btn-swap .btn-swap-spinner{opacity:0;pointer-events:none;transition:opacity .44s}.btn-swap[data-loading] .btn-swap-label{opacity:0;transition:none}.btn-swap[data-loading] .btn-swap-spinner{opacity:1;transition:none}.section.disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .4s}.section:not(.disabled){transition:opacity .4s}.section-label.options-label{color:var(--green)}.add-reps-label{cursor:pointer;background:0 0;border:none;width:100%;padding:0}.add-reps-label:after{display:none}.add-reps-label .label-line{background:var(--line-color);flex:1;height:1px}.add-reps-label .plus-icon{font-size:1rem;line-height:1}.message-container{border-bottom:2.5px solid var(--gray-light);margin-bottom:.5rem;position:relative}.expand-textarea-btn{border:2px solid var(--gray-light);width:2rem;height:2rem;color:var(--gray-mid);cursor:pointer;background:0 0;border-radius:50%;margin:.5rem auto 0;font-size:1.25rem;line-height:1;transition:border-color .15s,color .15s;display:block}.expand-textarea-btn:hover{border-color:var(--black);color:var(--black)}.highlight-backdrop{font-family:var(--message);min-height:3.6rem;transition:font-size var(--msg-expand-duration) var(--msg-expand-ease), line-height var(--msg-expand-duration) var(--msg-expand-ease);white-space:pre-wrap;word-wrap:break-word;color:#0000;pointer-events:none;padding:.5rem 0 .25rem;font-size:2rem;font-style:italic;font-weight:300;line-height:3rem;position:absolute;inset:0;overflow:hidden}.rejected-phrase{color:#0000;background:#b1000026;border-radius:2px}.lp-body .rejected-phrase,.lp-salutation .rejected-phrase{color:inherit}#messageInput{z-index:1;resize:none;field-sizing:content;width:100%;font-family:var(--message);color:var(--black);min-height:3.6rem;transition:font-size var(--msg-expand-duration) var(--msg-expand-ease), line-height var(--msg-expand-duration) var(--msg-expand-ease);background:0 0;border:none;outline:none;padding:.5rem 0 .25rem;font-size:2rem;font-style:italic;font-weight:300;line-height:3rem;position:relative;overflow:hidden}#messageInput::placeholder{color:var(--gray-light)}.char-remaining{font-family:var(--medium);color:var(--gray-mid);text-align:right;letter-spacing:.02em;margin-top:.4rem;font-size:.7rem;display:none}.char-remaining.visible{display:block}.did-you-know{font-family:var(--small);color:var(--gray-mid);text-align:right;letter-spacing:.02em;opacity:0;min-height:1em;margin-top:.4rem;font-size:.7rem;transition:opacity .4s}.did-you-know.visible{opacity:1}.name-row{flex-direction:column;margin-top:2rem;margin-bottom:1.8rem;display:flex}.name-field{min-width:0;display:flex}.name-field.signoff{grid-template-columns:auto auto;align-items:center;width:fit-content;padding-bottom:0;display:inline-grid}.name-field.signoff:after{content:attr(data-value);visibility:hidden;white-space:pre;font-family:var(--medium);grid-area:1/1;padding:0;font-size:1rem}.name-field.signoff input[type=text]{grid-area:1/1;width:auto;min-width:0;padding:0 0 .2rem}.signoff-comma{font-family:var(--medium);color:var(--gray-light);-webkit-user-select:none;user-select:none;pointer-events:none;grid-area:1/2;align-self:center;padding:0 0 .4rem .2rem;font-size:1.5rem}.name-field.name{border-top:2px solid var(--gray-light);flex:1;padding-top:.8rem}.name-row input[type=text]{width:100%;font-family:var(--medium);color:var(--black);background:0 0;border:none;border-radius:0;outline:none;padding:0;font-size:1rem}.return-address-label{color:var(--gray-mid);margin-top:2.5rem;margin-bottom:1.1rem}.return-address-label:after{content:"";background:var(--line-color);flex:1;height:1px}button.return-address-label.add-local-reps-label{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin-top:1.25rem;padding:0}.add-local-reps-chevron{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0;width:14px;height:14px;transition:transform .3s}.add-local-reps-chevron.open{transform:rotate(180deg)}.recipients-subheading{margin-top:.75rem;margin-bottom:.6rem}.recipients-subheading:first-child{margin-top:0}.state-reps-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;display:grid}.state-rep-tile{background:var(--warm-white-body);border:1px solid var(--line-color);font-family:var(--medium);color:var(--black);text-align:left;cursor:pointer;border-radius:6px;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.state-rep-tile:hover{border-color:var(--black)}.state-rep-tile.selected{border-color:var(--green,#1f7a3a);background:var(--green-faint)}.state-rep-text{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.state-rep-name{font-weight:600}.state-rep-district{color:var(--muted,#666);font-size:.72rem}.state-rep-toggle{width:1rem;height:1rem;color:var(--muted,#666);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.state-rep-toggle svg{width:100%;height:100%}.state-rep-tile.selected .state-rep-toggle{color:var(--green,#1f7a3a)}.letter-preview-label{color:var(--gray-mid);margin-top:4rem;margin-bottom:1.1rem}.letter-preview-label:after{content:"";background:var(--line-color);flex:1;height:1px}.preview-row{width:100%;max-width:590px;margin:3rem auto 5rem}.letter-previews{grid-template-areas:"stack";justify-items:center;width:100%;margin:0;display:grid;container-type:inline-size}.letter-preview{aspect-ratio:8.5/11;background:var(--warm-white-body);width:70cqw;padding:calc(7cqw * var(--lp-cqw-scale,1)) calc(7cqw * var(--lp-cqw-scale,1)) calc(4.2cqw * var(--lp-cqw-scale,1));font-family:var(--small);font-size:calc(1.8cqw * var(--lp-cqw-scale,1));color:var(--black);white-space:pre-line;cursor:pointer;transform:translateX(var(--fan-tx,0cqw)) rotate(var(--fan-rot,0deg));transform-origin:top;border:1px solid #919191;border-radius:5px;flex-direction:column;grid-area:stack;font-weight:300;line-height:1.45;display:flex;overflow:hidden;box-shadow:-4px 4px 10px #00000014}@media (hover:hover){.letter-preview{transition:box-shadow .2s,transform .2s}.letter-preview:hover{transform:translateX(var(--fan-tx,0cqw)) translateY(-2cqw) rotate(var(--fan-rot,0deg));box-shadow:-6px 6px 20px #0003}}.letter-preview *{font-weight:300}.letter-preview .lp-rep-addr{margin-bottom:calc(3cqw * var(--lp-cqw-scale,1))}.letter-preview .lp-salutation{margin-bottom:calc(1.5cqw * var(--lp-cqw-scale,1))}.letter-preview .lp-body{min-height:0;overflow:hidden}.letter-preview.placeholder .lp-body{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.letter-preview .lp-signoff{margin-top:calc(3cqw * var(--lp-cqw-scale,1))}.letter-preview .lp-name-placeholder{color:var(--gray-light);font-style:italic}.letter-preview .lp-user-addr{text-align:center;color:var(--gray-light);margin-top:auto}.letter-modal-backdrop{z-index:9998;animation:backdropFadeIn var(--letter-modal-backdrop-duration) ease both;background:#00000080;position:fixed;inset:0}.letter-modal-backdrop.closing{animation:backdropFadeOut var(--letter-modal-fade-out-duration) var(--letter-modal-fade-out-ease) both}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.letter-modal-wrap{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.letter-modal-wrap.closing{pointer-events:none}.letter-modal{width:min(90vw,800px,69.5455vh);animation:letterFadeIn var(--letter-modal-fade-in-duration) var(--letter-modal-fade-in-ease) var(--letter-modal-fade-in-delay) both;container-type:inline-size}.letter-modal.closing{animation:letterFadeOut var(--letter-modal-fade-out-duration) var(--letter-modal-fade-out-ease) both}@keyframes letterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes letterFadeOut{0%{opacity:1}to{opacity:0}}.modal-letter-preview{aspect-ratio:8.5/11;background:var(--warm-white-text);width:100%;font-family:var(--modal-lp-font);font-size:var(--modal-lp-font-size);font-weight:300;line-height:var(--modal-lp-line-height);color:var(--black);white-space:pre-line;cursor:default;border:1px solid #919191;border-radius:4px;flex-direction:column;padding:10cqw 10cqw 6cqw;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.modal-letter-preview *{font-weight:300}.modal-letter-preview .lp-rep-addr{margin-bottom:4.28571cqw}.modal-letter-preview .lp-salutation{margin-bottom:2.14286cqw}.modal-letter-preview .lp-body{min-height:0;overflow:hidden}.modal-letter-preview .lp-signoff{margin-top:4.28571cqw}.modal-letter-preview .lp-name-placeholder{color:var(--gray-light);font-style:italic}.modal-letter-preview .lp-user-addr{text-align:center;color:var(--gray-light);margin-top:auto}.checkout-line{border-bottom:2px solid var(--line-color);font-family:var(--medium);justify-content:space-between;align-items:center;padding:.85rem 0;font-size:.97rem;display:flex}.checkout-line:first-child{padding-top:0}.checkout-line .item-label{color:var(--black)}.checkout-line .item-sub{font-family:var(--medium);color:var(--gray-mid);margin-top:2px;font-size:.68rem;font-style:italic;display:block}.checkout-line .item-price{font-family:var(--medium);color:var(--black);font-size:.97rem;font-weight:500}.tip-row{border-bottom:2px solid var(--line-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 0;display:flex}.tip-left .item-label{font-family:var(--medium);font-size:.97rem}.tip-left .item-sub{font-family:var(--medium);color:var(--gray-mid);margin-top:2px;font-size:.68rem;font-style:italic;display:block}.tip-buttons{gap:.45rem;display:flex}.tip-btn{background:var(--warm-white-body);border:2.5px solid var(--gray-light);font-family:var(--medium);cursor:pointer;color:var(--black);border-radius:3px;padding:.45rem .85rem;font-size:.78rem;font-weight:500;transition:all .15s}.tip-btn:hover,.tip-btn.active,.tip-btn.other-active{background:var(--black);border-color:var(--black);color:var(--warm-white-text)}.tip-other-input{width:80px;margin-left:.4rem;display:none}.tip-other-input.visible{display:inline-block}.tip-other-input input{width:100%;font-family:var(--medium);border:2.5px solid var(--green);border-radius:7px;padding:.42rem .6rem;font-size:.78rem}.total-row{justify-content:space-between;align-items:center;padding:1.3rem 0 1.4rem;display:flex}.total-label{font-family:var(--medium);letter-spacing:.1em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:.25rem;font-size:.65rem;display:block}.total-amount{font-family:var(--big);color:var(--black);font-size:2rem;font-weight:700}.btn-send{background:var(--warm-white-body);color:var(--black);border:2.5px solid var(--black);font-family:var(--medium);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:3px;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.85rem;font-weight:500;transition:all .18s;display:flex}.btn-send:hover{background:var(--black);color:var(--warm-white-text)}.btn-send .arrow{font-size:1.1rem;transition:transform .18s}.btn-send:hover .arrow{transform:translate(2px,-2px)}.step-connector{align-items:center;gap:.8rem;max-width:780px;margin:0 auto 1.5rem;padding:0 clamp(1.2rem,4vw,2rem);display:flex}.step-num{font-family:var(--medium);color:var(--red);background:var(--orange-faint);border:2px solid var(--red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;display:flex}.step-line{background:var(--line-color);flex:1;height:1px}.tip-other-wrap{margin-top:.5rem;animation:.2s fadeSlide;display:none}.tip-other-wrap.visible{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.tip-other-wrap label{font-family:var(--medium);color:var(--gray-mid);font-size:.7rem}.tip-other-wrap input{width:58px;font-family:var(--medium);border:2.5px solid var(--green);background:var(--warm-white-body);color:var(--black);border-radius:7px;padding:.4rem .6rem;font-size:.8rem}.btn-checkout{border:2.5px solid var(--blue);background:var(--blue);color:var(--warm-white-text);font-family:var(--medium);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.85rem;font-weight:600;transition:opacity .18s,background .18s;display:flex}.btn-checkout:hover:not(:disabled){opacity:.88}.btn-checkout:disabled{opacity:.4;cursor:not-allowed}.checkout-arrow{font-size:1.1rem;transition:transform .3s}.checkout-arrow.open{transform:rotate(180deg)}.btn-send:disabled{opacity:.45;cursor:not-allowed}.btn-send.loading{pointer-events:none;background:var(--black);color:var(--warm-white-text)}.btn-send .phrase-wrap{align-items:center;display:inline-flex}.rejection{background:var(--red-faint);border-left:3px solid var(--red);font-family:var(--medium);color:var(--black);border-radius:6px;align-items:flex-start;gap:.6rem;margin-top:.75rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.rejection-icon{color:var(--red);flex-shrink:0;margin-top:1px;font-weight:700}.section-item.payment-section-item.in{margin-top:.4rem}.StripeElement{padding:10px}.payment-rejection-banner{background:var(--red-faint);font-family:var(--medium);color:var(--black);border-radius:6px;margin-top:.75rem;padding:.85rem 1.1rem;font-size:1rem}.payment-loading{font-family:var(--medium);color:var(--gray-mid);align-items:center;gap:.6rem;padding:1rem 0;font-size:.85rem;display:flex}.payment-actions{flex-direction:column;gap:.6rem;margin-top:1.2rem;display:flex}.btn-pay{background:var(--black);width:100%;color:var(--warm-white-text);border:2.5px solid var(--black);font-family:var(--medium);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.85rem;font-weight:500;transition:all .18s;display:flex}.btn-pay:hover:not(:disabled){background:var(--warm-white-body);color:var(--black)}.btn-pay:disabled{opacity:.55;cursor:not-allowed}.btn-cancel{width:100%;color:var(--gray-mid);border:2.5px solid var(--gray-light);font-family:var(--medium);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:.75rem 2rem;font-size:.78rem;font-weight:500;transition:all .18s}.btn-cancel:hover:not(:disabled){border-color:var(--black);color:var(--black)}.btn-cancel:disabled{opacity:.45;cursor:not-allowed}.confirmation{text-align:center;padding:2rem 0}.confirm-emoji{margin-bottom:.8rem;font-size:3rem}.confirm-headline{font-family:var(--big);color:var(--black);margin-bottom:.35rem;font-size:1.35rem;font-weight:700}.confirm-sub{font-family:var(--medium);color:var(--gray-mid);font-size:.85rem}.dots-light,.dots-dark{align-items:center;gap:7px;display:inline-flex}.dots-light .dot,.dots-dark .dot{border-radius:50%;width:10px;height:10px;animation:1.56s ease-in-out infinite backwards pulse}.dots-dark .dot{background:#111}.dots-light .dot{background:var(--warm-white-body)}.dots-light .dot:nth-child(2),.dots-dark .dot:nth-child(2){animation-delay:.26s}.dots-light .dot:nth-child(3),.dots-dark .dot:nth-child(3){animation-delay:.52s}@keyframes pulse{0%,80%,to{opacity:.3;transform:scale(.5)}40%{opacity:.7;transform:scale(1)}}.spinner{background:var(--black);border-radius:2px;flex-shrink:0;width:14px;height:14px;animation:2.24s ease-in-out infinite morphspin;display:inline-block}.btn-pay .spinner{background:var(--warm-white-body)}@keyframes morphspin{0%{border-radius:2px;transform:rotate(0)scale(1)}25%{border-radius:50%;transform:rotate(90deg)scale(.8)}50%{border-radius:2px;transform:rotate(180deg)scale(1)}75%{border-radius:50%;transform:rotate(270deg)scale(.8)}to{border-radius:2px;transform:rotate(360deg)scale(1)}}:root{interpolate-size:allow-keywords}.faq-item{border-bottom:1px solid var(--line-color)}.faq-item::details-content{opacity:0;height:0;transition:height var(--faq-accordion-duration) var(--faq-accordion-ease), opacity var(--faq-accordion-duration) var(--faq-accordion-ease), content-visibility var(--faq-accordion-duration) allow-discrete;overflow:clip}.faq-item[open]::details-content{opacity:1;height:auto}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;font-family:var(--small);color:var(--black);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-chevron{width:18px;height:18px;stroke:var(--red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform var(--faq-accordion-duration) var(--faq-accordion-ease);flex-shrink:0}.faq-item[open] summary .faq-chevron{transform:rotate(180deg)}.faq-item .faq-answer{font-family:var(--medium);color:var(--gray-mid);padding:0 0 1.1rem;font-size:.82rem;line-height:1.6}
