/* Scope: dedicated POLARO CMS page, no global theme changes. */
.tk-polaro-page{--ink:#20231f;--lime:#a6ce39;--green:#466a0c;--line:#dcded6;--muted:#5b6056;--paper:#f3f4ef;color:var(--ink);font-family:'IBM Plex Sans',system-ui,sans-serif;line-height:1.6}
.tk-polaro-page .cms-section .cms-section-default{padding:0}.tk-polaro-page .cms-block-container{padding:0!important}.tk-polaro-page .cms-block-container-row{margin:0}.tk-polaro-page .cms-block-container-row>.col-12{padding:0}.tk-polaro-page .cms-section{overflow:visible}
.tk-polaro-page .tkp-shell{max-width:1320px;padding:0 36px;margin:auto}.tk-polaro-page .tkp{scroll-margin-top:160px}
.tk-polaro-page .tkp :is(h1,h2,h3,h4){font-family:'Archivo','Arial Narrow',sans-serif;letter-spacing:-.035em;line-height:1.12;color:inherit;text-wrap:balance}
.tk-polaro-page .tkp h1{font-size:clamp(2.2rem,3.8vw,3.65rem);font-weight:750;margin:24px 0}.tk-polaro-page .tkp h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:730;margin:0 0 22px}.tk-polaro-page .tkp h3{font-size:1.35rem;margin:12px 0}.tk-polaro-page .tkp h4{font-size:1.1rem;margin:12px 0}.tk-polaro-page .tkp p{margin:0 0 20px}.tk-polaro-page .tkp figure{margin:0}.tk-polaro-page .tkp a{color:var(--green);text-underline-offset:4px}.tk-polaro-page .tkp a:hover{text-decoration:underline}
.tk-polaro-page .tkp :focus-visible,.tk-polaro-breadcrumb a:focus-visible{outline:3px solid #517617;outline-offset:5px}.tk-polaro-page :is(.tkp-hero,.tkp-closing) :focus-visible{outline-color:var(--lime)}
.tk-polaro-page .tkp-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1.5;margin:0 0 16px!important}.tk-polaro-page .tkp-eyebrow span{display:inline-block;width:8px;height:8px;background:var(--lime);margin-right:9px}.tk-polaro-page .tkp-tag{display:block;font-size:.66rem;font-weight:700;letter-spacing:.07em;line-height:1.5}
.tk-polaro-page .tkp-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:13px 20px;border:1px solid transparent;background:var(--lime);color:#1e2812!important;font:600 .9rem/1.4 'IBM Plex Sans',system-ui,sans-serif;text-decoration:none;cursor:pointer;border-radius:3px}.tk-polaro-page .tkp-btn:hover{background:#b7dd52;text-decoration:none!important}.tk-polaro-page .tkp-btn-dark{background:var(--ink);color:#fff!important}.tk-polaro-page .tkp-btn-dark:hover{background:#3a4232}.tk-polaro-page .tkp-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tk-polaro-page .tkp-link-light{color:#edf4df!important;font-size:.9rem;min-height:44px;display:inline-flex;align-items:center;gap:12px}.tk-polaro-page :is(.tkp-small,.tkp-footnote){font-size:.78rem;color:var(--muted);line-height:1.6}.tk-polaro-page .tkp-text-link{font-size:.9rem;font-weight:600}.tk-polaro-page .tkp-footnote{max-width:1000px;margin:24px 0!important}
.tk-polaro-page .tkp-hero{background:var(--ink);color:#fff;padding-top:44px}.tk-polaro-page .tkp-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:48px;align-items:center}.tk-polaro-page .tkp-hero-copy{padding:20px 0}.tk-polaro-page .tkp-lead{font-size:1.05rem;line-height:1.7;color:#e0e5d9;max-width:580px}.tk-polaro-page .tkp-hero-note{font-size:.76rem;color:#b7c1ac;margin:24px 0 0!important}.tk-polaro-page .tkp-hero-image{position:relative;min-width:0;align-self:stretch}.tk-polaro-page .tkp-hero-image img{width:100%;height:100%;min-height:420px;max-height:580px;object-fit:cover;object-position:53% 50%;border-radius:4px}.tk-polaro-page .tkp-hero-image figcaption{position:absolute;bottom:22px;left:20px;right:20px;padding:14px 18px;background:rgba(24,29,22,.92);color:white;font-size:.82rem;border-left:3px solid var(--lime)}.tk-polaro-page .tkp-hero-image figcaption span{display:block;color:var(--lime);font-size:.65rem;letter-spacing:.1em;font-weight:600;margin-bottom:5px}.tk-polaro-page .tkp-facts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:32px;padding-bottom:32px;margin-top:36px;border-top:1px solid #454b3f;gap:24px}.tk-polaro-page .tkp-facts strong{font-family:'Archivo',sans-serif;display:block;font-size:1.8rem;line-height:1.2;color:#d4ec9b;letter-spacing:-.03em}.tk-polaro-page .tkp-facts span{font-size:.78rem;color:#d6ddce;display:block;margin-top:8px}.tk-polaro-page .tkp-jump{border-bottom:1px solid var(--line);background:white}.tk-polaro-page .tkp-jump>.tkp-shell{display:flex;flex-wrap:wrap;gap:8px 30px;padding-top:10px;padding-bottom:10px}.tk-polaro-page .tkp-jump a{padding:10px 0;font-size:.83rem;font-weight:600;color:var(--ink);min-height:44px}
.tk-polaro-page :is(.tkp-models,.tkp-dosing,.tkp-guide,.tkp-applications,.tkp-accessories,.tkp-trust,.tkp-faq){padding:76px 0}.tk-polaro-page .tkp-section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;margin-bottom:32px;align-items:end}.tk-polaro-page .tkp-section-head>p{color:var(--muted);margin-bottom:24px}.tk-polaro-page :is(.tkp-model-grid,.tkp-compact-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tk-polaro-page .tkp-model-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff}.tk-polaro-page .tkp-product-image{display:block;aspect-ratio:1;background:#fff;padding:18px}.tk-polaro-page .tkp-product-image img{display:block;width:100%;height:100%;object-fit:contain}.tk-polaro-page .tkp-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.tk-polaro-page .tkp-card-body h3{font-size:1.3rem;min-height:2.25em}.tk-polaro-page .tkp-card-body h3 a{color:var(--ink);text-decoration:none}.tk-polaro-page .tkp-card-body sup{font-size:.5em}.tk-polaro-page .tkp-card-hint{font-size:.85rem;min-height:5em}.tk-polaro-page .tkp-card-body>.tkp-small{min-height:6.5em;overflow-wrap:anywhere}.tk-polaro-page .tkp-price{font-weight:700;font-size:1.45rem;letter-spacing:-.035em;margin:12px 0!important;line-height:1.25}.tk-polaro-page .tkp-price small{display:block;font-size:.67rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:6px}.tk-polaro-page .tkp-price>small:first-child:not(:last-child){display:inline}.tk-polaro-page .tkp-delivery{font-size:.73rem;min-height:3.5em;margin-bottom:12px;line-height:1.45}.tk-polaro-page .tkp-delivery .delivery-information{margin:0}.tk-polaro-page .tkp-delivery .delivery-status-indicator{width:7px;height:7px}.tk-polaro-page .tkp-e-option{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:.8rem}.tk-polaro-page .tkp-e-option>span{display:block;color:var(--muted);margin-bottom:8px}.tk-polaro-page .tkp-e-option>a{font-weight:600}.tk-polaro-page .tkp-e-option .tkp-price{font-size:1.1rem}.tk-polaro-page .tkp-more{margin:28px 0 0!important;font-size:.9rem;font-weight:600}.tk-polaro-page .tkp-extra-models{border:1px solid var(--line);background:var(--paper)}.tk-polaro-page .tkp-extra-models>summary{padding:20px;font-size:.93rem;font-weight:600;cursor:pointer}.tk-polaro-page .tkp-extra-content{padding:0 24px 24px}.tk-polaro-page .tkp-extra-content>h3{margin-top:32px}.tk-polaro-page .tkp-compact-card{min-width:0;background:white;padding:16px;border:1px solid var(--line)}.tk-polaro-page .tkp-compact-card>a:first-child{display:block;aspect-ratio:1}.tk-polaro-page .tkp-compact-card img{width:100%;height:100%;object-fit:contain}.tk-polaro-page .tkp-compact-card p{font-size:.8rem}.tk-polaro-page .tkp-compact-card .tkp-price{font-size:1.2rem}
.tk-polaro-page :is(.tkp-dosing,.tkp-accessories,.tkp-faq){background:var(--paper)}.tk-polaro-page .tkp-dose-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;margin-bottom:36px}.tk-polaro-page .tkp-dose-copy article+article{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.tk-polaro-page .tkp-dose-copy p{color:var(--muted)}.tk-polaro-page .tkp-detail-image{background:#fff;padding:22px;border-radius:4px}.tk-polaro-page .tkp-detail-image img{width:100%;height:auto;aspect-ratio:1.4;object-fit:contain}.tk-polaro-page .tkp-detail-image figcaption{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.tk-polaro-page .tkp-table-wrap{overflow:auto;border:1px solid var(--line);background:white;border-radius:4px}.tk-polaro-page table{width:100%;min-width:650px;border-collapse:collapse;font-size:.85rem}.tk-polaro-page caption{caption-side:top;padding:16px 20px;color:var(--ink);font-weight:600}.tk-polaro-page :is(th,td){text-align:left;vertical-align:top;padding:16px 20px;border-top:1px solid var(--line)}.tk-polaro-page thead{background:#e8eddf}.tk-polaro-page tbody th{width:30%;font-weight:600}.tk-polaro-page .tkp-intro{max-width:720px;color:var(--muted)}.tk-polaro-page .tkp-steps{list-style:none;padding:0;margin:36px 0 44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.tk-polaro-page .tkp-step-number{font-size:2.8rem;font-family:'Archivo',sans-serif;line-height:1;color:#52721a;letter-spacing:-.04em;display:block;margin-bottom:20px}.tk-polaro-page .tkp-steps p{font-size:.9rem;color:var(--muted)}.tk-polaro-page .tkp-steps a{font-size:.85rem;font-weight:600}.tk-polaro-page .tkp-planner{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:34px;background:#edf2e3;border-left:4px solid #87aa28}.tk-polaro-page .tkp-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.tk-polaro-page .tkp-calculator label{font-size:.8rem;font-weight:600}.tk-polaro-page .tkp-calculator input{width:100%;display:block;font:inherit;font-size:1rem;padding:10px 12px;border:1px solid #9fa790;border-radius:3px;margin-top:6px;min-height:46px;background:#fff;color:var(--ink)}.tk-polaro-page .tkp-calculator output{display:block;font-weight:600;margin:18px 0 12px;font-size:.95rem}.tk-polaro-page .tkp-calculator .tkp-small{margin-bottom:0}
.tk-polaro-page .tkp-applications{border-top:1px solid var(--line)}.tk-polaro-page :is(.tkp-use-grid,.tkp-trust-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tk-polaro-page .tkp-use-image{aspect-ratio:4/3;overflow:hidden;margin-bottom:24px}.tk-polaro-page .tkp-use-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.tk-polaro-page :is(.tkp-use-grid,.tkp-trust-grid) p{font-size:.9rem;color:var(--muted)}.tk-polaro-page .tkp-accessory-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.tk-polaro-page .tkp-accessory-list{border-top:1px solid #c7ccbd}.tk-polaro-page .tkp-accessory-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;border-bottom:1px solid #c7ccbd;font-size:.92rem;color:var(--ink);font-weight:600;min-height:64px}.tk-polaro-page .tkp-trust-grid{gap:40px;margin-top:36px}.tk-polaro-page .tkp-trust-grid>div{border-top:2px solid var(--ink);padding-top:18px}.tk-polaro-page .tkp-trust-grid>div>span{font-size:.72rem;color:var(--muted)}.tk-polaro-page .tkp-trust-grid small{display:block;font-size:.74rem;margin-top:9px}.tk-polaro-page .tkp-faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.tk-polaro-page .tkp-faq details{border-bottom:1px solid #c7ccbd}.tk-polaro-page .tkp-faq details:first-child{border-top:1px solid #c7ccbd}.tk-polaro-page .tkp-faq summary{cursor:pointer;font-weight:600;font-size:.95rem;padding:20px 4px;min-height:58px}.tk-polaro-page .tkp-faq details>div{padding:0 4px 24px}.tk-polaro-page .tkp-faq details p{font-size:.9rem;color:var(--muted)}.tk-polaro-page .tkp-closing{padding:68px 0;background:var(--ink);color:#fff}.tk-polaro-page .tkp-closing h2{font-size:clamp(2.2rem,4.5vw,4.2rem)}.tk-polaro-page .tkp-closing>div>p:not(.tkp-eyebrow){color:#d6ddce;max-width:760px}.tk-polaro-page .tkp-source{margin:36px 0 0!important;font-size:.72rem}.tk-polaro-page .tkp-source a{color:#d4ec9b}
.tk-polaro-breadcrumb{padding-top:16px;padding-bottom:16px;font-size:.76rem}.tk-polaro-breadcrumb ol{list-style:none;display:flex;gap:8px 16px;flex-wrap:wrap;margin:0;padding:0}.tk-polaro-breadcrumb li+li::before{content:'/';color:#777;margin-right:16px}.tk-polaro-breadcrumb a{color:#466a0c;text-underline-offset:3px}
@media(max-width:1100px){.tk-polaro-page :is(.tkp-model-grid,.tkp-compact-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.tk-polaro-page .tkp-hero-grid{gap:30px}.tk-polaro-page .tkp-card-hint{min-height:3.5em}.tk-polaro-page .tkp-card-body>.tkp-small{min-height:4em}.tk-polaro-page :is(.tkp-accessory-grid,.tkp-faq-grid){gap:40px}}
@media(max-width:767px){.tk-polaro-page .tkp-shell{padding-left:20px;padding-right:20px}.tk-polaro-page .tkp{scroll-margin-top:120px}.tk-polaro-page .tkp-hero{padding-top:26px}.tk-polaro-page :is(.tkp-hero-grid,.tkp-section-head,.tkp-dose-grid,.tkp-planner,.tkp-accessory-grid,.tkp-faq-grid){grid-template-columns:1fr;gap:28px}.tk-polaro-page .tkp-hero-copy{padding:0}.tk-polaro-page .tkp-lead{font-size:.97rem}.tk-polaro-page .tkp-hero-image{aspect-ratio:4/3;max-height:400px}.tk-polaro-page .tkp-hero-image img{min-height:0;max-height:none}.tk-polaro-page .tkp-hero-image figcaption{bottom:14px;left:14px;right:14px;padding:10px 14px}.tk-polaro-page .tkp-facts{grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;padding-top:26px;padding-bottom:26px}.tk-polaro-page .tkp-facts strong{font-size:1.5rem}.tk-polaro-page .tkp-facts span{font-size:.78rem}.tk-polaro-page .tkp-jump>.tkp-shell{gap:0 20px}.tk-polaro-page .tkp-jump a{font-size:.77rem}.tk-polaro-page :is(.tkp-models,.tkp-dosing,.tkp-guide,.tkp-applications,.tkp-accessories,.tkp-trust,.tkp-faq){padding:48px 0}.tk-polaro-page .tkp-section-head{margin-bottom:24px;gap:0}.tk-polaro-page .tkp-section-head>p{margin-bottom:0}.tk-polaro-page :is(.tkp-steps,.tkp-use-grid,.tkp-trust-grid){grid-template-columns:1fr;gap:32px}.tk-polaro-page .tkp-steps li{display:grid;grid-template-columns:48px 1fr;gap:16px}.tk-polaro-page .tkp-step-number{font-size:2rem;margin-top:10px}.tk-polaro-page .tkp-planner{padding:24px}.tk-polaro-page .tkp-use-image{max-height:360px}.tk-polaro-page .tkp-closing{padding:48px 0}.tk-polaro-page .tkp-extra-content{padding:0 16px 20px}.tk-polaro-page .tkp-hero .tkp-actions{gap:10px}}
@media(max-width:479px){.tk-polaro-page :is(.tkp-model-grid,.tkp-compact-grid,.tkp-input-grid){grid-template-columns:1fr}.tk-polaro-page .tkp-product-image{aspect-ratio:1.35}.tk-polaro-page .tkp-product-image img{max-height:260px}.tk-polaro-page :is(.tkp-card-body h3,.tkp-card-hint,.tkp-card-body>.tkp-small){min-height:0}.tk-polaro-page .tkp-compact-card>a:first-child{aspect-ratio:1.8}.tk-polaro-page .tkp-btn{max-width:100%;font-size:.85rem}.tk-polaro-page .tkp-hero .tkp-btn{width:100%}.tk-polaro-page .tkp-facts span{font-size:.72rem}.tk-polaro-page .tkp-extra-models>summary{padding:16px}.tk-polaro-page .tkp-planner{padding:20px}}
@media(prefers-reduced-motion:reduce){.tk-polaro-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
