/* Bounded October 11 owner-approved Knowledge Center promotion design. */
@font-face{font-family:KCPromotionFigtree;src:url(/fonts/figtree-latin.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:KCPromotionYoung;src:url(/fonts/young-serif-latin.woff2) format("woff2");font-weight:400;font-display:swap}
.kc-promotions{--canvas:#F4EEDF;--paper:#FFFDF8;--ink:#302735;--primary:#276F83;--line:#D8CEBD;--soft:#E8DECC;--mineral:#42A6BE;--gold:#F0C84B;color:var(--ink);font:18px/1.65 KCPromotionFigtree,Arial,sans-serif;letter-spacing:normal;text-align:left;text-transform:none;clear:both;isolation:isolate}
.kc-promotions *{box-sizing:border-box}.kc-promotions img{max-width:100%;height:auto}.kc-promotions a{color:var(--primary);text-underline-offset:4px}.kc-promotions a:hover{text-decoration-thickness:2px}.kc-promotions a:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.kc-promotions h2,.kc-promotions h3{font-family:KCPromotionYoung,Georgia,serif;font-weight:400;line-height:1.22;margin:0 0 20px}.kc-promotions p{margin:0 0 20px}.kc-promotions .eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;text-transform:uppercase;line-height:1.5;margin:0 0 12px;color:var(--primary)}.kc-promotions .small{font-size:14px;line-height:1.55}
.kc-promotions .brand img{display:block;width:114px}
.kc-promotions .brand small{font-size:11px;display:block;color:var(--ink);margin-top:4px}
.kc-promotions .brand{text-decoration:none;flex-shrink:0}
.kc-promotions .invitation{max-width:960px;margin:48px auto;padding:30px 34px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 220px;gap:38px;align-items:center}
.kc-promotions .invitation h2{font-size:30px;max-width:560px;margin-bottom:14px}
.kc-promotions .invitation p{font-size:16px;line-height:1.6;margin-bottom:16px}
.kc-promotions .invitation .eyebrow{font-size:12px;margin-bottom:12px}
.kc-promotions .actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.kc-promotions .action{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;padding:10px 20px;background:var(--primary);color:var(--paper);text-decoration:none;border-radius:10px 10px 3px 10px;font:600 15px/1.5 KCPromotionFigtree,sans-serif}
.kc-promotions .text-action{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600}
.kc-promotions .terms{font-size:14px!important;line-height:1.5!important;margin-top:18px!important;max-width:510px}
.kc-promotions .site-footer{background:var(--paper);border-top:1px solid var(--line);padding:46px max(24px,calc((100% - 1050px)/2)) 24px;margin-top:48px}
.kc-promotions .footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}
.kc-promotions .footer-links h3{font:700 14px/1.5 KCPromotionFigtree,sans-serif;margin-bottom:8px}
.kc-promotions .footer-links a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;width:fit-content}
.kc-promotions .footer-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:12px}
.kc-promotions .footer-base nav{display:flex;gap:24px;flex-wrap:wrap}
.kc-promotions .footer-base a{min-height:44px;display:inline-flex;align-items:center}
.kc-promotions .site-footer{padding-top:34px}
.kc-promotions .product-hero{display:grid;grid-template-columns:42% minmax(0,1fr);background:#f5efdf;border:1px solid var(--line);border-radius:22px 22px 6px 22px;overflow:hidden}
.kc-promotions .hero-copy{padding:32px 32px 24px;align-self:center}
.kc-promotions .hero-copy .brand img{width:105px}
.kc-promotions .hero-copy .brand small{font-size:10px}
.kc-promotions .hero-copy .eyebrow{margin:24px 0 10px;font-size:10px}
.kc-promotions .hero-copy h2{font-size:clamp(28px,3.3vw,43px);margin-bottom:16px;letter-spacing:-.7px}
.kc-promotions .hero-copy h2 em{font-style:normal;color:var(--primary)}
.kc-promotions .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:480px}
.kc-promotions .hero-copy .care-icons{display:block;width:245px;margin:5px 0 22px}
.kc-promotions .activation-note{font-size:12px!important;margin:16px 0 0!important}
.kc-promotions .product-stage{position:relative;margin:0;min-height:470px;overflow:hidden;background:#eddfc6;isolation:isolate}
.kc-promotions .product-stage .scene{position:absolute;inset:0 0 auto;aspect-ratio:1100/733}
.kc-promotions .scene>img:first-child{display:block;width:100%;height:100%;object-fit:cover}
.kc-promotions .scene:after{content:"";position:absolute;inset:auto 0 -1px;height:50px;background:linear-gradient(transparent,#eddfc6)}
.kc-promotions .scene>.booklet-label{position:absolute;width:3.3%;left:31.9%;top:43.1%;transform:rotate(6deg) skewX(-4deg)}
.kc-promotions .tagged-puppy{position:absolute;width:86%;left:-6%;bottom:-2%;aspect-ratio:1;z-index:2}
.kc-promotions .tagged-puppy>img:first-child{display:block;width:100%;height:100%;object-fit:contain}
.kc-promotions .tagged-puppy>.collar-tag{position:absolute;width:7.9%;height:7.4%;left:50.65%;top:78%;object-fit:fill}
.kc-promotions .product-stage .sticker-peek{position:absolute;right:7%;bottom:16%;width:24%;transform:rotate(9deg);filter:drop-shadow(0 6px 6px #30273530);z-index:3}
.kc-promotions .product-stage figcaption,.kc-promotions .photo-stage figcaption{position:absolute;bottom:8px;left:12px;right:12px;font-size:9px;line-height:1.4;z-index:4;background:#fffdf8d9;padding:5px 7px;width:fit-content;border-radius:3px}
.kc-promotions .device{position:absolute;background:#20252c;border:2px solid #777c81;padding:10px 5px 5px;border-radius:24px;box-shadow:2px 6px 10px #30273530;overflow:hidden}
.kc-promotions .device:before{content:"";position:absolute;width:20%;height:4px;border-radius:4px;background:#777c81;top:3px;left:40%}
.kc-promotions .device img{display:block;width:100%;height:auto;border-radius:15px}
.kc-promotions .connected-stage .tagged-puppy{width:83%;left:-13%;bottom:1%}
.kc-promotions .connected-stage .device{width:43%;right:5%;bottom:15%;transform:rotate(6deg);z-index:3}
.kc-promotions .benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.kc-promotions .benefit-grid>div{padding:18px;background:#f7f4ec;border:1px solid var(--line);border-radius:12px 12px 5px 12px}
.kc-promotions .benefit-grid b{display:block;font-size:15px;margin-bottom:5px}
.kc-promotions .benefit-grid span{display:block;font-size:13px;line-height:1.5}
.kc-promotions .sticker-ribbon{display:flex;align-items:center;gap:14px;padding:15px 18px;background:#f8ebbb;border-radius:12px 12px 5px 12px;color:var(--ink);text-decoration:none;margin:0 0 28px}
.kc-promotions .sticker-ribbon>img{flex-shrink:0;transform:rotate(-8deg);width:40px;height:40px}
.kc-promotions .sticker-ribbon>span:first-of-type{flex:1}
.kc-promotions .sticker-ribbon b{display:block;font-size:14px}
.kc-promotions .sticker-ribbon span span{display:block;font-size:12px;line-height:1.5;margin-top:3px}
.kc-promotions .product-invitation{grid-template-columns:42% minmax(0,1fr);padding:0;gap:0;border:1px solid var(--line);border-radius:20px 20px 5px 20px;overflow:hidden;background:#fffdf8}
.kc-promotions .product-invitation .product-stage{height:100%;min-height:440px}
.kc-promotions .invitation-copy{padding:28px}
.kc-promotions .product-invitation h2{font-size:32px}
.kc-promotions .product-invitation .terms{font-size:11px!important;margin-bottom:0}
.kc-promotions .sheet-summary{display:flex;gap:12px;align-items:center;background:#f5eddb;padding:12px;border-radius:10px 10px 4px 10px;margin:18px 0 12px}
.kc-promotions .sheet-summary img{width:44px;height:44px;transform:rotate(-7deg);flex-shrink:0}
.kc-promotions .sheet-summary b,.kc-promotions .sheet-summary span{display:block;font-size:14px;line-height:1.4}
.kc-promotions .sheet-summary span{font-size:11px;margin-top:3px}
.kc-promotions .id-colors{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:5px;margin:0 0 22px}
.kc-promotions .id-colors span{border-radius:50%;aspect-ratio:1;box-shadow:inset 0 0 0 1px #30273525}
.kc-promotions .photo-invitation{grid-template-columns:55% minmax(0,1fr);gap:0;padding:0;border:1px solid var(--line);border-radius:20px 20px 5px 20px;overflow:hidden;background:#fffdf8}
.kc-promotions .photo-invitation .invitation-copy{padding:28px 30px}
.kc-promotions .photo-invitation h2{font-size:30px}
.kc-promotions .privacy-note{font-size:12px!important;line-height:1.5!important;margin:15px 0 0!important;color:#58635f}
.kc-promotions .photo-stage{position:relative;margin:0;background:#D0E2DE;min-height:330px;overflow:hidden;isolation:isolate}
.kc-promotions .photo-stage:before{content:"";position:absolute;width:180px;height:180px;background:#F0C84B;border-radius:50%;right:-45px;top:-65px}
.kc-promotions .photo-stage:after{content:"";position:absolute;background:#42a6be;width:160%;height:140px;border-radius:50%;bottom:-75px;left:-10%;z-index:-1;transform:rotate(-12deg)}
.kc-promotions .photo-stage .gallery-screen{position:absolute;left:5%;top:18%;width:78%;border:1px solid #c7cabe;border-radius:8px;box-shadow:0 8px 12px #30273525;transform:rotate(-5deg)}
.kc-promotions .photo-stage .device{width:26%;right:5%;bottom:14%;transform:rotate(5deg);border-radius:16px;padding:7px 3px 3px}
.kc-promotions .photo-stage .device img{border-radius:10px}
@media(max-width:700px){.kc-promotions .product-hero{grid-template-columns:1fr}
.kc-promotions .hero-copy{padding:25px 24px 26px}
.kc-promotions .hero-copy h2{font-size:33px}
.kc-promotions .hero-copy .eyebrow{margin-top:20px}
.kc-promotions .product-stage{min-height:0;height:auto;aspect-ratio:1.45}
.kc-promotions .connected-stage{aspect-ratio:1.45}
.kc-promotions .connected-stage .scene{top:-4%}
.kc-promotions .connected-stage .tagged-puppy{width:70%;left:-3%;bottom:-10%}
.kc-promotions .connected-stage .device{width:27%;right:9%;bottom:13%;border-radius:18px;padding:8px 4px 4px}
.kc-promotions .connected-stage .device img{border-radius:11px}
.kc-promotions .product-stage figcaption{font-size:8px;bottom:6px}
.kc-promotions .connected-stage figcaption{top:7px;bottom:auto}
.kc-promotions .benefit-grid{grid-template-columns:1fr;gap:8px}
.kc-promotions .benefit-grid>div{padding:13px 16px}
.kc-promotions .benefit-grid b{font-size:14px;margin:0 0 2px}
.kc-promotions .benefit-grid span{font-size:12px}
.kc-promotions .sticker-ribbon{padding:13px 14px;align-items:flex-start}
.kc-promotions .sticker-ribbon>img{width:34px;height:34px}
.kc-promotions .sticker-ribbon>span:last-child{display:none}
.kc-promotions .sticker-ribbon b{font-size:13px}
.kc-promotions .sticker-ribbon span span{font-size:11px}
.kc-promotions .product-invitation{grid-template-columns:1fr;gap:0;padding:0}
.kc-promotions .product-invitation .product-stage{height:auto;min-height:0;aspect-ratio:1.7}
.kc-promotions .product-invitation .scene{top:-10%}
.kc-promotions .product-invitation .tagged-puppy{width:60%;left:0;bottom:-15%}
.kc-promotions .product-invitation .sticker-peek{width:19%;right:15%;bottom:19%}
.kc-promotions .product-invitation .invitation-copy{padding:23px}
.kc-promotions .product-invitation h2{font-size:28px}
.kc-promotions .photo-invitation{grid-template-columns:1fr;padding:0}
.kc-promotions .photo-invitation .invitation-copy{padding:24px;order:2}
.kc-promotions .photo-stage{min-height:0;height:auto;aspect-ratio:1.55}
.kc-promotions .photo-stage .gallery-screen{top:17%;left:7%;width:74%}
.kc-promotions .photo-stage .device{width:24%;right:9%;bottom:12%}
.kc-promotions .site-footer{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){.kc-promotions *{scroll-behavior:auto}
}
.kc-promotions .brand{text-decoration:none;display:block;width:fit-content}.kc-promotions .brand img{display:block;width:114px}.kc-promotions .brand small{font-size:11px;display:block;color:var(--ink);margin-top:4px}.kc-promotions .action{color:var(--paper)}.kc-promotions .site-footer{max-width:1100px;padding:34px 24px 24px;margin:0 auto 32px;background:var(--paper)}.kc-promotions .footer-links h3{font:700 14px/1.5 KCPromotionFigtree,sans-serif}.kc-promotions .footer-base{font:12px/1.5 KCPromotionFigtree,sans-serif}.kc-promotions .product-stage img,.kc-promotions .photo-stage img{margin:0}.kc-promotions .product-stage figcaption,.kc-promotions .photo-stage figcaption{color:var(--ink);text-align:left;font-style:normal;letter-spacing:normal;max-width:none}.kc-promotions .product-invitation .invitation-copy{min-width:0}.kc-promotions .invitation{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:700px){.kc-promotions .site-footer{padding:24px 16px 18px}.kc-promotions .invitation{margin:36px 0}.kc-promotions .invitation h2{font-size:28px}.kc-promotions .actions{gap:8px 16px}.kc-promotions .action{max-width:100%;text-align:center}.kc-promotions .footer-links{grid-template-columns:1fr 1fr;gap:26px 18px}.kc-promotions .footer-links>div:last-child{grid-column:1/-1}.kc-promotions .footer-base{gap:8px}}
@media print{.kc-promotions{display:none!important}}
/* Standalone collections have generic footer/section styles; contain them here. */
.kc-promotions .site-footer{display:block;width:100%;text-align:left;font-family:KCPromotionFigtree,Arial,sans-serif}
.kc-promotions-mid{display:block;padding:0;border:0;background:transparent;max-width:none}
