:root{--ink:#1b1f3b;--muted:#5a607a;--brand:#3b4ccf;--brand-deep:#2a37a0;--coral:#ff6b4a;--coral-deep:#d94a2a;--mint:#d8f3e6;--butter:#fff1c2;--lilac:#e6e0ff;--peach:#ffe1d6;--sky:#dbeeff;--bg:#fff;--soft:#f5f6fb;--line:#e3e5f0;--r:22px;--head:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;--w:1140px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1.05rem;line-height:1.62}
body.is-locked{overflow:hidden}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.12;margin:0 0 .55em;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,5vw,3.6rem)}
h2{font-size:clamp(1.55rem,3vw,2.2rem)}
h3{font-size:1.2rem}
p,ul,ol,table{margin:0 0 1rem}
a{color:var(--brand)}
a:hover{color:var(--brand-deep)}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
svg{display:block;max-width:100%}
.tp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}
.tp-skip{position:absolute;top:-4rem;left:1rem;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:10px;z-index:300;font-weight:600}
.tp-skip:focus{top:1rem}
.tp-wrap{width:min(var(--w),100% - 2.5rem);margin-inline:auto}
.tp-narrow{max-width:720px}
.tp-kicker{font-family:var(--head);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:700;margin:0 0 .7rem}
.tp-lead{font-size:1.2rem;color:var(--muted)}
.tp-top{background:var(--bg);border-bottom:1px solid var(--line)}
.tp-top-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;position:relative}
.tp-logo{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);font-family:var(--head);font-weight:700;font-size:1.3rem;letter-spacing:-.01em}
.tp-logo b{color:var(--brand);margin-left:.3rem;font-weight:700}
.tp-navlist{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}
.tp-navlink{display:inline-block;text-decoration:none;color:var(--ink);font-weight:500;padding:.5rem .9rem;border-radius:999px;transition:background .2s,color .2s}
.tp-navlink:hover{background:var(--soft);color:var(--ink)}
.tp-navlink.is-here{background:var(--lilac);color:var(--ink)}
.tp-navlink-cta,.tp-navlink-cta.is-here{background:var(--ink);color:#fff}
.tp-navlink-cta:hover{background:var(--brand);color:#fff}
.tp-burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer}
.tp-burger-line{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}
.tp-hero{padding:2.5rem 0 3rem}
.tp-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:1.1rem}
.tp-tile{display:block;background:var(--soft);border-radius:var(--r);padding:1.6rem;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
a.tp-tile:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(27,31,59,.12);color:var(--ink)}
.tp-tile h2{font-size:1.2rem;margin-bottom:.35rem}
.tp-tile p{margin:0;color:var(--muted);font-size:.98rem}
.tp-tile-go{display:inline-block;margin-top:.9rem;font-weight:600;color:var(--ink)}
.tp-tile-main{grid-column:span 2;grid-row:span 2;background:#fff;border:1px solid var(--line);padding:2.4rem;display:flex;flex-direction:column;justify-content:center}
.tp-tile-main h1{margin-bottom:.7rem}
.tp-tile-art{grid-column:span 2;grid-row:span 2;background:var(--lilac);display:flex;align-items:center;justify-content:center;padding:1.2rem}
.tp-mint{background:var(--mint)}.tp-butter{background:var(--butter)}.tp-peach{background:var(--peach)}.tp-sky{background:var(--sky)}.tp-lilac{background:var(--lilac)}
.tp-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.4rem;border-radius:12px;background:var(--brand);color:#fff;font-weight:600;text-decoration:none;border:2px solid transparent;font:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.tp-btn:hover{background:var(--brand-deep);color:#fff}
.tp-btn-coral{background:var(--coral)}
.tp-btn-coral:hover{background:var(--coral-deep)}
.tp-btn-plain{background:transparent;color:var(--ink);border-color:var(--ink)}
.tp-btn-plain:hover{background:var(--ink);color:#fff}
.tp-btn-light{background:#fff;color:var(--ink)}
.tp-btn-light:hover{background:var(--butter);color:var(--ink)}
.tp-btn-sm{padding:.5rem .95rem;font-size:.93rem;border-radius:10px}
.tp-sec{padding:4rem 0}
.tp-sec-soft{background:var(--soft)}
.tp-head{max-width:700px;margin-bottom:2.2rem}
.tp-head p{color:var(--muted);font-size:1.1rem}
.tp-center{text-align:center;margin-inline:auto}
.tp-cols{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3.5rem;align-items:start}
.tp-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;list-style:none;padding:0;margin:0}
.tp-area{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}
.tp-area-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem;color:var(--ink)}
.tp-area h3{margin-bottom:.4rem}
.tp-area p{margin:0;color:var(--muted);font-size:.98rem}
.tp-steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;list-style:none;padding:0;margin:0;counter-reset:tp}
.tp-step{position:relative;padding:1.5rem 1.5rem 1.5rem 1.5rem;background:#fff;border-radius:var(--r);border:1px solid var(--line)}
.tp-step-n{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-family:var(--head);font-weight:700;font-size:1.4rem;margin-bottom:1rem}
.tp-step p{margin:0;color:var(--muted)}
.tp-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.tp-table th,.tp-table td{text-align:left;padding:1rem 1.2rem;border-bottom:1px solid var(--line);vertical-align:top}
.tp-table th{font-family:var(--head);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;background:var(--soft)}
.tp-table tr:last-child td{border-bottom:0}
.tp-table td:first-child{font-weight:600;width:38%}
.tp-day{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;list-style:none;padding:0;margin:0}
.tp-day-block{border-radius:var(--r);padding:1.5rem}
.tp-day-block h3{margin-bottom:.5rem}
.tp-day-block ul{margin:0;padding-left:1.1rem}
.tp-day-block li{margin-bottom:.35rem}
.tp-ticks{list-style:none;padding:0;margin:0}
.tp-ticks li{position:relative;padding-left:1.8rem;margin-bottom:.65rem}
.tp-ticks li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--brand);font-weight:700}
.tp-ticks-no li::before{content:"\2014";color:var(--muted)}
.tp-panel{background:var(--ink);color:#fff;border-radius:28px;padding:clamp(1.8rem,4vw,3.2rem);display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}
.tp-panel h2{color:#fff}
.tp-panel p{color:#c9cde3;margin:0}
.tp-panel .tp-actions{margin:0;justify-content:flex-end}
.tp-pagehead{padding:2.5rem 0 1rem}
.tp-pagehead-box{border-radius:28px;padding:clamp(1.8rem,4vw,3.2rem)}
.tp-pagehead-box p{max-width:46em;margin:0;font-size:1.15rem}
.tp-article{max-width:760px;padding:2rem 0 3rem}
.tp-article h2{margin-top:2.3rem;font-size:1.6rem}
.tp-article h3{margin-top:1.6rem}
.tp-callout{background:var(--butter);border-radius:16px;padding:1.1rem 1.3rem;margin:1.6rem 0}
.tp-callout p{margin:0}
.tp-faqs{max-width:800px}
.tp-faq{padding:1.4rem 0;border-top:1px solid var(--line)}
.tp-faq:last-child{border-bottom:1px solid var(--line)}
.tp-faq h2{font-size:1.25rem;margin-bottom:.4rem}
.tp-faq p{margin:0;color:var(--muted)}
.tp-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;padding-bottom:3rem}
.tp-contact-item{margin-bottom:1.4rem}
.tp-contact-item h2{font-size:1.1rem;margin-bottom:.25rem}
.tp-contact-item p{margin:0;color:var(--muted)}
.tp-form{background:var(--soft);border-radius:var(--r);padding:2rem}
.tp-field{margin-bottom:1rem}
.tp-field label{display:block;font-weight:600;margin-bottom:.3rem}
.tp-field input,.tp-field textarea,.tp-field select{width:100%;font:inherit;padding:.8rem .9rem;border:1px solid #c9cce0;border-radius:10px;background:#fff;color:var(--ink)}
.tp-field textarea{min-height:150px;resize:vertical}
.tp-form-fine{font-size:.9rem;color:var(--muted)}
.tp-form-status{margin:.9rem 0 0;font-weight:600;color:var(--brand-deep)}
.tp-doc{padding:3rem 0 4rem}
.tp-doc-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:3rem;align-items:start}
.tp-doc-side{position:sticky;top:1.5rem}
.tp-doc-toc{margin:0;padding-left:1.2rem;font-size:.95rem}
.tp-doc-toc li{margin-bottom:.4rem}
.tp-doc-toc a{text-decoration:none;color:var(--ink)}
.tp-doc-toc a:hover{color:var(--brand)}
.tp-doc-related{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.tp-doc-related ul{list-style:none;padding:0;margin:0;font-size:.95rem}
.tp-doc-related li{margin-bottom:.35rem}
.tp-doc-body{max-width:760px}
.tp-doc-date{color:var(--muted);font-weight:500}
.tp-short{background:var(--mint);border-radius:18px;padding:1.3rem 1.5rem;margin:1.8rem 0 2.2rem}
.tp-short h2{font-size:1.05rem;margin-bottom:.5rem}
.tp-short ul{margin:0;padding-left:1.2rem}
.tp-short li{margin-bottom:.3rem}
.tp-doc-section{margin-top:2.4rem}
.tp-doc-section h2{font-size:1.45rem;display:flex;align-items:center;gap:.7rem}
.tp-doc-section h3{font-size:1.1rem;margin-top:1.3rem}
.tp-num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lilac);font-size:.95rem;flex:none}
.tp-defs{width:100%;border-collapse:collapse}
.tp-defs th,.tp-defs td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}
.tp-defs th{width:32%;font-weight:600}
.tp-box{background:var(--peach);border-radius:16px;padding:1.1rem 1.3rem;margin:1.4rem 0}
.tp-box p:last-child{margin:0}
.tp-doc-foot{margin-top:3rem;font-weight:600}
.tp-consent{position:fixed;left:1rem;bottom:1rem;z-index:200;max-width:380px;background:var(--ink);color:#fff;border-radius:16px;padding:1.1rem 1.2rem;box-shadow:0 20px 44px rgba(27,31,59,.3)}
.tp-consent[hidden]{display:none}
.tp-consent p{margin:0;font-size:.95rem}
.tp-consent a{color:var(--butter)}
.tp-consent-row{display:flex;gap:.5rem;margin-top:.85rem}
.tp-consent .tp-btn-plain{color:#fff;border-color:rgba(255,255,255,.5)}
.tp-consent .tp-btn-plain:hover{background:#fff;color:var(--ink)}
.tp-foot{background:var(--ink);color:#c9cde3;padding:3rem 0 2rem;margin-top:3rem}
.tp-foot a{color:#eef0ff}
.tp-foot a:hover{color:var(--butter)}
.tp-foot-card{background:#fff;color:var(--ink);border-radius:var(--r);padding:2rem;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem}
.tp-foot-card p{margin:.9rem 0 0;color:var(--muted)}
.tp-foot-card a{color:var(--brand)}
.tp-foot-company p{line-height:1.7;color:var(--ink)}
.tp-foot-company .tp-kicker{margin-bottom:.2rem}
.tp-foot-legal{margin-top:2.4rem}
.tp-foot-legal .tp-kicker{color:var(--butter)}
.tp-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
.tp-chips a{display:inline-block;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.28);border-radius:999px;text-decoration:none;font-size:.92rem;transition:background .2s,color .2s}
.tp-chips a:hover{background:#fff;color:var(--ink)}
.tp-foot-note{margin-top:2.2rem;font-size:.92rem;max-width:960px}
.tp-foot-note .tp-kicker{color:var(--butter)}
.tp-foot-base{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:.6rem 2rem;font-size:.87rem}
.tp-foot-base p{margin:0}
@media (max-width:980px){.tp-bento{grid-template-columns:repeat(2,1fr)}.tp-areas,.tp-steps3,.tp-day{grid-template-columns:1fr 1fr}.tp-panel{grid-template-columns:1fr}.tp-panel .tp-actions{justify-content:flex-start}.tp-foot-card{grid-template-columns:1fr}.tp-doc-grid{grid-template-columns:1fr;gap:1.5rem}.tp-doc-side{position:static}.tp-doc-toc{columns:2;column-gap:2rem}}
@media (max-width:760px){.tp-burger{display:flex}.tp-menu{display:none;position:fixed;inset:0;background:#fff;z-index:250;padding:5.5rem 1.5rem 2rem;overflow:auto}.tp-menu.is-open{display:block}.tp-navlist{flex-direction:column;align-items:stretch;gap:.4rem}.tp-navlink{font-size:1.25rem;padding:.8rem 1rem}.tp-burger{position:relative;z-index:260}.tp-bento{grid-template-columns:1fr}.tp-tile-main,.tp-tile-art{grid-column:span 1;grid-row:span 1}.tp-tile-main{padding:1.8rem}.tp-cols,.tp-areas,.tp-steps3,.tp-day,.tp-contact{grid-template-columns:1fr}.tp-sec{padding:3rem 0}.tp-table td:first-child{width:auto}.tp-doc-toc{columns:1}.tp-consent{right:1rem;max-width:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
