
:root{--ink:#171a1d;--muted:#656b72;--paper:#f4f1ea;--white:#fffdf9;--line:#d9d4ca;--accent:#42564c;--accent2:#9a7a54;--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{opacity:.76}img{max-width:100%;display:block}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(244,241,234,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{width:250px;max-width:44vw;height:auto}.nav{display:flex;gap:23px;font-size:.77rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.nav a[aria-current=page]{border-bottom:2px solid var(--accent2)}
.hero-photo{border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px}.hero-copy{padding:86px 54px 76px 0;display:flex;flex-direction:column;justify-content:center}.hero-media{min-height:650px;position:relative;overflow:hidden;background:#d7d2c8}.hero-media img{width:100%;height:100%;object-fit:cover}.eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.hero-copy h1{max-width:760px;margin:14px 0 22px;font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);line-height:.95;font-weight:500;letter-spacing:-.045em}.hero-copy p{max-width:620px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.24rem)}.hero-actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-block;padding:12px 18px;border:1px solid var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button.primary{background:var(--ink);color:#fff}
.manifesto{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding:76px 0;border-bottom:1px solid var(--line)}.manifesto h2,.section-title{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.025em}.manifesto h2{font-size:clamp(2.2rem,4.8vw,4.4rem);margin:0}.manifesto-copy{font-size:1.12rem;color:var(--muted)}.manifesto-copy strong{color:var(--ink)}
.section{padding:76px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.section-head p{max-width:520px;color:var(--muted);margin:0}.section-title{font-size:clamp(2rem,4vw,3.5rem);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--white);border:1px solid var(--line);overflow:hidden}.card-image{aspect-ratio:4/3;background:#d3cec3;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-body{padding:22px}.kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent)}.card h3{font-family:var(--serif);font-weight:500;font-size:1.65rem;line-height:1.08;margin:9px 0}.card p{color:var(--muted);font-size:.92rem}.read{font-weight:800;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}
.criteria{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--white)}.criterion{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.criterion:nth-child(3n){border-right:0}.criterion:nth-last-child(-n+3){border-bottom:0}.criterion b{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.criterion p{color:var(--muted);margin-bottom:0}.categories{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.category-link{padding:28px 18px;background:var(--white);border-right:1px solid var(--line);font-family:var(--serif);font-size:1.35rem}.category-link:last-child{border-right:0}
.site-footer{padding:55px 0 68px;background:#171a1d;color:#ece8df}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-logo{width:250px;filter:invert(1) grayscale(1) brightness(2)}.footer-copy{color:#b9b9b5;font-size:.89rem;max-width:520px}.disclosure{font-size:.75rem;color:#898b88}.photo-note{font-size:.72rem;color:var(--muted);margin-top:10px}
.page-hero{padding:70px 0 56px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95;margin:10px 0 20px}.page-hero p{max-width:700px;color:var(--muted);font-size:1.1rem}.page-photo{margin-top:28px;aspect-ratio:21/8;overflow:hidden;position:relative}.page-photo img{width:100%;height:100%;object-fit:cover}
.article-wrap{width:min(calc(100% - 36px),860px);margin-inline:auto;padding:64px 0 90px}.article-header{margin-bottom:34px}.article-header h1{font-family:var(--serif);font-size:clamp(2.7rem,6vw,5.2rem);font-weight:500;line-height:1;letter-spacing:-.035em;margin:8px 0 18px}.article-deck{font-size:1.18rem;color:var(--muted);max-width:760px}.article-meta{margin-top:18px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.article-hero{margin:34px 0 10px;aspect-ratio:16/9;overflow:hidden;background:#ddd}.article-hero img{width:100%;height:100%;object-fit:cover}.article-body{font-family:var(--serif);font-size:1.1rem;line-height:1.78}.article-body h2{font-family:var(--sans);font-size:1.5rem;line-height:1.2;margin-top:46px}.article-body h3{font-family:var(--sans);font-size:1.08rem;margin-top:30px}.article-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-body ul{padding-left:1.2em}.article-body li{margin:.35em 0}.verdict{margin:42px 0;padding:24px;border:1px solid var(--line);background:var(--white)}.editor-note{margin:22px 0 36px;padding:16px 18px;border-left:3px solid var(--accent);background:rgba(255,253,249,.58);font-family:var(--sans);font-size:.88rem;color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 38px;font-family:var(--sans)}.product-pick{background:var(--white);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;min-height:265px}.product-tag{text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:800;color:var(--accent)}.product-pick h3{font-family:var(--serif);font-size:1.45rem;line-height:1.12;margin:9px 0 8px}.product-price{font-size:1.2rem;font-weight:800;margin-bottom:9px}.product-pick p{font-family:var(--sans);font-size:.9rem;line-height:1.55;color:var(--muted);margin:0 0 16px}.product-link{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important}.price-note{font-family:var(--sans);font-size:.76rem;color:var(--muted);margin-top:-20px;margin-bottom:30px}
.article-list{display:grid;gap:0;padding:50px 0 80px}.article-row{display:grid;grid-template-columns:180px 105px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.article-thumb{width:180px;aspect-ratio:4/3;overflow:hidden;background:#ddd}.article-thumb img{width:100%;height:100%;object-fit:cover}.article-row .date{color:var(--muted);font-size:.75rem}.article-row h2{margin:0 0 5px;font-family:var(--serif);font-weight:500;line-height:1.1}.article-row p{margin:0;color:var(--muted);font-size:.92rem}
.buy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.buy-card{background:var(--white);border:1px solid var(--line);padding:22px}.buy-card .product-price{margin:4px 0 8px}.buy-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;line-height:1.15;margin:7px 0}.buy-card p{color:var(--muted)}.buy-card .product-link{display:inline-block}.buy-group{margin-top:46px}.buy-group:first-child{margin-top:0}
.notice{padding:14px 16px;background:#e9e4da;border:1px solid var(--line);font-size:.85rem;color:#54595d}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:5px 8px;background:var(--white)}
@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.brand-logo{max-width:260px}.nav{width:100%;overflow:auto;gap:18px;padding-bottom:4px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:64px 0 54px}.hero-media{min-height:480px}.manifesto,.footer-grid{grid-template-columns:1fr;gap:28px}.cards,.product-grid,.buy-grid{grid-template-columns:1fr}.criteria{grid-template-columns:1fr}.criterion,.criterion:nth-child(3n),.criterion:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.criterion:last-child{border-bottom:0}.categories{grid-template-columns:1fr 1fr}.article-row{grid-template-columns:120px 1fr auto}.article-thumb{width:120px}.article-row .date{display:none}.section-head{display:block}.section-head p{margin-top:10px}}
@media(max-width:560px){.article-row{grid-template-columns:90px 1fr}.article-row>strong{display:none}.article-thumb{width:90px}.categories{grid-template-columns:1fr}.category-link{border-right:0;border-bottom:1px solid var(--line)}.hero-media{min-height:380px}.brand-logo{width:220px}.nav{font-size:.69rem}}

/* Trust & legal pages */
.trust-wrap{width:min(calc(100% - 36px),900px);margin-inline:auto;padding:66px 0 92px}.trust-wrap h1{font-family:var(--serif);font-size:clamp(3rem,7vw,5.8rem);font-weight:500;line-height:.96;letter-spacing:-.035em;margin:10px 0 22px}.trust-wrap .lede{font-size:1.16rem;color:var(--muted);max-width:760px}.trust-section{padding:28px 0;border-top:1px solid var(--line)}.trust-section:first-of-type{margin-top:38px}.trust-section h2{font-family:var(--serif);font-size:1.9rem;font-weight:500;margin:0 0 10px}.trust-section p,.trust-section li{max-width:780px}.trust-section ul{padding-left:1.15em}.contact-box{margin:34px 0;padding:24px;background:var(--white);border:1px solid var(--line)}.contact-box strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.contact-address{font-family:var(--serif);font-size:1.55rem;text-decoration:underline;text-underline-offset:4px}.footer-links{display:flex;gap:14px 20px;flex-wrap:wrap;margin:15px 0 16px}.footer-links a{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#d7d6d1}.footer-links a:hover{color:#fff;opacity:1}.small-print{font-size:.78rem;color:var(--muted)}

/* TechnoCasual definition article */
.definition-box{margin:28px 0 38px;padding:24px 26px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--accent2);font-family:var(--sans)}
.definition-box b{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}
.definition-box p{margin:0;font-family:var(--serif);font-size:1.18rem;line-height:1.65}
.compare-table{width:100%;border-collapse:collapse;margin:26px 0 40px;font-family:var(--sans);font-size:.88rem}
.compare-table th,.compare-table td{padding:13px 12px;border:1px solid var(--line);vertical-align:top;text-align:left}
.compare-table th{background:#e9e4da;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}
.source-box{margin:42px 0 0;padding-top:20px;border-top:1px solid var(--line);font-family:var(--sans);font-size:.8rem;color:var(--muted)}
.source-box a{text-decoration:underline}
@media(max-width:620px){.compare-table{font-size:.78rem}.compare-table th,.compare-table td{padding:10px 8px}}

/* TechnoCasual Spectrum + Index */
.spectrum-hero{aspect-ratio:1200/520;background:#f5f1e9}.asset-note{font-family:var(--sans);font-size:.78rem;line-height:1.55;color:var(--muted);padding:12px 0 0}.framework-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:42px 0}.framework-links a{display:block;border:1px solid var(--line);background:var(--white);padding:20px;text-decoration:none!important;font-family:var(--sans)}.framework-links strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:500;margin-bottom:7px}.framework-links span{display:block;color:var(--muted);font-size:.88rem;line-height:1.5}.mini-framework{margin:22px 0 38px;border:1px solid var(--line);background:var(--white);padding:12px}.mini-framework img{width:100%;display:block}.wide-article{width:min(calc(100% - 36px),1180px);margin-inline:auto;padding:64px 0 90px}.index-header{max-width:900px;margin-bottom:32px}.index-header h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.96;letter-spacing:-.035em;margin:8px 0 18px}.index-chart{border:1px solid var(--line);background:#f5f1e9;padding:10px;overflow:hidden}.index-chart img{width:100%;display:block}.index-body{max-width:100%}.table-scroll{overflow-x:auto;margin:26px 0 40px}.index-table{width:100%;min-width:920px;border-collapse:collapse;font-family:var(--sans);font-size:.84rem}.index-table th,.index-table td{padding:12px 11px;border:1px solid var(--line);vertical-align:top;text-align:left}.index-table th{background:#e9e4da;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.index-table td:nth-child(2),.index-table td:nth-child(3){text-align:center;font-weight:800}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0 40px;font-family:var(--sans)}.method-grid>div{border:1px solid var(--line);background:var(--white);padding:20px}.method-grid strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.method-grid p{font-family:var(--sans);font-size:.88rem;line-height:1.55;color:var(--muted);margin-bottom:0}.source-list{font-family:var(--sans);font-size:.88rem;line-height:1.55;padding-left:1.3em}.source-list li{margin:.55em 0}.framework-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.framework-card{display:grid;grid-template-columns:46% 1fr;border:1px solid var(--line);background:var(--white);text-decoration:none;overflow:hidden}.framework-card>img{width:100%;height:100%;object-fit:cover;background:#f5f1e9;border-right:1px solid var(--line)}.framework-card>div{padding:22px}.framework-card h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;line-height:1.1;margin:8px 0}.framework-card p{color:var(--muted);font-size:.9rem}.framework-feature{background:#efebe3}.nav{gap:22px}
@media(max-width:900px){.framework-cards,.framework-links,.method-grid{grid-template-columns:1fr}.framework-card{grid-template-columns:1fr}.framework-card>img{height:auto;border-right:0;border-bottom:1px solid var(--line)}.wide-article{padding-top:48px}.nav{gap:16px}}


/* TC Index scoring system v1.1 */
.tc-hero-score{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;margin:30px 0 42px;padding:28px;background:var(--white);border:1px solid var(--line)}
.tc-score-ring{width:160px;height:160px;border:10px solid var(--accent2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--sans);line-height:1;background:#f5f1e9}.tc-score-ring .tc-prefix{font-size:.72rem;font-weight:800;letter-spacing:.12em}.tc-score-ring strong{font-size:3.2rem;line-height:.95}.tc-score-ring>span:last-child{font-size:.75rem;color:var(--muted)}.tc-hero-score h2{font-family:var(--serif);font-size:2.5rem;font-weight:500;margin:4px 0 8px}.tc-hero-score p{margin:0;color:var(--muted);max-width:650px}
.formula-card{margin:22px 0 38px;padding:28px;border:1px solid var(--line);background:#181b1f;color:#f7f4ed;font-family:var(--sans)}.formula-main{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:-.02em;margin-bottom:16px}.formula-card p{font-family:var(--sans);font-size:.9rem;line-height:1.6;color:#d7d6d1;margin:8px 0}
.tc-component-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 40px}.tc-component-grid>div{position:relative;border:1px solid var(--line);background:var(--white);padding:22px}.component-letter{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent2);color:#fff;font-family:var(--sans);font-weight:800}.tc-component-grid h3{font-family:var(--serif);font-size:1.5rem;font-weight:500;margin:12px 0 8px}.tc-component-grid p,.tc-component-grid li{font-family:var(--sans);font-size:.86rem;line-height:1.5;color:var(--muted)}.tc-component-grid ul{padding-left:1.15em;margin-bottom:0}
.tc-band-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0 40px}.tc-band{border:1px solid var(--line);background:var(--white);padding:18px}.tc-band strong{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:500}.tc-band span{display:block;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:4px 0 8px}.tc-band p{font-family:var(--sans);font-size:.8rem;line-height:1.45;color:var(--muted);margin:0}.tc-band.core{border-top:5px solid #355141}.tc-band.strong{border-top:5px solid #627664}.tc-band.adjacent{border-top:5px solid #9a977c}.tc-band.low{border-top:5px solid #b89c7c}.tc-band.outside{border-top:5px solid #8a8580}
.tc-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 42px}.tc-example{border:1px solid var(--line);background:var(--white);padding:20px}.tc-example h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin:0 0 10px}.score-line{display:flex;gap:7px;flex-wrap:wrap;font-family:var(--sans);font-size:.72rem;font-weight:800}.score-line span{padding:5px 8px;background:#ece8df}.tc-result{font-family:var(--sans);font-size:2rem;font-weight:900;margin:15px 0 8px}.tc-example p{font-family:var(--sans);font-size:.84rem;line-height:1.5;color:var(--muted);margin:0}.tc-mini{display:inline-block;background:#181b1f;color:#fff;padding:5px 8px;border-radius:2px;font-weight:900;white-space:nowrap}.table-sub{color:var(--muted);font-size:.72rem}.tc-score-table td:nth-child(2),.tc-score-table td:nth-child(3),.tc-score-table td:nth-child(4),.tc-score-table td:nth-child(5){text-align:center}.citation-box{margin:22px 0 40px;padding:22px;border-left:4px solid var(--accent2);background:var(--white)}.citation-box p{font-family:var(--sans);font-size:.88rem;line-height:1.55;margin:5px 0}
.tc-home-badge{display:inline-block;margin:2px 0 8px;padding:5px 8px;background:#181b1f;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tc-home-link{display:block;margin-top:10px;color:var(--accent);font-size:.72rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:1000px){.tc-band-grid{grid-template-columns:1fr 1fr}.tc-component-grid,.tc-example-grid{grid-template-columns:1fr}.tc-hero-score{grid-template-columns:160px 1fr}.tc-score-ring{width:140px;height:140px}}
@media(max-width:620px){.tc-band-grid{grid-template-columns:1fr}.tc-hero-score{grid-template-columns:1fr;text-align:center}.tc-score-ring{margin-inline:auto}.tc-hero-score p{margin-inline:auto}}


/* TC Index badges on linked product cards */
.tc-product-badge{display:inline-flex;align-items:center;gap:.42rem;margin:.35rem 0 .55rem;padding:.34rem .62rem;border:1px solid rgba(28,39,36,.18);border-radius:999px;background:#f2f0e9;color:#1c2724;font-size:.76rem;font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap}
.tc-product-badge strong{font-size:.9rem;letter-spacing:-.01em}
.tc-product-badge .tc-band-label{font-weight:600;color:#5e665f}
.tc-product-badge.tc-core{background:#e7efe9;border-color:#aebfb3}.tc-product-badge.tc-strong{background:#eef1e8;border-color:#bdc8af}.tc-product-badge.tc-adjacent{background:#f3efe3;border-color:#cec3a2}.tc-product-badge.tc-low-tc{background:#f1eeee;border-color:#cbbebe}
.tc-score-legend{margin:1.15rem 0 1.6rem;padding:1rem 1.1rem;border:1px solid rgba(28,39,36,.14);border-radius:14px;background:#faf9f5;font-size:.9rem;line-height:1.55}.tc-score-legend strong{color:#1c2724}.tc-score-legend a{text-decoration:underline;text-underline-offset:2px}


/* TC Index Estimator */
.estimator-hero{padding:72px 0 40px;background:linear-gradient(180deg,var(--white),var(--paper))}.estimator-wrap{max-width:980px}.estimator-wrap h1{font-family:var(--serif);font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98;letter-spacing:-.045em;max-width:920px;margin:.35rem 0 1.25rem}.estimator-form{margin-top:34px;padding:26px;border:1px solid var(--line);background:var(--white);border-radius:18px;box-shadow:0 10px 34px rgba(23,26,29,.05)}.estimator-form label{display:block;font-weight:800;margin-bottom:8px}.estimator-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.estimator-input-row input{width:100%;min-width:0;border:1px solid #bfc2bd;border-radius:10px;background:white;padding:14px 15px;font:inherit;color:var(--ink);outline:none}.estimator-input-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(66,86,76,.12)}.estimator-submit{border:0;cursor:pointer;font:inherit;white-space:nowrap}.estimator-submit:disabled{opacity:.58;cursor:wait}.estimator-help{font-size:.9rem;color:var(--muted);margin:10px 0 0}.estimator-status{min-height:28px;margin:16px 2px;color:var(--muted);font-weight:650}.estimator-status.loading:before{content:'◌';display:inline-block;margin-right:8px;animation:tcspin 1s linear infinite}.estimator-status.error{color:#8b2f2f}.estimator-result{margin-top:20px;border:1px solid var(--line);border-radius:20px;background:var(--white);overflow:hidden;box-shadow:0 16px 45px rgba(23,26,29,.06)}.estimate-top{display:grid;grid-template-columns:220px 1fr}.estimate-score{display:flex;min-height:220px;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;color:white;background:var(--accent)}.estimate-score.strong{background:#455f52}.estimate-score.adjacent{background:#76674f}.estimate-score.low{background:#716b63}.estimate-score.outside{background:#4e5153}.estimate-score strong{font-family:var(--serif);font-size:5rem;line-height:.9}.estimate-label{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850;margin-bottom:12px}.estimate-band{font-weight:750;margin-top:12px}.estimate-product{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.estimate-product h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.05;margin:.3rem 0 .5rem}.estimate-product p{margin:.1rem 0 .8rem;color:var(--muted)}.estimate-components{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.estimate-component{background:var(--white);padding:22px}.estimate-component-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.85rem}.estimate-component-head strong{font-size:1.35rem}.estimate-bar{height:7px;background:#e4e0d8;border-radius:20px;overflow:hidden;margin-top:12px}.estimate-bar span{display:block;height:100%;background:var(--accent);border-radius:20px}.estimate-why,.estimate-caveats{padding:26px 34px;border-bottom:1px solid var(--line)}.estimate-why h3,.estimate-caveats h3{font-family:var(--serif);font-size:1.45rem;margin:0 0 8px}.estimate-why ul,.estimate-caveats ul{margin:.4rem 0 0;padding-left:1.2rem}.estimate-why li,.estimate-caveats li{margin:.35rem 0}.estimate-caveats{background:#f4f1ea}.estimate-actions{display:flex;gap:10px;flex-wrap:wrap;padding:20px 34px}.estimate-actions .button{font-size:.9rem;cursor:pointer}.estimate-notice{padding:0 34px 26px;margin:0;color:var(--muted);font-size:.85rem}.estimator-policy{margin:20px 0 0;padding:17px 20px;border-left:4px solid var(--accent);background:rgba(255,253,249,.72)}.estimator-criteria{grid-template-columns:repeat(3,1fr)}.estimator-method-link{margin-top:22px}.estimator-explain{background:var(--white)}.tc-estimator-promo{margin:0 auto;padding:42px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid var(--line);background:var(--white);border-radius:18px}.tc-estimator-promo h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.2rem 0 .65rem}.tc-estimator-promo p{max-width:720px;margin:0;color:var(--muted)}
@keyframes tcspin{to{transform:rotate(360deg)}}
@media(max-width:760px){.estimator-hero{padding-top:45px}.estimator-input-row{grid-template-columns:1fr}.estimator-submit{width:100%}.estimate-top{grid-template-columns:1fr}.estimate-score{min-height:180px}.estimate-components{grid-template-columns:1fr}.estimator-criteria{grid-template-columns:1fr}.tc-estimator-promo{grid-template-columns:1fr;padding:28px}.estimate-product{padding:28px}.estimate-why,.estimate-caveats,.estimate-actions{padding-left:24px;padding-right:24px}.estimate-notice{padding-left:24px;padding-right:24px}}

/* Blocked marketplace fallback */
.estimator-fallback{margin-top:18px;padding:26px;border:1px solid #cbbfa9;background:#fffaf0;border-radius:18px}.estimator-fallback[hidden]{display:none}.estimator-fallback h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;margin:.25rem 0 .65rem}.estimator-fallback>p{color:var(--muted);max-width:760px}.estimator-fallback label{display:block;font-weight:800;margin:18px 0 8px}.estimator-fallback textarea{width:100%;resize:vertical;min-height:180px;border:1px solid #bfc2bd;border-radius:10px;background:#fff;padding:14px 15px;font:inherit;color:var(--ink);line-height:1.5;outline:none}.estimator-fallback textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(66,86,76,.12)}.fallback-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.fallback-actions button{cursor:pointer}.fallback-actions button:disabled{opacity:.58;cursor:wait}

/* TC Estimator example links */
.estimator-examples{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.estimator-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.estimator-example-card{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:20px;min-width:0}.estimator-example-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.estimator-example-meta strong{color:var(--accent);font-size:.78rem}.estimator-example-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.15;margin:.6rem 0 .7rem}.estimator-example-url{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.estimator-example-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.estimator-example-actions .button{font-size:.82rem}.estimator-example-note{margin:18px 0 0;color:var(--muted);font-size:.9rem}@media(max-width:760px){.estimator-example-grid{grid-template-columns:1fr}.estimator-example-meta{align-items:flex-start;flex-direction:column;gap:2px}}

/* Editorial depth, author and comparison components */
.article-meta a{text-decoration:underline;text-underline-offset:3px}.comparison-table-wrap{overflow-x:auto;margin:28px 0 38px}.article-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.88rem;background:var(--white)}.article-table th,.article-table td{padding:13px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.article-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:#ebe7de}.author-box{margin:54px 0 0;padding:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,249,.55);font-family:var(--sans)}.author-box h3{font-family:var(--serif);font-size:1.7rem;font-weight:500;margin:5px 0 8px}.author-box p{font-size:.9rem;color:var(--muted);line-height:1.6}.editor-portrait{margin:34px 0;aspect-ratio:16/7;overflow:hidden}.editor-portrait img{width:100%;height:100%;object-fit:cover}.buy-grid .buy-card{height:100%}.buy-card .product-tag{margin-bottom:3px}@media(max-width:680px){.article-table{min-width:620px}.editor-portrait{aspect-ratio:4/3}}
