.tzct-page{--topic-rose:#e8c9be;--topic-sand:#eee5d5;--topic-sage:#dce8df;padding-bottom:70px;overflow-wrap:break-word}.tzct-page>*{min-width:0}.tzct-page h1{font-size:clamp(35px,4.4vw,60px);line-height:1.07;max-width:720px}.tzct-page h2{font-size:clamp(27px,3vw,40px);line-height:1.15}.tzct-page h3{font-size:23px;line-height:1.25;letter-spacing:-.02em}.tzct-page p{color:var(--muted)}.tzct-page .eyebrow{color:var(--teal);font-size:11px}.tzct-page a:focus-visible,.tzct-page summary:focus-visible,.tzct-page select:focus-visible{outline:3px solid #299bff;outline-offset:4px}.tzct-hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:52px;padding:25px 0 55px}.tzct-hero .tzct-lead{font-size:18px;line-height:1.65;max-width:580px}.tzct-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tzct-hero figure{margin:0;min-width:0;background:#f4f1e9;border-radius:12px;overflow:hidden}.tzct-hero figure>img{width:100%;aspect-ratio:1.14;object-fit:contain}.tzct-hero figcaption{padding:12px 18px;font-size:11px;color:var(--muted);background:#f7f5ee;border-top:1px solid #e6e1d5}.tzct-jump{display:flex;flex-wrap:wrap;gap:8px 24px;border-block:1px solid var(--line);padding:18px 0;margin-bottom:12px;font-size:13px}.tzct-jump a{padding:4px 0;border-bottom:1px solid transparent}.tzct-jump a:hover{border-color:var(--teal)}.tzct-section{padding:64px 0 0;scroll-margin-top:22px}.tzct-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.tzct-section-head h2{margin-bottom:0}.tzct-section-head p{max-width:460px;margin:0;font-size:15px}.tzct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tzct-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tzct-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tzct-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.tzct-card>img,.tzct-card>a>img{width:100%;aspect-ratio:1.3;object-fit:contain;background:#f7f5ef}.tzct-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.tzct-card .eyebrow{font-size:10px;margin:0 0 12px}.tzct-card h3{margin:0 0 13px}.tzct-card p{font-size:14px;line-height:1.65;flex:1}.tzct-card .text-link{align-self:flex-start;white-space:normal}.tzct-card a:hover img{opacity:.94}.tzct-editorial{border-top:1px solid var(--line);padding:25px 0 0;min-width:0}.tzct-editorial .tzct-num{font-size:12px;letter-spacing:.1em;color:var(--teal);display:block;margin-bottom:22px}.tzct-editorial p{font-size:15px}.tzct-panel{margin-top:58px;padding:36px;background:#edf4ef;border-radius:10px}.tzct-panel h2{font-size:30px}.tzct-panel p:last-child{margin-bottom:0}.tzct-table{overflow-x:auto;margin:25px 0 0;border:1px solid var(--line);border-radius:7px}.tzct-table table{margin:0;min-width:550px;font-size:14px}.tzct-table th,.tzct-table td{padding:16px;border:0;border-bottom:1px solid var(--line);min-width:0}.tzct-table th{background:#edf4ef}.tzct-table td{color:var(--muted)}.tzct-table tr:last-child td{border-bottom:0}.tzct-note{font-size:12px!important;line-height:1.65;margin-top:14px!important}.tzct-related{padding:28px 0;border-block:1px solid var(--line);margin-top:58px}.tzct-related h2{font-size:19px;margin-bottom:18px}.tzct-related>div{display:flex;gap:10px;flex-wrap:wrap}.tzct-related a{background:#f1f5f1;padding:8px 14px;border-radius:30px;font-size:13px}.tzct-faq details{border-top:1px solid var(--line);padding:19px 0}.tzct-faq details:last-child{border-bottom:1px solid var(--line)}.tzct-faq summary{font-size:17px;font-weight:600;cursor:pointer;padding-right:20px}.tzct-faq details p{font-size:15px;max-width:860px;margin:14px 0 0}.tzct-cta{padding:38px;background:#163f39;border-radius:10px;margin-top:55px;display:flex;gap:32px;justify-content:space-between;align-items:center;color:#fff}.tzct-cta h2{font-size:31px;margin-bottom:13px}.tzct-cta p{color:#d0e2d8;max-width:720px;margin:0;font-size:15px}.tzct-cta .button{background:#fff;border-color:#fff;color:var(--teal)!important;flex-shrink:0}.tzct-finish-sample{min-height:225px;display:grid;place-items:center;padding:28px;background:#ebe5d8;position:relative;isolation:isolate;overflow:hidden}.tzct-finish-sample>span{display:block;max-width:100%;font-family:Georgia,serif;text-align:center;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:.045em;font-weight:400}.tzct-finish-sample>span small{font:10px Arial,sans-serif;letter-spacing:.25em;display:block;margin-top:20px;color:inherit}.tzct-finish-sample.print{background:#e9cdc3;color:#25493d}.tzct-finish-sample.print:before{content:'';width:110px;height:110px;border:1px solid #be7a663b;border-radius:50%;position:absolute;right:-30px;top:-35px;z-index:-1;box-shadow:0 0 0 25px #be7a6612,0 0 0 50px #be7a660a}.tzct-finish-sample.foil{background:#193e38;color:#ddbc7a}.tzct-finish-sample.foil>span{background:linear-gradient(125deg,#b9863a 0%,#f2d895 30%,#bd8d45 49%,#fff0bc 54%,#c89a50 85%);color:transparent;background-clip:text;-webkit-background-clip:text}.tzct-finish-sample.uv{background:linear-gradient(110deg,#153c35 25%,#285a4d 52%,#153c35 80%);color:#77a698}.tzct-finish-sample.uv>span{text-shadow:1px 2px 0 #0b2d23,-1px -1px 0 #a1c7b78c;background:linear-gradient(100deg,#679585,#c0d8ce 47%,#6d9d89 54%,#365e4d);color:transparent;background-clip:text;-webkit-background-clip:text}.tzct-finish-sample.emboss{background:#e5ddce;color:#cfc4b3}.tzct-finish-sample.emboss>span{text-shadow:1px 2px 2px #aa9c848f,-1px -2px 1px #fff8e8}.tzct-hero .tzct-finish-sample{min-height:360px}.tzct-hero .tzct-finish-sample>span{font-size:clamp(45px,5vw,72px)}.tzct-swatch-note{font-size:11px;padding:12px 16px;color:var(--muted);background:#f7f5ee}.tzct-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:white}.tzct-mosaic img{width:100%;height:100%;object-fit:contain;background:#f3f1e9;aspect-ratio:1}.tzct-mosaic img:first-child{grid-row:span 2;aspect-ratio:auto}.tzct-mosaic figure{border-radius:0}.tzct-size-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:start}.tzct-size-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tzct-size-form label{font-size:13px;font-weight:600}.tzct-size-form input{width:100%;min-width:0;display:block;border:1px solid #b7cbc0;border-radius:4px;background:#fff;padding:12px;margin-top:6px}.tzct-size-form button{grid-column:1/-1;justify-self:start}.tzct-size-result{background:#fff;padding:26px;border:1px solid #c7d8ce;border-radius:7px}.tzct-size-result output{font-size:29px;line-height:1.25;font-weight:600;display:block;margin:12px 0}.tzct-size-result a{margin-top:12px}.tzct-size-result p{font-size:14px}.tzct-size-result .eyebrow{font-size:10px}.tzct-section .tzct-inline-link{color:var(--teal);text-decoration:underline}.tzct-page .tzct-bullets{margin:15px 0 0;padding-left:20px;color:var(--muted);font-size:15px}.tzct-bullets li{margin:10px 0}.tzct-page .tzct-category{margin-bottom:18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
@media(max-width:1000px){.tzct-hero{gap:32px}.tzct-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.tzct-card-body{padding:22px}.tzct-section-head{display:block}.tzct-section-head p{margin-top:17px;max-width:700px}.tzct-cta{display:block}.tzct-cta .button{margin-top:24px}.tzct-hero .tzct-finish-sample{min-height:320px}}
@media(max-width:700px){.tzct-hero{grid-template-columns:1fr;gap:30px;padding:15px 0 35px}.tzct-hero figure>img{max-height:390px;aspect-ratio:1.25}.tzct-grid{grid-template-columns:1fr}.tzct-grid.two{grid-template-columns:1fr}.tzct-section{padding-top:45px}.tzct-hero .tzct-lead{font-size:16px}.tzct-panel,.tzct-cta{padding:25px}.tzct-size-grid{grid-template-columns:1fr;gap:25px}.tzct-related{margin-top:40px}.tzct-jump{gap:8px 18px}.tzct-hero .tzct-finish-sample{min-height:300px}.tzct-mosaic{max-height:380px}.tzct-cta h2{font-size:27px}}
@media(max-width:420px){.tzct-grid.four{grid-template-columns:1fr}.tzct-size-form{gap:13px}.tzct-size-form label{font-size:12px}.tzct-panel{padding:20px}.tzct-size-result{padding:20px}.tzct-size-result output{font-size:24px}.tzct-actions .button{width:100%}.tzct-hero h1{font-size:36px}.tzct-mosaic{max-height:320px}.tzct-jump{font-size:12px}}
.tzct-page [hidden]{display:none!important}
.tzct-mosaic{height:460px;grid-template-rows:repeat(2,minmax(0,1fr))}.tzct-mosaic img{min-height:0;object-fit:cover}.tzct-mosaic img:first-child{object-position:center}
@media(max-width:700px){.tzct-mosaic{height:360px}}
@media(max-width:420px){.tzct-mosaic{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
