/* /vs/ (Compare): hand-ported from "Tinwell Compare.dc.html" (claude.ai/design project db42214a…, 14 Oct 2026) on top of
 * landing.css (fonts, nav, footer, .tw-b buttons, .tw-cta) and shop.css (.tw-crumbs). The design is desktop-only, so the
 * breakpoints are ours. The cost table is a real <table> with the design's bars inside the cells. */

/* Page header: dark band with breadcrumb, kicker, H1, lede and the stat card */
.tw-vs-head{padding-block:clamp(36px,3.5vw,56px) clamp(64px,6.5vw,104px)}
.tw-vs-head .tw-crumbs{margin:0;color:rgba(245,242,234,.6)}
.tw-vs-head .tw-crumbs a{color:rgba(245,242,234,.6)}
.tw-vs-head .tw-crumbs a:hover{color:#f5f2ea}
.tw-vs-head .tw-crumbs li+li::before{color:rgba(245,242,234,.35)}
.tw-vs-head .tw-crumbs [aria-current]{color:#f5f2ea}
.tw-vs-head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,80px);row-gap:40px;align-items:center;margin-top:clamp(32px,3.5vw,56px)}
.tw-vs-head h1{margin-top:24px;font-family:var(--tw-display);font-weight:700;font-size:clamp(48px,4.375vw,84px);line-height:.94;letter-spacing:-.04em}
.tw-vs-lede{margin-top:28px;max-width:540px;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:rgba(245,242,234,.72);text-wrap:pretty}
.tw-vs-stat{justify-self:end;width:100%;max-width:520px;border:1px solid rgba(245,242,234,.18);border-radius:16px;padding:clamp(24px,2.5vw,32px) clamp(24px,2.8vw,36px)}
.tw-vs-stat-label{font-size:14px;font-weight:500;color:#b8c0bb}
.tw-vs-stat-num{margin-top:12px;display:flex;align-items:baseline;font-weight:700;line-height:1;color:#2ca58d;font-variant-numeric:tabular-nums}
.tw-vs-stat-big{font-size:clamp(52px,5vw,72px);letter-spacing:-.01em}
.tw-vs-stat-small{font-size:clamp(22px,2vw,28px)}
.tw-vs-stat-note{margin-top:18px;font-size:15px;line-height:1.5;color:rgba(245,242,234,.72);text-wrap:pretty}

/* Comparisons: light 1600px band, 1100px column */
.tw-vs-body{background:#f7f7f7}
.tw-vs-body-wrap{padding-block:clamp(56px,6.5vw,96px) clamp(64px,7.5vw,120px)}
.tw-vs-in{max-width:1100px;margin:0 auto}
.tw-vs-intro{max-width:860px;font-size:clamp(18px,1.5vw,21px);line-height:1.55;color:#1c2b26;text-wrap:pretty}
.tw-vs-cards{margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tw-vs-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #ddd;border-radius:16px;padding:clamp(22px,2.2vw,28px);color:#1c2b26;transition:border-color .15s,box-shadow .15s}
.tw-vs-card:hover{border-color:#1f7d6a;box-shadow:0 24px 48px -32px rgba(20,26,23,.35);color:#1c2b26}
.tw-vs-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px}
.tw-vs-logo{display:flex;align-items:center;min-width:0}
.tw-vs-logo img{display:block;width:auto;max-height:40px}
.tw-vs-logo-word{gap:10px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:#1c2b26}
.tw-vs-logo-word img{width:32px;height:32px;border-radius:7px}
.tw-vs-arrow{flex:none;font-size:20px;line-height:1;color:#1f7d6a}
.tw-vs-card h2{margin-top:22px;font-family:var(--tw-display);font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em}
.tw-vs-card p{margin-top:8px;flex:1;font-size:15px;line-height:1.6;color:#52615a;text-wrap:pretty}
.tw-vs-card-foot{margin-top:22px;padding-top:18px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.tw-vs-card-foot span{font-size:13px;font-weight:500;color:#5f6f67}
.tw-vs-card-foot strong{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#1a6357;font-variant-numeric:tabular-nums;white-space:nowrap}

/* The same charity on each */
.tw-vs-same{margin-top:clamp(56px,6.5vw,96px);padding-top:clamp(40px,4.5vw,64px);border-top:1px solid #ddd}
.tw-vs-same h2{font-family:var(--tw-display);font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:#1c2b26;text-wrap:balance}
.tw-vs-p{margin-top:20px;max-width:760px;font-size:17px;line-height:1.65;color:#3a4842;text-wrap:pretty}
.tw-vs-p a{text-decoration:underline;text-underline-offset:3px}
.tw-vs-tbl-wrap{margin-top:36px;background:#fff;border:1px solid #ddd;border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* Ranked figures (Tinwell Tables design, 15 Oct 2026): one figure per platform, Tinwell first as the baseline and then
 * cheapest first, a bar to scale against the dearest, 13px grey labels over a 1.5px ink rule; Tinwell is a tinted row
 * with its mark, the other names indented to line up with it. */
.tw-vs-tbl{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.5;color:#1c2b26}
.tw-vs-tbl th,.tw-vs-tbl td{padding:18px 14px;text-align:left;vertical-align:middle;border-top:1px solid #eee}
.tw-vs-tbl th:first-child,.tw-vs-tbl td:first-child{padding-left:28px;width:250px}
.tw-vs-tbl th:last-child,.tw-vs-tbl td:last-child{padding-right:28px;width:190px}
.tw-vs-tbl thead th{padding-top:20px;padding-bottom:16px;border-top:0;background:#fff;box-shadow:inset 0 -1.5px 0 #1c2b26;font-size:13px;font-weight:600;color:#5f6f67;vertical-align:bottom}
.tw-vs-tbl thead+tbody tr:first-child>*{border-top:0}
.tw-vs-tbl tbody th{font-weight:600}
.tw-vs-tbl tbody th:first-child{padding-left:56px}
.tw-vs-tbl tbody tr:last-child>*{padding-bottom:20px}
.tw-vs-tbl td:nth-child(2){width:auto}
.tw-vs-tbl td:nth-child(3),.tw-vs-tbl th:nth-child(3){width:130px}
.tw-vs-tbl .tw-vs-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tw-vs-extra{font-weight:600;color:#1a6357}
.tw-vs-base{color:#a4afa8}
.tw-vs-row-tinwell>*{background:#f3faf6}
.tw-vs-tbl .tw-vs-row-tinwell th:first-child{padding-left:28px;color:#1a6357}
.tw-vs-row-tinwell th img{display:inline-block;width:18px;height:18px;margin-right:10px;vertical-align:-3px}
.tw-vs-row-tinwell .tw-vs-num:not(.tw-vs-base){font-weight:600;color:#1a6357}
.tw-vs-bar{height:8px;min-width:120px;border-radius:4px;background:#efefef}
.tw-vs-row-tinwell .tw-vs-bar{background:#d6eadf}
.tw-vs-bar-fill{height:8px;border-radius:4px;background:#8a9690}
.tw-vs-row-tinwell .tw-vs-bar-fill{background:#2ca58d}
.tw-vs-bar-1{width:52.1%}
.tw-vs-bar-2{width:75%}
.tw-vs-bar-3{width:68.4%}
.tw-vs-bar-4{width:78.2%}
.tw-vs-bar-5{width:100%}
.tw-vs-bar-6{width:52.1%}
.tw-vs-bar-7{width:47.2%}
.tw-vs-bar-8{width:57.1%}
.tw-vs-bar-9{width:49.7%}
.tw-vs-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Added sections (14 Oct 2026): side-by-side table, how to choose, beyond price, switching, FAQ. Same rule, heading
 * and paragraph rhythm as "The same charity on each"; cards as .tw-vs-card, without the hover (they are not links). */
.tw-vs-sec{margin-top:clamp(56px,6.5vw,96px);padding-top:clamp(40px,4.5vw,64px);border-top:1px solid #ddd}
.tw-vs-sec h2{font-family:var(--tw-display);font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.03em;color:#1c2b26;text-wrap:balance}
.tw-vs-note{margin-top:18px;max-width:860px;font-size:14px;line-height:1.6;color:#5f6f67;text-wrap:pretty}
.tw-vs-note a{text-decoration:underline;text-underline-offset:3px;color:#1a6357}

.tw-vs-cmp{width:100%;min-width:1320px;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.5;color:#3a4842}
.tw-vs-cmp th,.tw-vs-cmp td{padding:16px 14px;text-align:left;vertical-align:top;border-top:1px solid #eee}
.tw-vs-cmp th:first-child{width:170px;padding-left:24px}
.tw-vs-cmp th:last-child,.tw-vs-cmp td:last-child{padding-right:24px}
/* Side by side: the tables design rules (product names at 17px over a 1.5px ink rule, 600 row labels, the Tinwell column tinted with #d6eadf rules) */
.tw-vs-cmp thead th{padding-top:22px;padding-bottom:18px;border-top:0;background:#fff;box-shadow:inset 0 -1.5px 0 #1c2b26;font-size:17px;font-weight:600;color:#1c2b26;vertical-align:bottom}
.tw-vs-cmp thead+tbody tr:first-child>*{border-top:0}
.tw-vs-cmp tbody th{font-weight:600;color:#1c2b26}
.tw-vs-cmp tbody th,.tw-vs-cmp thead th:first-child{position:sticky;left:0;z-index:1;background:#fff}
.tw-vs-cmp thead th:first-child{background:#fff}
.tw-vs-cmp .tw-vs-col-tinwell{background:#f3faf6;color:#1c2b26}
.tw-vs-cmp tbody .tw-vs-col-tinwell{border-top-color:#d6eadf}
.tw-vs-cmp thead .tw-vs-col-tinwell{background:#f3faf6;color:#1a6357}
.tw-vs-ask{color:#5f6f67;font-style:italic}

.tw-vs-choose,.tw-vs-points{margin:36px 0 0;padding:0;list-style:none;display:grid;gap:20px}
.tw-vs-choose{grid-template-columns:repeat(2,minmax(0,1fr))}
.tw-vs-points{grid-template-columns:repeat(3,minmax(0,1fr))}
.tw-vs-choose li,.tw-vs-points li{background:#fff;border:1px solid #ddd;border-radius:16px;padding:clamp(22px,2.2vw,28px)}
.tw-vs-choose .tw-vs-choose-tinwell{background:#e6f3ec;border-color:#c9dcd3}
.tw-vs-choose h3,.tw-vs-points h3{font-family:var(--tw-display);font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#1c2b26}
.tw-vs-choose-tinwell h3{color:#1a6357}
.tw-vs-choose p,.tw-vs-points p{margin-top:10px;font-size:15px;line-height:1.6;color:#52615a;text-wrap:pretty}
.tw-vs-choose a{text-decoration:underline;text-underline-offset:3px}

.tw-vs-faq .tw-vs-p{margin-top:24px}

/* Responsive */
@media (max-width:999px){
  .tw-vs-points{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:999px){
  .tw-vs-head-row{grid-template-columns:minmax(0,1fr)}
  .tw-vs-stat{justify-self:start;max-width:560px}
}
@media (max-width:699px){
  .tw-vs-cards,.tw-vs-choose{grid-template-columns:minmax(0,1fr)}
  .tw-vs-tbl th:first-child,.tw-vs-tbl td:first-child{padding-left:20px;width:190px}
  .tw-vs-tbl tbody th:first-child{padding-left:48px}
  .tw-vs-tbl .tw-vs-row-tinwell th:first-child{padding-left:20px}
  .tw-vs-tbl th:last-child,.tw-vs-tbl td:last-child{padding-right:20px;width:140px}
}
@media (max-width:420px){
  .tw-vs-logo-word{font-size:19px}
  .tw-vs-card-foot{flex-wrap:wrap}
}
