@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#141414;--blue:#f4f4f4;--lime:#F5C200;--muted:#606060;--border:#dedede;--white:#fff;--heading:Manrope,'Arial',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b38d00;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);font-weight:600}h1{font-size:clamp(3.2rem,5.9vw,5.9rem);line-height:1.08;letter-spacing:-.065em}h2{font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.14;letter-spacing:-.05em}h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.035em}p{color:var(--muted)}.announcement{background:var(--ink);color:#fff;text-align:center;font-size:.875rem;padding:10px 20px}.announcement a{color:var(--lime);border-bottom:1px solid #F5C20080;margin-left:12px}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 30px;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;font:800 1.8rem var(--heading);letter-spacing:-.06em}.brand img{object-fit:contain}.brand-dot{color:#141414}nav{display:flex;gap:30px;font-size:.875rem}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-actions{display:flex;align-items:center;gap:25px}.login{font-size:.875rem}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:var(--ink);border:1.5px solid var(--ink);border-radius:9px;box-shadow:0 4px 0 var(--ink);font-size:1rem;font-weight:650;line-height:1.4;padding:15px 26px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}.button.small{font-size:.875rem;padding:11px 20px}.button.dark{background:var(--ink);color:#fff;box-shadow:0 4px 0 #b5b5b5}.menu{display:none}.hero{background:radial-gradient(ellipse at 16% 20%,#ffffffc2,transparent 42%),radial-gradient(ellipse at 80% 28%,#fffdf3,transparent 50%),linear-gradient(180deg,#fafafa,#f2f2f2 65%,#ffffff);text-align:center;padding:55px 24px 35px;overflow:hidden}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;margin-bottom:22px;color:var(--ink)}.eyebrow.light{color:var(--lime)}.hero h1 span{color:#141414}.intro{font-size:1.2rem;line-height:1.65;margin-top:25px;color:#555555}.actions{display:flex;align-items:center;justify-content:center;gap:30px;margin:28px 0 17px}.text-link{font-size:1rem;font-weight:550;border-bottom:1px solid currentColor;padding:3px 0}.micro{font-size:.8rem}.product-scene{position:relative;max-width:1000px;margin:55px auto 0;padding:0 25px 28px}.dashboard{display:grid;grid-template-columns:190px 1fr;background:white;border:7px solid #ffffff80;border-radius:15px;text-align:left;box-shadow:0 25px 55px #14141424,0 2px 4px #1414141a;overflow:hidden;min-height:335px}.dashboard aside{background:var(--ink);padding:24px 18px;color:#fff;display:flex;flex-direction:column;gap:14px;font-size:.75rem}.dash-brand{font:800 1.3rem var(--heading);letter-spacing:-.04em}.store{color:#ababab;font-size:.6rem;letter-spacing:.08em;margin-bottom:8px}.dashboard aside>span{padding:5px 10px;color:#c5c5c5}.dashboard aside .active{background:#ffffff18;color:#fff;border-radius:5px}.sidebar-bottom{font-size:.65rem;color:#c5c5c5;margin-top:auto}.dash-main{padding:25px;background:#fafafa}.dash-heading{display:flex;justify-content:space-between;align-items:center}.dash-heading small{font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.dash-heading h3{font-size:1.25rem;letter-spacing:-.025em}.date{font-size:.65rem;background:white;border:1px solid var(--border);padding:5px 12px;border-radius:5px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 16px}.stats>div{background:#fff;border:1px solid #e9e9e9;padding:12px 14px;border-radius:8px;display:flex;flex-direction:column}.stats small{font-size:.65rem;color:var(--muted)}.stats strong{font:650 1.6rem var(--heading);margin:5px 0}.stats span{font-size:.6rem;color:#6a6a6a}.dash-lower{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.chart-panel,.activity-panel{background:#fff;border:1px solid #e9e9e9;border-radius:7px;padding:14px}.panel-heading{display:flex;justify-content:space-between;gap:8px;font-size:.65rem}.panel-heading span{color:var(--muted);font-size:.55rem}.chart{display:flex;gap:12px;height:95px;align-items:flex-end;margin-top:14px;border-bottom:1px solid var(--border)}.chart i{flex:1;height:var(--height);background:#b8b8b8;border-radius:3px 3px 0 0}.chart i:nth-last-child(2){background:var(--ink)}.chart-days{display:flex;justify-content:space-between;font-size:.5rem;color:var(--muted);margin-top:6px}.activity-panel>b{font-size:.65rem}.activity-panel>div{display:flex;align-items:center;gap:8px;margin-top:10px}.activity-panel p{font-size:.6rem;color:var(--ink)}.activity-panel small{display:block;font-size:.55rem;color:var(--muted)}.activity-icon{font-size:.6rem;background:#fff4c4;padding:2px 5px;border-radius:100%}.float-card{position:absolute;z-index:1;display:flex;gap:12px;align-items:center;text-align:left;background:white;padding:15px 22px;border:1px solid #e5e5e5;box-shadow:0 10px 30px #1414141a;border-radius:12px}.float-card strong{display:block;font-size:.8rem}.float-card span:not(.mini-icon){display:block;font-size:.65rem;color:var(--muted)}.mini-icon{display:flex;justify-content:center;align-items:center;background:var(--lime);font-size:1.1rem;width:32px;height:32px;border-radius:8px}.notification{left:-25px;top:-22px;transform:rotate(-3deg)}.package{right:-18px;bottom:0;transform:rotate(3deg)}.demo-note{font-size:.7rem;margin-top:10px}.benefit-strip{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:30px;color:#606060;font-size:.875rem}.section{padding:95px max(30px,calc((100vw - 1120px)/2))}.section-heading{text-align:center;margin-bottom:50px}.section-heading>p:last-child{margin-top:22px}.features{background:var(--ink);color:#fff}.features .section-heading>p:last-child{color:#cccccc}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.feature-card{background:#242424;border:1px solid #ffffff1a;border-radius:18px;padding:33px;overflow:hidden;display:flex;flex-direction:column}.feature-card.wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:42px}.feature-number{font-size:.7rem;letter-spacing:.12em;color:#F5C200;display:block;margin-bottom:20px}.feature-card h3{font-size:1.65rem}.feature-card p{color:#cccccc;font-size:.95rem;margin-top:15px;max-width:390px}.feature-text a{display:inline-block;color:var(--lime);border-bottom:1px solid #F5C20070;font-size:.875rem;margin-top:25px}.label-preview{background:#fafafa;max-width:330px;width:100%;margin:auto;color:var(--ink);border-radius:12px;padding:25px;transform:rotate(4deg);box-shadow:0 18px 35px #14141430}.label-top{display:flex;justify-content:space-between;font-size:.6rem;letter-spacing:.07em}.label-preview h4{font-size:1.45rem;margin:16px 0}.label-address{border-top:1px solid var(--border);padding-top:15px;font-size:.55rem}.label-address strong{display:block;font-size:.65rem;margin-top:4px}.barcode{height:40px;margin:20px 0;background:repeating-linear-gradient(90deg,var(--ink) 0,var(--ink) 2px,transparent 2px,transparent 5px,var(--ink) 5px,var(--ink) 6px,transparent 6px,transparent 8px)}.label-bottom{display:flex;justify-content:space-between;font-size:.65rem;border-top:1px solid var(--border);padding-top:15px}.mini-list,.message-preview,.retail-preview,.anywhere{margin-top:28px}.mini-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;color:var(--ink);border-radius:6px;margin-bottom:8px;font-size:.8rem}.mini-list b{background:#fff4c4;padding:2px 10px;font-size:.65rem;border-radius:5px}.message-preview{background:#fff;color:var(--ink);border-radius:12px;padding:18px;max-width:350px}.message-preview small{font-size:.6rem;letter-spacing:.1em;color:var(--muted)}.message-preview p{background:#f3f3f3;color:var(--ink);border-radius:10px 10px 10px 0;padding:12px;font-size:.8rem;margin-top:10px}.message-preview>span{font-size:.65rem;color:var(--muted);display:block;margin-top:10px}.retail-preview{background:#fff;color:var(--ink);border-radius:8px;padding:20px;font-size:.8rem}.retail-preview>div{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:14px;margin-top:14px;font-size:.7rem}.retail-preview b{color:#665000}.anywhere{display:flex;flex-wrap:wrap;gap:8px}.anywhere span{background:#ffffff0b;border:1px solid #ffffff30;border-radius:100px;font-size:.75rem;padding:10px 15px}.freedom{display:grid;grid-template-columns:1fr 1fr;gap:90px}.freedom em,.pricing em{font-style:normal;color:#7c6200}.freedom-copy .large-copy{font-size:1.2rem;color:var(--ink);margin-bottom:20px}.freedom-copy p{margin-bottom:25px}.calculator-section{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;background:#f7f7f7}.calculator-intro p:not(.eyebrow){margin:25px 0;max-width:380px}.calculator-intro small{font-size:.75rem;line-height:1.7;color:var(--muted);display:block;max-width:360px}.calculator{background:#fff;border:1px solid #e2e2e2;border-radius:18px;padding:30px;box-shadow:0 15px 35px #14141408}.calc-controls label{display:flex;justify-content:space-between;font-size:.875rem;font-weight:550;margin-bottom:13px;gap:10px}.calc-controls output{font-weight:700;color:var(--ink);white-space:nowrap}.calc-controls input[type=range]{width:100%;accent-color:var(--ink);margin:0 0 27px;cursor:pointer}.calc-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-two label{line-height:1.5;font-size:.8rem}.calc-two input{width:100%;border:1px solid #d0d0d0;border-radius:6px;padding:10px;background:#fafafa;color:var(--ink);min-width:0}.currency-input{position:relative}.currency-input>span{position:absolute;left:12px;top:10px}.currency-input input{padding-left:28px}.calc-result{padding:25px;background:var(--ink);color:#fff;border-radius:12px;margin:25px 0;text-align:center}.calc-result>span{font-size:.65rem;letter-spacing:.1em}.calc-result>strong{display:block;color:var(--lime);font:600 3rem var(--heading);letter-spacing:-.05em}.calc-result>p{font-size:.7rem;color:#cccccc;margin:5px 0 20px}.calc-result>div{display:flex;justify-content:space-between;font-size:.75rem;gap:15px;padding:7px 0;text-align:left}.calculator>.button{display:flex}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.pricing-copy>p:not(.eyebrow){margin-top:25px}.pricing-checks{display:flex;flex-direction:column;gap:11px;margin-top:28px;font-size:.95rem}.price-card{border:1px solid var(--ink);border-radius:16px;padding:38px;box-shadow:8px 8px 0 #eeeeee}.price-card-top{font-size:.7rem;letter-spacing:.1em}.price{display:flex;gap:12px;align-items:baseline;margin-top:18px}.price strong{font:600 4.2rem var(--heading);line-height:1.2;letter-spacing:-.05em}.price>span{color:var(--muted)}.price-card>p{margin-top:10px}.price-card hr{border:0;border-top:1px solid var(--border);margin:25px 0}.price-card ul{list-style:none;padding:0;margin-bottom:25px;font-size:.85rem;color:var(--muted)}.price-card li{margin:10px 0}.price-card li:before{content:'✓';color:var(--ink);margin-right:10px}.price-card .button{display:flex}.price-demo{display:block;text-align:center;font-size:.75rem;margin:20px 0;text-decoration:underline;text-underline-offset:4px}.price-card>small{display:block;text-align:center;font-size:.65rem;color:var(--muted)}.switch-section{background:#fafafa;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps>div>span{font:500 2rem var(--heading);color:#8c7100;display:block;margin-bottom:20px}.steps h3{font-size:1.25rem;margin-bottom:15px}.steps p{font-size:.95rem}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq>div>p:last-child{margin-top:25px}.faq a{text-decoration:underline;text-underline-offset:4px}.faq-list details{border-bottom:1px solid var(--border);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--border)}summary{list-style:none;font-weight:550;cursor:pointer;padding-right:35px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;font-size:1.25rem;top:-3px}details[open] summary:after{content:'−'}.faq-list p{margin-top:15px;font-size:.95rem;max-width:560px}.final-cta{text-align:center;background:var(--ink);color:#fff;padding:85px 25px}.final-cta h2{font-size:clamp(2.2rem,4.2vw,4rem)}.final-cta>p:not(.eyebrow){color:#cccccc;margin-top:25px}.final-cta small{color:#cccccc;font-size:.75rem}footer{padding:55px max(30px,calc((100vw - 1120px)/2)) 25px;background:#fafafa}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-top a:not(.brand),.footer-top p{font-size:.85rem;color:var(--muted)}.footer-top b{font-size:.875rem;margin-bottom:5px}.footer-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;margin-top:50px;padding-top:22px;font-size:.75rem;color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}.mobile-nav[hidden]{display:none}@media(min-width:1500px){.hero{padding-top:65px}}@media(max-width:1000px){header{padding:20px;gap:15px}header nav{gap:17px}.nav-actions{gap:15px}.section{padding:75px 30px}.freedom,.pricing,.faq{gap:45px}.calculator-section{gap:35px}.notification{left:0}.package{right:0}.dashboard{grid-template-columns:155px 1fr}.feature-card.wide{gap:30px}.steps{gap:30px}.brand{font-size:1.55rem}}@media(max-width:760px){header nav,.login{display:none}.nav-actions{gap:14px}.menu{display:block;background:none;border:0;font-size:.8rem;color:var(--ink);padding:8px 0}.mobile-nav{padding:18px 25px;background:#f5f5f5;display:flex;flex-direction:column;gap:14px}.brand img{width:34px;height:34px}.brand{font-size:1.45rem}.button.small{padding:9px 13px;font-size:.75rem}.hero{padding:45px 20px 30px}.eyebrow{font-size:.65rem;letter-spacing:.1em}.hero h1{font-size:3.5rem}.intro{font-size:1.05rem}.desktop{display:none}.actions{gap:22px}.text-link{font-size:.875rem}.product-scene{padding:0;margin-top:50px;max-width:520px}.dashboard{grid-template-columns:1fr;border-width:5px;min-height:auto}.dashboard aside{display:none}.dash-main{padding:15px}.dash-heading h3{font-size:1rem}.dash-heading small{font-size:.55rem}.stats{gap:7px;margin-top:18px}.stats>div{padding:10px 8px}.stats strong{font-size:1.25rem}.stats small{font-size:.55rem}.stats span{font-size:.5rem}.dash-lower{grid-template-columns:1fr}.activity-panel{display:none}.chart{height:85px}.notification{top:-22px;left:0;padding:9px 12px}.notification strong{font-size:.65rem}.notification span:not(.mini-icon){font-size:.55rem}.notification .mini-icon{width:25px;height:25px}.package{bottom:-14px;right:0;padding:10px 13px}.package strong{font-size:.65rem}.package span:not(.mini-icon){font-size:.55rem}.package .mini-icon{width:25px;height:25px}.demo-note{margin-top:35px;font-size:.6rem}.benefit-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;padding:25px 20px;font-size:.75rem;gap:15px}.section{padding:65px 22px}.section-heading{margin-bottom:35px}h2{font-size:2.35rem}.feature-grid{grid-template-columns:1fr;gap:15px}.feature-card.wide{grid-column:auto;grid-template-columns:1fr;padding:28px;gap:30px}.feature-card{padding:28px}.label-preview{max-width:270px;margin-bottom:10px}.feature-card h3{font-size:1.5rem}.freedom,.calculator-section,.pricing,.faq{grid-template-columns:1fr;gap:35px}.freedom-copy .large-copy{font-size:1.05rem}.calculator-intro p:not(.eyebrow),.calculator-intro small{max-width:none}.calculator{padding:22px}.calc-two{gap:12px}.calc-result{padding:20px 16px}.pricing-checks{font-size:.875rem}.price-card{padding:28px}.steps{grid-template-columns:1fr;gap:30px}.steps>div>span{margin-bottom:10px}.steps>div{border-top:1px solid var(--border);padding-top:20px}.faq-list details{padding:18px 0}.final-cta{padding:65px 22px}.final-cta h2{font-size:2.5rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:span 2}footer{padding:45px 22px 25px}.announcement{font-size:.75rem}.announcement a{margin-left:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Original Bullship logo, with no added wordmark. */
.brand img{width:170px;height:40px;object-fit:contain;object-position:left center}.button{background:var(--lime)}.button.dark{background:var(--ink)}.announcement a{color:var(--lime)}@media(max-width:760px){.brand img{width:145px;height:35px}}

/* Real Bullship product screenshot. Preserve the complete interface at every size. */
.hero-product{max-width:1180px;margin:50px auto 0;border:6px solid #ffffffb3;border-radius:14px;overflow:hidden;box-shadow:0 25px 55px #14141424,0 2px 4px #1414141a;background:#f1f1f1}.hero-product img{display:block;width:100%;height:auto}@media(max-width:760px){.hero-product{margin-top:35px;border-width:3px;border-radius:9px}}

/* Notification examples layered over the real product screenshot. */
.hero-product-wrap{position:relative;max-width:1180px;margin:65px auto 30px}.hero-product-wrap .hero-product{margin:0}.hero-product-wrap .notification{left:auto;right:-15px;top:-25px}.hero-product-wrap .package{right:auto;left:-15px;bottom:-22px}@media(max-width:760px){.hero-product-wrap{margin-top:55px;margin-bottom:35px}.hero-product-wrap .notification{left:auto;right:-5px;top:-25px}.hero-product-wrap .package{right:auto;left:-5px;bottom:-22px}}

/* Supplied Bullship shipping label, shown complete without cropping. */
.shipping-label-image{width:100%;max-width:300px;margin:8px auto;transform:rotate(4deg);filter:drop-shadow(0 18px 24px #0003)}.shipping-label-image img{display:block;width:100%;height:auto}@media(max-width:760px){.shipping-label-image{max-width:260px;margin:8px auto 15px}}

/* Seamless track with equal visible-logo frames and consistent spacing at the join. */
.logo-marquee{background:#fff;border-bottom:1px solid var(--border);padding:24px 0;overflow:hidden}.logo-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.logo-track{display:flex;width:max-content;animation:logo-scroll 55s linear infinite;will-change:transform}.logo-group{display:flex;align-items:center;list-style:none;padding:0;margin:0;flex-shrink:0}.logo-group li{position:relative;width:220px;height:76px;flex:0 0 220px;overflow:hidden}.logo-group img{position:absolute;display:block;max-width:none;object-fit:contain;transform:translateX(20px)}@keyframes logo-scroll{to{transform:translateX(-50%)}}@media(max-width:760px){.logo-marquee{padding:18px 0}}@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-window{overflow-x:auto;mask-image:none}}

/* USPS percentage-markup and software-cost comparison. */
.calculator-section{grid-template-columns:.8fr 1.4fr;gap:45px}.calculator .calc-two{grid-template-columns:1fr 1fr}.calculator select{width:100%;min-width:0;border:1px solid #d0d0d0;border-radius:6px;padding:11px 9px;background:#fafafa;color:var(--ink);font:inherit;font-size:.8rem}.calc-note{display:block;font-size:.7rem;color:var(--muted);margin-top:8px;line-height:1.5}.calc-controls .markup-label{margin-top:24px}.calc-controls input[type=range]{margin-bottom:0}.software-input{margin-top:24px}.software-input .currency-input{max-width:200px}.software-input input{width:100%;padding:10px 10px 10px 28px;border:1px solid #d0d0d0;border-radius:6px;background:#fafafa;color:var(--ink)}.results-label{margin:25px 0 12px;font-size:.8rem;font-weight:650;color:var(--ink)}.shipping-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dedede;border-radius:10px;overflow:hidden}.compare-column{padding:18px 14px;background:#fafafa}.compare-column.with{background:#fff9df;border-left:1px solid #dedede}.compare-column h3{font-size:1rem;margin-bottom:15px}.compare-row{display:flex;flex-direction:column;gap:3px;padding:9px 0;border-bottom:1px solid #dedede80;font-size:.75rem}.compare-row strong{font-size:1rem;font-weight:650}.compare-row:last-child{border-bottom:0}.calc-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.calc-stat-row>div{background:#f6f6f6;border-radius:8px;padding:15px;text-align:center}.calc-stat-row strong{display:block;font:650 1.4rem var(--heading)}.calc-stat-row span{display:block;font-size:.7rem;color:var(--muted);margin-top:5px}.calc-footnote{font-size:.7rem;line-height:1.6;margin:0 0 23px}.calc-result>strong{font-size:clamp(2.2rem,4vw,3rem)}@media(max-width:760px){.calculator-section{grid-template-columns:1fr;gap:30px}.calculator .calc-two{grid-template-columns:1fr}.compare-column{padding:14px 10px}.compare-row{min-height:70px}.compare-column h3{font-size:.9rem}}

/* Compact logo strip. */
.logo-marquee{padding:16px 0}.logo-group li{width:176px;flex-basis:176px;height:61px}.logo-mark{display:block;position:relative;width:220px;height:76px;transform-origin:0 0;transform:scale(.8)}@media(max-width:760px){.logo-marquee{padding:12px 0}}

/* Gentle lift on the main trial CTA. */
.hero-copy .actions>.button{animation:trial-float 3.4s ease-in-out infinite}.hero-copy .actions>.button:hover,.hero-copy .actions>.button:focus-visible{animation-play-state:paused}@keyframes trial-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.hero-copy .actions>.button{animation:none}}

/* Customer proof immediately before the logo strip. */
.customer-testimonial{background:#fff;text-align:center;padding:48px 24px 24px}.customer-testimonial figure{max-width:820px;margin:0 auto}.customer-testimonial blockquote{margin:0;font-family:var(--heading);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:500;line-height:1.55;letter-spacing:-.025em;color:var(--ink)}.customer-testimonial figcaption{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:.875rem}.customer-testimonial figcaption span{color:var(--muted)}@media(max-width:760px){.customer-testimonial{padding:34px 24px 20px}.customer-testimonial blockquote{font-size:1.15rem}}

/* Featured Local Postal testimonial. */
.customer-testimonial{background:var(--lime);padding:52px 24px 45px;border-top:1px solid #14141415;border-bottom:1px solid #14141415}.customer-testimonial figure{max-width:860px}.customer-testimonial blockquote{font-weight:600}.customer-testimonial figcaption{align-items:center;gap:15px;margin-top:26px}.testimonial-portrait{display:block;width:80px;height:80px;object-fit:cover;object-position:50% 42%;border-radius:50%;border:3px solid #fff;box-shadow:0 3px 0 #141414}.customer-testimonial figcaption>div{text-align:left}.customer-testimonial figcaption strong{display:block;font-size:1rem}.customer-testimonial figcaption span{display:block;color:#403500;font-size:.85rem;margin-top:2px}@media(max-width:760px){.customer-testimonial{padding:36px 24px}.testimonial-portrait{width:68px;height:68px}}

/* Simplified page rhythm and product-led feature cards. */
header{padding-top:18px;padding-bottom:18px}.hero{padding-top:32px;padding-bottom:26px}.hero h1{font-size:clamp(2.6rem,5.2vw,5.1rem);letter-spacing:-.055em}.hero .intro{max-width:680px;margin:20px auto 0;font-size:1.1rem}.hero .eyebrow{margin-bottom:18px}.hero-copy .actions{margin-top:23px}.hero-product-wrap{margin-top:38px}.button{box-shadow:0 2px 0 var(--ink)}.float-card{padding:12px 17px;border-radius:10px}.hero-product-wrap .notification,.hero-product-wrap .package{transform:none}.float-card strong{font-size:.72rem}.float-card span:not(.mini-icon){font-size:.6rem}.float-card .mini-icon{width:28px;height:28px}.section{padding-top:75px;padding-bottom:75px}.features .section-heading{margin-bottom:35px}.feature-grid{grid-template-columns:1fr 1fr;gap:20px}.feature-card{padding:30px;min-width:0}.feature-card h3{font-size:1.65rem}.feature-card p{max-width:none;margin-top:12px}.feature-number{margin-bottom:14px}.feature-link{display:inline-block;align-self:flex-start;color:var(--lime);font-size:.85rem;border-bottom:1px solid #f5c20060;margin-top:16px}.shipping-label-image{max-width:180px;margin:24px auto 0;transform:rotate(3deg)}.shipping-label-image .feature-screen{border:0;box-shadow:none}.feature-screen-wrap{margin-top:24px;background:#f0f0f0;border:1px solid #ffffff20;border-radius:10px;overflow:hidden}.feature-screen{display:block;width:100%;height:auto}.mailbox-screen{margin-top:24px}.report-switch{display:flex;gap:8px;margin-top:22px}.report-switch button{border:1px solid #ffffff35;border-radius:6px;background:transparent;padding:7px 14px;color:#fff;font-size:.8rem;cursor:pointer}.report-switch button[aria-pressed=true]{background:#fff;color:var(--ink);border-color:#fff}.report-switch+.feature-screen-wrap{margin-top:12px}.feature-screen-wrap[hidden]{display:none}.feature-card .message-preview{margin:auto 0 0;max-width:100%;margin-top:30px}.calculation-details{border-top:1px solid var(--border);padding:18px 0;margin:0 0 18px}.calculation-details summary{font-size:.85rem}.calculation-details .shipping-compare{margin-top:18px}.calc-detail-totals{margin-top:15px;font-size:.75rem}.calc-detail-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #eee}.calculator-intro h2{font-size:clamp(2.1rem,3.4vw,3.2rem)}.calculator .calc-result{margin:20px 0}.calculator .calc-result>strong{font-size:3.1rem}.compare-row{min-height:0}.customer-testimonial{padding-top:42px;padding-bottom:36px}.final-cta{padding-top:65px;padding-bottom:65px}@media(max-width:760px){.hero{padding-top:24px}.hero h1{font-size:2.65rem}.hero .intro{font-size:1rem}.hero-product-wrap{margin-top:36px}.section{padding-top:55px;padding-bottom:55px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:25px}.shipping-label-image{max-width:165px}.customer-testimonial{padding:34px 24px}.compare-row{min-height:0}.hero-product-wrap .notification{right:-3px;top:-21px}.hero-product-wrap .package{left:-3px;bottom:-20px}}

/* Search-friendly resource pages, using the same Bullship identity. */
.guide-main{max-width:930px;margin:0 auto;padding:32px 28px 70px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;margin-bottom:35px;color:var(--muted)}.guide-article h1{font-size:clamp(2.1rem,4vw,3.3rem);letter-spacing:-.045em;line-height:1.15}.guide-lede{font-size:1.15rem;margin-top:22px}.guide-date{font-size:.8rem;margin:14px 0 35px}.guide-article h2,.guide-related h2,.guide-cta h2{font-size:1.7rem;line-height:1.25;margin:35px 0 15px;letter-spacing:-.025em}.guide-article h3{font-size:1.2rem;margin:25px 0 12px}.guide-article p,.guide-article ul,.guide-article ol{margin:15px 0}.guide-article li{margin:12px 0;color:var(--muted)}.guide-main a:not(.button){text-decoration:underline;text-underline-offset:3px}.guide-article table{border-collapse:collapse;width:100%;margin:22px 0}.guide-article td,.guide-article th{border:1px solid var(--border);padding:12px;text-align:left;vertical-align:top}.guide-article th{background:#f7f7f7}.guide-download,.guide-cta{background:#fff8d7;border:1px solid #e5d58e;border-radius:12px;padding:25px;margin:28px 0}.guide-download h2,.guide-cta h2{margin-top:0}.guide-cta p{margin:15px 0}.guide-related{border-top:1px solid var(--border);margin-top:35px}.guide-related a{display:inline-block;margin:6px 18px 6px 0}.guide-sources{font-size:.85rem;border-top:1px solid var(--border);padding-top:20px}.resource-list{padding-left:20px}.resource-list>li{margin-bottom:25px}@media(max-width:600px){.guide-main{padding:24px 20px 50px}.guide-article h2{font-size:1.45rem}.guide-article table{font-size:.85rem}.guide-download,.guide-cta{padding:20px}}

.hero .hero-proof{letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:450}

/* Additional services in the existing feature grid. */
.hero-proof strong{font-weight:750}.payment-image{background:#fff;border-radius:12px;margin:26px auto 0;width:100%;max-width:240px;overflow:hidden}.payment-image img{display:block;width:100%;height:auto}.website-workflow{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.website-workflow span{padding:12px 16px;border:1px solid #ffffff30;border-radius:8px;font-size:.85rem;color:#fff;background:#ffffff08}.kiosk-feature{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center}.kiosk-feature-image{border-radius:12px;overflow:hidden}.kiosk-feature-image img{display:block;width:100%;height:auto}.feature-card p{line-height:1.65}@media(max-width:760px){.kiosk-feature{grid-template-columns:1fr;gap:25px}.payment-image{max-width:200px}}

/* Airier hero, social proof, and real customer previews. */
header{padding-top:26px;padding-bottom:26px}.hero{padding-top:58px;padding-bottom:52px}.hero .intro{margin-top:32px;line-height:1.8}.hero-copy .actions{margin-top:34px;gap:34px}.hero-product-wrap{margin-top:70px;margin-bottom:22px}.switch-proof{right:-18px;bottom:-25px;left:auto;top:auto;max-width:265px}.switch-proof p{font-size:.76rem;line-height:1.5;color:var(--ink);margin:0}.switch-proof strong{display:inline;font-size:inherit;font-weight:750}.package-phone-image{margin:28px auto 0;width:min(100%,230px);height:340px;overflow:hidden;border-radius:26px 26px 0 0;mask-image:linear-gradient(#000 88%,transparent)}.package-phone-image img{display:block;width:100%;height:auto}.website-example{margin-top:28px}.final-cta>h3{font-size:clamp(1.4rem,2.5vw,2rem);margin:22px 0 28px}.founder-goal{max-width:760px;margin:auto}.final-cta .founder-goal p{line-height:1.8;margin:18px auto;font-size:1.05rem}.final-cta .founder-goal p:last-child{font-size:.95rem;color:#ccc}.final-cta>h2{font-weight:800}@media(max-width:760px){header{padding-top:22px;padding-bottom:22px}.hero{padding-top:40px;padding-bottom:40px}.hero .intro{margin-top:26px}.hero-copy .actions{margin-top:30px}.hero-product-wrap{margin-top:55px;padding-bottom:74px}.hero-product-wrap .package{bottom:45px;left:-3px}.hero-product-wrap .switch-proof{right:-3px;bottom:-12px;max-width:245px}.package-phone-image{height:320px;width:210px}.final-cta .founder-goal p{font-size:1rem}}

/* Square proof badge and alternating pricing layout. */
.hero-product-wrap .switch-proof{width:178px;height:178px;max-width:none;right:24px;bottom:22px;left:auto;top:auto;padding:18px 14px;display:flex;flex-direction:column;justify-content:center;gap:9px;text-align:center;background:#fff8d6;border:2px solid var(--ink);border-radius:23px;box-shadow:5px 5px 0 var(--lime);transform:rotate(4deg)}
.switch-proof .mini-icon{background:transparent;width:auto;height:auto;font-size:1.7rem;line-height:1}.switch-proof p{font-size:.82rem;line-height:1.45}.switch-proof strong{display:block;font-size:1.2rem;line-height:1.35}.switch-proof br{display:none}
.pricing-copy{grid-column:2;grid-row:1}.pricing>.price-card{grid-column:1;grid-row:1}
.final-cta .founder-goal p,.final-cta .founder-goal p:last-child{font-size:1rem;font-style:normal;font-weight:400;color:#fff;line-height:1.6}.final-cta .founder-goal strong{font-weight:400}.final-cta>.eyebrow{color:var(--lime);font-size:.75rem;letter-spacing:.14em;margin-bottom:22px}.final-cta>h3{margin-top:0}
@media(max-width:760px){.hero-product-wrap .switch-proof{width:138px;height:138px;right:10px;bottom:65px;padding:12px;gap:5px;border-radius:19px}.switch-proof .mini-icon{font-size:1.35rem}.switch-proof p{font-size:.68rem}.switch-proof strong{font-size:.98rem}.pricing-copy,.pricing>.price-card{grid-column:auto;grid-row:auto}}

/* Requested badge, alternating sections, and testimonial refinements. */
.hero-product-wrap .switch-proof{background:#fff;box-shadow:5px 5px 0 var(--ink)}
.calculator-section{grid-template-columns:1.4fr .8fr}.calculator-intro{grid-column:2;grid-row:1}.calculator-section>.calculator{grid-column:1;grid-row:1}
.pricing-copy{grid-column:1;grid-row:1}.pricing>.price-card{grid-column:2;grid-row:1}
.customer-testimonial{background:#fff;border-top:0;border-bottom:0}.customer-testimonial blockquote{font-style:italic}.customer-testimonial figcaption strong{display:inline-block;background:var(--lime);color:var(--ink);padding:3px 18px;border:1px solid var(--ink);border-radius:4px;box-shadow:2px 2px 0 var(--ink);transform:rotate(-3deg);margin-bottom:7px}.customer-testimonial figcaption span{color:var(--muted)}
@media(max-width:760px){.calculator-section{grid-template-columns:1fr}.calculator-intro,.calculator-section>.calculator,.pricing-copy,.pricing>.price-card{grid-column:auto;grid-row:auto}}

.features .section-heading .offer-label{margin-top:36px;margin-bottom:0;color:var(--lime);font-size:.75rem;letter-spacing:.14em}.final-cta .founder-goal strong{font-weight:700}

/* Let the square proof badge hang from the screenshot's lower-right edge. */
.hero-product-wrap .switch-proof{left:auto;right:-18px;bottom:-24px;transform:rotate(4deg)}
.hero-product-wrap .package{left:-15px;right:auto;bottom:-22px}
@media(max-width:760px){.hero-product-wrap .switch-proof{left:auto;right:-5px;bottom:50px}.hero-product-wrap .package{left:-3px;right:auto;bottom:-12px}}

/* Clear optional extras alongside the offer. */
.hero .hero-extras{max-width:680px;margin:13px auto 0;font-size:.85rem;line-height:1.6;color:#606060}.optional-addon{display:inline-block;align-self:flex-start;background:#fff4c4;color:var(--ink);border-radius:5px;padding:4px 9px;margin-top:12px;font-size:.7rem;font-weight:600;line-height:1.5}.hardware-addon{margin-top:24px}.hardware-addon+.payment-image{margin-top:14px}.price-card .pricing-exclusions{font-size:.85rem;color:#555;line-height:1.65;margin:0 0 22px;text-align:left}
.features .section-heading>h2+p{color:#ccc;margin-top:22px}
.features .section-heading>p.offer-label{color:var(--lime)}

/* One core subscription with compact, clearly priced extras. */
.pricing{row-gap:30px}.pricing-addons{margin-top:32px;border-top:1px solid var(--border);padding-top:25px}.pricing-addons h3{font-size:1.1rem;margin-bottom:10px}.addon-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--border);font-size:.85rem}.pricing .addon-row p{font-size:.8rem;margin:4px 0 0;line-height:1.5}.addon-price{text-align:right;flex-shrink:0}.addon-price strong,.addon-price span{display:block}.addon-price strong{font-size:1.1rem}.addon-price span{font-size:.7rem;color:var(--muted);margin-top:3px}.addon-row>a{font-size:.8rem;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.pricing>.pricing-payment-note{grid-column:1/-1;text-align:center;font-size:.78rem;color:var(--muted);line-height:1.65;max-width:800px;margin:0 auto}@media(max-width:480px){.addon-row{align-items:flex-start;flex-direction:column;gap:10px}.addon-price{text-align:left}}

/* Slightly smaller hero screenshot, with its overlays anchored to the image. */
.hero-product-wrap{max-width:1040px}

/* Separate extras from the core subscription. */
.pricing-extras{padding-top:42px;padding-bottom:55px;background:#fafafa;border-top:1px solid var(--border)}.pricing-extras .pricing-addons{max-width:850px;margin:0 auto;padding:0;border:0}.pricing-extras .pricing-addons h3{font-size:1.4rem;margin-bottom:16px}.pricing-extras .addon-row p{font-size:.85rem;margin:4px 0 0}.pricing-extras .pricing-payment-note{max-width:850px;margin:24px auto 0;font-size:.78rem;line-height:1.65}.full-features-link{display:inline-block;align-self:flex-start;font-size:.875rem;margin-top:6px;text-decoration:underline;text-underline-offset:4px}.calculator-intro h2 em{font-style:italic}
/* Full-site navigation and content system. */
[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;border:2px solid #141414;padding:10px;z-index:100}.skip-link:focus{top:12px}.site-header{max-width:1440px;padding:22px 30px;gap:24px;position:relative;z-index:10}.site-header .brand img{width:148px;height:auto}.desktop-nav{display:flex;align-items:center;gap:20px;font-size:.8rem}.desktop-nav>a{white-space:nowrap}.desktop-nav>a:after{content:none}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;white-space:nowrap;list-style:none;font-size:.8rem}.nav-dropdown summary:after{content:'⌄';margin-left:5px}.nav-dropdown>div{position:absolute;top:36px;left:-16px;width:245px;padding:10px;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 14px 30px #0002;display:grid;gap:2px;z-index:20}.nav-dropdown a{display:block;padding:9px 10px;font-size:.8rem;border-radius:5px}.nav-dropdown a:hover{background:#fff8d6}.nav-actions{gap:18px}.site-header .button.small{font-size:.8rem;padding:10px 16px;white-space:nowrap}.mobile-nav{padding:10px 24px 25px;background:#fff;border-bottom:1px solid #ddd;display:grid;gap:15px}.mobile-nav>.nav-dropdown>div{position:static;box-shadow:none;width:100%;margin-top:12px}.mobile-nav>a{font-size:.9rem}.mobile-nav .nav-dropdown summary{font-size:.9rem}.hero h1{max-width:1000px;margin:0 auto}.hero-benefits{font:600 clamp(1.1rem,2vw,1.5rem)/1.5 var(--heading);color:var(--ink);margin:24px auto 0}.hero .intro{font-size:1rem;max-width:750px;margin-top:20px}.feature-keyword{color:#ccc;font-size:.9rem;margin-top:25px}.home-price-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.home-price-teaser p{margin-top:18px}.home-price-teaser .text-link{display:inline-block;margin-top:22px}.home-price-number{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:10px}.home-price-number>strong{font:700 5rem var(--heading);letter-spacing:-.05em}.home-price-number>.button{margin-top:15px;flex-basis:70%}.home-story,.home-calc-teaser,.home-switch{text-align:center}.home-story{background:#fff8d6}.home-story>p:not(.eyebrow),.home-calc-teaser>p,.home-switch>p{max-width:720px;margin:24px auto;line-height:1.75}.home-calc-teaser{background:#f7f7f7}.calc-teaser-result{display:flex;flex-direction:column}.calc-teaser-result strong{font:700 3rem var(--heading);color:var(--ink);letter-spacing:-.04em}.calc-teaser-result span{font-size:.8rem}.inline-links{display:flex;gap:25px;justify-content:center;flex-wrap:wrap}.inline-links>a{border-bottom:1px solid}.home-tools h2{margin-bottom:30px}.final-cta>h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600}.content-main{max-width:1180px;margin:0 auto;padding:30px 30px 85px}.content-main .breadcrumbs{font-size:.75rem;margin-bottom:35px}.page-heading{max-width:900px;margin:10px 0 45px}.page-heading h1{font-size:clamp(2.3rem,4.8vw,4.2rem);line-height:1.12;letter-spacing:-.05em}.page-lede{font-size:1.1rem;line-height:1.7;max-width:750px;margin-top:22px}.updated{font-size:.75rem;margin-top:18px}.page-content>section{margin:45px 0}.page-content h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.25;margin:28px 0 18px;letter-spacing:-.035em}.page-content h3{font-size:1.25rem;margin:26px 0 14px}.page-content p{margin:17px 0;max-width:850px}.page-content ul,.page-content ol{padding-left:25px;max-width:900px;margin:18px 0}.page-content li{padding-left:3px;margin:12px 0;color:#555}.page-content a:not(.button):not(.content-card){text-decoration:underline;text-underline-offset:4px}.page-product-image{display:block;width:100%;max-height:560px;object-fit:contain;object-position:left center;border:1px solid #ddd;border-radius:12px;background:#fafafa;margin:24px 0}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-card{display:flex;flex-direction:column;padding:26px;border:1px solid #ddd;border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s}.content-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0001}.content-card>span:first-child{font-size:1.6rem}.content-card h3{font-size:1.25rem;margin:15px 0 0}.content-card p{font-size:.9rem;line-height:1.7;margin:12px 0 20px}.card-link{font-size:.8rem;font-weight:600;margin-top:auto}.page-cta{padding:32px;background:#fff8d6;border:1px solid #e5d58e;border-radius:14px;margin:45px 0}.page-cta h2{margin-top:0}.page-cta .button{margin-top:10px}.page-faq details{border-bottom:1px solid #ddd;padding:18px 0}.page-faq summary{cursor:pointer;font-weight:600}.page-faq details p{font-size:.95rem;max-width:850px}.table-scroll{overflow-x:auto;margin:25px 0}.table-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:.85rem;line-height:1.7}.table-scroll th,.table-scroll td{padding:15px;text-align:left;border:1px solid #ddd;vertical-align:top}.table-scroll thead{background:#fff8d6}.table-scroll caption{text-align:left;margin-bottom:12px;font-size:.8rem;color:#666}.lead-form{max-width:650px;padding:28px;border:1px solid #ddd;border-radius:12px;background:#fafafa;display:grid;gap:10px;margin:28px 0}.lead-form>label{font-size:.85rem;font-weight:600;margin-top:8px}.lead-form input:not([type=checkbox]),.lead-form textarea{width:100%;background:#fff;border:1px solid #bbb;border-radius:6px;padding:12px;font:inherit;color:#141414}.lead-form .button{justify-self:start;margin-top:14px}.lead-form .checkbox-label{display:flex;gap:10px;align-items:center}.lead-form p.form-note{font-size:.75rem;margin:3px 0}.lead-form [role=status]{font-size:.85rem;margin:5px 0}.lead-form [data-error=true]{color:#a52516}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.demo-embed,.calendar-embed{border:1px solid #ddd;border-radius:12px;width:100%}.page-content video{width:100%;max-width:960px;display:block;background:#eee;border-radius:12px;aspect-ratio:1.64}.standalone-pricing{padding:0;gap:50px}.standalone-pricing .pricing-copy h2{margin-top:0}.standalone-pricing .price-card p{margin-left:auto;margin-right:auto}.standalone-pricing .price-card .yearly-plan{font-size:.9rem;color:#555}.page-content .pricing-extras{padding:35px;border:1px solid #ddd;border-radius:14px}.page-content .calculator-section{padding:30px;border-radius:16px}.page-content .calculator-intro h2{font-size:2rem}.site-footer{display:block;max-width:none;padding:55px max(30px,calc((100vw - 1180px)/2)) 25px;border-top:1px solid #ddd;background:#fff}.footer-brand{margin-bottom:35px}.footer-brand>p{font-size:.85rem;margin:12px 0}.footer-brand>a:not(.brand){font-size:.85rem}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.footer-columns h2{font-size:.8rem;letter-spacing:0;margin-bottom:15px}.footer-columns a{display:block;font-size:.8rem;line-height:1.5;margin:12px 0;color:#606060}.footer-columns a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ddd;margin-top:35px;padding-top:22px}.footer-bottom p{font-size:.75rem}.footer-bottom a{text-decoration:underline}@media(max-width:1150px){.desktop-nav{display:none}.site-header .menu{display:block;background:transparent;border:1px solid #bbb;border-radius:6px;padding:8px 11px;font-size:.8rem}.site-header{max-width:1180px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1151px){#mobile-nav{display:none!important}}@media(max-width:760px){.site-header{padding:18px 22px;gap:15px}.site-header .brand img{width:125px}.site-header .login{display:none}.nav-actions{gap:10px}.content-main{padding:22px 22px 55px}.content-grid{grid-template-columns:1fr}.page-heading h1{font-size:2.45rem}.page-heading{margin-bottom:30px}.home-price-teaser{grid-template-columns:1fr;gap:25px}.home-price-number{justify-content:flex-start}.home-price-number>.button{flex-basis:auto}.footer-columns{grid-template-columns:repeat(2,1fr);gap:25px}.standalone-pricing{grid-template-columns:1fr}.page-content .calculator-section{padding:20px}.page-content .pricing-extras{padding:24px}.page-cta{padding:25px}.lead-form{padding:22px}.page-heading .page-lede{font-size:1rem}.hero-benefits{font-size:1.15rem}.hero h1{font-size:2.55rem}.home-calc-teaser h2{font-size:2.2rem}}

/* Match the social-proof card's playful tilt and black offset shadow. */
.hero-product-wrap .notification{transform:rotate(3deg);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.hero-product-wrap .package{transform:rotate(-3deg);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}

.mailbox-rental-highlight{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;background:#fff8d6;border:1px solid #e5d58e;border-radius:16px;padding:32px}.page-content .mailbox-rental-highlight h2{margin-top:0}.mailbox-rental-highlight .page-product-image{margin:0;background:#fff;border-radius:12px}@media(max-width:760px){.mailbox-rental-highlight{grid-template-columns:1fr;padding:24px;gap:22px}}

/* More breathing room between the testimonial, customer logos and features. */
.customer-testimonial{padding-top:64px;padding-bottom:48px}
.logo-marquee{padding-top:28px;padding-bottom:48px}
.features.section{padding-top:96px}
@media(max-width:760px){.customer-testimonial{padding-top:48px;padding-bottom:36px}.logo-marquee{padding-top:22px;padding-bottom:36px}.features.section{padding-top:72px}}

/* Optional extras, kept in a compact native disclosure. */
.addons-dropdown{max-width:850px;margin:0 auto}.addons-dropdown>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:var(--heading);font-size:1.3rem;font-weight:600;cursor:pointer;list-style:none;padding:8px 0}.addons-dropdown>summary::-webkit-details-marker{display:none}.addons-dropdown>summary:after{content:'+';font:400 1.6rem var(--heading)}.addons-dropdown[open]>summary:after{content:'−'}.pricing-extras .addons-dropdown .pricing-addons{margin-top:16px}.addon-row>div>a{display:inline-block;margin-top:8px;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.addons-dropdown .addon-price strong{white-space:nowrap}

/* A quieter disclosure header with a roomy grid of optional extras. */
.pricing-extras{background:#f7f7f5;padding-top:42px;padding-bottom:42px}.page-content .pricing-extras{border:0;background:#f7f7f5}.pricing-extras .addons-dropdown{max-width:1120px;border:1px solid #deded8;border-radius:18px;background:#fff;box-shadow:0 4px 0 #1414140c;overflow:hidden}.addons-dropdown>summary{padding:25px 30px;font-size:1.35rem;letter-spacing:-.03em}.addons-summary-note{display:block;font:400 .85rem/1.5 'DM Sans',Arial,sans-serif;color:#666;letter-spacing:0;margin-top:5px}.addons-dropdown>summary:after{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:var(--lime);border:1px solid var(--ink);border-radius:50%;font-size:1.4rem}.addons-dropdown[open]>summary{border-bottom:1px solid #eee}.addons-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.addon-card{display:flex;flex-direction:column;align-items:flex-start;background:#fafaf8;border:1px solid #e7e7e1;border-radius:12px;padding:26px;min-width:0}.addon-card-number{font-size:.65rem;font-weight:700;letter-spacing:.13em;color:#777}.addon-card h3,.page-content .addon-card h3{font-size:1.25rem;margin:15px 0 0;line-height:1.35}.addon-card p,.page-content .addon-card p{font-size:.88rem;line-height:1.65;margin:10px 0 20px;color:#606060}.addon-card-price{font:650 1.8rem/1.3 var(--heading);letter-spacing:-.04em;margin-top:auto;color:var(--ink)}.addon-card-price>span{font:400 .8rem/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#666}.addon-card>small{font-size:.74rem;line-height:1.6;color:#666;margin-top:6px;max-width:300px}.addon-card>a,.addon-card-links>a{display:inline-block;font-size:.8rem;font-weight:600;border-bottom:1px solid #aaa;padding-bottom:2px;margin-top:22px;text-decoration:none!important}.addon-card>a:hover,.addon-card-links>a:hover{border-color:#141414}.stripe-addon-card{background:#fffdf1}.stripe-addon-card .addon-card-price{margin-top:0}.stripe-fee-list{width:100%;border-top:1px solid #e5e2cf;margin-top:20px;padding-top:10px}.stripe-fee-list>div{display:flex;justify-content:space-between;gap:15px;font-size:.8rem;margin:8px 0}.stripe-fee-list span{color:#666}.stripe-fee-list strong{font-weight:650}.addon-card p.stripe-fee-note,.page-content .addon-card p.stripe-fee-note{font-size:.7rem;margin:9px 0 0;line-height:1.6}.addon-card-links{display:flex;gap:20px;flex-wrap:wrap}.pricing-extras .pricing-payment-note{margin-top:20px;font-size:.75rem}@media(max-width:760px){.addons-dropdown>summary{padding:22px}.addons-card-grid{grid-template-columns:1fr;padding:16px;gap:14px}.addon-card{padding:23px}.pricing-extras{padding-top:30px;padding-bottom:30px}.addons-summary-note{font-size:.8rem}}

/* Add-ons as compact, separated rows instead of equal-height cards. */
.addons-row-list{padding:0 30px}.addon-line{display:grid;grid-template-columns:1.35fr 1fr auto;align-items:center;gap:30px;padding:26px 0;border-bottom:1px solid #e7e7e1}.addon-line:last-child{border-bottom:0}.addon-line-copy h3,.page-content .addon-line-copy h3{font-size:1.15rem;margin:7px 0 0;line-height:1.4}.addon-line-copy p,.page-content .addon-line-copy p{font-size:.85rem;line-height:1.6;margin:7px 0 0;color:#666}.addon-line .addon-card-number{font-size:.6rem}.addon-line .addon-card-price{font-size:1.5rem;margin:0}.addon-line-cost>small{display:block;font-size:.72rem;line-height:1.6;color:#666;margin-top:5px;max-width:320px}.addon-line-actions a{display:inline-block;white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.addon-line-actions .addon-card-links{display:flex;flex-direction:column;gap:12px}.addon-line-actions .addon-card-links>a{margin:0;padding:0;border:0;text-decoration:underline!important}.addon-line .stripe-fee-list{margin-top:12px;padding-top:5px}.addon-line .stripe-fee-note,.page-content .addon-line .stripe-fee-note{font-size:.7rem;line-height:1.6;color:#666;margin:10px 0 0;max-width:340px}@media(max-width:760px){.addons-row-list{padding:0 22px}.addon-line{grid-template-columns:1fr auto;gap:18px;padding:23px 0}.addon-line-copy{grid-column:1/-1}.addon-line-cost{grid-column:1}.addon-line-actions{grid-column:2}.addon-line .addon-card-price{font-size:1.35rem}.addon-line .stripe-fee-list{min-width:180px}}@media(max-width:420px){.addon-line{grid-template-columns:1fr}.addon-line-actions{grid-column:1}}

/* Stable circular disclosure control and two-column add-on rows. */
.addons-dropdown>summary:after{box-sizing:border-box;display:grid;place-items:center;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;aspect-ratio:1;border-radius:50%;line-height:1;padding:0;margin:0;position:static;float:none;font-family:Arial,sans-serif;font-size:24px;font-weight:400}.addon-line{grid-template-columns:minmax(0,1fr) auto;gap:35px}.addon-line-cost{text-align:right;align-self:center}.addon-line-copy>a{display:inline-block;margin-top:10px;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.addon-line-copy .addon-card-links{gap:18px;margin-top:12px}.addon-line-copy .addon-card-links>a{margin:0;padding:0;border:0;text-decoration:underline!important;font-size:.76rem}.addon-line-copy>small{display:block;font-size:.7rem;color:#666;line-height:1.6;margin-top:12px;max-width:440px}.addon-line-copy .stripe-fee-list{max-width:340px}.addon-line .stripe-fee-note{max-width:440px}.addon-line-cost .addon-card-price{white-space:nowrap}@media(max-width:760px){.addon-line{grid-template-columns:minmax(0,1fr) auto;gap:18px}.addon-line-copy{grid-column:1}.addon-line-cost{grid-column:2;grid-row:1}.addon-line-cost .addon-card-price{font-size:1.2rem}.addon-line-cost .addon-card-price>span{display:block;font-size:.7rem}.addon-line-cost>small{max-width:125px;font-size:.65rem}}@media(max-width:420px){.addon-line{gap:12px}.addon-line-copy h3,.page-content .addon-line-copy h3{font-size:1rem}.addon-line-cost .addon-card-price{font-size:1.05rem}.addon-line-copy .stripe-fee-list{min-width:0}.stripe-fee-list>div{flex-wrap:wrap;gap:3px}}

/* Center the calculator introduction above the tool. */
.calculator-section{grid-template-columns:minmax(0,1fr);gap:36px}
.calculator-section>.calculator-intro{grid-column:1;grid-row:1;text-align:center;width:100%;max-width:740px;margin:0 auto}
.calculator-section>.calculator-intro h2{max-width:740px;margin:0 auto}
.calculator-section>.calculator-intro p:not(.eyebrow){max-width:620px;margin:22px auto 0}
.calculator-section>.calculator{grid-column:1;grid-row:2;width:100%;max-width:760px;margin:0 auto;text-align:left}
@media(max-width:760px){.calculator-section{gap:28px}}

/* Fewer primary navigation items, with more room to scan. */
.desktop-nav{gap:30px}.nav-dropdown>div{width:265px;max-height:70vh;overflow-y:auto;padding:10px}.nav-dropdown a{line-height:1.45;padding:10px 12px}.desktop-nav .nav-dropdown summary{font-weight:500}.site-header .nav-actions{gap:22px}@media(max-width:760px){.site-header .nav-actions{gap:10px}}

.features-list-action{text-align:center;margin-top:36px}.features-list-action .button{min-width:220px}@media(max-width:760px){.features-list-action{margin-top:28px}}

/* Center the full-list CTA across the entire feature section. */
.features>.features-list-action{display:flex;justify-content:center;align-items:center;grid-column:1/-1;width:100%;margin:44px auto 0;padding:0 0 6px;text-align:center;float:none}
.features>.features-list-action>.button{display:inline-flex;flex:0 1 auto;align-self:center;justify-content:center;margin:0;min-width:240px;max-width:100%;padding:15px 28px}
@media(max-width:760px){.features>.features-list-action{margin-top:32px;padding-bottom:2px}.features>.features-list-action>.button{min-width:220px;padding:14px 24px}}

/* Category navigation and an unboxed, scannable feature directory. */
.feature-directory>h2{margin-bottom:24px}.feature-category-menu{display:flex;flex-wrap:wrap;gap:6px 24px;border-bottom:1px solid #ddd;padding-bottom:0}.feature-category-menu button{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;color:#666;padding:14px 0 13px;font-size:.9rem;font-weight:500;cursor:pointer;margin-bottom:-1px}.feature-category-menu button:hover{color:var(--ink)}.feature-category-menu button[aria-pressed=true]{border-bottom-color:var(--lime);color:var(--ink);font-weight:700}.page-content .feature-filter-status{font-size:.75rem;color:#777;margin:18px 0 8px}.feature-directory-row{display:grid;grid-template-columns:1fr 1.8fr auto;align-items:start;gap:32px;border-bottom:1px solid #e5e5e5;padding:27px 0}.page-content .feature-directory-row h3{font-size:1.05rem;line-height:1.5;margin:0}.page-content .feature-directory-row p{font-size:.9rem;line-height:1.7;margin:0;max-width:620px}.feature-directory-row>a{font-size:.8rem;font-weight:600;white-space:nowrap;padding-top:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.feature-category-menu{gap:0 22px}.feature-category-menu button{font-size:.8rem;padding-top:12px;padding-bottom:12px}.feature-directory-row{grid-template-columns:1fr auto;gap:8px 22px;padding:23px 0}.feature-directory-row p{grid-column:1;grid-row:2}.feature-directory-row>a{grid-column:2;grid-row:1/3;align-self:center}.page-content .feature-directory-row h3{font-size:1rem}}

/* Compact, table-like feature checklist. Native disclosures also work without JS. */
.feature-directory{margin:48px 0 64px}
.feature-directory>h2{text-align:center;margin-bottom:32px}
.feature-category-menu{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #c9c9c9;border-radius:8px;overflow:hidden;max-width:920px;margin:0 auto}
.feature-category-menu button{border:0;border-right:1px solid #ddd;padding:14px 10px;margin:0;color:#333;transition:background .15s}
.feature-category-menu button:last-child{border-right:0}
.feature-category-menu button[aria-pressed="true"]{background:#f5c200;color:#171717;border-bottom:0}
.feature-category-menu button:hover{background:#fff6cc}
.page-content .feature-filter-status{text-align:center;margin:18px 0 26px}
#feature-directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;align-items:start}
.feature-directory-row{display:block;padding:0;border:0;border-bottom:1px solid #e7e7e7;min-width:0;border-radius:0;background:none}
.feature-directory-row summary{display:flex;align-items:center;gap:10px;list-style:none;padding:18px 0;cursor:pointer;font-size:.9rem;font-weight:500;line-height:1.45}
.feature-directory-row summary::-webkit-details-marker{display:none}
.feature-check{color:#a78100;font-size:1.1rem;flex-shrink:0}
.feature-info{margin-left:auto;border:1px solid #aaa;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;font-size:11px;color:#777;flex-shrink:0;font-family:Georgia,serif}
.feature-directory-row[open] .feature-info{background:#f5c200;color:#171717;border-color:#f5c200}
.feature-detail{padding:0 0 18px 28px}
.page-content .feature-detail p{font-size:.82rem;margin:0 0 10px;line-height:1.65}
.feature-detail a{font-size:.78rem;font-weight:600}
.feature-directory-row summary:focus-visible{outline:2px solid #b48b00;outline-offset:4px}
@media(max-width:900px){#feature-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.feature-category-menu{grid-template-columns:repeat(3,1fr)}.feature-category-menu button{border-bottom:1px solid #ddd}.feature-category-menu button:nth-child(3){border-right:0}.feature-category-menu button[aria-pressed="true"]{border-bottom:1px solid #ddd}#feature-directory-list{grid-template-columns:1fr}.feature-directory{margin-top:32px}.feature-directory-row summary{padding:16px 0}}

.feature-directory-row summary:after{content:none!important}

.page-content .contact-email-note{text-align:center;max-width:680px;margin:32px auto}

.website-centered{text-align:center}.page-content .website-centered p{margin-left:auto;margin-right:auto}.website-centered .lead-form{text-align:left;margin-left:auto;margin-right:auto}

/* Support: a clear invitation, practical help topics, and the people behind it. */
.desktop-nav{gap:24px}.desktop-nav>a{white-space:nowrap;font-size:.88rem}
.support-welcome{background:#f5c200;text-align:center;border-radius:22px;padding:60px 32px;margin:40px 0 80px}.page-content .support-welcome h2{max-width:850px;margin:18px auto 22px}.page-content .support-welcome p{color:#353019;max-width:620px;margin:0 auto 26px}.support-welcome .button{background:#161616;color:white}.support-secondary{display:block;width:fit-content;margin:20px auto 0;text-decoration:underline;text-underline-offset:5px}
.support-ways{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;margin:0 0 90px}.page-content .support-ways h2{margin:14px 0 24px}.support-ways aside{background:#f5f5f3;border-radius:18px;padding:36px}.support-ways aside a{font-size:.9rem;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.support-topics>h2{margin:12px 0 32px}.support-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.support-topic-grid>a{display:flex;flex-direction:column;padding:28px;border:1px solid #dedede;border-radius:14px;text-decoration:none!important;transition:border-color .15s,background .15s}.support-topic-grid>a:hover{border-color:#b48b00;background:#fffdf0}.page-content .support-topic-grid h3{font-size:1.15rem;margin:0 0 12px}.page-content .support-topic-grid p{font-size:.88rem;margin:0 0 24px}.support-topic-grid span{font-size:.8rem;font-weight:600;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.support-quote{margin:85px 0;padding:50px 32px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center}.support-quote blockquote{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.5;max-width:850px;margin:22px auto;font-style:italic}.page-content .support-quote p{background:#f5c200;color:#141414;border-radius:5px;padding:8px 15px;display:inline-block;margin:0}
@media(max-width:1000px){.desktop-nav{gap:15px}.support-topic-grid{grid-template-columns:repeat(2,1fr)}.support-ways{gap:30px}}
@media(max-width:650px){.support-welcome{padding:36px 22px;margin-bottom:50px}.support-ways{grid-template-columns:1fr;margin-bottom:50px}.support-topic-grid{grid-template-columns:1fr}.support-quote{padding:36px 15px;margin:50px 0}.support-ways aside{padding:26px}}

.collection-back{display:inline-block;font-size:.88rem;font-weight:600;text-decoration:underline!important;text-underline-offset:5px;margin:0 0 24px}.support-faq-collection{border:1px solid #dedede;border-radius:14px;padding:8px 30px 16px;max-width:900px;margin:0 auto 40px}.page-content .collection-count{font-size:.8rem;color:#777;margin:16px 0}.support-faq-collection details{border-bottom:1px solid #e3e3e3;border-radius:0;background:none;padding:0}.support-faq-collection details:last-child{border-bottom:0}.support-faq-collection summary{padding:24px 30px 24px 0;font-size:1rem;font-weight:500;cursor:pointer;line-height:1.5}.support-faq-collection details>div{padding:0 28px 24px 0}.page-content .support-faq-collection p{font-size:.93rem;max-width:none;margin:0}.page-content .support-faq-collection .collection-count{margin:16px 0}.collection-contact{text-align:center;max-width:900px;margin:0 auto 50px;background:#f7f7f4;border-radius:14px;padding:35px}.page-content .collection-contact h2{font-size:1.5rem;margin:0 0 15px}.page-content .collection-contact p{margin:0 auto;max-width:650px}.collection-contact a{text-decoration:underline}@media(max-width:650px){.support-faq-collection{padding:8px 20px 12px}.support-faq-collection summary{font-size:.95rem}.collection-contact{padding:28px 20px}}

.addon-line-cost .addon-card-price>.one-time-charge{display:block;font-size:.75rem;line-height:1.6;letter-spacing:0;font-weight:400;color:#666;margin-top:3px}
.billing-toggle{display:inline-flex;padding:4px;background:#f0f0ec;border:1px solid #dfdfd8;border-radius:999px;gap:3px;margin:22px 0 2px}.billing-toggle button{border:0;background:transparent;color:#666;cursor:pointer;border-radius:999px;padding:9px 22px;font-size:.83rem;font-weight:600;line-height:1.3}.billing-toggle button[aria-pressed="true"]{background:#171717;color:#fff}.billing-toggle button:hover{color:#171717;background:#e1e1da}.billing-toggle button[aria-pressed="true"]:hover{color:#fff;background:#333}.page-content .price-card .billing-note{font-size:.8rem;margin:0 0 10px}.page-content .price-card .billing-savings{font-size:.78rem;color:#594800;background:#fff2b3;padding:8px 12px;border-radius:6px;margin:0 0 14px;line-height:1.5}

.page-content .price-card .carrier-fee-note{font-size:.8rem;line-height:1.6;color:#606060;max-width:360px;margin:0 0 20px}

.full-feature-comparison{margin:64px 0}.page-content .full-feature-comparison h2{margin:14px 0 22px}.feature-comparison-table{width:100%;min-width:650px;table-layout:fixed}.feature-comparison-table th:first-child{width:39%}.feature-comparison-table thead th:nth-child(2){background:#fff3b5}.feature-comparison-table tbody td:nth-child(2){background:#fffdf2}.feature-comparison-table th,.feature-comparison-table td{padding:17px 20px;vertical-align:top;font-size:.87rem;line-height:1.55}.feature-comparison-table tbody th{font-weight:500}.feature-comparison-table .comparison-category th{background:#efefec!important;color:#333;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:15px 20px}.comparison-status{display:inline-block}.comparison-check{color:#234c30}.comparison-no{color:#666}.comparison-neutral{color:#555}.page-content .comparison-source-note{font-size:.75rem;line-height:1.7;margin-top:20px;max-width:900px}@media(max-width:650px){.full-feature-comparison{margin:42px 0}.feature-comparison-table th,.feature-comparison-table td{padding:14px;font-size:.8rem}}

.merged-comparison-table{min-width:790px}.merged-comparison-table th:first-child{width:31%}.merged-comparison-table th,.merged-comparison-table td{padding:16px;font-size:.84rem}.merged-comparison-table thead th:not(:first-child){width:23%}.full-feature-comparison:first-of-type{margin-top:36px}@media(max-width:650px){.merged-comparison-table{min-width:740px}.merged-comparison-table th,.merged-comparison-table td{padding:13px;font-size:.8rem}}

.pm-export-panel{background:#f6f6f2;border:1px solid #e2e2da;border-radius:18px;padding:32px;max-width:850px;margin:26px 0}.page-content .pm-export-panel>.eyebrow{color:#8a6b00;font-size:.7rem;margin:0 0 24px}.page-content .pm-export-steps{list-style:none;counter-reset:export-step;margin:0;padding:0;max-width:none;display:grid;gap:0}.pm-export-steps>li{counter-increment:export-step;display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #deded5;margin:0}.pm-export-steps>li:first-child{padding-top:0}.pm-export-steps>li:last-child{border:0;padding-bottom:0}.pm-export-steps>li:before{content:counter(export-step);display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff;border:1px solid #d5d5ca;font-size:.8rem;font-weight:600;color:#555}.pm-export-steps>li:last-child:before{background:#f5c200;border-color:#f5c200;color:#141414}.pm-export-steps strong{display:block;font-weight:600;font-size:1rem}.pm-export-steps span{display:block;font-size:.86rem;color:#666;line-height:1.65;margin-top:4px}.pm-export-steps a{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.pm-export-panel{padding:24px}.pm-export-steps>li{gap:14px}.pm-export-steps strong{font-size:.93rem}}

/* Bullship self-service kiosk landing page */
.kiosk-landing{max-width:1200px}.kiosk-landing section{margin:65px 0}.kiosk-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:46px;align-items:center}.kiosk-landing h2{line-height:1.12;letter-spacing:-.03em}.kiosk-landing p{line-height:1.7}.kiosk-starting{font-size:.85rem;color:#666}.kiosk-hero-photo{border-radius:22px;overflow:hidden;background:#eee}.kiosk-hero-photo .page-product-image{margin:0;width:100%;height:420px;object-fit:cover;max-width:none}.kiosk-workflow{text-align:center;padding:55px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.kiosk-steps,.kiosk-locations{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;text-align:left}.kiosk-steps span{display:inline-flex;background:#f5c200;border-radius:50%;height:40px;width:40px;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.kiosk-steps h3,.kiosk-locations h3{margin:20px 0 10px}.kiosk-steps p,.kiosk-locations p{font-size:.95rem;color:#666}.kiosk-benefits{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#f7f7f2;border-radius:22px;padding:42px}.kiosk-benefits ul{list-style:none;padding:0}.kiosk-benefits li{padding:13px 0;border-bottom:1px solid #ddd}.kiosk-benefits li:before{content:'✓';margin-right:12px;color:#8b7100}.kiosk-location{text-align:center}.kiosk-quote{background:#171717;color:#fff;border-radius:24px;text-align:center;padding:55px 35px}.kiosk-quote h2,.kiosk-quote p{color:#fff}.kiosk-quote .eyebrow{color:#f5c200}.kiosk-quote p{margin:20px auto;max-width:620px}.kiosk-quote-price strong{font-size:1.5rem}.kiosk-landing .button{display:inline-flex;margin-top:15px}@media(max-width:750px){.kiosk-intro,.kiosk-benefits{grid-template-columns:1fr;gap:25px}.kiosk-steps,.kiosk-locations{grid-template-columns:1fr;gap:15px}.kiosk-hero-photo .page-product-image{height:auto}.kiosk-benefits{padding:28px}.kiosk-landing section{margin:42px 0}.kiosk-quote{padding:38px 24px}}

.kiosk-hero-photo{background:#0c0d0f}.kiosk-hero-photo .page-product-image{object-fit:contain;height:auto;min-height:350px}.kiosk-photo-story{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:stretch}.kiosk-store-photo{border-radius:22px;overflow:hidden}.kiosk-store-photo .page-product-image{width:100%;height:100%;object-fit:cover;margin:0;max-width:none}.kiosk-detail-photos{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kiosk-detail-photos figure{margin:0;min-width:0}.kiosk-detail-photos .page-product-image{margin:0;width:100%;height:440px;object-fit:cover;border-radius:20px}.kiosk-detail-photos figcaption{font-size:.8rem;line-height:1.6;color:#666;margin-top:12px}@media(max-width:750px){.kiosk-photo-story{grid-template-columns:1fr}.kiosk-store-photo .page-product-image{height:auto}.kiosk-detail-photos .page-product-image{height:300px}.kiosk-hero-photo .page-product-image{min-height:0}}

.kiosk-wide-header{width:100vw;margin-left:calc(50% - 50vw);background:#eee8e3;overflow:hidden}.kiosk-wide-header .page-product-image{display:block;width:100%;height:620px;max-width:none;object-fit:contain;margin:0;border-radius:0}.kiosk-landing .kiosk-intro{display:block;max-width:760px;margin:55px auto;text-align:center}.kiosk-feature-visual .page-product-image{display:block;width:100%;max-width:none;height:auto;margin:0;border-radius:20px}@media(max-width:750px){.kiosk-wide-header .page-product-image{height:480px}.kiosk-landing .kiosk-intro{margin:35px auto}}

.kiosk-wide-header{background:#efedef}.kiosk-wide-header .page-product-image{height:auto;max-height:none}@media(max-width:750px){.kiosk-wide-header .page-product-image{height:auto}}

.kiosk-detail-photos{grid-template-columns:1fr}.kiosk-detail-photos .page-product-image{height:100%;max-height:760px;object-fit:contain;background:#eee8e3}.kiosk-detail-photos figure{display:flex;flex-direction:column}

.kiosk-locations{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:950px){.kiosk-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.kiosk-locations{grid-template-columns:1fr}}

.kiosk-landing .kiosk-intro{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:64px;text-align:left;align-items:center;margin:72px 0}.kiosk-context-photo{border-radius:22px;overflow:hidden}.kiosk-context-photo .page-product-image{margin:0;width:100%;height:520px;object-fit:cover;object-position:center;max-width:none}.kiosk-walkthrough-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:center;text-align:left}.kiosk-walkthrough-copy .kiosk-steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.kiosk-walkthrough-copy .kiosk-steps>div{position:relative;padding-left:58px}.kiosk-walkthrough-copy .kiosk-steps span{position:absolute;left:0;top:0}.kiosk-walkthrough-copy .kiosk-steps h3{margin:0 0 7px}.kiosk-walkthrough-copy .kiosk-steps p{margin:0}.kiosk-walkthrough-photo{border-radius:22px;overflow:hidden;background:#ede6e1}.kiosk-walkthrough-photo .page-product-image{width:100%;height:auto;max-height:650px;object-fit:contain;max-width:none;margin:0}@media(max-width:750px){.kiosk-landing .kiosk-intro,.kiosk-walkthrough-layout{grid-template-columns:1fr;gap:30px}.kiosk-context-photo .page-product-image{height:auto}.kiosk-walkthrough-photo{max-width:360px;width:100%;margin:auto}.kiosk-walkthrough-photo .page-product-image{max-height:520px}.kiosk-landing .kiosk-intro{margin:40px 0}}

.kiosk-wide-header{width:min(100%,760px);margin:0 auto;background:#efedef;border-radius:22px}.kiosk-wide-header .page-product-image{width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:14% center}.kiosk-walkthrough-layout{display:block}.kiosk-walkthrough-copy .kiosk-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.kiosk-workflow{text-align:center}.kiosk-walkthrough-copy>h2,.kiosk-walkthrough-copy>.eyebrow{text-align:center;max-width:none}.kiosk-intro .kiosk-walkthrough-photo{max-width:360px;justify-self:center;width:100%}.kiosk-location>.eyebrow{max-width:none;width:100%;text-align:center;margin-left:auto;margin-right:auto}.kiosk-location>h2{max-width:none;width:100%;text-align:center}.kiosk-quote>h2{max-width:820px;margin-left:auto;margin-right:auto}@media(max-width:750px){.kiosk-wide-header .page-product-image{height:auto;aspect-ratio:1}.kiosk-walkthrough-copy .kiosk-steps{grid-template-columns:1fr}.kiosk-wide-header{border-radius:16px}}

.kiosk-landing .kiosk-workflow-dark{background:#08090b;color:#fff;border:0;border-radius:24px;padding:52px 40px 0;overflow:hidden}.kiosk-workflow-dark h2,.kiosk-workflow-dark h3{color:#fff}.kiosk-workflow-dark .eyebrow{color:#f5c200}.kiosk-workflow-dark .kiosk-steps p{color:#c9c9ca}.kiosk-workflow-dark .kiosk-steps span{color:#151515}.kiosk-landing .kiosk-workflow-dark .kiosk-feature-visual{margin:38px -40px 0;background:#08090b}.kiosk-workflow-dark .kiosk-feature-visual .page-product-image{border-radius:0;display:block}@media(max-width:750px){.kiosk-landing .kiosk-workflow-dark{padding:34px 24px 0}.kiosk-landing .kiosk-workflow-dark .kiosk-feature-visual{margin:28px -24px 0}}

.kiosk-wide-header{width:100%;max-width:none;margin:0;border-radius:20px}.kiosk-wide-header .page-product-image{width:100%;aspect-ratio:2.05;height:auto;object-fit:cover;object-position:center}.kiosk-workflow-dark .kiosk-feature-visual{overflow:hidden}.kiosk-workflow-dark .kiosk-feature-visual .page-product-image{width:100%;max-width:none;border:0;border-radius:0;clip-path:inset(0 3.6%);transform:scaleX(1.078);transform-origin:center;background:#08090b}@media(max-width:750px){.kiosk-wide-header .page-product-image{aspect-ratio:2.05;height:auto}}
.kiosk-workflow-dark .kiosk-feature-visual .page-product-image{clip-path:inset(0 5%);transform:scaleX(1.112);object-fit:fill}

.kiosk-reach{padding:30px 0}.kiosk-reach-heading{text-align:center;max-width:720px;margin:0 auto 35px}.kiosk-reach-heading .eyebrow,.kiosk-reach-heading p{margin-left:auto;margin-right:auto}.kiosk-reach-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px}.kiosk-reach-comparison figure{margin:0;min-width:0}.kiosk-reach-comparison .page-product-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;max-width:none;margin:0;border-radius:20px;background:#08090b}.kiosk-reach-comparison figcaption{padding:20px 0 0}.kiosk-reach-comparison figcaption strong{display:block;font-size:1.1rem}.kiosk-reach-comparison figcaption span{display:block;font-size:.9rem;line-height:1.6;color:#666;margin-top:6px}.kiosk-partner-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.kiosk-partner-steps li{border-top:1px solid #d9d9d1;padding-top:20px}.kiosk-partner-steps li>span{font-size:.8rem;color:#8c7100;font-weight:700}.kiosk-partner-steps h3{font-size:1.05rem;margin:12px 0 8px}.kiosk-partner-steps p{font-size:.92rem;color:#666;margin:0}@media(max-width:750px){.kiosk-reach-comparison{gap:24px;grid-template-columns:1fr}.kiosk-partner-steps{grid-template-columns:1fr 1fr;gap:24px}.kiosk-reach{padding:10px 0}}@media(max-width:420px){.kiosk-partner-steps{grid-template-columns:1fr}}

/* Keep the hardware illustration proportional while hiding its white side margins. */
.kiosk-workflow-dark .kiosk-feature-visual .page-product-image{width:111.2%;height:auto;aspect-ratio:auto;max-height:none;margin:0 0 0 -5.6%;clip-path:none;transform:none;object-fit:contain}
.kiosk-wide-header .page-product-image{object-position:center top}
.kiosk-locations>div{padding:25px 22px;background:#fff;border:1px solid #e5dfcd;border-top:3px solid #d9b536;border-radius:16px;box-shadow:0 7px 20px rgba(0,0,0,.06)}
.kiosk-locations h3{margin-top:0}
.kiosk-benefits{border:1px solid #c8bd98;box-shadow:inset 4px 0 0 #d4b448}
.kiosk-location-photo{margin:38px 0 0}
.kiosk-location-photo .page-product-image{display:block;width:100%;height:auto;max-width:none;margin:0;border-radius:20px}

.kiosk-locations>div{border-color:#171717;border-top-color:#171717}
.kiosk-benefits{border-color:#171717;box-shadow:inset 4px 0 0 #171717}
.kiosk-section-cta{text-align:center;margin-top:32px}
.kiosk-wide-header{position:relative;width:100vw;margin-left:calc(50% - 50vw);border-radius:0;background:#eeecee;isolation:isolate}
.kiosk-wide-header .page-product-image{width:100%;height:620px;aspect-ratio:auto;object-fit:cover;object-position:center top}
.kiosk-hero-copy{position:absolute;z-index:1;top:50%;left:max(30px,calc((100vw - 1200px)/2));transform:translateY(-50%);width:29%;max-width:350px}
.kiosk-hero-copy h1{font-size:clamp(30px,3.5vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0 0 22px}
.kiosk-hero-copy .page-lede{font-size:clamp(16px,1.5vw,20px);line-height:1.5;margin:0;color:#333}
@media(max-width:650px){.kiosk-wide-header .page-product-image{height:540px;object-position:48% top}.kiosk-hero-copy{top:24px;left:24px;transform:none;width:calc(100% - 48px);max-width:350px}.kiosk-hero-copy h1{font-size:30px;max-width:290px;margin-bottom:12px}.kiosk-hero-copy .page-lede{font-size:16px;max-width:310px}.kiosk-wide-header:after{content:"";position:absolute;inset:0;background:linear-gradient(#efedef 0%,rgba(239,237,239,.92) 26%,transparent 56%);z-index:0}}

.kiosk-hero-copy{left:auto;right:max(30px,calc((100vw - 1200px)/2));width:34%;max-width:420px}
@media(max-width:650px){.kiosk-hero-copy{left:auto;right:24px;width:calc(100% - 48px);max-width:350px}}

.kiosk-benefits{border:0;box-shadow:none}
.kiosk-main{padding-bottom:20px}.kiosk-main .page-faq{margin-bottom:0}
.site-footer .footer-brand{position:relative;padding-right:190px}.site-footer .footer-brand .footer-demo{position:absolute;right:0;top:50%;transform:translateY(-50%);background:#171717;color:#fff;border:1px solid #171717;text-decoration:none;white-space:nowrap}.site-footer .footer-brand .footer-demo:hover{background:#333}
@media(max-width:550px){.site-footer .footer-brand{padding-right:0}.site-footer .footer-brand .footer-demo{position:static;transform:none;display:inline-flex;margin-top:20px}}

.billing-toggle{display:flex;width:100%}.billing-toggle button{flex:1;padding:9px 8px;min-width:0}.price-card .enterprise-eligibility{font-size:.8rem;line-height:1.5;color:#555;margin:0 0 18px}

.site-header{position:sticky;top:0;z-index:100;background:#fff;max-width:none;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.mobile-nav{position:sticky;top:85px;z-index:99;max-height:calc(100dvh - 85px);overflow-y:auto}
.kiosk-wide-header .page-product-image{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:40% 45%}
@media(max-width:650px){.kiosk-wide-header{display:flex;flex-direction:column}.kiosk-wide-header:after{display:none}.kiosk-hero-copy{position:relative;top:auto;left:auto;right:auto;transform:none;order:-1;max-width:none;width:auto;padding:30px 24px 12px}.kiosk-hero-copy h1,.kiosk-hero-copy .page-lede{max-width:none}.kiosk-wide-header .page-product-image{height:auto;max-height:none;width:100%;object-fit:contain;object-position:40% 45%}}

.customer-logo-mark{display:block;position:relative;width:200px;height:76px;overflow:hidden}.logo-group .customer-logo img{transform:none;object-fit:contain;filter:grayscale(1) contrast(1.35);mix-blend-mode:multiply}.logo-group .customer-logo{width:220px;flex-basis:220px;height:76px}@media(max-width:750px){.logo-group .customer-logo{width:190px;flex-basis:190px}.customer-logo-mark{transform:scale(.9);transform-origin:left center}}

.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media(max-width:550px){.footer-columns{gap:14px}.footer-columns h2{font-size:.78rem}.footer-columns a{font-size:.75rem;overflow-wrap:anywhere}}

/* Keep kiosk sections on one centered grid, including on wide desktops. */
.kiosk-main{max-width:none;padding-left:0;padding-right:0}
.kiosk-main .breadcrumbs,.kiosk-main .page-faq{width:calc(100% - 60px);max-width:1120px;margin-left:auto;margin-right:auto}
.kiosk-landing{max-width:none}
.kiosk-landing>section,.kiosk-landing .kiosk-intro{width:calc(100% - 60px);max-width:1120px;margin-left:auto;margin-right:auto}
.kiosk-wide-header{width:100%;margin-left:0;margin-right:0}
.page-content .kiosk-partner-steps{width:100%;max-width:none;padding:0;margin:45px auto 0}
.page-content .kiosk-partner-steps>li{padding-left:0}
