/*
Theme Name: Taxonomy Studio
Theme URI: https://wp-taxonomy-manager.com/
Author: Md. Rakib Hossen
Description: A focused block theme for the WP Taxonomy Manager website.
Version: 1.2.13
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: taxonomy-studio
Tags: full-site-editing, block-patterns, custom-colors, wide-blocks
*/

:root { --ts-navy:#0d2340; --ts-blue:#215ca6; --ts-line:#dce5f0; --ts-soft:#f4f6fb; }
.ts-blog-hero { padding:clamp(4rem,8vw,7rem) 1.25rem; border-bottom:1px solid var(--ts-line); background:radial-gradient(circle at 83% 18%,#d7e9ff 0,transparent 38%),linear-gradient(140deg,#f3f7fd,#fff); }
.ts-blog-hero .alignwide { width:min(1200px,100%); }
.ts-blog-eyebrow { margin:0; color:var(--ts-blue); font-size:.8rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ts-blog-hero h1 { margin:.75rem 0 1rem; font-size:clamp(2.8rem,6vw,4.8rem); letter-spacing:-.055em; }
.ts-blog-hero p:last-child { max-width:680px; color:var(--wp--preset--color--muted); font-size:1.12rem; }
.ts-blog-content { padding:clamp(3.5rem,7vw,6rem) 1.25rem; }
.ts-blog-content > .alignwide, .ts-blog-content > .wp-block-query { width:min(1200px,100%); }
.ts-blog-list-heading { margin-bottom:1.7rem; }
.ts-blog-list-heading h2 { margin:0; font-size:clamp(1.8rem,3vw,2.4rem); letter-spacing:-.035em; }
.ts-blog-list-heading p { margin:0; color:var(--wp--preset--color--muted); }
.ts-blog-query .wp-block-post-template { gap:1.5rem; }
.ts-blog-card { display:flex; flex-direction:column; overflow:hidden; height:100%; border:1px solid var(--ts-line); border-radius:18px; background:#fff; box-shadow:0 20px 45px -38px #0d234088; }
.ts-blog-card-image { margin:0; }
.ts-blog-card-image img { display:block; width:100%; object-fit:cover; }
.ts-blog-card-body { display:flex; flex-direction:column; flex:1; padding:1.7rem; }
.ts-blog-meta { gap:.65rem; color:#61738a; font-size:.8rem; font-weight:700; }
.ts-blog-meta a { text-decoration:none; }
.ts-blog-meta .wp-block-post-terms { color:var(--ts-blue); }
.ts-blog-card h3 { margin:.85rem 0 .65rem; font-size:1.35rem; line-height:1.35; letter-spacing:-.025em; }
.ts-blog-card h3 a { color:var(--ts-navy); text-decoration:none; }
.ts-blog-card h3 a:hover { color:var(--ts-blue); }
.ts-blog-card .wp-block-post-excerpt { color:var(--wp--preset--color--muted); }
.ts-blog-card .wp-block-post-excerpt__excerpt { margin:.25rem 0 1.5rem; }
.ts-blog-read-more { margin-top:auto; font-size:.9rem; font-weight:750; text-decoration:none!important; }
.ts-blog-pagination { margin-top:3rem; gap:1rem; font-weight:700; }
.ts-blog-empty { padding:3rem; border:1px dashed #bad0e8; border-radius:16px; background:var(--ts-soft); text-align:center; }
.ts-blog-empty h3 { margin-top:0; }
.ts-blog-single { width:min(1200px,100%); margin-inline:auto; padding:clamp(3.5rem,7vw,6rem) 1.25rem; }
.ts-blog-single-head > p:first-child { margin:0 0 1.7rem; font-weight:700; }
.ts-blog-single-head h1 { margin:.8rem 0; font-size:clamp(2.4rem,5vw,4rem); letter-spacing:-.05em; }
.ts-blog-single-head .wp-block-post-date { color:var(--wp--preset--color--muted); }
.ts-blog-single-image { margin:2rem 0; overflow:hidden; border-radius:16px; }
.ts-blog-single-layout { max-width:860px; margin-inline:auto; }
.ts-blog-single-layout.has-toc { display:grid; grid-template-columns:minmax(0,1fr) 265px; align-items:start; gap:clamp(2rem,4vw,4rem); max-width:none; }
.ts-blog-single-layout .wp-block-post-content { grid-column:1; grid-row:1; min-width:0; font-size:1.08rem; line-height:1.8; }
.ts-blog-single-layout .wp-block-post-content h2, .ts-blog-single-layout .wp-block-post-content h3 { scroll-margin-top:5rem; }
.ts-post-toc[hidden] { display:none; }
.ts-post-toc { grid-column:2; grid-row:1; position:sticky; top:2rem; max-height:calc(100vh - 4rem); overflow:auto; padding:1.35rem; border:1px solid var(--ts-line); border-radius:14px; background:var(--ts-soft); }
.ts-post-toc h2 { margin:0 0 .9rem; font-size:1rem; }
.ts-post-toc-list { display:grid; gap:.55rem; margin:0; padding:0; list-style:none; }
.ts-post-toc-list a { display:block; color:var(--wp--preset--color--muted); font-size:.86rem; line-height:1.4; text-decoration:none!important; }
.ts-post-toc-list a:hover { color:var(--ts-blue); }
.ts-post-toc-subitem { padding-left:.9rem; border-left:2px solid #c8d8eb; }
.ts-blog-single-end { max-width:860px; margin:2.5rem auto 0; }
@media (max-width:850px) { .ts-blog-single-layout.has-toc { display:flex; flex-direction:column; gap:2rem; } .ts-post-toc { position:static; width:100%; max-height:none; } }
@media (max-width:900px) { .ts-blog-query .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .ts-blog-query .wp-block-post-template { grid-template-columns:1fr; } .ts-blog-list-heading { display:block; } }
.ts-contact-wrap { width:min(1100px,calc(100% - 2.5rem)); margin-inline:auto; }
.ts-contact-hero { padding:clamp(3.5rem,7vw,6rem) 0; border-bottom:1px solid var(--ts-line); background:radial-gradient(circle at 85% 20%,#dcecff 0,transparent 36%),linear-gradient(135deg,#f4f7fc,#fff); }
.ts-contact-hero h1 { margin:1rem 0; font-size:clamp(2.5rem,5vw,4rem); letter-spacing:-.045em; }
.ts-contact-hero p { max-width:650px; color:var(--wp--preset--color--muted); font-size:1.1rem; }
.ts-contact-main { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,5vw,5rem); padding-block:clamp(3.5rem,7vw,6rem); }
.ts-contact-intro h2 { margin-top:0; font-size:clamp(1.7rem,3vw,2.25rem); }
.ts-contact-intro p { color:var(--wp--preset--color--muted); }
.ts-contact-form-panel { padding:clamp(1.5rem,3vw,2.5rem); border:1px solid var(--ts-line); border-radius:18px; box-shadow:0 20px 50px -40px #0d234088; }
.ts-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.ts-contact-form-panel label { display:block; margin-bottom:.4rem; font-weight:700; }
.ts-contact-form-panel input:not([type=hidden]), .ts-contact-form-panel select, .ts-contact-form-panel textarea { width:100%; padding:.8rem .9rem; border:1px solid #cbd8e7; border-radius:9px; background:#fff; color:var(--ts-navy); font:inherit; }
.ts-contact-form-panel textarea { resize:vertical; }
.ts-contact-field { margin-top:1rem; }
.ts-contact-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ts-contact-form-panel button { display:inline-flex; align-items:center; gap:.6rem; margin-top:1.3rem; padding:.9rem 1.3rem; border:0; border-radius:10px; background:var(--ts-blue); color:#fff; font:inherit; font-weight:750; cursor:pointer; }
.ts-contact-form-panel button:hover { background:var(--ts-navy); }
.ts-contact-notice { margin-bottom:1.25rem; padding:.85rem 1rem; border-radius:9px; background:#fff4e4; color:#6d4200; }
.ts-contact-notice-sent { background:#e6f5eb; color:#17572c; }
@media (max-width:800px) { .ts-contact-main { grid-template-columns:1fr; } }
@media (max-width:560px) { .ts-contact-fields { grid-template-columns:1fr; } }
.ts-account-wrap { width:min(1200px,calc(100% - 2.5rem)); margin-inline:auto; }
.ts-account-hero { padding:clamp(4rem,8vw,7rem) 0; background:radial-gradient(circle at 82% 25%,#dcecff 0,transparent 35%),linear-gradient(135deg,#f3f7fd,#fff); border-bottom:1px solid var(--ts-line); }
.ts-account-hero h1 { max-width:760px; margin:1.25rem 0; font-size:clamp(2.5rem,6vw,4.6rem); letter-spacing:-.05em; line-height:1.08; }
.ts-account-hero p { max-width:620px; color:var(--wp--preset--color--muted); font-size:1.12rem; }
.ts-account-primary { display:inline-flex; align-items:center; gap:.75rem; margin-top:1.15rem; padding:.95rem 1.4rem; border-radius:10px; background:var(--ts-blue); color:#fff!important; font-weight:750; text-decoration:none!important; }
.ts-account-primary:hover { background:var(--ts-navy); }
.ts-account-setup { padding:1rem 1.25rem; background:#fff; border:1px solid var(--ts-line); border-radius:10px; }
.ts-account-main { padding-block:clamp(3.5rem,7vw,6rem); }
.ts-account-heading h2 { margin:.9rem 0 2rem; font-size:clamp(1.8rem,3vw,2.5rem); letter-spacing:-.03em; }
.ts-account-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.ts-account-card { padding:2rem; border:1px solid var(--ts-line); border-radius:18px; background:#fff; box-shadow:0 15px 40px -35px #0d234088; }
.ts-account-icon { display:grid; place-items:center; width:2.75rem; height:2.75rem; border-radius:12px; background:#eaf3ff; color:var(--ts-blue); font-size:1.45rem; font-weight:800; }
.ts-account-card h3 { margin:1.15rem 0 .5rem; font-size:1.25rem; }
.ts-account-card p { margin:0; color:var(--wp--preset--color--muted); }
.ts-account-help { display:flex; justify-content:space-between; align-items:center; gap:2rem; margin-top:2.5rem; padding:clamp(1.5rem,4vw,3rem); border-radius:20px; background:var(--ts-soft); }
.ts-account-help > div:first-child { max-width:680px; }
.ts-account-help h2 { margin:0 0 .7rem; font-size:1.6rem; }
.ts-account-help p { color:var(--wp--preset--color--muted); }
.ts-account-actions { display:grid; gap:.8rem; flex-shrink:0; }
.ts-account-actions a { font-weight:750; }
@media (max-width:800px) { .ts-account-grid { grid-template-columns:1fr; } .ts-account-help { display:block; } .ts-account-actions { margin-top:1.25rem; } }
.ts-reviews { background:#fff; }
.ts-reviews-wrap { width:min(1200px,calc(100% - 2.5rem)); margin-inline:auto; }
.ts-reviews-eyebrow { margin:0 0 .7rem; color:var(--ts-blue); font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ts-reviews .ts-section-heading h2 { margin:.25rem 0 .65rem; font-size:clamp(2rem,4vw,3rem); }
.ts-reviews .ts-section-heading > p:last-child { color:var(--wp--preset--color--muted); }
.ts-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:2.5rem; }
.ts-review-card { display:flex; flex-direction:column; margin:0; padding:2rem; min-width:0; border:1px solid var(--ts-line); border-radius:18px; background:linear-gradient(155deg,#fff 60%,#f4f8fd); box-shadow:0 18px 45px -38px #0d234088; }
.ts-review-brand { display:flex; align-items:center; gap:.55rem; color:#50627a; font-size:.82rem; font-weight:700; }
.ts-review-brand-mark { display:grid; place-items:center; width:1.5rem; height:1.5rem; border-radius:50%; background:#21759b; color:#fff; font-family:Georgia,serif; font-size:1rem; }
.ts-review-stars { margin-top:1.35rem; color:#d88900; font-size:1.25rem; letter-spacing:.15em; }
.ts-review-card h3 { margin:.7rem 0 0; font-size:1.13rem; line-height:1.4; }
.ts-review-card blockquote { margin:1rem 0 2rem; flex:1; }
.ts-review-card blockquote p { margin:0; font-size:1.08rem; line-height:1.65; }
.ts-review-card figcaption { display:flex; align-items:center; gap:.7rem; padding-top:1.15rem; border-top:1px solid var(--ts-line); font-size:.9rem; }
.ts-review-avatar { display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; background:#dcecff; color:var(--ts-blue); font-size:.78rem; font-weight:800; }
@media (max-width:800px) { .ts-review-grid { grid-template-columns:1fr; } }
html { scroll-behavior:smooth; }
body { overflow-x:hidden; }
*, *::before, *::after { box-sizing:border-box; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline:3px solid #f0a20b; outline-offset:3px; }
.wp-site-blocks a:not(.wp-block-button__link):not(.wp-block-navigation-item__content) { text-decoration-thickness:1px; text-underline-offset:3px; }
.ts-header { position:relative; z-index:10; border-bottom:1px solid var(--ts-line); }
.ts-header .wp-block-navigation-item__content { font-weight:600; }
.ts-header .wp-block-navigation-item__content:hover { color:var(--ts-blue); }
.ts-hero { position:relative; overflow:hidden; background:radial-gradient(circle at 85% 15%,#d9eaff 0,transparent 38%),linear-gradient(145deg,#f4f6fb 0%,#fff 75%); }
.ts-hero::before { content:""; position:absolute; width:420px; height:420px; border:1px solid #dbe8fb; border-radius:50%; inset:auto -130px -230px auto; pointer-events:none; }
.ts-eyebrow { display:inline-block; border:1px solid #c8dcf5; border-radius:100px; padding:.45rem .85rem; background:#eaf3ff; color:#174d91; font-size:.75rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ts-hero h1 { letter-spacing:-.05em; line-height:1.06; }
.ts-hero h1 em { color:var(--ts-blue); font-style:normal; }
.ts-hero .wp-block-buttons { gap:.8rem; }
.ts-hero-visual { position:relative; padding:1rem; border:1px solid #dbe6f4; border-radius:24px; background:#fff; box-shadow:0 25px 65px -38px #0d234088; transform:rotate(1deg); }
.ts-visual-top { display:flex; align-items:center; gap:.45rem; padding:.3rem .35rem 1rem; border-bottom:1px solid #e6edf5; color:#61758f; font-size:.76rem; font-weight:700; }
.ts-dot { width:8px; height:8px; border-radius:50%; background:#9dbbe0; }
.ts-dot:nth-child(2) { background:#c6d9ee; }.ts-dot:nth-child(3) { background:#e1eaf5; }
.ts-visual-title { margin:1.1rem .35rem .7rem; color:var(--ts-navy); font-size:1.2rem; font-weight:800; }
.ts-tree { display:grid; gap:.55rem; padding:.3rem; }
.ts-tree-row { display:flex; align-items:center; gap:.65rem; padding:.75rem .85rem; border:1px solid #e3eaf3; border-radius:12px; background:#f9fbfe; color:#334b69; font-size:.86rem; font-weight:650; }
.ts-tree-row::before { content:""; width:10px; height:10px; border-radius:3px; background:#4890e5; flex:none; }
.ts-tree-row.child { margin-left:1.35rem; background:#fff; }.ts-tree-row.child::before { background:#9fc5f2; }
.ts-tree-row small { margin-left:auto; color:#728198; font-size:.72rem; font-weight:600; }
.ts-visual-status { display:flex; align-items:center; gap:.5rem; margin:.9rem .3rem .3rem; padding:.65rem .85rem; border-radius:9px; background:#eaf8f1; color:#207450; font-size:.74rem; font-weight:700; }
.ts-visual-status::before { content:"✓"; display:grid; place-items:center; width:18px; height:18px; border-radius:50%; background:#23845e; color:#fff; }
.ts-section { padding-block:clamp(3.5rem,7vw,6rem); }
.ts-section-heading { max-width:690px; margin-inline:auto; text-align:center; }
.ts-section-heading h2 { letter-spacing:-.035em; line-height:1.16; }
.ts-home-feature-section { padding:clamp(4rem,7vw,6.25rem) 1.25rem; }
.ts-home-pro { background:linear-gradient(180deg,#f4f7fc 0%,#edf4fc 100%); }
.ts-home-shell { width:min(1200px,100%); margin-inline:auto; }
.ts-home-feature-intro { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2.25rem; }
.ts-home-feature-intro > div { max-width:740px; }
.ts-home-kicker { display:inline-flex; align-items:center; gap:.55rem; margin-bottom:.75rem; color:var(--ts-blue); font-size:.77rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.ts-home-kicker::before { content:""; width:8px; height:8px; border-radius:50%; background:#438ee0; }
.ts-home-feature-intro h2 { margin:0; font-size:clamp(2rem,3.6vw,3rem); letter-spacing:-.045em; line-height:1.15; }
.ts-home-feature-intro p { margin:.8rem 0 0; color:#50627a; font-size:1.04rem; }
.ts-home-text-link { flex:none; padding:.7rem 0; color:var(--ts-blue); font-size:.9rem; font-weight:800; text-underline-offset:4px; }
.ts-home-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.1rem; }
.ts-home-feature-card { display:flex; flex-direction:column; min-width:0; min-height:250px; padding:1.65rem; border:1px solid #dce5f0; border-radius:18px; background:#fff; box-shadow:0 18px 35px -36px #0d2340; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ts-home-feature-card:hover { transform:translateY(-3px); border-color:#a9c7ec; box-shadow:0 23px 44px -33px #0d234080; }
.ts-home-feature-top { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.ts-home-feature-label { padding:.32rem .6rem; border-radius:6px; background:#eaf3ff; color:#1d579d; font-size:.68rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.ts-home-feature-count { color:#a8bdd8; font-size:.8rem; font-weight:800; letter-spacing:.08em; }
.ts-home-feature-card h3 { margin:1.05rem 0 .55rem; color:var(--ts-navy); font-size:1.22rem; letter-spacing:-.025em; line-height:1.3; }
.ts-home-feature-card h3 a { color:inherit; text-decoration:none; }
.ts-home-feature-card h3 a:hover,.ts-home-feature-card h3 a:focus-visible { color:var(--ts-blue); text-decoration:underline; text-underline-offset:4px; }
.ts-home-feature-card p { margin:0 0 1.15rem; color:#50627a; font-size:.89rem; line-height:1.65; }
.ts-home-feature-links { display:flex; flex-wrap:wrap; gap:.4rem 1rem; margin-top:auto; }
.ts-home-feature-links a { color:var(--ts-blue); font-size:.78rem; font-weight:800; text-decoration:none; }
.ts-home-feature-links a:hover { text-decoration:underline; text-underline-offset:3px; }
.ts-home-pro .ts-home-feature-label { background:#e9edfd; color:#3346a3; }
.ts-home-pro-note { margin:1.25rem 0 0; color:#50627a; font-size:.82rem; text-align:center; }
.ts-features-hero { padding:clamp(4rem,7vw,6.5rem) 1.25rem; background:radial-gradient(circle at 82% 18%,#d6e9ff 0,transparent 38%),linear-gradient(135deg,#f4f8fd,#fff 74%); }
.ts-features-hero-inner { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); align-items:center; gap:clamp(2rem,5vw,5rem); }
.ts-features-hero-copy h1 { max-width:760px; margin:.25rem 0 1.25rem; color:var(--ts-navy); font-size:clamp(2.8rem,5.3vw,4.8rem); letter-spacing:-.055em; line-height:1.08; }
.ts-features-hero-copy p { max-width:680px; margin:0; color:#50627a; font-size:clamp(1rem,1.7vw,1.18rem); line-height:1.7; }
.ts-features-hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.8rem; }
.ts-features-hero-actions a { display:inline-flex; align-items:center; justify-content:center; gap:.6rem; padding:.85rem 1.2rem; border:1px solid var(--ts-blue); border-radius:10px; font-size:.9rem; font-weight:800; text-decoration:none; }
.ts-features-hero-actions .ts-features-primary-link { background:var(--ts-blue); color:#fff; }
.ts-features-hero-actions .ts-features-secondary-link { background:#fff; color:var(--ts-blue); }
.ts-features-hero-actions a:hover { box-shadow:0 9px 20px -15px #0d2340; transform:translateY(-2px); }
.ts-features-hero-actions a:focus-visible { outline:3px solid #f0a20b; outline-offset:3px; }
.ts-features-hero-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:1.5rem; border:1px solid #dce5f0; border-radius:22px; background:#fff; box-shadow:0 28px 60px -45px #0d2340; }
.ts-features-hero-panel div { display:grid; align-content:start; gap:.15rem; padding:1.2rem; border-radius:14px; background:#f4f7fc; }
.ts-features-hero-panel strong { color:var(--ts-blue); font-size:2.5rem; line-height:1; }
.ts-features-hero-panel span { color:#50627a; font-size:.78rem; font-weight:700; }
.ts-features-hero-panel p { grid-column:1/-1; margin:.25rem .25rem 0; color:#50627a; font-size:.88rem; }
.ts-features-page .ts-home-feature-section,.ts-features-page .ts-home-feature-card { scroll-margin-top:2rem; }
.ts-features-footer-cta { padding:clamp(3.5rem,6vw,5rem) 1.25rem; background:#0d2340; color:#fff; text-align:center; }
.ts-features-footer-cta h2 { margin:0; color:#fff; font-size:clamp(2rem,3.5vw,3rem); letter-spacing:-.04em; }
.ts-features-footer-cta p { margin:.75rem 0 0; color:#d5e4f5; }
.ts-features-footer-cta .ts-features-hero-actions { justify-content:center; }
.ts-features-footer-cta .ts-features-secondary-link { border-color:#c6def9; background:transparent; color:#fff; }
.ts-card { height:100%; padding:1.55rem; border:1px solid var(--ts-line); border-radius:18px; background:#fff; box-shadow:0 14px 35px -32px #0d234099; }
.ts-card h3 { margin-top:.7rem; margin-bottom:.45rem; }
.ts-card p { margin-top:0; }
.ts-icon { display:grid; width:44px; height:44px; place-items:center; border-radius:12px; background:#e8f1fe; color:var(--ts-blue); font-size:1.3rem; font-weight:800; }
.ts-step { padding-left:1.25rem; border-left:2px solid #b8d3f4; }
.ts-step-number { display:inline-grid; width:31px; height:31px; place-items:center; border-radius:50%; background:#215ca6; color:#fff; font-size:.85rem; font-weight:800; }
.ts-price { display:flex; flex-direction:column; height:100%; padding:1.8rem; border:1px solid var(--ts-line); border-radius:20px; background:#fff; }
.ts-price.is-featured { border:2px solid var(--ts-blue); box-shadow:0 22px 50px -35px #215ca6aa; }
.ts-price-label { margin:0; color:var(--ts-blue); font-size:.8rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ts-price-amount { margin:.6rem 0 0; color:var(--ts-navy); font-size:clamp(2.4rem,4vw,3.3rem); font-weight:800; letter-spacing:-.05em; line-height:1; }
.ts-price-amount span:not(.ts-price-amount-value) { font-size:1rem; font-weight:500; letter-spacing:0; }
.ts-price-note { min-height:3rem; color:#50627a; font-size:.84rem; }
.ts-price ul { padding-left:1.2rem; color:#354b67; font-size:.92rem; line-height:1.9; }
.ts-price .ts-price-checkout { display:block; margin-top:auto; padding:.85rem 1rem; border:1px solid var(--ts-blue); border-radius:9px; background:var(--ts-blue); color:#fff; font-weight:800; text-align:center; text-decoration:none; }
.ts-price .ts-price-checkout:hover, .ts-price .ts-price-checkout:focus-visible { background:#174b89; color:#fff; }
.ts-price .wp-block-button { margin-top:1.2rem; }.ts-price .wp-block-button__link { width:100%; }
.ts-pricing-next { border:1px solid var(--ts-line); border-radius:18px; }
.ts-billing-switch { display:flex; justify-content:center; gap:.25rem; width:max-content; max-width:100%; margin:2rem auto 0; padding:.3rem; border:1px solid var(--ts-line); border-radius:999px; background:#fff; }
.ts-billing-switch button { padding:.65rem 1.25rem; border:0; border-radius:999px; background:transparent; color:var(--ts-navy); font:inherit; font-weight:700; cursor:pointer; }
.ts-billing-switch button[aria-pressed="true"] { background:var(--ts-blue); color:#fff; }
.ts-billing-switch button:focus-visible { outline:3px solid #f0a20b; outline-offset:2px; }
.ts-price-amount-value { display:inline; }
.ts-disclaimer { color:#5c6c82; font-size:.84rem; }
.ts-cta { border-radius:26px; background:linear-gradient(125deg,#0d2340,#215ca6); color:#fff; }
.ts-cta a { color:#fff; }
.ts-footer { border-top:1px solid var(--ts-line); }
.ts-footer p { margin-block:.25rem; }
.wp-block-button__link { transition:transform .18s ease,background-color .18s ease; }
.wp-block-button__link:hover { transform:translateY(-2px); }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background:#eaf3ff; }
@media(max-width:781px){.ts-hero-visual{margin-top:2rem;transform:none}.ts-card,.ts-price{height:auto}.ts-header .wp-block-buttons{display:none}}
@media(max-width:900px){.ts-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.ts-features-hero-inner{grid-template-columns:1fr}.ts-features-hero-panel{max-width:500px}}
@media(max-width:640px){.ts-home-feature-intro{display:block}.ts-home-text-link{display:inline-block;margin-top:1rem}.ts-home-feature-grid{grid-template-columns:1fr}.ts-home-feature-card{min-height:0}}
@media(max-width:480px){.ts-features-hero-actions a{width:100%}.ts-features-hero-panel{padding:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}

/* About page */
.ts-about-shell{width:min(1180px,100%);margin-inline:auto;padding-inline:1.25rem}
.ts-about-hero{overflow:hidden;padding-block:clamp(4.5rem,8vw,7.5rem);background:radial-gradient(circle at 78% 20%,#d7e9ff 0,transparent 38%),linear-gradient(145deg,#f3f7fd,#fff 72%)}
.ts-about-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:clamp(2rem,6vw,5rem)}
.ts-about-intro h1{max-width:700px;margin:1.4rem 0 1.2rem;color:var(--ts-navy);font-size:clamp(2.8rem,5.6vw,5.1rem);line-height:1.07;letter-spacing:-.055em}
.ts-about-intro>p{max-width:610px;margin:0;color:#435873;font-size:clamp(1.06rem,1.6vw,1.25rem);line-height:1.75}
.ts-about-primary{display:inline-flex;align-items:center;gap:.65rem;margin-top:2rem;padding:.95rem 1.35rem;border-radius:10px;background:var(--ts-blue);color:#fff;font-weight:750;text-decoration:none}
.ts-about-primary:hover,.ts-about-primary:focus-visible{background:#174b89;color:#fff}
.ts-about-visual{overflow:hidden;border:1px solid #d5e2f2;border-radius:22px;background:#fff;box-shadow:0 30px 65px -42px #0d2340a8;transform:rotate(1.5deg)}
.ts-about-visual-top{display:flex;align-items:center;gap:6px;padding:1rem 1.2rem;border-bottom:1px solid #e7edf6;color:#435873;font-size:.8rem}
.ts-about-visual-top span{width:8px;height:8px;border-radius:50%;background:#91b9e7}.ts-about-visual-top span:nth-child(2){background:#c1d7ee}.ts-about-visual-top span:nth-child(3){background:#dce8f5}
.ts-about-visual-top strong{margin-left:auto}.ts-about-visual-body{padding:clamp(1.3rem,3vw,2rem)}
.ts-about-visual-label{margin-bottom:1rem;color:var(--ts-navy);font-size:1.05rem;font-weight:800}
.ts-about-term{display:flex;align-items:center;gap:.65rem;margin:.6rem 0;padding:.9rem 1rem;border:1px solid #e0e9f4;border-radius:11px;background:#f8fbff;color:#233f61;font-size:.88rem;font-weight:700}
.ts-about-term i{width:10px;height:10px;border-radius:3px;background:#438ee0}.ts-about-term b{margin-left:auto;color:#697e96;font-size:.75rem}
.ts-about-visual-status{display:flex;align-items:center;gap:.6rem;margin-top:1.25rem;padding:.8rem 1rem;border-radius:10px;background:#eaf8f1;color:#226746;font-size:.82rem;font-weight:750}
.ts-about-visual-status span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#288660;color:#fff}
.ts-about-story{padding-block:clamp(4.5rem,8vw,7rem)}.ts-about-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,7rem)}
.ts-about-kicker{display:block;margin-bottom:1rem;color:var(--ts-blue);font-size:.8rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ts-about-story h2,.ts-about-values h2{margin:0;color:var(--ts-navy);font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.16;letter-spacing:-.04em}
.ts-about-story-copy p{margin:0 0 1.3rem;color:#40546d;font-size:1.07rem;line-height:1.83}.ts-about-story-copy p:last-child{margin-bottom:0}
.ts-about-values{padding-block:clamp(4.5rem,7vw,6.5rem);background:#f3f7fc}.ts-about-values h2{max-width:670px}
.ts-about-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.4rem}
.ts-about-value{padding:2rem;border:1px solid #dbe6f3;border-radius:18px;background:#fff;box-shadow:0 18px 34px -32px #0d234088}
.ts-about-value-number{color:#7aabe1;font-size:.85rem;font-weight:800;letter-spacing:.12em}.ts-about-value h3{margin:1.3rem 0 .65rem;color:var(--ts-navy);font-size:1.32rem}.ts-about-value p{margin:0;color:#4b5f76;line-height:1.7}
.ts-about-cta{padding-block:clamp(4rem,7vw,6rem);background:linear-gradient(125deg,#0d2340,#215ca6);color:#fff}
.ts-about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.ts-about-cta-kicker{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b8d9ff}
.ts-about-cta h2{margin:.7rem 0;color:#fff;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.04em}.ts-about-cta p{margin:0;color:#d9e9fa;line-height:1.7}
.ts-about-cta-link{flex:none;display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.35rem;border-radius:10px;background:#fff;color:#174b89;font-weight:800;text-decoration:none}.ts-about-cta-link:hover,.ts-about-cta-link:focus-visible{background:#eaf3ff;color:#113c70}
@media(max-width:800px){.ts-about-hero-grid,.ts-about-story-grid{grid-template-columns:1fr}.ts-about-visual{max-width:580px;transform:none}.ts-about-value-grid{grid-template-columns:1fr}.ts-about-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.ts-about-hero{padding-block:3.5rem}.ts-about-intro h1{font-size:2.7rem}.ts-about-value{padding:1.5rem}.ts-about-term{font-size:.8rem}.ts-about-term b{font-size:.7rem}}
