/*
Theme Name: Waiver Clarity
Theme URI: https://waiverclarity.com/
Description: Bespoke editorial software-research theme for WaiverClarity.com.
Author: Waiver Clarity
Version: 2.1.0
Text Domain: waiverclarity
*/
:root{
  --wc-ink:#10272a; --wc-ink-2:#173a3d; --wc-paper:#f7f4ed; --wc-paper-2:#fbfaf6;
  --wc-white:#fff; --wc-teal:#0f6b62; --wc-teal-dark:#0b514b; --wc-mint:#dcebe6;
  --wc-copper:#c57447; --wc-copper-soft:#f2dfd2; --wc-line:#d7ddd8; --wc-line-dark:#bfc9c2;
  --wc-text:#294044; --wc-muted:#66777a; --wc-red:#93423c; --wc-blue:#315f75;
  --wc-shadow:0 24px 70px rgba(16,39,42,.09); --wc-shadow-soft:0 10px 30px rgba(16,39,42,.06);
  --wc-radius-lg:30px; --wc-radius:20px; --wc-radius-sm:12px; --wc-max:1220px; --wc-reading:780px;
  --wc-serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --wc-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--wc-paper-2);color:var(--wc-text);font:16px/1.72 var(--wc-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::selection{background:var(--wc-copper-soft);color:var(--wc-ink)}
a{color:var(--wc-teal);text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(15,107,98,.35)}
a:hover{color:var(--wc-teal-dark);text-decoration-color:currentColor}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid rgba(197,116,71,.52);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wc-skip{position:fixed;left:16px;top:12px;z-index:9999;background:var(--wc-ink);color:#fff;padding:10px 14px;border-radius:8px;transform:translateY(-160%)}
.wc-skip:focus{transform:none;color:#fff}
.wc-shell{width:min(calc(100% - 48px),var(--wc-max));margin-inline:auto}
.wc-main{min-height:60vh}

/* Header */
.wc-site-header{position:sticky;top:0;z-index:100;background:rgba(251,250,246,.98);border-bottom:1px solid rgba(16,39,42,.09)}
.wc-utility{border-bottom:1px solid rgba(16,39,42,.08);font-size:12px;color:var(--wc-muted)}
.wc-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wc-utility-note{display:flex;align-items:center;gap:8px}.wc-utility-note::before{content:"";width:7px;height:7px;border-radius:999px;background:var(--wc-teal);box-shadow:0 0 0 4px rgba(15,107,98,.10)}
.wc-utility-links{display:flex;gap:16px}.wc-utility-links a{color:var(--wc-muted);text-decoration:none}.wc-utility-links a:hover{color:var(--wc-ink)}
.wc-navrow{min-height:78px;display:flex;align-items:center;gap:34px}
.wc-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--wc-ink);white-space:nowrap}
.wc-brand:hover{color:var(--wc-ink)}
.wc-brandmark{width:38px;height:38px;display:grid;place-items:center;color:var(--wc-teal)}
.wc-brandmark svg{display:block;width:38px;height:38px}
.wc-brandname{font:700 22px/1 var(--wc-serif);letter-spacing:-.025em}
.wc-main-nav{margin-left:auto}.wc-main-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.wc-main-nav a{position:relative;color:#355056;text-decoration:none;font-size:14px;font-weight:700;padding:28px 0}.wc-main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--wc-copper);transition:right .2s ease}.wc-main-nav a:hover::after,.wc-main-nav .current-menu-item>a::after{right:0}.wc-main-nav a:hover{color:var(--wc-ink)}
.wc-nav-cta{display:inline-flex;align-items:center;gap:9px;background:var(--wc-ink);color:#fff!important;text-decoration:none;border:1px solid var(--wc-ink);border-radius:999px;padding:11px 16px;font-size:13px;font-weight:800;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.wc-nav-cta:hover{background:var(--wc-teal-dark);border-color:var(--wc-teal-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(16,39,42,.14)}
.wc-menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--wc-line-dark);background:transparent;border-radius:999px;color:var(--wc-ink);cursor:pointer}.wc-menu-toggle span:not(.screen-reader-text){display:block;width:18px;height:2px;background:currentColor;margin:4px auto;transition:.2s ease}

/* Shared typography and rhythm */
.wc-eyebrow,.wc-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--wc-teal-dark);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.wc-eyebrow::before,.wc-kicker::before{content:"";width:24px;height:1px;background:var(--wc-copper)}
.wc-kicker-ink{color:var(--wc-teal-dark)}
h1,h2,h3,h4{color:var(--wc-ink)}
.wc-display{font:700 clamp(46px,6.8vw,86px)/.94 var(--wc-serif);letter-spacing:-.055em;margin:18px 0 22px;max-width:930px}
.wc-display em{font-style:italic;font-weight:500;color:var(--wc-teal)}
.wc-lede{max-width:760px;font-size:clamp(18px,2vw,21px);line-height:1.6;color:#52686b}
.wc-section{padding:96px 0}.wc-section-sm{padding:68px 0}.wc-section-paper{background:var(--wc-paper)}.wc-section-dark{background:var(--wc-ink);color:#dce8e6}.wc-section-dark h2,.wc-section-dark h3{color:#fff}.wc-section-dark a{color:#d8a081}
.wc-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.6fr);gap:60px;align-items:end;margin-bottom:44px}.wc-section-head h2{font:700 clamp(34px,4.2vw,56px)/1.02 var(--wc-serif);letter-spacing:-.042em;margin:8px 0 0}.wc-section-head p{margin:0;color:var(--wc-muted);font-size:17px}.wc-section-dark .wc-section-head p{color:#a9bfbd}
.wc-rule{height:1px;background:var(--wc-line);margin:0}

/* Buttons */
.wc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.wc-btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:11px 18px;text-decoration:none!important;font-size:13px;font-weight:850;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;cursor:pointer}
.wc-btn:hover{transform:translateY(-2px)}.wc-btn-primary,.wc-btn-blue{background:var(--wc-ink);border-color:var(--wc-ink);color:#fff!important}.wc-btn-primary:hover,.wc-btn-blue:hover{background:var(--wc-teal-dark);border-color:var(--wc-teal-dark);box-shadow:0 10px 24px rgba(16,39,42,.14)}
.wc-btn-secondary,.wc-btn-soft{background:transparent;border-color:var(--wc-line-dark);color:var(--wc-ink)!important}.wc-btn-secondary:hover,.wc-btn-soft:hover{background:#fff;border-color:var(--wc-ink)}
.wc-btn-ghost{background:transparent;border-color:rgba(255,255,255,.32);color:#fff!important}.wc-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.wc-text-link{font-size:13px;font-weight:850;text-decoration:none}.wc-text-link::after{content:" →"}

/* Homepage hero */
.wc-home-hero{position:relative;overflow:hidden;padding:88px 0 72px;border-bottom:1px solid var(--wc-line);background:
 radial-gradient(circle at 86% 18%,rgba(220,235,230,.8),transparent 30%),
 linear-gradient(180deg,#fbfaf6 0%,#f7f4ed 100%)}
.wc-home-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,39,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,39,42,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent 0,#000 55%,#000 100%);pointer-events:none}
.wc-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:68px;align-items:center}
.wc-hero-copy{position:relative;z-index:2}.wc-hero-note{margin-top:28px;display:flex;gap:22px;flex-wrap:wrap;color:var(--wc-muted);font-size:12px;font-weight:700}.wc-hero-note span{display:inline-flex;align-items:center;gap:7px}.wc-hero-note span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--wc-copper)}
.wc-decision-board{position:relative;z-index:2;border:1px solid rgba(16,39,42,.15);border-radius:var(--wc-radius-lg);background:rgba(255,255,255,.7);box-shadow:var(--wc-shadow);padding:18px;transform:rotate(1.2deg)}
.wc-decision-board::before{content:"RESEARCH DESK / 01";position:absolute;top:-26px;right:22px;font:800 10px/1 var(--wc-sans);letter-spacing:.14em;color:var(--wc-muted)}
.wc-board-head{display:flex;justify-content:space-between;gap:18px;padding:8px 8px 18px;border-bottom:1px solid var(--wc-line)}.wc-board-head strong{font:700 23px/1.08 var(--wc-serif);color:var(--wc-ink)}.wc-board-head span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--wc-muted)}
.wc-board-row{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--wc-line);text-decoration:none}.wc-board-row:last-child{border-bottom:0}.wc-board-num{width:34px;height:34px;border-radius:50%;border:1px solid var(--wc-line-dark);display:grid;place-items:center;color:var(--wc-copper);font:800 11px/1 var(--wc-sans)}.wc-board-row strong{display:block;color:var(--wc-ink);font-size:14px}.wc-board-row small{display:block;color:var(--wc-muted);margin-top:2px}.wc-board-arrow{font-size:18px;color:var(--wc-teal);transition:transform .2s ease}.wc-board-row:hover .wc-board-arrow{transform:translateX(4px)}
.wc-proof-strip{position:relative;border-bottom:1px solid var(--wc-line);background:#fff}.wc-proof-strip-inner{min-height:68px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center}.wc-proof-strip-item{padding:0 24px;border-left:1px solid var(--wc-line);font-size:12px;color:var(--wc-muted)}.wc-proof-strip-item:first-child{padding-left:0;border-left:0}.wc-proof-strip-item strong{display:block;color:var(--wc-ink);font-size:13px}.wc-proof-strip-label{font:700 17px/1.2 var(--wc-serif)!important}

/* Editorial cards */
.wc-path-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.wc-path-card{position:relative;min-height:330px;padding:30px;border:1px solid var(--wc-line);border-radius:var(--wc-radius);background:#fff;text-decoration:none;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.wc-path-card:hover{transform:translateY(-4px);border-color:var(--wc-line-dark);box-shadow:var(--wc-shadow-soft)}.wc-path-card:first-child{background:var(--wc-ink);color:#dfe9e7}.wc-path-card:first-child h3{color:#fff}.wc-path-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid rgba(197,116,71,.32);right:-34px;bottom:-34px}.wc-path-index{font-size:11px;font-weight:850;letter-spacing:.14em;color:var(--wc-copper)}.wc-path-card h3{font:700 31px/1.02 var(--wc-serif);letter-spacing:-.035em;margin:54px 0 12px}.wc-path-card p{color:var(--wc-muted);margin:0}.wc-path-card:first-child p{color:#afc2c0}.wc-path-card span:last-child{margin-top:auto;padding-top:28px;font-size:13px;font-weight:850;color:var(--wc-teal)}.wc-path-card:first-child span:last-child{color:#efad86}
.wc-card-link{text-decoration:none;color:inherit}.wc-card-link:hover{color:inherit}

/* Product shortlists */
.wc-shortlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wc-shortlist-card{position:relative;border:1px solid var(--wc-line);border-radius:var(--wc-radius);background:#fff;padding:28px;min-height:345px;display:flex;flex-direction:column}.wc-shortlist-card.featured{border-color:rgba(15,107,98,.45);box-shadow:var(--wc-shadow-soft)}.wc-shortlist-label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:30px}.wc-product-type{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--wc-muted)}.wc-product-dot{width:10px;height:10px;border-radius:50%;background:var(--wc-teal);box-shadow:0 0 0 5px rgba(15,107,98,.1)}.wc-shortlist-card h3{font:700 30px/1 var(--wc-serif);letter-spacing:-.03em;margin:0 0 11px}.wc-shortlist-card p{color:var(--wc-muted);margin:0}.wc-shortlist-meta{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0}.wc-chip{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;background:var(--wc-paper);border:1px solid var(--wc-line);padding:4px 9px;font-size:11px;font-weight:750;color:#526568}.wc-shortlist-card .wc-actions{margin-top:auto;padding-top:28px}

/* Research ledger */
.wc-ledger{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.wc-ledger-intro{position:sticky;top:140px}.wc-ledger-intro h2{font:700 clamp(38px,4vw,54px)/1 var(--wc-serif);letter-spacing:-.04em;margin:10px 0 17px}.wc-ledger-intro p{color:#abc0bd}.wc-ledger-list{counter-reset:ledger;border-top:1px solid rgba(255,255,255,.16)}.wc-ledger-row{counter-increment:ledger;display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16)}.wc-ledger-row::before{content:"0" counter(ledger);font-size:11px;letter-spacing:.12em;color:#d89b78;font-weight:850;padding-top:4px}.wc-ledger-row h3{font:700 24px/1.05 var(--wc-serif);margin:0 0 8px}.wc-ledger-row p{margin:0;color:#a9bfbd;font-size:15px}

/* Finder */
.wc-finder-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;border:1px solid var(--wc-line);border-radius:var(--wc-radius-lg);background:#fff;padding:44px;box-shadow:var(--wc-shadow-soft)}.wc-finder-intro h2{font:700 clamp(34px,4vw,50px)/1 var(--wc-serif);letter-spacing:-.04em;margin:10px 0 14px}.wc-finder-intro p{color:var(--wc-muted)}
.wc-finder{background:var(--wc-paper);border-radius:var(--wc-radius);padding:26px}.wc-finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wc-field label{display:block;font-size:12px;font-weight:850;color:var(--wc-ink);margin-bottom:7px}.wc-field select{width:100%;min-height:48px;border:1px solid var(--wc-line-dark);border-radius:12px;background:#fff;color:var(--wc-ink);padding:0 12px}.wc-finder .wc-btn{margin-top:16px}.wc-finder-result{display:none;margin-top:18px;border-top:1px solid var(--wc-line);padding-top:18px}.wc-finder-result.is-visible{display:block}.wc-finder-result strong{font:700 21px/1.1 var(--wc-serif);color:var(--wc-ink)}.wc-finder-result p{margin:7px 0 10px;color:var(--wc-muted);font-size:14px}

/* Articles */
.wc-page{padding:0 0 100px}.wc-breadcrumbs{padding:22px 0 0;font-size:12px;color:var(--wc-muted)}.wc-breadcrumbs a{color:var(--wc-muted);text-decoration:none}.wc-breadcrumbs span[aria-hidden]{padding:0 6px;color:#9da9a6}
.wc-content{width:min(100%,var(--wc-reading));margin-inline:auto}.wc-content.wide{width:min(100%,var(--wc-max))}.wc-article-hero{position:relative;margin:24px 0 36px;padding:64px 0 42px;border-bottom:1px solid var(--wc-line)}.wc-article-hero::after{content:"";position:absolute;right:0;top:34px;width:120px;height:120px;border:1px solid rgba(15,107,98,.2);border-radius:50%;box-shadow:30px 30px 0 -1px var(--wc-paper-2),30px 30px 0 0 rgba(197,116,71,.25)}.wc-article-hero h1{position:relative;z-index:1;max-width:900px;font:700 clamp(44px,6vw,72px)/.98 var(--wc-serif);letter-spacing:-.052em;margin:14px 0 17px}.wc-article-hero .wc-dek{position:relative;z-index:1;max-width:800px;color:var(--wc-muted);font-size:19px}.wc-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px;color:var(--wc-muted);font-size:12px}.wc-meta span{display:inline-flex;align-items:center;gap:7px}.wc-meta span:not(:last-child)::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--wc-copper);margin-left:9px}
.wc-disclosure{margin:26px 0;padding:16px 18px;border:1px solid var(--wc-line);border-radius:var(--wc-radius-sm);background:#fff;font-size:13px;color:#536669}.wc-disclosure strong{color:var(--wc-ink)}
.wc-evidence{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;margin:26px 0 34px;padding:18px;border-radius:var(--wc-radius-sm);background:var(--wc-paper);border:1px solid var(--wc-line)}.wc-evidence-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--wc-mint);color:var(--wc-teal-dark);font-weight:900}.wc-evidence strong{display:block;color:var(--wc-ink)}.wc-evidence p{margin:2px 0 0;font-size:13px;color:var(--wc-muted)}
.wc-content h2{font:700 38px/1.05 var(--wc-serif);letter-spacing:-.035em;margin:62px 0 18px}.wc-content h3{font:700 25px/1.1 var(--wc-serif);letter-spacing:-.02em;margin:36px 0 11px}.wc-content p,.wc-content li{font-size:17px}.wc-content ul,.wc-content ol{padding-left:1.25em}.wc-content li+li{margin-top:8px}.wc-content blockquote{margin:32px 0;padding:8px 0 8px 26px;border-left:2px solid var(--wc-copper);font:500 24px/1.35 var(--wc-serif);color:var(--wc-ink)}
.wc-toc{margin:30px 0;border:1px solid var(--wc-line);border-radius:var(--wc-radius-sm);background:#fff;padding:20px}.wc-toc strong{color:var(--wc-ink)}.wc-toc ul{columns:2;column-gap:30px;margin-bottom:0}.wc-toc li{font-size:14px}.wc-toc a{text-decoration:none}
.wc-callout{margin:26px 0;padding:20px 22px;border:1px solid rgba(15,107,98,.22);border-radius:var(--wc-radius-sm);background:#eff7f4}.wc-callout.warn{border-color:rgba(197,116,71,.32);background:#fbf2ec}.wc-callout.success{border-color:rgba(15,107,98,.28);background:#eef8f4}.wc-callout strong{color:var(--wc-ink)}
.wc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wc-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wc-card{border:1px solid var(--wc-line);border-radius:var(--wc-radius);background:#fff;padding:24px;box-shadow:none}.wc-card h2,.wc-card h3{margin-top:0}.wc-card p:last-child{margin-bottom:0}.wc-card-link{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.wc-card-link:hover{transform:translateY(-3px);border-color:var(--wc-line-dark);box-shadow:var(--wc-shadow-soft)}
.wc-iconbox{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--wc-mint);color:var(--wc-teal);font-size:11px;font-weight:850;margin-bottom:18px}
.wc-pick{position:relative;margin:22px 0;padding:27px;border:1px solid var(--wc-line);border-radius:var(--wc-radius);background:#fff}.wc-pick::before{content:"";position:absolute;left:-1px;top:26px;bottom:26px;width:3px;background:var(--wc-teal);border-radius:3px}.wc-pick-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.wc-pick h3{margin:0 0 7px}.wc-pick p{margin:0;color:var(--wc-muted)}.wc-pick .wc-actions{margin-top:20px}
.wc-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--wc-mint);color:var(--wc-teal-dark);padding:6px 9px;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.wc-status.info{background:var(--wc-mint);color:var(--wc-teal-dark)}.wc-status.pending{background:var(--wc-copper-soft);color:#7b452e}
.wc-table-wrap{overflow:auto;margin:24px 0 32px;border:1px solid var(--wc-line);border-radius:var(--wc-radius-sm);background:#fff;box-shadow:var(--wc-shadow-soft);-webkit-overflow-scrolling:touch}.wc-table{border-collapse:collapse;width:100%;min-width:680px}.wc-table th,.wc-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--wc-line)}.wc-table th{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--wc-muted);background:var(--wc-paper)}.wc-table td{font-size:14px}.wc-table tr:last-child td{border-bottom:0}
.wc-sourcebox{margin-top:48px;padding-top:24px;border-top:1px solid var(--wc-line);font-size:13px;color:var(--wc-muted)}.wc-sourcebox strong{color:var(--wc-ink)}.wc-sourcebox li{font-size:13px}.wc-affiliate-note{font-size:11px;color:var(--wc-muted);margin-top:7px}
.wc-authorbox{position:relative;display:grid;grid-template-columns:52px 1fr;gap:17px;margin-top:48px;padding:24px;border:1px solid var(--wc-line);border-radius:var(--wc-radius);background:var(--wc-paper)}.wc-author-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--wc-ink);color:#fff;font:700 15px/1 var(--wc-serif)}.wc-authorbox strong{color:var(--wc-ink)}.wc-authorbox p{margin:4px 0 0;font-size:13px;color:var(--wc-muted)}
.wc-related{margin-top:60px}.wc-related h2{font-size:32px}.wc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wc-related a{min-height:92px;display:flex;align-items:flex-end;padding:17px;border:1px solid var(--wc-line);border-radius:var(--wc-radius-sm);background:#fff;color:var(--wc-ink);text-decoration:none;font:700 16px/1.25 var(--wc-serif);transition:.18s ease}.wc-related a:hover{transform:translateY(-2px);border-color:var(--wc-line-dark);box-shadow:var(--wc-shadow-soft)}

/* Hub / home utility */
.wc-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wc-stat{border:1px solid var(--wc-line);border-radius:var(--wc-radius-sm);background:#fff;padding:18px}.wc-stat strong{display:block;font:700 26px/1 var(--wc-serif);color:var(--wc-ink)}
.wc-pill-links{display:flex;flex-wrap:wrap;gap:9px}.wc-pill-links a{border:1px solid var(--wc-line);background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;color:var(--wc-ink);font-size:12px;font-weight:750}.wc-pill-links a:hover{border-color:var(--wc-teal);color:var(--wc-teal-dark)}
.wc-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--wc-ink);color:#fff;font-size:11px;font-weight:850;margin-right:7px}

/* Contact */
.wc-contact-form label{display:block;color:var(--wc-ink);font-size:13px;font-weight:800}.wc-contact-form input,.wc-contact-form textarea{width:100%;border:1px solid var(--wc-line-dark);border-radius:12px;background:#fff;padding:12px 13px;margin:7px 0 16px;color:var(--wc-ink)}.wc-contact-form textarea{resize:vertical}.wc-contact-form button{border:0}

/* Footer */
.wc-footer{background:#0c2022;color:#9fb5b4;padding:70px 0 28px}.wc-footer-top{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:46px}.wc-footer .wc-brand{color:#fff}.wc-footer-intro{max-width:380px;margin-top:18px;color:#9fb5b4;font-size:14px}.wc-footer h3{margin:3px 0 15px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.wc-footer ul{list-style:none;margin:0;padding:0}.wc-footer li{margin:8px 0}.wc-footer a{color:#b7c9c7;text-decoration:none;font-size:13px}.wc-footer a:hover{color:#fff}.wc-footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#7f9896}.wc-footer-bottom p{margin:0;max-width:850px}

/* 404 */
.wc-404{min-height:62vh;display:grid;place-items:center;padding:80px 0}.wc-404-inner{max-width:760px}.wc-404-code{font:700 clamp(86px,18vw,180px)/.75 var(--wc-serif);color:var(--wc-mint);letter-spacing:-.08em}

/* Motion and performance */
[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}[data-reveal].is-visible{opacity:1;transform:none}
.wc-section,.wc-related,.wc-sourcebox{content-visibility:auto;contain-intrinsic-size:1px 700px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}

@media(max-width:1040px){.wc-hero-grid{grid-template-columns:1fr .78fr;gap:38px}.wc-main-nav ul{gap:18px}.wc-section-head{gap:36px}.wc-path-grid{grid-template-columns:1fr 1fr}.wc-path-card:first-child{grid-column:1/-1;min-height:260px}.wc-shortlist{grid-template-columns:1fr 1fr}.wc-shortlist-card:last-child{grid-column:1/-1}.wc-footer-top{grid-template-columns:1fr 1fr}.wc-proof-strip-inner{grid-template-columns:1fr 1fr}.wc-proof-strip-item{min-height:58px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--wc-line)}.wc-proof-strip-item:nth-child(odd){border-left:0;padding-left:0}}
@media(max-width:820px){.wc-utility-links{display:none}.wc-main-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:16px 24px 24px;background:var(--wc-paper-2);border-bottom:1px solid var(--wc-line);box-shadow:0 18px 36px rgba(16,39,42,.08)}.wc-main-nav.open{display:block}.wc-main-nav ul{display:block}.wc-main-nav li{border-bottom:1px solid var(--wc-line)}.wc-main-nav a{display:block;padding:15px 0}.wc-main-nav a::after{display:none}.wc-nav-cta{display:none}.wc-menu-toggle{display:block}.wc-hero-grid,.wc-ledger,.wc-finder-wrap{grid-template-columns:1fr}.wc-decision-board{transform:none;max-width:620px}.wc-section-head{grid-template-columns:1fr;gap:14px}.wc-ledger-intro{position:static}.wc-grid-3,.wc-grid-4{grid-template-columns:1fr 1fr}.wc-related-grid{grid-template-columns:1fr 1fr}.wc-article-hero::after{display:none}.wc-finder-wrap{padding:30px}.wc-shortlist{grid-template-columns:1fr}.wc-shortlist-card:last-child{grid-column:auto}}
@media(max-width:620px){.wc-shell{width:min(calc(100% - 30px),var(--wc-max))}.wc-utility-inner{min-height:31px}.wc-utility-note{font-size:10px}.wc-navrow{min-height:68px}.wc-brandname{font-size:20px}.wc-home-hero{padding:58px 0 52px}.wc-display{font-size:clamp(43px,14vw,62px)}.wc-lede{font-size:17px}.wc-decision-board{margin-top:14px}.wc-proof-strip-inner{grid-template-columns:1fr}.wc-proof-strip-item,.wc-proof-strip-item:nth-child(odd){padding:13px 0;border-left:0}.wc-section{padding:70px 0}.wc-section-sm{padding:52px 0}.wc-path-grid,.wc-grid-2,.wc-grid-3,.wc-grid-4,.wc-footer-top,.wc-home-stats,.wc-related-grid{grid-template-columns:1fr}.wc-path-card:first-child{grid-column:auto}.wc-path-card{min-height:260px}.wc-finder-wrap{padding:23px}.wc-finder-grid{grid-template-columns:1fr}.wc-article-hero{padding:46px 0 30px}.wc-article-hero h1{font-size:clamp(39px,12vw,54px)}.wc-content h2{font-size:34px}.wc-content p,.wc-content li{font-size:16px}.wc-pick-top{display:block}.wc-status{margin-top:12px}.wc-actions .wc-btn{width:100%}.wc-toc ul{columns:1}.wc-footer-bottom{display:block}.wc-footer-bottom p+p{margin-top:10px}.wc-board-row{grid-template-columns:34px 1fr auto}.wc-home-hero::before{display:none}}
.wc-content{width:min(100%,960px)}
.wc-content>p,.wc-content>ul,.wc-content>ol,.wc-content>blockquote{max-width:790px}
.wc-content>p,.wc-content>ul,.wc-content>ol,.wc-content>blockquote{margin-left:0}
.wc-eyebrow-light{color:#efad86}
.wc-display-404{font-size:clamp(44px,7vw,74px)}
.wc-index-card{margin-bottom:16px}
