/* Readable type, full-width bands, and layouts that follow the available space. */
:root{--font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body{font-size:16px;line-height:1.7}
.wrap{width:min(1280px,calc(100% - 96px))}
h1,h2,h3{font-weight:600}
h2{font-size:clamp(32px,3.2vw,46px);letter-spacing:-1.5px;line-height:1.18}
h3{line-height:1.3}
.eyebrow,.hero .eyebrow,.about-copy .eyebrow,.newsletter .eyebrow,.how-intro .eyebrow,.youtube-copy .eyebrow{font-size:12px;letter-spacing:1.5px;line-height:1.6}
.announcement{height:auto;min-height:38px;padding:7px 20px;font-size:12px;line-height:1.5;flex-wrap:wrap;gap:4px 10px}
.announcement a{font-size:12px}
.nav-wrap{width:min(1440px,calc(100% - 64px));gap:24px;height:92px}
.desktop-nav{font-size:15px;gap:24px}
.nav-actions{gap:8px}
.nav-about{font-size:14px;padding-left:20px}
.icon-button{width:44px;height:44px}
.wordmark-name{font-size:14px}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;padding-block:80px;min-height:650px}
.hero h1{font-size:clamp(48px,4.6vw,68px);letter-spacing:-2.8px;line-height:1.12}
.hero-intro{font-size:18px;line-height:1.8;max-width:440px;margin-top:26px}
.hero-ctas{flex-wrap:wrap;gap:20px;margin-top:28px}
.button{font-size:16px;padding:14px 22px;min-height:48px;line-height:1.5}
.text-link,.hero-ctas .text-link{font-size:15px;line-height:1.6;white-space:normal}
.hero-footnote{font-size:13px;line-height:1.7;margin-top:20px}
.hero-visual{width:100%;max-width:650px;min-width:0}
.hero-scene{height:auto;aspect-ratio:1.17;width:100%;max-width:none}
.app-window{top:9%;left:0;width:94%}
.window-toolbar{height:35px}
.window-toolbar>span,.window-caption{font-size:11px}
.window-caption{padding:10px 12px}
.scene-sticker{top:4%;left:-6px;font-size:12px;padding:10px 12px}
.wash-mint{top:0;height:80%}
.wash-peach{right:0;bottom:0;width:46%;height:65%}
.planner-peek{width:42%;right:0;bottom:0;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none;transform:rotate(7deg);display:block}
.planner-peek:hover{transform:rotate(4deg) translateY(-4px)}
.planner-peek .ipad-frame{display:block;position:relative;background:#27292a;border:2px solid #8b8c8b;border-radius:23px;padding:14px 9px;box-shadow:3px 9px 18px #1b242c35,inset 0 0 0 2px #424547}
.ipad-camera{position:absolute;top:5px;left:50%;width:4px;height:4px;border-radius:50%;background:#101417;box-shadow:inset 0 0 0 1px #555b60}
.ipad-screen{display:block;position:relative;aspect-ratio:616/815;overflow:hidden;border-radius:12px;background:#faf9f6}
.planner-peek .ipad-screen img{position:absolute;width:311.688%;max-width:none;height:auto;aspect-ratio:auto;left:-167.532%;top:-37.055%;object-fit:initial}
.format-band{width:100%;background:var(--forest)}
.format-strip{border:0;border-radius:0;padding:30px 0;gap:25px;display:flex;justify-content:space-between;flex-wrap:wrap;background:transparent}
.format-strip>span{font-size:12px;letter-spacing:1.4px;max-width:none}
.format-strip>div{font-size:16px;gap:10px}
.format-strip [data-icon]>svg{width:22px;height:22px}
.section-space{padding-block:88px}
.section-heading{gap:28px;margin-bottom:36px}
.category-grid{gap:24px}
.category-card{padding:30px 26px 24px}
.category-card h3{font-size:28px;line-height:1.2}
.category-card p{font-size:16px;line-height:1.8}
.category-card p br{display:none}
.category-bottom{font-size:13px;line-height:1.6;gap:10px;align-items:center}
.round-arrow{width:34px;height:34px;flex-shrink:0}
.category-number{font-size:15px}
.section-subtitle{font-size:16px;max-width:680px}
.shop-controls{gap:24px;flex-wrap:wrap;align-items:center}
.format-filters{gap:7px;flex-wrap:wrap}
.format-filters button{font-size:14px;padding:11px 14px;min-height:46px;gap:8px}
.format-filters [data-icon]>svg{width:18px;height:18px}
.search-field{min-width:250px;max-width:340px;flex:1;padding:12px 14px;min-height:48px}
.search-field input{font-size:16px}
.search-field kbd{font-size:12px}
.purpose-row{gap:16px;flex-wrap:wrap;margin-block:20px 32px}
.purpose-row>span:first-child{font-size:11px}
.purpose-row button{font-size:13px;min-height:44px;padding:8px 12px}
#result-count{font-size:13px;width:auto}
.product-grid{gap:42px 28px}
.product-meta{margin-top:18px;gap:10px;flex-wrap:wrap}
.product-type{font-size:12px;letter-spacing:.5px;gap:7px}
.product-type [data-icon]>svg{width:16px;height:16px}
.product-price{font-size:16px}
.product-card h3{font-size:22px;line-height:1.4}
.product-card p{font-size:16px;line-height:1.75}
.product-tags{gap:7px 8px;align-items:flex-start}
.product-tags span,.product-tags span:first-child{display:inline-flex;align-items:center;max-width:100%;font-size:12px;font-weight:500;line-height:1.5;padding:6px 12px;border-radius:999px;background:var(--tag-background,#e1eee5);color:var(--tag-ink,#355647)}
.product-tags [data-tag-tone="mint"]{--tag-background:#e1eee5;--tag-ink:#355647}
.product-tags [data-tag-tone="lavender"]{--tag-background:#eae2f5;--tag-ink:#57456d}
.product-tags [data-tag-tone="peach"]{--tag-background:#f8e4d7;--tag-ink:#794e38}
.product-tags [data-tag-tone="butter"]{--tag-background:#f5edcb;--tag-ink:#6b5b2f}
.product-tags [data-tag-tone="blue"]{--tag-background:#e1ebf5;--tag-ink:#405c75}
.product-quick{font-size:13px;padding:9px 12px;gap:6px}
.product-quick [data-icon]>svg{width:15px;height:15px}
.shop-end .text-link{font-size:15px}
.demo-section{gap:80px;padding-block:100px}
.demo-copy h2{font-size:clamp(38px,4vw,54px)}
.demo-copy>p:not(.eyebrow){font-size:17px;max-width:460px}
.simple-checks li{font-size:15px;line-height:1.7}
.demo-board-label{font-size:22px}
.demo-choice{padding:20px 17px;gap:16px}
.demo-choice strong{font-size:17px;line-height:1.5}
.demo-choice small{font-size:14px}
.choice-icon{width:48px;height:48px}
.demo-board>p{font-size:14px;line-height:1.7}
.how-section{padding-block:64px}
.how-section>.wrap{grid-template-columns:1fr 3fr;gap:50px}
.how-steps{gap:32px}
.how-steps h3{font-size:20px;line-height:1.4}
.how-steps p{font-size:16px;line-height:1.75}
.how-intro h2{font-size:34px}
.step-number{font-size:17px;width:38px;height:38px}
.about-section{padding-inline:40px;gap:100px}
.about-copy h2{font-size:42px}
.about-copy p:not(.eyebrow){font-size:17px;line-height:1.85}
.maker-label{font-size:16px}
.maker-signature{font-size:29px}
.youtube-section{width:100%;max-width:none;border-radius:0;padding:76px 0;margin:0 0 0;display:block;scroll-margin-top:100px}
.youtube-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}
.youtube-copy h2{font-size:clamp(34px,3.3vw,46px)}
.youtube-copy>p:not(.eyebrow){font-size:17px;max-width:480px}
.youtube-button{font-size:15px}
.youtube-channel{width:100%;max-width:480px;margin-left:auto}
.channel-screen-body{padding:34px;grid-template-columns:64px 1fr;gap:24px}
.channel-screen-body img{width:64px;height:64px}
.channel-screen-body strong{font-size:32px}
.channel-screen-body>span{font-size:11px;letter-spacing:1.2px;margin-top:20px}
.channel-screen-top,.channel-screen-bottom{font-size:13px}
.channel-screen-top{padding:12px 16px}
.channel-screen-bottom{padding:14px 16px}
.channel-link{font-size:15px;margin-top:30px}
.faq-section{border-top:0;grid-template-columns:1fr 1.65fr;gap:80px}
.faq-section>div>p:not(.eyebrow){font-size:16px}
.faq-list summary{font-size:17px;padding:24px 0;line-height:1.7}
.faq-list details p{font-size:16px;line-height:1.8}
.newsletter{padding:44px;gap:32px}
.newsletter h2{font-size:30px;line-height:1.3}
.newsletter p:not(.eyebrow){font-size:16px}
.newsletter .button{font-size:16px}
.footer-top{grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:36px}
.footer-top h3{font-size:16px;line-height:1.5}
.footer-top>div:first-child>p{font-size:16px}
.footer-top>div:not(:first-child)>a{font-size:14px;line-height:1.8;padding-block:4px;overflow-wrap:anywhere}
.checkout-note{font-size:13px;line-height:1.6}
.footer-bottom{font-size:12px;line-height:1.8}
.social-links>a{width:44px;height:44px}
.product-dialog{width:min(1180px,calc(100% - 48px));max-height:calc(100dvh - 48px)}
.detail-copy{padding:56px 36px 36px}
.detail-copy h2{font-size:36px}
.detail-summary,.detail-copy .simple-checks li{font-size:16px}
.detail-copy .product-type{font-size:12px}
.detail-price{font-size:30px}
.detail-price small{font-size:13px}
.compatibility-box{font-size:15px;padding:16px}
.compatibility-box p,.detail-source,.detail-media>p,.detail-demo{font-size:14px}
.detail-buy{font-size:16px}
.gallery-thumbs button{width:64px;min-height:48px}
.dialog-close{width:44px;height:44px}
@media(min-width:1700px){.wrap{width:min(1440px,calc(100% - 160px))}.hero{gap:70px;padding-block:110px}.hero h1{font-size:76px}.hero-intro{font-size:20px}.hero-visual{max-width:700px}.hero-scene{aspect-ratio:1.15}}
@media(max-width:1199px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:18px;font-size:14px}.nav-about{display:none}.hero{gap:30px}.hero h1{font-size:52px}.hero-intro{font-size:17px}.hero .eyebrow{font-size:11px}.hero-ctas{gap:15px}.hero-ctas .button{font-size:15px;padding-inline:17px}.scene-sticker{font-size:11px}.format-strip{justify-content:center;gap:24px 40px}.format-strip>span{width:100%;text-align:center}.category-card{padding:26px 22px}.category-card h3{font-size:25px}.category-bottom{font-size:12px}.demo-section{gap:50px}.about-section{gap:65px;padding-inline:20px}.youtube-inner{gap:65px}.channel-screen-body{padding:27px 22px;gap:18px;grid-template-columns:50px 1fr}.channel-screen-body img{width:50px;height:50px}.channel-screen-body strong{font-size:28px}.how-section>.wrap{grid-template-columns:1fr;gap:30px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.footer-top>div:last-child{grid-column:auto;display:block}.footer-top>div:last-child>a{margin-bottom:10px}.footer-top>div:last-child h3{margin-bottom:17px}.footer-top>div:last-child p{margin-top:20px}.social-links{margin-top:16px}}
@media(max-width:979px){.desktop-nav,.account-link{display:none}.menu-button{display:inline-flex}.nav-about{display:inline-flex}.mobile-nav a{font-size:16px;padding:12px}.hero{grid-template-columns:1fr;gap:45px;padding-block:60px;min-height:0}.hero-copy{max-width:680px}.hero h1{font-size:clamp(48px,7vw,64px);max-width:700px}.hero h1 br:first-child{display:none}.hero-intro{max-width:570px;font-size:18px}.hero-ctas{flex-direction:row;align-items:center}.hero-ctas .text-link{max-width:none}.hero-visual{max-width:610px;margin-inline:auto}.hero-scene{aspect-ratio:1.2}.category-grid{grid-template-columns:1fr}.category-card{padding:28px 26px 24px 116px;min-height:190px}.category-illustration{position:absolute;left:28px;top:32px;width:58px;height:58px}.category-card h3{font-size:28px}.category-bottom{font-size:14px;margin-top:18px;padding-top:15px}.category-bottom .round-arrow{width:34px;height:34px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.search-field{max-width:none;flex-basis:100%}.demo-section{grid-template-columns:1fr;gap:50px}.demo-copy>p:not(.eyebrow){max-width:630px}.demo-board{width:calc(100% - 20px);max-width:600px;margin:auto}.how-steps{gap:24px}.about-section{grid-template-columns:.85fr 1fr;gap:45px;padding-inline:0}.about-copy h2{font-size:36px}.about-copy p:not(.eyebrow){font-size:16px}.maker-card{padding-inline:18px}.maker-signature{font-size:25px}.youtube-inner{grid-template-columns:1fr;gap:48px}.youtube-channel{max-width:500px;margin-inline:auto}.youtube-copy>p:not(.eyebrow){max-width:630px}.channel-screen-body strong{font-size:32px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-section h2 br{display:none}.newsletter{flex-wrap:wrap}.newsletter>div{flex-basis:100%}.detail-layout{grid-template-columns:1fr}.detail-media{padding:52px 30px 25px}.detail-media>img{max-height:480px}.detail-copy{padding:32px}.section-space{padding-block:70px}}
@media(max-width:599px){.wrap{width:calc(100% - 40px)}.nav-wrap{width:calc(100% - 32px);height:78px;gap:12px}.nav-about{display:none}.nav-actions{gap:3px}.wordmark-name{font-size:12px}.announcement{font-size:11px;padding:8px 16px;gap:2px 8px}.announcement a{font-size:11px;margin-left:0}.hero{padding-block:42px 48px;gap:38px}.hero h1{font-size:clamp(38px,9.2vw,54px);letter-spacing:-1.8px;line-height:1.14}.hero .eyebrow{font-size:10px;letter-spacing:1px}.hero-intro{font-size:17px;margin-top:24px}.hero-ctas{gap:18px;flex-direction:column;align-items:flex-start}.hero-ctas .button{font-size:16px;padding:14px 20px}.hero-ctas .text-link{font-size:15px}.hero-footnote{font-size:12px}.hero-scene{aspect-ratio:1.08}.app-window{top:8%;width:94%}.scene-sticker{font-size:10px;padding:8px;top:2%;left:0}.window-toolbar{height:27px;padding-inline:9px}.window-toolbar>span{font-size:9px}.window-caption{font-size:9px;padding:8px}.planner-peek{width:43%;right:1%;bottom:0}.planner-peek .ipad-frame{border-radius:15px;padding:10px 6px}.ipad-screen{border-radius:7px}.ipad-camera{top:3px;width:3px;height:3px}.format-strip{padding-block:28px;display:grid;grid-template-columns:1fr;gap:19px;text-align:left}.format-strip>span{font-size:11px;text-align:left;width:auto;grid-column:auto}.format-strip>div{font-size:16px;justify-content:flex-start;gap:12px}.format-strip [data-icon]>svg{width:22px;height:22px}.section-space{padding-block:52px}h2{font-size:33px;letter-spacing:-1px}.eyebrow,.about-copy .eyebrow,.newsletter .eyebrow,.youtube-copy .eyebrow{font-size:11px;letter-spacing:1px}.category-card{padding:26px 22px;min-height:0}.category-illustration{position:static;width:48px;height:48px;margin-bottom:20px}.category-card h3{font-size:27px}.category-card p{font-size:16px}.category-number{top:28px;right:24px}.category-bottom{font-size:13px}.shop-controls{align-items:stretch;gap:16px}.format-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.format-filters button{font-size:14px;padding:11px 10px;white-space:normal;justify-content:center;min-height:48px}.format-filters [data-icon]{display:inline-flex}.search-field{min-width:0;max-width:none;flex-basis:auto}.purpose-row>span:first-child{font-size:11px;width:100%}.purpose-row>div{gap:5px}.purpose-row button{font-size:13px;padding:8px 10px}.purpose-row{gap:10px}#result-count{width:100%;font-size:13px}.product-grid{grid-template-columns:1fr;gap:34px}.product-meta{flex-wrap:nowrap}.product-type{font-size:12px}.product-price{font-size:17px}.product-card h3{font-size:23px}.product-card p{font-size:16px}.product-tags span{font-size:12px}.product-quick{font-size:13px;padding:9px 12px;right:12px;bottom:12px}.demo-copy h2{font-size:38px}.demo-copy>p:not(.eyebrow){font-size:17px}.demo-board{padding:28px 18px 22px}.demo-choice{padding:16px 12px;gap:12px}.demo-choice strong{font-size:16px}.demo-choice small{font-size:13px}.demo-board>p{font-size:13px}.demo-board-label{font-size:20px}.choice-icon{width:40px;height:44px}.simple-checks li{font-size:15px}.how-steps{grid-template-columns:1fr;gap:28px}.how-steps li{padding-left:55px;position:relative}.step-number{position:absolute;left:0;top:0}.how-steps p{max-width:none;font-size:16px}.how-steps h3{font-size:20px}.how-intro h2{font-size:32px}.about-section{grid-template-columns:1fr;gap:42px}.maker-card{max-width:330px;width:90%;margin:auto}.maker-signature{font-size:28px}.about-copy h2{font-size:36px}.about-copy p:not(.eyebrow){font-size:17px}.youtube-section{padding-block:54px;scroll-margin-top:90px}.youtube-inner{gap:38px}.youtube-copy h2{font-size:34px}.youtube-copy>p:not(.eyebrow){font-size:17px}.youtube-button{font-size:15px;padding-inline:17px}.youtube-channel{width:calc(100% - 12px);max-width:420px}.channel-screen-body{grid-template-columns:44px 1fr;padding:25px 18px;gap:15px}.channel-screen-body img{width:44px;height:44px}.channel-screen-body strong{font-size:25px}.channel-screen-body>span{font-size:9px;letter-spacing:.8px}.channel-screen-top,.channel-screen-bottom{font-size:11px}.channel-link{font-size:15px;margin-top:24px}.faq-list summary{font-size:16px;padding-block:22px;gap:15px}.faq-list details p{font-size:16px;padding-right:0}.newsletter{padding:30px 24px;gap:24px}.newsletter h2{font-size:28px;max-width:none}.newsletter p:not(.eyebrow){font-size:16px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-top h3{font-size:15px}.footer-top>div:not(:first-child)>a{font-size:14px}.footer-bottom{font-size:12px;gap:14px}.footer-bottom>div{flex-wrap:wrap;gap:12px 20px}.product-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.detail-media{padding:55px 20px 22px}.detail-copy{padding:26px 22px}.detail-copy h2{font-size:30px}.detail-copy .simple-checks li{font-size:15px}.detail-copy .product-type{font-size:12px}.detail-buy{font-size:16px}.detail-source{font-size:14px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:37px}.hero-intro{font-size:16px}.hero-footnote{font-size:11px}.scene-sticker{font-size:9px}.window-caption{font-size:8px}.channel-screen-body strong{font-size:23px}.channel-screen-body{padding-inline:14px;gap:12px}.youtube-button{font-size:14px;padding-inline:13px;gap:10px}.demo-choice{gap:9px;padding-inline:10px}.demo-choice strong{font-size:15px}.category-bottom{font-size:12px}}
@media(prefers-reduced-motion:reduce){.planner-peek:hover{transform:rotate(7deg)}}
/* Keep the rotated color wash within the page on narrow screens. */
.wash-peach{right:6%}
.mobile-nav{max-height:calc(100dvh - 92px);overflow-y:auto}
@media(max-width:599px){.mobile-nav{max-height:calc(100dvh - 78px)}}

/* A clear home for filtering, followed by a visible next step. */
.shop-filter-panel{background:var(--forest);color:var(--cream);padding:24px;border-radius:12px;margin-bottom:36px}
.shop-filter-panel .shop-controls{border-bottom:1px solid #ffffff30;padding-bottom:20px;gap:20px}
.shop-filter-panel .format-filters button{color:#f8faf5;border-color:transparent;background:transparent}
.shop-filter-panel .format-filters button:hover{background:#ffffff1c}
.shop-filter-panel .format-filters button[aria-pressed=true]{background:#e5eddb;color:#253e35;border-color:#e5eddb;font-weight:700}
.shop-filter-panel .search-field{background:#fbfcf8;border-color:#fbfcf8;color:var(--ink)}
.shop-filter-panel .search-field:focus-within{outline:2px solid #d6ddb5;outline-offset:4px}
.shop-filter-panel .purpose-row{margin:16px 0 0;gap:12px}
.shop-filter-panel .purpose-row>span:first-child,.shop-filter-panel #result-count{color:#d3dfd3}
.shop-filter-panel .purpose-row>div{gap:10px;flex-wrap:wrap;padding:4px}
.shop-filter-panel .purpose-row button{--pill-bg:#f5edcb;--pill-ink:#61512b;background:var(--pill-bg);color:var(--pill-ink);border:1px solid transparent;border-radius:999px;min-height:44px;padding:8px 16px;font-weight:500;transition:box-shadow .15s ease}
.shop-filter-panel .purpose-row button[data-purpose="life"]{--pill-bg:#e1eee5;--pill-ink:#355647}
.shop-filter-panel .purpose-row button[data-purpose="business"]{--pill-bg:#f8e4d7;--pill-ink:#794e38}
.shop-filter-panel .purpose-row button[data-purpose="teams"]{--pill-bg:#eae2f5;--pill-ink:#57456d}
.shop-filter-panel .purpose-row button:hover{background:var(--pill-bg);text-decoration:none;box-shadow:inset 0 0 0 1px currentColor}
.shop-filter-panel .purpose-row button[aria-pressed=true]{background:var(--pill-bg);color:var(--pill-ink);font-weight:700;outline:2px solid #f4f7ef;outline-offset:3px}
.shop-filter-panel .purpose-row button:focus-visible{outline:3px solid #fff;outline-offset:5px}
.shop-filter-panel button:focus-visible{outline-color:#f1e5b8}
.shop-end{margin-top:48px;padding:32px 36px;background:var(--lavender);border:1px solid #dcd5e9;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.shop-end-copy{min-width:0}
.shop-end .eyebrow{font-size:11px;margin-bottom:10px;color:#62566e}
.shop-end h3{font-size:26px;letter-spacing:-.7px;margin-bottom:10px}
.shop-end-copy>p:last-child{font-size:16px;line-height:1.7;color:#625c6d}
.shop-end .button{flex-shrink:0;font-size:15px}
@media(max-width:1199px){.shop-filter-panel .shop-controls{flex-direction:column;align-items:stretch}.shop-filter-panel .search-field{max-width:none;min-width:0;flex-basis:auto}.shop-filter-panel .format-filters{justify-content:flex-start}}
@media(max-width:979px){.shop-end{align-items:flex-start;flex-direction:column;padding:30px;gap:24px}.shop-filter-panel .purpose-row{gap:10px}.shop-filter-panel #result-count{width:100%;margin-left:0}}
@media(max-width:599px){.shop-filter-panel{padding:18px 16px;margin-bottom:28px}.shop-filter-panel .format-filters{grid-template-columns:1fr 1fr;gap:7px}.shop-filter-panel .format-filters button{padding-inline:7px;font-size:13px;gap:6px}.shop-filter-panel .purpose-row>div{gap:4px}.shop-filter-panel .purpose-row button{font-size:12px;padding-inline:9px}.shop-filter-panel .purpose-row>span:first-child{font-size:10px}.shop-filter-panel #result-count{font-size:12px}.shop-end{padding:28px 24px;margin-top:36px}.shop-end h3{font-size:25px}.shop-end .button{font-size:14px;gap:12px;padding-inline:16px}}
@media(max-width:359px){.shop-filter-panel{padding:16px 12px}.shop-filter-panel .format-filters button{font-size:12px;padding-inline:5px}.shop-filter-panel .format-filters [data-icon]>svg{width:15px;height:15px}.shop-end{padding:24px 20px}.shop-end .button{font-size:13px}}

/* A restrained serif voice for headings; Manrope keeps the interface clear. */
:root{--heading-font:'Lora',Georgia,serif}
h1,h2,h3{font-family:var(--heading-font);font-weight:500;font-style:normal}
.hero h1{font-weight:500;letter-spacing:-.035em;line-height:1.13}
h2,.demo-copy h2,.about-copy h2,.youtube-copy h2,.detail-copy h2,.newsletter h2{font-weight:500;letter-spacing:-.025em}
h3,.category-card h3,.product-card h3,.how-steps h3,.shop-end h3{font-weight:500;letter-spacing:-.015em}
.footer-top h3{font-family:var(--font);font-weight:600;letter-spacing:0}

/* Study printables take their place as the fourth collection. */
.butter{background:var(--butter)}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.category-card{display:flex;flex-direction:column;min-width:0;padding:28px 23px 22px}
.category-card h3{font-size:26px}
.category-card p{flex:1}
.category-card .category-bottom{font-size:12px}
.maker-label{font-family:var(--heading-font);font-size:19px;font-weight:500;line-height:1.4}
.study-collection-link{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;min-height:46px;font-size:14px;line-height:1.6;border:1px solid #ffffff45;border-radius:6px;color:var(--cream);transition:background .2s}
.study-collection-link:hover{background:#ffffff1c}
.study-collection-link:focus-visible{outline:3px solid #f1e5b8;outline-offset:4px}
.study-collection-link [data-icon]>svg{width:18px;height:18px}
.external-indicator{font-size:14px}
.shop-filter-panel .shop-controls{flex-direction:column;align-items:stretch}
.shop-filter-panel .search-field{max-width:none;min-width:0;flex-basis:auto}
@media(min-width:1400px){.shop-filter-panel .shop-controls{flex-direction:row;align-items:center}.shop-filter-panel .search-field{max-width:320px;flex:1}.desktop-nav{gap:22px}}
@media(max-width:1199px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.category-card{padding:28px 25px;min-height:0}.category-illustration{position:static;margin-bottom:24px}.category-card h3{font-size:28px}.category-card .category-bottom{font-size:13px}}
@media(max-width:979px){.category-card{padding:28px 24px}.category-illustration{position:static;margin-bottom:24px;width:58px;height:58px}}
@media(max-width:699px){.category-grid{grid-template-columns:1fr;gap:16px}.category-card{padding:27px 24px}.category-card h3{font-size:28px}.category-illustration{margin-bottom:20px;width:48px;height:48px}}
@media(max-width:599px){.shop-filter-panel .study-collection-link{grid-column:1/-1;justify-content:center;font-size:14px;padding:11px 10px;min-height:48px}.maker-label{font-size:19px}}

/* Collections browse locally while the current catalog is curated. */
@media(max-width:599px){.shop-filter-panel [data-filter="study"]{grid-column:1/-1}}
.hero-visual .app-window{width:98%}
.hero-visual .hero-scene{aspect-ratio:1.3}
.hero-visual .wash-peach{right:8%;bottom:2%;width:40%}
@media(max-width:979px){.hero-visual .hero-scene{aspect-ratio:1.3}}
@media(max-width:599px){.hero-visual .hero-scene{aspect-ratio:1.25}}

/* Managed website content and scheduled offers. */
[hidden]{display:none!important}
.draft-preview-banner{background:#f5edcb;color:#4c462d;font:600 12px/1.6 var(--font);padding:10px 20px;text-align:center}.draft-preview-banner a{text-decoration:underline;text-underline-offset:3px;margin-left:10px}
.price-before{color:var(--muted);font-size:.8em;font-weight:400;margin-right:5px}.product-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sale-label{font-size:10px;font-weight:600;background:#f8e4d7;color:#794e38;border-radius:999px;padding:3px 8px}
:root[data-site-theme="navy"]{--green:#263b50;--forest:#263b50;--ink:#26394a}:root[data-site-theme="plum"]{--green:#4c364c;--forest:#4c364c;--ink:#473448}
:root[data-site-theme="navy"] .site-header,:root[data-site-theme="navy"] .shop-filter-panel,:root[data-site-theme="navy"] .format-strip,:root[data-site-theme="navy"] .youtube-section{background:#263b50}
:root[data-site-theme="plum"] .site-header,:root[data-site-theme="plum"] .shop-filter-panel,:root[data-site-theme="plum"] .format-strip,:root[data-site-theme="plum"] .youtube-section{background:#4c364c}

/* A shorter shop preview, a clear place for free tools, and a calmer mobile flow. */
.desktop-nav{gap:clamp(12px,1.2vw,20px);font-size:14px}
.nav-freebies{white-space:nowrap}
.mobile-shop-picker{display:none}
.product-pagination{padding:28px 0 8px;text-align:center}
.product-pagination>p{font-size:13px;color:var(--muted);margin-bottom:14px}
.product-pagination>div{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.product-pagination .button{border-radius:999px;padding-inline:26px}
.product-pagination .text-link{border:0;background:none;padding:12px 0;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.shop-skip-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:var(--muted);font-size:13px}
.shop-skip-link [data-icon]>svg{width:16px;height:16px}
.product-card{scroll-margin-top:112px}
.freebies-section{scroll-margin-top:100px;border-top:1px solid var(--line)}
.freebies-heading .section-subtitle{max-width:650px}
.freebies-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}
.freebie-card{border:1px solid var(--line);border-radius:18px;padding:32px;min-width:0}
.freebie-apps{grid-row:span 2;background:#fffefa}
.freebie-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.freebie-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:#ffffff70}
.freebie-icon [data-icon]>svg,.freebie-icon>svg{width:25px;height:25px}
.freebie-status{font-size:11px;padding:5px 11px;border-radius:999px;background:#ffffffa6;color:#4f5e53;font-weight:500}
.freebie-status.ready{background:#e1eee5;color:#355647}
.freebie-card h3{font-size:28px;line-height:1.25;margin-bottom:14px}
.freebie-card>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);max-width:520px}
.freebie-demo-list{margin-top:24px;padding-top:21px;border-top:1px solid var(--line)}
.freebie-demo-list .demo-board-label{font-family:var(--font);font-size:14px;font-weight:500;line-height:1.5;margin-bottom:10px;color:var(--muted)}
.freebie-demo-link{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #e6e8e0;transition:color .2s}
.freebie-demo-link:hover{color:var(--green)}
.freebie-demo-link .choice-icon{width:40px;height:42px;border-radius:10px}
.freebie-demo-link strong{font-size:15px;font-weight:500;display:block;line-height:1.5}
.freebie-demo-link small{font-size:12px;color:var(--muted);display:block;margin-top:2px}
.freebie-demo-link>[data-icon]>svg{width:18px;height:18px}
.freebie-library-link{font-size:14px;margin-top:23px}
.freebie-placeholder{display:flex;flex-direction:column;align-items:flex-start}
.freebie-placeholder .freebie-card-top{width:100%;margin-bottom:20px}
.freebie-placeholder-note{font-size:12px;line-height:1.6;margin-top:auto;padding-top:22px;color:#59665c}
.product-dialog-bar{position:relative;height:0;z-index:3}
.product-dialog-bar>span{display:none}
.product-dialog-bar .dialog-close{position:absolute;top:15px;right:15px;border:1px solid var(--line);box-shadow:none;background:var(--paper)}
.product-dialog-bar .dialog-close:focus-visible{outline-width:2px;outline-offset:2px}
.mobile-purchase-bar{display:none}
@media(max-width:1399px){.nav-about{display:none}}
@media(max-width:1199px){.desktop-nav{display:none}.menu-button{display:inline-flex}.nav-wrap{gap:20px}}
@media(max-width:767px){
 .freebies-grid{grid-template-columns:1fr;gap:16px}.freebie-apps{grid-row:auto}.freebie-card{padding:25px 23px;border-radius:16px}.freebie-card h3{font-size:25px}.freebie-card>p:not(.eyebrow){font-size:15px}.freebie-placeholder-note{padding-top:18px}
 .product-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100% - 20px);height:min(840px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border-radius:17px;padding:0}
 .product-dialog-bar{display:flex;align-items:center;justify-content:space-between;height:auto;min-height:60px;padding:8px 12px 8px 22px;background:var(--paper);border-bottom:1px solid var(--line)}
 .product-dialog-bar>span{display:block;font-size:12px;letter-spacing:.2px;color:var(--muted)}
 .product-dialog-bar .dialog-close{position:static;inset:auto;width:44px;height:44px;min-height:44px;border-radius:50%;flex-shrink:0}
 .product-dialog-bar .dialog-close [data-icon]>svg{width:20px;height:20px}
 #product-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .detail-layout{display:flex;flex-direction:column}
 .detail-media{padding:18px 20px 14px;background:#f0f2eb;border-bottom:1px solid var(--line)}
 .detail-media>img{max-height:220px;width:auto;max-width:100%;object-fit:contain;margin-inline:auto;border-radius:10px}
 .gallery-thumbs{justify-content:center;gap:8px;margin-top:12px}
 .gallery-thumbs button{width:49px;height:42px;min-height:42px;padding:3px;border-radius:7px}
 .gallery-thumbs img{width:100%;height:100%;object-fit:cover}
 .detail-media>p{display:none}
 .detail-copy{padding:22px 22px 26px}.detail-copy h2{font-size:29px;line-height:1.25;margin-top:10px;letter-spacing:-.7px}
 .detail-summary{font-size:15px;line-height:1.7;margin-top:13px}
 .detail-price{font-size:27px;margin-block:18px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.detail-price small{font-size:11px}
 .detail-copy .simple-checks{margin-block:18px}.detail-copy .simple-checks li{font-size:14px;line-height:1.6}
 .detail-copy .compatibility-box{font-size:14px;padding:14px}.detail-copy .compatibility-box p{font-size:13px;line-height:1.7}
 .detail-copy .detail-buy,.detail-copy>.checkout-note{display:none}
 .detail-copy .detail-demo{margin-top:18px;font-size:14px}.detail-copy .detail-source{font-size:13px;line-height:1.75}
 .mobile-purchase-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}
 .mobile-purchase-bar>div{display:flex;flex-direction:column;gap:2px}.mobile-purchase-bar strong{font-size:22px;font-weight:500;line-height:1.3}.mobile-purchase-bar small{font-size:10px;line-height:1.5;color:var(--muted)}
 .mobile-purchase-bar .button{font-size:15px;min-height:46px;padding:12px 20px;gap:10px;border-radius:9px}.mobile-purchase-bar .button [data-icon]>svg{width:18px;height:18px}
}
@media(max-width:979px){
 .shop-filter-panel{padding:18px;border-radius:16px;margin-top:24px;margin-bottom:26px}
 .shop-filter-panel .shop-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;align-items:end}
 .shop-filter-panel .format-filters{display:none}
 .mobile-shop-picker{display:flex;flex-direction:column;gap:7px;min-width:0}
 .mobile-shop-picker>span{font-size:11px;letter-spacing:.5px;color:#dde7db;font-weight:500}
 .mobile-shop-picker select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:46px;padding:11px 30px 11px 12px;border:1px solid #dce3d7;border-radius:9px;font-family:var(--font);font-size:13px;font-weight:500;color:#293b33;background:#f6f7f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234d6254' stroke-width='1.6'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center/15px}
 .shop-filter-panel .search-field{grid-column:1/-1;padding:11px 12px;min-height:46px;width:100%;max-width:none;border-radius:9px}
 .shop-filter-panel .search-field input{font-size:14px;line-height:1.5}
 .shop-filter-panel .search-field [data-icon]>svg{width:17px;height:17px}.shop-filter-panel .search-field kbd{display:none}
 .shop-filter-panel .purpose-row{border:0;margin:13px 0 0;padding:0;display:block;min-height:0}
 .shop-filter-panel .purpose-row>span:first-child,.shop-filter-panel .purpose-row>div{display:none}
 .shop-filter-panel #result-count{display:block;width:auto;font-size:11px;line-height:1.5;color:#d4dfd0}
 .product-pagination{padding-top:23px}.product-pagination .button{font-size:14px;min-height:46px}.product-pagination>div{gap:18px}
 .product-card{scroll-margin-top:96px}
 .freebies-section{scroll-margin-top:88px}.freebies-heading h2{font-size:32px}.freebies-heading .section-subtitle{font-size:15px;line-height:1.7}
}
@media(max-width:979px){.mobile-shop-picker select,.shop-filter-panel .search-field input{font-size:16px}}
@media(max-width:359px){.shop-filter-panel .shop-controls{grid-template-columns:minmax(0,1fr);gap:12px}.mobile-shop-picker{gap:5px}}
.product-dialog-bar .dialog-close{margin:0;float:none;align-self:center}
.freebies-section{scroll-margin-top:0}
.freebie-apps .freebie-icon{background:var(--lavender)}

/* Browse by need, independently of a product's format. */
.collections-section{padding-block:0 32px;scroll-margin-top:112px}
.collections-section .section-heading{margin-bottom:28px}
.collections-section h2{font-size:clamp(30px,3vw,40px)}
.collections-section .section-subtitle{max-width:650px;font-size:16px}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.collection-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:25px 24px 21px;border:1px solid #d4dfd8;border-radius:16px;color:var(--ink);text-decoration:none;background:#e7efe8;transition:transform .2s ease,box-shadow .2s ease}
.collection-finances{background:#f5efd9;border-color:#e8dfbf}
.collection-business{background:#f7e8de;border-color:#ead6c8}
.collection-teams{background:#eee8f5;border-color:#ddd4e9}
.collection-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#ffffff80;margin-bottom:19px}
.collection-icon svg{width:23px;height:23px}
.collection-card h3{font-size:25px;letter-spacing:-.5px;margin:0 0 11px}
.collection-card>p{font-size:15px;line-height:1.7;margin:0 0 23px;color:#536057;flex:1}
.collection-card-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;font-size:13px;font-weight:600}
.collection-card-bottom svg{width:20px;height:20px;display:block}
.collection-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #243e350c}
.collection-card[aria-current]{outline:2px solid var(--green);outline-offset:3px}
.collection-card:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.active-collection{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;margin:-8px 0 28px;border:1px solid var(--line);border-radius:12px;background:#eef2e8}
.active-collection p{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;font-size:14px}
.active-collection p>span{color:var(--muted)}
.active-collection strong{font-weight:700}
.active-collection button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0 8px 10px;font:600 13px var(--font);color:var(--ink);background:none;border:0;cursor:pointer;flex-shrink:0}
.active-collection button:hover{text-decoration:underline}
.active-collection button svg{width:16px;height:16px;display:block}
@media(max-width:1199px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.collection-card{padding:23px}.collection-card>p{max-width:300px;margin-bottom:18px}.collection-icon{margin-bottom:15px}}
@media(max-width:599px){.collections-section{padding-bottom:10px;scroll-margin-top:94px}.collections-section .section-heading{margin-bottom:23px}.collections-section h2{font-size:31px}.collections-section .section-subtitle{font-size:15px}.collection-grid{gap:12px}.collection-card{padding:20px 16px 17px;border-radius:14px}.collection-card h3{font-size:21px;margin-bottom:9px}.collection-card>p{font-size:14px;line-height:1.65;margin-bottom:17px}.collection-icon{width:38px;height:38px;border-radius:10px;margin-bottom:15px}.collection-icon svg{width:21px;height:21px}.collection-card-bottom{font-size:12px}.collection-card-bottom svg{width:18px;height:18px}.active-collection{padding:10px 14px;margin-bottom:24px;gap:8px}.active-collection p{display:block;font-size:13px}.active-collection p>span{display:block;font-size:11px;margin-bottom:2px}.active-collection button{font-size:12px;gap:7px}}
@media(prefers-reduced-motion:reduce){.collection-card{transition:none}.collection-card:hover{transform:none}}

/* The tilted previews straighten at the center and follow a fine pointer. */
.app-window[data-tilt],.maker-card[data-tilt],.youtube-channel .channel-screen[data-tilt]{--tilt-rest:-3deg;transform:perspective(1100px) translate3d(var(--tilt-shift-x,0px),var(--tilt-shift-y,0px),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(var(--tilt-turn,var(--tilt-rest))) scale(var(--tilt-scale,1));transform-origin:50% 50%;transition:transform .72s cubic-bezier(.22,1.35,.36,1),box-shadow .35s ease;backface-visibility:hidden}
.youtube-channel .channel-screen[data-tilt]{--tilt-rest:3deg}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .app-window[data-tilt]:hover,.maker-card[data-tilt]:hover,.youtube-channel:hover .channel-screen[data-tilt]{--tilt-turn:0deg;--tilt-shift-y:-5px;--tilt-scale:1.012}
 .app-window[data-tilt][data-tilt-state],.maker-card[data-tilt][data-tilt-state],.youtube-channel .channel-screen[data-tilt][data-tilt-state]{--tilt-scale:1.012;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;will-change:transform}
 .app-window[data-tilt][data-tilt-state]{box-shadow:3px 10px 0 #c7d3c2,0 22px 40px #273a2f18}
 .maker-card[data-tilt][data-tilt-state]{box-shadow:-2px 10px 0 #eeeadd,0 18px 28px #273a2f0c}
 .youtube-channel .channel-screen[data-tilt][data-tilt-state]{box-shadow:4px 12px 0 #ffffff14,0 20px 35px #12271e20}
}
@media(prefers-reduced-motion:no-preference){
 .app-window[data-tilt]:focus-visible,.youtube-channel:focus-visible .channel-screen[data-tilt]{--tilt-turn:0deg!important;--tilt-x:0deg!important;--tilt-y:0deg!important;--tilt-shift-x:0px!important;--tilt-shift-y:-4px!important;--tilt-scale:1.012}
}
@media(hover:none) and (prefers-reduced-motion:no-preference){
 .app-window[data-tilt]:active,.maker-card[data-tilt]:active,.youtube-channel:active .channel-screen[data-tilt]{--tilt-turn:0deg;--tilt-shift-y:-2px;transition:transform .25s ease}
}
@media(prefers-reduced-motion:reduce){
 .app-window[data-tilt],.maker-card[data-tilt],.youtube-channel .channel-screen[data-tilt]{transform:rotate(var(--tilt-rest));transition:none}
}

/* Home is a short introduction; the Shop is the full, paged catalogue. */
body[data-storefront-page="home"] .shop-filter-panel,
body[data-storefront-page="home"] .shop-collections,
body[data-storefront-page="home"] #active-collection,
body[data-storefront-page="home"] #product-pagination,
body[data-storefront-page="shop"] .featured-shop-link,
body[data-storefront-page="shop"] .shop-end{display:none!important}
.desktop-nav a[aria-current="page"]{color:#eaf0d9;box-shadow:0 2px 0 #c7d6b7;padding-block:8px}
.featured-shop-link{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
.featured-shop-link p{font-size:15px;color:var(--muted);margin:0;max-width:440px}
.featured-shop-link .button{flex-shrink:0}
body[data-storefront-page="shop"] .shop-section{padding-top:64px;padding-bottom:80px;min-height:70vh}
body[data-storefront-page="shop"] .section-heading{margin-bottom:32px}
body[data-storefront-page="shop"] #shop-title{font-size:clamp(38px,4.5vw,62px);font-family:'Lora',Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:1.14;margin-bottom:18px}
.shop-collections{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.shop-collections>span{font-size:12px;color:var(--muted);margin-right:4px}
.shop-collections a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;font-size:13px;border:1px solid var(--line);border-radius:999px;background:#f3f1e9;color:var(--ink);text-decoration:none}
.shop-collections a[data-collection="planning"]{background:#e1eee5}.shop-collections a[data-collection="finances"]{background:#f5edcb}.shop-collections a[data-collection="business"]{background:#f8e4d7}.shop-collections a[data-collection="teams"]{background:#eae2f5}
.shop-collections a:hover{border-color:var(--forest)}.shop-collections a[aria-current="true"]{outline:2px solid var(--forest);outline-offset:2px;font-weight:700}
#product-grid{scroll-margin-top:130px}
#product-pagination>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}
#page-count{font-size:14px;color:var(--muted)}
#product-pagination button:disabled{opacity:.45;cursor:default;transform:none}
.previous-arrow{transform:rotate(180deg)}
@media(max-width:599px){.featured-shop-link{flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px;padding-top:23px}.featured-shop-link p{font-size:14px}.featured-shop-link .button{width:100%;justify-content:center}body[data-storefront-page="shop"] .shop-section{padding-top:35px;padding-bottom:50px}body[data-storefront-page="shop"] #shop-title{font-size:39px;letter-spacing:-1.3px}.shop-collections{gap:9px;margin-bottom:24px}.shop-collections>span{flex-basis:100%;margin:0 0 3px}.shop-collections a{font-size:12px;padding:8px 12px}.shop-section .section-subtitle{font-size:16px}#product-pagination>div{gap:12px}#product-pagination .button{font-size:13px;padding:10px 12px}#page-count{font-size:12px}#product-grid{scroll-margin-top:100px}}

/* A second newsletter invitation after the product selection. */
.newsletter-inline{margin-top:48px;margin-bottom:0}
@media(max-width:599px){.newsletter-inline{margin-top:36px}}

/* Quiet umbrella-company attribution below the shop copyright. */
.footer-bottom .umbrella-note{display:block;margin-top:6px;line-height:1.6}

.crawl-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:28px 0}.crawl-pagination a{padding:8px 16px;border:1px solid var(--line);border-radius:30px}.crawl-pagination [aria-current]{background:var(--forest);color:white}.crawl-pagination[hidden]{display:none}
