body:has(.civwit-page){--app-fixed-width:1180px;height:auto;min-height:100svh;overflow:visible}
body:has(.civwit-page) .main,body:has(.civwit-page) .main>.container,body:has(.civwit-page) .content{height:auto;min-height:100svh;overflow:visible}
body:has(.civwit-page) .content-body{overflow:visible}body:has(.civwit-page) .app-footer{margin-top:0!important}
.civwit-page{--cw-ink:#142d48;--cw-muted:#53677e;--cw-line:#cdd9e5;--cw-bg:#fff;--cw-wash:#eef4fb;--cw-accent:#1266db;color:var(--cw-ink);background:var(--cw-bg);font-family:Arial,Helvetica,sans-serif;padding:0 28px}
[data-bs-theme=dark] .civwit-page{--cw-ink:#edf4ff;--cw-muted:#afc0d6;--cw-line:#30445b;--cw-bg:#0b1727;--cw-wash:#12243b;--cw-accent:#77adff}
.cw-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:22px 0;border-bottom:1px solid var(--cw-line)}.cw-nav>span,.cw-eyebrow,.cw-card-number,.cw-sheet-label{font-size:.68rem;font-weight:700;letter-spacing:.12em}.cw-nav>span{color:var(--cw-muted)}.cw-nav>div{display:flex;flex-wrap:wrap;gap:22px}.cw-nav a{font-size:.84rem;color:var(--cw-ink);text-decoration:none}
.cw-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:60px;align-items:center;padding:82px 0}.cw-eyebrow{color:var(--cw-accent);margin:0 0 24px}.cw-hero h1{font-size:clamp(2.8rem,5.1vw,4.5rem);font-weight:800;line-height:1.04;letter-spacing:-.055em;margin:0 0 26px}.civwit-page em{font-style:normal;color:var(--cw-accent)}.cw-hero-copy>p:not(.cw-eyebrow){max-width:32rem;line-height:1.8;color:var(--cw-muted);font-size:1rem}.cw-hero-copy .cw-lead{font-size:1.2rem!important;line-height:1.6!important;color:var(--cw-ink)!important}
.cw-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 20px}.cw-button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:15px 20px;border:1px solid #1266db;background:#1266db;color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;border-radius:4px}.cw-button:hover{background:#0752b7;color:#fff}.cw-button-secondary{background:transparent;color:var(--cw-ink);border-color:var(--cw-line)}.cw-button-secondary:hover{background:var(--cw-wash);color:var(--cw-ink)}.cw-dashboard{font-size:.8rem;color:var(--cw-muted)}
.cw-reasoning{border:1px solid var(--cw-line);background:var(--cw-wash);padding:25px 27px 0;border-radius:6px;box-shadow:10px 10px 0 color-mix(in srgb,var(--cw-accent) 7%,transparent)}.cw-sheet-label{display:flex;justify-content:space-between;gap:1rem;letter-spacing:.06em;color:var(--cw-muted);font-size:.58rem;border-bottom:1px solid var(--cw-line);padding-bottom:16px}.cw-proposal{text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:var(--cw-muted);margin:26px 0 10px}.cw-reasoning>h2{font-size:1.8rem;line-height:1.15;font-weight:700;letter-spacing:-.035em;margin:0 0 22px}.cw-reasoning ol{list-style:none;padding:0;margin:0}.cw-reasoning li{display:flex;gap:15px;padding:14px 0;border-top:1px solid var(--cw-line)}.cw-reasoning li>span{font-size:.68rem;color:var(--cw-accent);padding-top:3px}.cw-reasoning h3{font-size:.86rem;font-weight:700;margin:0 0 6px}.cw-reasoning li p{font-size:.8rem;line-height:1.6;color:var(--cw-muted);margin:0}.cw-sheet-bottom{border-top:1px solid var(--cw-line);padding:16px 0;font-size:.7rem;color:var(--cw-muted);margin:0}
.cw-collections,.cw-case-section{border-top:1px solid var(--cw-line);padding:58px 0}.cw-section-heading{margin-bottom:30px}.cw-section-heading .cw-eyebrow{margin-bottom:15px}.cw-section-heading h2,.cw-invitation h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.15}.cw-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cw-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cw-collection-grid>a,.cw-case-grid>a{border:1px solid var(--cw-line);border-radius:5px;padding:26px;display:flex;flex-direction:column;text-decoration:none;color:var(--cw-ink);transition:background .15s}.cw-collection-grid>a:hover,.cw-case-grid>a:hover{background:var(--cw-wash)}.cw-card-number{color:var(--cw-accent);font-size:.61rem}.cw-collection-grid h3,.cw-case-grid h3{font-size:1.3rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:23px 0 15px}.cw-collection-grid p,.cw-case-grid p{font-size:.88rem;line-height:1.75;color:var(--cw-muted);margin:0 0 24px}.cw-card-link{margin-top:auto;font-size:.8rem;font-weight:700;color:var(--cw-accent)}.cw-invitation{padding:60px 0;border-top:1px solid var(--cw-line)}.cw-invitation>p:not(.cw-eyebrow){color:var(--cw-muted);font-size:.95rem;margin-top:24px}
.civwit-page a:focus-visible{outline:3px solid var(--cw-accent);outline-offset:5px}
@media(max-width:1000px){.cw-hero{gap:30px}.cw-hero h1{font-size:3.5rem}.cw-reasoning{padding:20px 20px 0}}
@media(max-width:760px){.civwit-page{padding:0 14px}.cw-nav{align-items:flex-start;flex-direction:column;gap:14px}.cw-nav>div{gap:20px}.cw-hero{grid-template-columns:1fr;padding:48px 0;gap:36px}.cw-hero h1{font-size:clamp(2.7rem,10.5vw,4rem)}.cw-hero-copy>p:not(.cw-eyebrow){font-size:.95rem}.cw-collection-grid,.cw-case-grid{grid-template-columns:1fr}.cw-collections,.cw-case-section{padding:38px 0}.cw-collection-grid>a,.cw-case-grid>a{padding:23px}.cw-reasoning{max-width:32rem;width:100%;box-shadow:5px 5px 0 color-mix(in srgb,var(--cw-accent) 7%,transparent)}.cw-button{font-size:.83rem;padding:14px 16px}.cw-invitation{padding:40px 0}}
