/* The selected Mac tiger artwork remains the navigation treatment in every season. */
.site-header::before{background-image:url('img/tiger-navigation.png');background-size:cover;background-position:center 44%;opacity:.34;mask-image:none;-webkit-mask-image:none}
.site-header .brand{min-height:44px}.site-header .nav>.btn{min-height:44px;height:44px}.links a{display:inline-flex;align-items:center;min-height:44px}
.season-note{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:28px;padding:5px 20px;background:#dce4ce;color:#2d432d;text-align:center;font-size:11px;letter-spacing:.035em;font-weight:700}
.season-note span{color:#a65724}.christmas-kicker{line-height:1.5}
html[data-christmas='off'] [data-christmas-only]{display:none!important}
html{--character-shadow:url('img/original-robot-standing.png')}
html[data-christmas='on']{--character-shadow:url('img/05-festive-hero-group.svg')}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:#fff;mask-image:var(--character-shadow);-webkit-mask-image:var(--character-shadow);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:min(860px,90vw) auto;-webkit-mask-size:min(860px,90vw) auto;mask-position:50% 40px;-webkit-mask-position:50% 40px;opacity:.045}
html[data-christmas='on'] .hero{background-color:#121912;background-image:radial-gradient(circle at 12px 18px,#fff9 1px,transparent 1.7px),radial-gradient(circle at 72px 56px,#f2d5a366 .9px,transparent 1.7px),linear-gradient(140deg,#141b15,#11131b 60%);background-size:130px 130px,170px 170px,100% 100%}
html[data-christmas='on'] .hero::after,html[data-christmas='on'] .cta-band::after{content:'✦';position:absolute;left:6%;top:13%;color:#ffcf83;font-size:36px;opacity:.5;pointer-events:none;text-shadow:76vw 40px #ffcf83,12vw 220px #d2dfbe,63vw 300px #ffcf83}
.hero .wrap,.cta-band .wrap{position:relative;z-index:1}
.hero-cast{align-items:flex-end}.hero-cast .char{height:184px}.hero-cast .char img{height:184px;width:100%;object-fit:contain}.hero-cast .char.festive{width:184px;height:184px}.hero-cast .char.festive img{width:184px;height:184px}
.inc,.why,.start,.prices,.value{position:relative;isolation:isolate}
.inc::before,.start::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#67513d;mask-image:var(--character-shadow);-webkit-mask-image:var(--character-shadow);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:460px auto;-webkit-mask-size:460px auto;mask-position:right -90px bottom -35px;-webkit-mask-position:right -90px bottom -35px;opacity:.055}
html[data-christmas='on'] .card{border-top-color:#b0bd9e;box-shadow:0 2px 0 #e8bf7a38,0 8px 24px -12px #10101022}
html[data-christmas='on'] .num,html[data-christmas='on'] .inc .ico{background:#e8eddf;color:#4e6639;border-color:#bdc9aa}
.seasonal-gift{display:flex;align-items:center;gap:24px;margin:32px 0 22px;padding:12px 26px;border:1px solid #d4ddc7;border-radius:18px;background:#edf0e5;max-width:820px}.seasonal-gift img{width:136px;height:136px;object-fit:contain}.seasonal-gift p{margin:0;max-width:46ch}.seasonal-gift strong{display:block;margin-bottom:7px;font-size:18px}.seasonal-gift span{display:block;color:#626957;font-size:14px}
.cta-band .cast{align-items:flex-end}.cta-band .cast img{width:114px;height:114px;object-fit:contain}html[data-christmas='on'] .cta-band{background:linear-gradient(140deg,#1e2e21,#11131b)}
footer a{display:inline-flex;align-items:center;min-height:44px}footer .brand{min-height:44px}.swipe-controls button{min-width:44px;min-height:44px}.btn{min-height:44px}
@media(max-width:760px){.site-header::before{background-size:760px auto;opacity:.36}.season-note{font-size:10px;gap:8px;padding:7px 16px}.site-header .brand img{width:28px;height:28px}.site-header .brand{font-size:18px}.site-header .nav>.btn{font-size:11px;min-height:44px;height:44px;padding:0 14px}}
@media(max-width:600px){
html{scroll-padding-top:118px}.hero-top{margin-top:34px}.hero h1{font-size:38px}.hero .reassure{font-size:18px;max-width:29ch;line-height:1.5;margin:20px auto 26px}.christmas-kicker{font-size:11px;max-width:100%;padding:7px 12px}.hero .ctas{margin-bottom:20px}.hero::before{mask-size:500px auto;-webkit-mask-size:500px auto;mask-position:50% 85px;-webkit-mask-position:50% 85px;opacity:.045}
.hero-cast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-top:32px}.hero-cast .char,.hero-cast .char img,.hero-cast .char.festive,.hero-cast .char.festive img{width:100%;height:112px;aspect-ratio:auto}.hero-cast .char{min-width:0}
.swipe-track{grid-auto-columns:86%;gap:14px;padding:2px 2px 16px;scroll-padding-inline:2px}.swipe-track>.card{scroll-snap-align:start;padding:22px;min-height:238px}.inc .card{grid-template-columns:1fr 80px}.inc .card h3{font-size:21px}.inc .card p,.diagram p,.steps p{font-size:15px;line-height:1.5}.inc .char{width:80px;height:80px}.diagram .bot,.steps .mini{width:76px;height:76px}.num,.inc .ico{width:38px;height:38px;font-size:13px}.swipe-controls{margin-top:1px;margin-bottom:18px;font-size:12px}.swipe-controls button{width:44px;height:44px}.swipe-controls button:disabled{opacity:.3}.inc::before,.start::before{mask-size:330px auto;-webkit-mask-size:330px auto;opacity:.045}
.seasonal-gift{gap:14px;padding:14px;margin-top:24px}.seasonal-gift img{width:86px;height:112px;flex:0 0 86px}.seasonal-gift strong{font-size:16px;line-height:1.4}.seasonal-gift span{font-size:13px;line-height:1.5}.cta-band .cast img{width:96px;height:108px}.hero::after{font-size:23px!important;text-shadow:77vw 40px #ffcf83,10vw 280px #d2dfbe!important}
.btn-orange,.footer-cta .btn-orange,.mobile-cta-bar .btn-orange{width:fit-content!important;max-width:100%}.site-header .btn-orange{font-size:11px}.mobile-cta-bar .btn-orange{font-size:14px}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
