/* Public marketing pages only. Existing album viewers and customer apps remain independent. */
:root{--ink:#182e45;--paper:#fff;--muted:#5c6875;--line:#dbe2e9;--soft:#f2f6fa;--surface:#f7f8fa;--blue:#285f98;--accent:#285f98}
.page-main #products .product-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;border-radius:0}.page-main #products .product-card .copy{padding:23px 0 0}.page-main #products .product-card h3{font-size:22px;line-height:1.45;margin:4px 0 9px}.page-main #products .product-card p{font-size:15px;line-height:1.7}.page-main #products .kb-key-feature .key-media{padding:0;max-width:none;width:100%;margin:0;gap:12px}.page-main #products .kb-key-feature .kb-key-description{font-size:13px;margin-top:10px}.hero-copy .hero-cta{width:auto}
@media(max-width:760px){.page-main #products .product-card .copy{padding:16px 0 0}.page-main #products .product-card h3{font-size:21px}.page-main #products .product-card p{font-size:15px}.page-main #products .kb-key-feature .kb-key-description{font-size:13px}}
body{background:#fff;color:var(--ink)}
.site-header{border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:15px}.site-header nav a{font-weight:550}.site-header .button{border-radius:4px;font-weight:550;background:var(--blue)}
.page-main,.service-main{max-width:1220px}.page-main h1,.page-main h2,.service-main h1,.service-main h2{font-weight:600;letter-spacing:-.045em}.page-main h3,.service-main h3{font-weight:550;letter-spacing:-.025em}.page-main p{line-height:1.75}.eyebrow,.memo-kicker{font-weight:550}
.hero-grid{grid-template-columns:1fr 1.04fr;gap:55px;padding:45px 0 60px}.hero-grid h1{font-size:clamp(39px,4.3vw,57px);line-height:1.22;max-width:580px}.hero-grid .eyebrow{font-size:15px;letter-spacing:0;margin-bottom:22px}.hero-description{font-size:19px;line-height:1.7;margin-top:25px;max-width:480px}.hero-fine{font-size:14px;line-height:1.6;max-width:470px;margin-top:20px;color:var(--muted)}.hero-copy .hero-cta{margin-top:25px;border-radius:4px;font-size:16px;font-weight:550;min-height:48px;padding:11px 21px}.hero-photo{padding:0;background:transparent;border-radius:0;margin:0}.hero-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.hero-photo figcaption{font-size:12px;margin-top:12px;text-align:right;color:var(--muted)}
.section{padding:60px 0}.section-heading{max-width:800px;margin-bottom:30px}.section-heading .eyebrow{font-size:14px;letter-spacing:0;margin-bottom:15px}.section-heading h2{font-size:clamp(28px,2.7vw,38px);line-height:1.35;font-weight:550}.section-heading>p:last-child{font-size:16px;line-height:1.75}.page-main .product-grid{gap:26px!important}
body[data-delivery="album"] .page-main #products .product-media{height:320px;padding:12px;background:#f5f6f7;border-radius:0}.page-main #products .product-media.key-media{padding:0}.page-main .product-card .copy{padding-top:23px}.page-main .product-card h3{font-size:22px;font-weight:550}.page-main .product-card p{font-size:15px;color:var(--muted)}.page-main .product-number{font-weight:400}.page-main .kb-key-description{font-size:13px!important;line-height:1.7!important}
.page-main .sample-grid{gap:35px 26px}.page-main .sample-card>img{border-radius:0;background:#f8f5eb;aspect-ratio:4/5;object-fit:contain}.page-main .sample-card h3{font-size:19px;font-weight:550}.page-main .sample-card p{font-size:13px;line-height:1.7}.page-main .sample-card a{font-weight:550;font-size:14px}.page-main .sample-card .copy{padding-top:17px}.small-note{font-size:12px;line-height:1.7}
.usage-grid figure>img,.usage-grid .interactive-shelf .shelf-screen{border-radius:0;background:#f6f7f8}.usage-grid figcaption{font-size:16px;font-weight:500}.usage-grid figcaption span{font-weight:400}.collection-note h3{font-size:21px}.collection-note p{font-size:15px}.memo-feature h2{font-weight:550}.memo-image{border-radius:0;background:#f6f7f8}.memo-demo .button{border-radius:4px;font-weight:500;font-size:14px}.memo-description{font-size:16px;line-height:1.8}
#album-media .section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;max-width:none}#album-media .eyebrow{grid-column:1/-1}#album-media h2{grid-column:1;grid-row:2/4}#album-media .section-heading p:not(.eyebrow){grid-column:2;font-size:15px;line-height:1.8;margin-bottom:15px}
.steps article{border-top:1px solid #adbccd;padding-top:20px}.steps span{font-weight:400;font-size:13px}.steps h3{font-size:19px;font-weight:550;line-height:1.5}.steps p{font-size:14px;line-height:1.8}.kb-store-choices{background:#f3f6f9;border:0;border-radius:0;padding:25px;margin-top:32px}.kb-store-choices h3{font-size:20px}.kb-store-choices .choices a{background:var(--blue);border-radius:4px;font-size:14px;font-weight:500}.kb-store-choices p{color:var(--muted);font-size:13px;line-height:1.8}.launch-guide{padding:25px 0;background:#fff;border:0;border-top:1px solid var(--line);border-radius:0;margin-top:27px}.launch-guide h3{font-size:18px}.launch-guide p{font-size:14px;line-height:1.8}.launch-guide .kb-guide-note{font-size:13px}.launch-guide .kb-guide-link a{font-size:13px;color:var(--blue)}
.site-footer{border-color:var(--line)}.site-footer p,.site-footer a{color:var(--muted)}.site-footer .footer-top>.brand img{opacity:1}.site-footer .copyright{font-size:11px}
.service-tabs a,.support-form input:not([type=checkbox]),.support-form select,.support-form textarea{border-radius:4px}.service-main .button,.policy-main .button,.checkout-main .button{border-radius:4px;font-weight:550}.service-main section,.service-main .support-item{border-color:var(--line)}
@media(max-width:1000px){.hero-grid{gap:30px}.site-header nav{gap:20px}.hero-grid h1{font-size:42px}.hero-description{font-size:17px}body[data-delivery="album"] .page-main #products .product-media{height:270px}}
@media(max-width:760px){.site-header{padding:12px 18px 8px;gap:8px}.site-header .brand img{width:106px}.site-header .button{font-size:14px;min-height:40px;padding:8px 16px}.site-header nav a{font-size:13px;font-weight:500;min-height:33px}.page-main,.service-main{padding:0 20px}.hero-grid{grid-template-columns:1fr;padding:29px 0 38px;gap:26px}.hero-grid .eyebrow{font-size:13px;margin-bottom:16px}.hero-grid h1{font-size:clamp(31px,8.3vw,43px);line-height:1.22;margin-bottom:0}.hero-description{font-size:16px;line-height:1.65;margin-top:18px;margin-bottom:0}.hero-copy .hero-cta{margin-top:19px;font-size:14px;min-height:44px;padding:10px 17px}.hero-fine{font-size:12px;line-height:1.6;margin:14px 0 0}.hero-photo img{max-height:none;width:100%;height:auto}.hero-photo figcaption{font-size:10px;margin-top:8px}.section{padding:38px 0}.section-heading h2{font-size:28px;line-height:1.35}.section-heading .eyebrow{font-size:13px;margin-bottom:12px}.section-heading>p:last-child{font-size:15px}.section-heading{margin-bottom:24px}.page-main .product-card{display:flex;gap:0;align-items:stretch}.page-main .product-card .copy{padding-top:16px}.page-main .product-grid{gap:28px!important}.page-main .product-card h3{font-size:21px}.page-main .product-card p{font-size:15px}.page-main .product-card p br{display:none}body[data-delivery="album"] .page-main #products .product-media{height:300px;max-width:none}.page-main .kb-key-description{font-size:13px!important}.page-main .sample-grid{gap:25px 15px}.page-main .sample-card h3{font-size:16px}.page-main .sample-card p{font-size:12px}.page-main .sample-card a{font-size:13px}.page-main .sample-card .copy{padding-top:12px}.usage-grid figcaption{font-size:15px}.collection-note h3{font-size:20px}.collection-note p{font-size:14px}.memo-description{font-size:15px}.memo-feature h2{font-size:28px}.memo-demo .button{font-size:13px}#album-media .section-heading{display:block}#album-media .section-heading p:not(.eyebrow){font-size:14px;margin-bottom:15px}.steps{gap:21px}.steps article{padding-top:16px}.steps h3{font-size:19px;margin-top:7px}.steps p{font-size:14px;margin-bottom:0}.kb-store-choices{padding:21px}.kb-store-choices h3{font-size:18px}.kb-store-choices .choices a{font-size:14px}.kb-store-choices p{font-size:12px}.launch-guide{padding:23px 0;gap:24px}.launch-guide h3{font-size:17px}.launch-guide p{font-size:13px}.launch-guide .kb-guide-note{font-size:12px}.site-footer{padding:28px 20px}}
@media(max-width:360px){.page-main,.service-main{padding:0 16px}.hero-grid h1{font-size:31px}.hero-description{font-size:15px}body[data-delivery="album"] .page-main #products .product-media{height:270px}.site-header nav a{font-size:12px}.page-main .sample-grid{gap:23px 12px}.page-main .sample-card a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
