/* Trend free tools (Monday 13510036052). Scoped .ttl*; inherits each site's type and accent (--tt-red / --tp-accent / --accent). */
.ttl{--a:var(--tt-red,var(--tp-accent,var(--accent,#c8102e)));--a-dk:var(--tt-red-dk,var(--tp-accent2,var(--accent-dark,#a30d25)));--ink:var(--tt-ink,var(--tp-ink,#161616));--mut:var(--tt-muted,#5b5b5b);--line:var(--tt-line2,#cfd3da);--soft:var(--tt-cloud,#f4f5f7);--r:var(--tt-r,0);font:400 1rem/1.55 var(--tt-sans,var(--tp-sans,inherit));color:var(--ink);padding:40px 0 64px;background:#fff}
.ttl *{box-sizing:border-box}
.ttl__wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ttl__crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--mut);margin:0 0 20px}
.ttl__crumb a{color:var(--mut);text-decoration:underline;text-underline-offset:3px}
.ttl__head{max-width:760px;margin:0 0 28px}
.ttl__head--hub{margin-left:auto;margin-right:auto;text-align:center}
.ttl__eyebrow{margin:0 0 10px;font:700 .74rem/1.2 var(--tt-sans,var(--tp-sans,inherit));letter-spacing:.09em;text-transform:uppercase;color:var(--a-dk)}
.ttl h1{margin:0 0 12px;font:var(--tt-display,400 2.5rem/1.08 var(--tt-serif,var(--tp-serif,Georgia,serif)));font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink);text-align:inherit}
.ttl h2{margin:0 0 12px;font:700 1.15rem/1.25 var(--tt-sans,var(--tp-sans,inherit));color:var(--ink);text-align:left}
.ttl h3{margin:18px 0 8px;font:700 .95rem/1.25 var(--tt-sans,var(--tp-sans,inherit));color:var(--ink)}
.ttl__lede{margin:0 0 8px;font-size:1.08rem;color:#2d2d2d}
.ttl__ex{margin:0;font-size:.9rem;color:var(--mut)}
.ttl__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.ttl .ttl__panel{padding:22px!important;border:1px solid var(--line);border-top:4px solid var(--a);background:#fff;padding:22px;border-radius:var(--r)}
.ttl__panel--out{background:var(--soft)}
.ttl__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.ttl__f{display:flex;flex-direction:column;gap:6px;min-width:0}
.ttl__f label{font-size:.86rem;font-weight:600;color:#2a2a2a;line-height:1.3}
.ttl__f small{font-size:.78rem;color:var(--mut);line-height:1.35}
.ttl input[type=number],.ttl input[type=text],.ttl input[type=date],.ttl select{width:100%;min-height:44px;padding:9px 11px;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #8b9099;border-radius:var(--r)}
.ttl input:focus-visible,.ttl select:focus-visible,.ttl__btn:focus-visible,.ttl__card:focus-visible,.ttl__crumb a:focus-visible{outline:3px solid var(--a);outline-offset:2px}
.ttl__in{display:flex;align-items:center;gap:0;border:1px solid #8b9099;background:#fff;border-radius:var(--r)}
.ttl__in input{border:0!important;min-width:0}
.ttl__in i{font-style:normal;color:var(--mut);padding:0 10px;white-space:nowrap;font-size:.86rem}
.ttl__in i:first-child{padding-right:0}
.ttl__custom{margin-top:8px}
.ttl__rows{margin-top:22px;border-top:1px solid var(--line);padding-top:16px}
.ttl__row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;margin:0 0 12px}
.ttl__x{min-height:44px;padding:0 12px}
.ttl__out{margin:0;display:grid;gap:0}
.ttl__o{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}
.ttl__o dt{margin:0;font-size:.92rem;color:#2d2d2d}
.ttl__o dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}
.ttl__o--big{padding:16px 0}
.ttl__o--big dd{font-size:1.7rem;color:var(--a-dk)}
.ttl__msg{margin:0 0 12px;padding:10px 12px;border-left:4px solid var(--a);background:#fff;font-size:.92rem}
.ttl__asof{margin:10px 0 0;font-size:.82rem;color:var(--mut)}
.ttl__tw{margin-top:20px}
.ttl__scroll{overflow-x:auto}
.ttl__tbl{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums;background:#fff}
.ttl__tbl th,.ttl__tbl td{padding:7px 8px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.ttl__tbl th:first-child,.ttl__tbl td:first-child{text-align:left}
.ttl__tbl th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700;background:#fff}
.ttl__act{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ttl__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;font:700 .86rem/1 var(--tt-sans,var(--tp-sans,inherit));letter-spacing:.02em;color:#fff;background:var(--a-dk);border:1px solid var(--a-dk);border-radius:var(--r);cursor:pointer;text-decoration:none}
.ttl__btn:hover{background:var(--ink);border-color:var(--ink)}
.ttl__btn--ghost{background:#fff;color:var(--a-dk)}
.ttl__btn--ghost:hover{background:var(--a-dk);color:#fff;border-color:var(--a-dk)}
.ttl__how{margin:32px 0 0;max-width:760px}
.ttl__how ul{margin:0 0 12px;padding-left:20px}
.ttl__how li{margin:0 0 8px}
.ttl__priv{font-size:.88rem;color:var(--mut);margin:0}
.ttl__disc{margin:24px auto 0;padding:14px 16px;border:1px solid var(--line);background:var(--soft);font-size:.9rem;max-width:760px}
.ttl__more{margin-top:40px}
.ttl__cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.ttl__card{display:flex;flex-direction:column;gap:10px;flex:0 1 calc(33.333% - 14px);min-width:260px;max-width:420px;padding:22px;border:1px solid var(--line);border-top:4px solid var(--a);background:#fff;color:var(--ink);text-decoration:none;border-radius:var(--r)}
.ttl__cards--sm .ttl__card{flex-basis:calc(50% - 10px);max-width:520px}
.ttl__card strong{font:700 1.1rem/1.25 var(--tt-sans,var(--tp-sans,inherit))}
.ttl__card span:not(.ttl__tag){font-size:.92rem;color:#3a3a3a}
.ttl__card em{margin-top:auto;font-style:normal;font-weight:700;font-size:.88rem;color:var(--a-dk)}
.ttl__card:hover{border-color:var(--a)}
.ttl__tag{align-self:flex-start;padding:3px 8px;background:var(--ink);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ttl__suite{margin:36px auto 0;max-width:760px;text-align:center}
.ttl__ns{color:#8a1f11}
@media(max-width:860px){.ttl__grid{grid-template-columns:minmax(0,1fr)}.ttl__fields{grid-template-columns:1fr}.ttl__row{grid-template-columns:1fr 1fr}.ttl__row .ttl__f:first-child{grid-column:1/-1}.ttl__x{grid-column:1/-1}.ttl__card,.ttl__cards--sm .ttl__card{flex-basis:100%;max-width:none}.ttl__o--big dd{font-size:1.45rem}}
@media(max-width:480px){.ttl{padding:24px 0 48px}.ttl__wrap{padding:0 14px}.ttl .ttl__panel{padding:16px!important}.ttl__o{flex-direction:column;gap:2px}.ttl__o dd{text-align:left}}
@media print{.ttl__act,.ttl__more,.ttl__crumb{display:none}.ttl__panel{border:1px solid #999}}

.ttl__panel,.ttl__grid>*{min-width:0}.ttl__panel h2:first-child{margin-top:0}
