/* The Capitol Fund — static rebuild of the live site layout (pixel-matched at 1440px). */
@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/merriweather-regular.woff2) format("woff2")}
@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/merriweather-700.woff2) format("woff2")}

html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background:#151515}
*,*:before,*:after{box-sizing:inherit}
strong,b{font-weight:bolder}
body{margin:0;font-family:"Times New Roman",serif;font-size:16px;line-height:normal;color:#000;--s:1}
@media (max-width:1023.98px){body{--s:.875}}
@media (max-width:767.98px){body{--s:.765625}}
img{max-width:100%;display:inline-block}

.page-root{display:flex;flex-direction:column;background:#191919;position:relative}

/* skip links (invisible until focused, like live) */
.skip{list-style:none;margin:0;padding:0;position:relative;height:0}
.skip a{position:absolute;left:0;right:0;top:-50px;z-index:100;padding:13px 0;font-family:"Open Sans",Arial,sans-serif;font-weight:700;color:#00f;background:#fff;text-align:center;border-radius:8px;opacity:0}
.skip a:focus{top:8px;opacity:1}

/* sections + inner widths */
.section{position:relative;margin-top:-1px}
.bg{position:absolute;inset:0;background-color:#191919;background-repeat:no-repeat}
.w-small,.w-medium,.w-large{position:relative;margin:0 auto}
.w-small{max-width:960px}
.w-medium{max-width:1280px}
.w-large{max-width:1920px}
.top{position:relative}

/* 12-column grid: s = <768, m = 768–1023, l = ≥1024 (same breakpoints as live) */
.row{display:flex;flex-wrap:wrap;position:relative}
.col{position:relative;flex:0 0 100%;max-width:100%;min-width:0}
.s-1{flex-basis:8.3333%;max-width:8.3333%}.s-2{flex-basis:16.6667%;max-width:16.6667%}.s-4{flex-basis:33.3333%;max-width:33.3333%}.s-8{flex-basis:66.6667%;max-width:66.6667%}.s-10{flex-basis:83.3333%;max-width:83.3333%}.s-12{flex-basis:100%;max-width:100%}
@media (min-width:768px){
.m-1{flex-basis:8.3333%;max-width:8.3333%}.m-2{flex-basis:16.6667%;max-width:16.6667%}.m-3{flex-basis:25%;max-width:25%}.m-4{flex-basis:33.3333%;max-width:33.3333%}.m-5{flex-basis:41.6667%;max-width:41.6667%}.m-6{flex-basis:50%;max-width:50%}.m-8{flex-basis:66.6667%;max-width:66.6667%}.m-10{flex-basis:83.3333%;max-width:83.3333%}.m-12{flex-basis:100%;max-width:100%}}
@media (min-width:1024px){
.l-1{flex-basis:8.3333%;max-width:8.3333%}.l-2{flex-basis:16.6667%;max-width:16.6667%}.l-3{flex-basis:25%;max-width:25%}.l-4{flex-basis:33.3333%;max-width:33.3333%}.l-5{flex-basis:41.6667%;max-width:41.6667%}.l-6{flex-basis:50%;max-width:50%}.l-8{flex-basis:66.6667%;max-width:66.6667%}.l-10{flex-basis:83.3333%;max-width:83.3333%}.l-12{flex-basis:100%;max-width:100%}}
.pad{padding:20px 16px}
.mod{position:relative;max-width:100%}
.mb16{margin-bottom:16px}

/* type */
.hd h1,.hd h2,.hd h3,.hd h4,.hd h5{font-family:Merriweather,Georgia,serif;font-weight:400;color:#fff;word-wrap:break-word;overflow-wrap:break-word}
.hd h1{font-size:calc(40px*var(--s))}
.hd h2{font-size:calc(33px*var(--s))}
.hd h3{font-size:calc(28px*var(--s))}
.hd h4{font-size:calc(23px*var(--s))}
.hd h5{font-size:calc(19px*var(--s));color:#888}
.hd.gold h2{color:#c18e2b}
.txt{font-family:Arial,Helvetica,sans-serif;font-size:calc(16px*var(--s));color:#8d8d8d;word-wrap:break-word;overflow-wrap:break-word}
.txt a{color:#fff}
.t-858585{color:#858585}.t-888888{color:#888}.t-777777{color:#777}
.acc3{color:#fff}
.fs-32{font-size:32px}.fs-24{font-size:24px}.fs-16{font-size:16px;font-family:Merriweather,Georgia,serif}
.left{text-align:left}.center{text-align:center}

/* buttons */
.btn{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:calc(16px*var(--s));line-height:normal;padding:8px;margin:8px 0;border:1px solid transparent;border-radius:8px;text-decoration:none;cursor:pointer;word-break:break-word}
.btn:focus-visible{outline:2px solid #00f;outline-offset:2px;box-shadow:0 0 0 2px #fff}
.btn-orange{background:#e96f05;border-color:#e96f05;color:#151515}
.btn-gold{background:#c18e2b;border-color:#c18e2b;color:#151515}
.btn-green{background:#258d14;border-color:#258d14;color:#fff}
.btn-red{background:#a5222e;border-color:#a5222e;color:#d9d9d9}
.btn-ghost{background:transparent;border-color:#c18e2b;color:#c18e2b}
.btn:hover{filter:brightness(1.08)}

/* header */
.hdr .logo{display:flex;justify-content:center}
.hdr .logo a{display:block;line-height:0}
.hdr .logo img{width:100%;height:auto}
.navrow{display:flex;justify-content:center}
.nav{display:flex;align-items:center;justify-content:center;font-family:Arial,Helvetica,sans-serif;font-size:16px}
.nav-list{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.nav-item{position:relative}
.nav-link{display:block;color:#8d8d8d;text-decoration:none;padding:8px 10px;margin-right:8px;border:2px solid transparent;max-width:300px;white-space:nowrap;background:none;font:inherit;line-height:normal;cursor:pointer}
.nav-link span{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}
.nav-link[aria-current="page"],.nav-more[aria-expanded="true"]{border-color:#eddfdf}
.nav-link:hover{color:#bdbdbd}
.nav-more{height:38px;width:40px;padding:8px 10px;display:flex;align-items:center;justify-content:center}
.nav-more svg{width:16px;height:16px;display:block}
.nav-drop{position:absolute;top:100%;right:0;z-index:40;background:#191919;padding:24px;list-style:none;margin:0;display:none;box-shadow:rgba(0,0,0,.1) 0 5px 6px -3px,rgba(0,0,0,.06) 0 9px 12px 1px,rgba(0,0,0,.04) 0 3px 16px 2px}
.nav-drop .nav-link{margin:0}
.nav-item.open .nav-drop{display:block}
.burger,.nav-panel,.nav-shade{display:none}
.social{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;font-family:Arial,Helvetica,sans-serif}
.social a{display:block;margin:12px;line-height:0}
.social.md svg{width:calc(36px*var(--s));height:calc(36px*var(--s))}
.social.sm svg{width:calc(24px*var(--s));height:calc(24px*var(--s))}

@media (max-width:1023.98px){
  .nav-list{display:none}
  .burger{display:block;position:absolute;top:28px;right:24px;background:none;border:0;padding:4px;cursor:pointer;z-index:60}
  .burger svg{width:26px;height:26px;display:block}
  .nav{position:static;min-height:0}
  .navrow{position:relative}
  .nav-panel.open{display:block;position:fixed;top:0;left:0;right:0;z-index:55;background:#191919;padding:56px 16px 64px;text-align:center;max-height:100vh;overflow:auto}
  .nav-panel ul{list-style:none;margin:0;padding:0}
  .nav-panel a{display:block;color:#8d8d8d;text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:16px;padding:8px 10px;margin:0 auto 8px;max-width:250px;border:2px solid transparent}
  .nav-panel a[aria-current="page"]{border-color:#eddfdf}
  .nav-shade.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:54}
  .burger.open{position:fixed;top:24px;right:24px}
}

/* home */
.hero .bg{background-color:#121212}
.steps .bg{background-color:#151515;background-image:url(/assets/img/home-steps-1531.webp);background-size:cover;background-position:50% 50%}
.steps-grid{position:relative;height:1028px}
.steps-grid .btn{position:absolute;left:405px;top:468px;margin:0}
.img-mod{display:flex}
.img-mod a,.img-mod>img{display:block;width:100%;line-height:0}
.img-mod img{width:100%;height:auto}
.quest .bg{background-image:linear-gradient(rgba(21,21,21,.79),rgba(21,21,21,.79)),url(/assets/img/questionnaire-bg-1386.webp);background-size:cover;background-position:50% 50%}
.quest-box{padding:64px;border:2px solid #191919;border-radius:2px}
.touch .bg{background-color:#151515;background-image:url(/assets/img/city-1920.webp);background-size:cover;background-position:50% 50%;background-attachment:fixed}
.touch-card{background:#151515;padding:40px;border-radius:4px 4px 0 0}
.hd h2 a{color:#00e}
.map-gap{height:308px}
.stats .bg{background-color:#151515}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:-200px;position:relative}
.stat{background:#151515;padding:64px;border-radius:2px;box-shadow:rgba(0,0,0,.1) 0 -16px 32px 0}
.stat .neg{margin-top:-24px}

/* inner pages */
.ftr .bg{background-color:#151515}
.ftr .txt a{color:#fff}
.hero-band .bg{background-color:#151515;background-size:cover;background-position:50% 50%}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery div{position:relative;padding-bottom:100%}
.gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* form */
.form-wrap{display:flex;flex-direction:column;padding:16px;position:relative}
.form{display:flex;flex-direction:column;color:#8d8d8d}
.combo{display:flex;flex-direction:column;margin-bottom:16px;font-family:Arial,Helvetica,sans-serif;font-size:calc(16px*var(--s))}
.combo label{line-height:normal}
.combo input[type=text],.combo input[type=email],.combo textarea{font-family:Arial,Helvetica,sans-serif;font-size:calc(16px*var(--s));color:#8d8d8d;background:transparent;padding:12px 16px;margin:16px 0;border:2px solid #8d8d8d;border-radius:8px;max-width:100%;width:100%;line-height:normal;outline:none;appearance:none;-webkit-appearance:none}
.combo input[type=text],.combo input[type=email]{height:calc(46px - 16px + 16px*var(--s))}
.combo textarea{height:208px;resize:none}
.combo input:hover,.combo textarea:hover{background:rgba(141,141,141,.08)}
.combo input:focus,.combo textarea:focus{background:transparent;border-color:#eddfdf}
.combo input:focus-visible,.combo textarea:focus-visible{outline:2px solid #00f;outline-offset:2px;box-shadow:0 0 0 2px #fff}
.cb-row{display:flex;align-items:center}
.cb-icon{position:relative;flex:0 0 20px;width:20px;height:20px;margin-right:8px;border:2px solid #8d8d8d;border-radius:4px;cursor:pointer}
.cb-icon input{position:absolute;margin:0;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.cb-icon span{position:absolute;left:4px;top:0;width:6px;height:11px;border:solid #8d8d8d;border-width:0 2px 2px 0;transform:rotate(45deg);display:none}
.cb-icon input:checked+span{display:block}
.cb-icon:focus-within{outline:2px solid #00f;outline-offset:2px}
.cb-row p{margin:1em 0;max-width:calc(100% - 28px)}
.submit{font-family:Arial,Helvetica,sans-serif;font-size:calc(16px*var(--s));color:#151515;background:#eddfdf;text-align:center;padding:8px 16px;border:2px solid transparent;border-radius:4px;cursor:pointer;line-height:normal}
.submit:hover{background:#d5c8c8}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* responsive tweaks to mirror the live mobile layout */
@media (max-width:1023.98px){
  .combo textarea{height:188px}
  .steps-grid{height:auto;padding:0 20px}
  .steps-grid .btn{position:static}
}
@media (max-width:767.98px){
  .touch .bg{background-image:url(/assets/img/city-960.webp)}
  .stats-grid{grid-template-columns:1fr}
  .woman-mod{padding:0!important}
  .testi-mod{margin-top:0!important;padding-bottom:0!important}
  .map-gap{height:348px}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .hero-band .hd h2{text-align:center}
  .vault-hero .row{min-height:675px!important}
  .combo textarea{height:168px}
}
