/* Only the three editorial index pages opt into this layer. */
.tp-polish [hidden]{display:none!important}
.tp-polish .tp-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#a7ead3;margin:0 0 12px;font-weight:600}
.tp-polish .tp-small{font-size:14px;line-height:1.7;color:#a8b8b5;max-width:80ch}
.tp-polish .tp-jump{display:flex;flex-wrap:wrap;gap:10px 28px;padding:16px 0;border-block:1px solid #303b3e;margin-top:14px}
.tp-polish .tp-jump a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}
.tp-polish .section h2{margin-top:0;max-width:28ch}
.tp-polish .tp-split{display:grid;grid-template-columns:1fr 1.6fr;gap:48px;padding-block:12px}
.tp-polish .tp-split p:last-child{margin-bottom:0}
.tp-polish .grid{gap:16px}
.tp-polish .card{padding:28px;background:#1a2326;box-shadow:none}
.tp-polish .card p:last-child{margin-bottom:0}
.tp-polish .tp-process{list-style:none;counter-reset:steps;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.tp-polish .tp-process li{counter-increment:steps;position:relative;border-top:1px solid #344044;padding:26px 0 26px 42px;margin:0}
.tp-polish .tp-process li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:24px;color:#a7ead3;font-size:15px}
.tp-polish .tp-process li:last-child{grid-column:1/-1;max-width:80ch}
.tp-polish .tp-process p{font-size:16px;color:#b6c5c0;margin:0}
.tp-polish .tp-boundary,.tp-polish .tp-message{padding:28px 32px;background:#1c2828;border:1px solid #3b514b;border-radius:14px;border-left:3px solid #95cbb7}
.tp-polish .quote h2{font-size:24px;margin:0 0 16px}
.tp-polish .quote p{font-size:16px;font-style:normal;max-width:85ch}
.tp-polish .quote p:last-child{margin-bottom:0}
.tp-polish .tp-checklist{padding-left:22px;margin:0}
.tp-polish .tp-checklist li{padding-left:8px;margin:0 0 18px}
.tp-polish .tp-checklist li::marker{color:#a7ead3}
.tp-polish .tp-checklist strong{color:#eef4f1}
.tp-polish .tp-contact-note{margin-top:18px}
.tp-polish .contact-list:has(a){grid-template-columns:1fr 1fr;gap:14px}
.tp-polish a.contact-row{flex-direction:column;align-items:flex-start;gap:7px;padding:22px 24px;min-width:0}
.tp-polish a.contact-row span{font-size:13px;color:#a8b8b5}
.tp-polish a.contact-row strong{font-size:19px;color:#b8ecdb}
.tp-polish .tp-requisites{margin-top:40px;border-block:1px solid #344044;padding:12px 0}
.tp-polish .tp-requisites summary{cursor:pointer;min-height:44px;align-content:center;font-size:18px;color:#dce4e2}
.tp-polish .tp-requisites .section{margin-top:20px}
.tp-polish .tp-requisites .contact-row{background:transparent;border-radius:0;border-width:0 0 1px;padding:16px 0;align-items:flex-start}
.tp-polish .tp-requisites .contact-row strong{max-width:65%;font-size:14px}
.tp-polish.sp-blog_index .sp-content{max-width:none}
.tp-polish .page-head{max-width:850px}
.tp-polish .page-head .subtitle{max-width:72ch}
.tp-polish .tp-finder{margin-top:28px;padding:24px;background:#1b2528;border:1px solid #344044;border-radius:14px}
.tp-polish .tp-finder label{display:block;font-size:14px;color:#dce4e2;margin-bottom:8px}
.tp-polish .tp-search-row{display:flex;gap:10px}
.tp-polish .tp-search-row input{min-width:0;flex:1;min-height:48px;padding:10px 14px;background:#141a1d;border:1px solid #536763;border-radius:8px;color:#eef4f1;font:inherit;font-size:15px}
.tp-polish .tp-search-row input::placeholder{color:#99aaa5}
.tp-polish button{font:inherit;color:#c3d6ce;background:transparent;border:1px solid #435851;border-radius:8px;min-height:44px;padding:8px 14px;cursor:pointer;font-size:13px}
.tp-polish button:hover{border-color:#a7ead3;color:#edf9f3}
.tp-polish button[aria-pressed=true]{background:#a7ead3;color:#13251e;border-color:#a7ead3}
.tp-polish :is(button,input,summary):focus-visible{outline:2px solid #a7ead3;outline-offset:4px}
.tp-polish .tp-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tp-polish .tp-count{font-size:14px;color:#a8b8b5;margin:20px 0 0}
.tp-polish .posts-grid{gap:16px;margin-top:24px}
.tp-polish .post-card{display:flex;flex-direction:column;gap:12px;padding:24px;text-decoration:none;border:1px solid #344044;background:#1a2326;box-shadow:none;min-width:0}
.tp-polish .post-card:hover{background:#202d2d;border-color:#7cae9c;transform:none}
.tp-polish .post-card h2{font-size:21px;margin:10px 0 14px;line-height:1.4}
.tp-polish .post-card__desc{font-size:14px;line-height:1.65;margin-bottom:0}
.tp-polish .post-card__date{font-size:12px;color:#9cafa7}
.tp-polish .tp-topic-label{font-size:11px;letter-spacing:.025em;color:#a7d8c6}
@media(max-width:760px){.tp-polish .tp-split{grid-template-columns:1fr;gap:18px}.tp-polish .tp-process{grid-template-columns:1fr}.tp-polish .tp-process li{padding-block:22px}.tp-polish .contact-list:has(a){grid-template-columns:1fr}.tp-polish .tp-boundary,.tp-polish .tp-message{padding:24px 20px}.tp-polish .tp-finder{padding:18px}.tp-polish .tp-topics{gap:7px}.tp-polish .tp-topics button{font-size:12px;padding-inline:10px}.tp-polish .tp-search-row{flex-wrap:wrap}.tp-polish .tp-search-row input{flex-basis:100%}.tp-polish .tp-requisites .contact-row strong{max-width:100%}.tp-polish .tp-jump{gap:0 20px}.tp-polish .post-card{padding:22px}}
