body.capital-layout.on-landing{background:#000;color:#e9e8e2}body.capital-layout.on-landing main{max-width:none;padding:0}body.capital-layout.on-landing footer{margin:0 5%;padding-bottom:110px}body.capital-layout .cap-brand{text-align:center;padding:42px 20px 32px}.cap-brand>a{display:inline-flex;align-items:center;gap:10px;font-size:17px;letter-spacing:-.4px}.cap-brand span{display:grid;place-items:center;background:#e8e7df;color:#000;width:29px;height:29px;font-weight:600;font-size:22px}.cap-hero{text-align:center;overflow:hidden;padding:8px 7% 0}.cap-announcement{display:inline-flex;gap:18px;align-items:center;background:#a8ecd4;color:#172d25;border-radius:8px;padding:9px 16px;font:12px monospace;letter-spacing:1px}.cap-hero h1{font-size:clamp(60px,8.5vw,132px);letter-spacing:-5px;font-weight:400;line-height:1.12;max-width:1280px;margin:40px auto 65px;color:#e7e6df}.cap-tablet{display:flex;position:relative;text-align:left;border:3px solid #aaa9a4;border-radius:48px 48px 0 0;background:#111;max-width:1130px;margin:auto;height:550px;overflow:hidden;padding:42px 26px 0 32px;box-shadow:0 0 0 2px #343434}.cap-screen-sidebar{display:flex;flex-direction:column;gap:35px;width:112px;flex-shrink:0;color:#c7c8c4;padding-top:8px}.cap-screen-sidebar strong{font-size:20px}.cap-screen-sidebar>span{font-size:23px;width:34px;text-align:center}.cap-screen{flex:1;min-width:0}.cap-screen-top{display:flex;justify-content:space-between;gap:15px;color:#7f847f;font:10px monospace;padding:8px 0 28px}.cap-screen-banner{border:1px solid #252525;border-radius:8px;background:#181818;padding:22px}.cap-screen-banner small{font:10px monospace;letter-spacing:1px;color:#858b86}.cap-screen-banner h3{font-size:23px;font-weight:400;margin:10px 0 0;line-height:1.3}.cap-screen-paper{background:#eae7df;color:#222927;border-radius:12px 12px 0 0;margin:22px 0 0 -38px;padding:30px}.cap-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.cap-preview-heading>strong{font-size:22px;font-weight:400}.cap-preview-heading>span{font:10px monospace;border:1px solid #aaa99f;padding:7px;border-radius:3px}.cap-preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:23px 0}.cap-preview-metrics>div{padding:20px;border:1px solid #c6c8bf;border-radius:6px}.cap-preview-metrics small{display:block;font:10px monospace;letter-spacing:.7px;color:#727c73}.cap-preview-metrics strong{display:block;font-size:30px;font-weight:450;letter-spacing:-1px;margin-top:12px}.cap-preview-list>div{display:flex;gap:15px;align-items:center;border-bottom:1px solid #c6c8bf;padding:15px 0;font-size:13px}.cap-preview-list>div>span{font:11px monospace;color:#78857c}.cap-preview-list strong{font-weight:400}.cap-preview-list small{margin-left:auto;font-size:11px;color:#65746c}.cap-screen-paper>p{font-size:11px;color:#647268;margin-top:16px}
.cap-statement{position:relative;background:#ece9e1;color:#131513;text-align:center;padding:78px 6% 68px}.cap-statement h2{font-size:clamp(48px,6.7vw,96px);letter-spacing:-3.5px;font-weight:400;line-height:1.1;margin:0 auto 30px}.cap-statement>p{font-size:23px;line-height:1.5;max-width:650px;margin:0 auto 62px;color:#414742}.cap-companies{display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap;margin:0 auto 35px;max-width:1200px}.cap-companies span{font-size:23px;font-weight:550;letter-spacing:-1px;color:#484c48}.cap-statement>small{font:10px monospace;letter-spacing:1.6px;color:#747970}
.cap-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:100px 5%;max-width:1500px;margin:auto;align-items:center}.cap-feature-art{background:#ece9e1;border-radius:18px;min-height:600px;padding:55px 32px;display:grid;place-items:center}.cap-ballot{background:#deddd5;color:#27332e;border:1px solid #d0d2c9;border-radius:12px;padding:27px;width:100%;max-width:400px;box-shadow:0 20px 35px #323b2713}.cap-ballot-top{font:10px monospace;display:flex;justify-content:space-between;color:#6b786d;gap:10px}.cap-ballot-top>span{font-size:8px}.cap-ballot h3{font-size:35px;font-weight:400;line-height:1.1;letter-spacing:-1px;margin:32px 0}.cap-weight{border:1px solid #b5c3b5;background:#d4dfd1;border-radius:6px;padding:18px}.cap-weight strong{display:block;font-size:44px;font-weight:400;letter-spacing:-1.5px}.cap-weight>span{display:block;font-size:12px;line-height:1.7;color:#6e7e6e;margin-top:5px}.cap-art-rows{margin-top:20px}.cap-art-rows>div{display:flex;justify-content:space-between;border-bottom:1px solid #bfc8bd;padding:14px 0;font-size:11px;gap:12px}.cap-art-rows span{color:#7e8b7a}.cap-ballot>small{display:block;margin-top:20px;font-size:10px;color:#6e7c6b}.cap-tabs{display:flex;gap:10px}.cap-tabs button{border:1px solid #363b37;border-radius:7px;padding:10px 17px;background:transparent;color:#737c75;font:11px monospace;letter-spacing:1px}.cap-tabs button[aria-selected=true]{background:#e8e7df;color:#1d251e;border-color:#e8e7df}.cap-feature-copy h2{font-size:100px;letter-spacing:-4px;font-weight:400;line-height:1;margin:32px 0}.cap-feature-copy h3{font-size:31px;line-height:1.25;font-weight:400;letter-spacing:-1px;margin:0 0 24px}.cap-feature-copy p{font-size:17px;line-height:1.75;color:#979f96;max-width:450px}.cap-inline{display:inline-block;border-bottom:1px solid #9aa99f55;padding:12px 0;font-size:15px;color:#c6d8cc}.cap-access{padding:70px 6% 0;text-align:center;overflow:hidden;background:#0d100e}.cap-access h2{font-size:76px;font-weight:400;line-height:1.05;letter-spacing:-3px;margin:0 0 25px}.cap-access p{font-size:19px;color:#98a195}.cap-record-display{max-width:850px;margin:60px auto 0;border:3px solid #727a70;border-bottom:0;border-radius:36px 36px 0 0;padding:25px 25px 0;background:#171d18;transform:rotate(-3deg);transform-origin:bottom center}.cap-record-window{text-align:left;background:#e9e6de;color:#283329;border-radius:12px 12px 0 0;padding:34px 44px}.cap-record-window>div{display:flex;justify-content:space-between;gap:20px;font:11px monospace;color:#667564}.cap-record-window h3{font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:26px 0}.cap-record-window>a{display:flex;justify-content:space-between;border-top:1px solid #bec7ba;padding:17px 0;font-size:17px}.cap-record-window>small{font-size:11px;color:#7a8773;display:block;padding:16px 0 22px}
body.capital-layout.on-landing .business-directory{background:#ece9e1;margin:0;padding:90px 6% 65px}body.capital-layout .business-directory .landing-section-heading{max-width:1280px;margin:0 auto 40px}body.capital-layout .home-businesses,body.capital-layout .business-source{max-width:1280px;margin-left:auto;margin-right:auto}body.capital-layout .business-directory .landing-section-heading h2{font-size:58px;font-weight:400;letter-spacing:-2px}body.capital-layout .business-directory .landing-text-link,body.capital-layout .business-links button{color:#324f3d}body.capital-layout .business-card{border-radius:0;background:none}body.capital-layout .business-cover{border-radius:8px}
.cap-closing{padding:100px 6% 80px;text-align:center}.cap-closing>span{font:11px monospace;letter-spacing:1.5px;color:#8d9a8c}.cap-closing h2{font-size:64px;font-weight:400;letter-spacing:-2.5px;line-height:1.1;margin:30px auto;max-width:1000px}.cap-closing>a{display:inline-flex;align-items:center;gap:50px;font-size:42px;background:#e44940;color:#fff;border-radius:10px;padding:18px 35px}.cap-closing>p{font-size:12px;line-height:1.8;color:#7e8a7b;max-width:620px;margin:30px auto 0}.cap-dock{display:none}.on-landing .cap-dock{display:flex;flex-direction:row;position:fixed;left:16px;right:16px;bottom:16px;z-index:8;align-items:center;gap:22px;background:#252724db;border:1px solid #ffffff0b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:12px;padding:8px 9px 8px 16px;margin:0}.cap-dock a{padding:7px 10px;margin:0;color:#d1d6cd;font-size:14px;border-radius:5px;background:none;box-shadow:none}.cap-dock .cap-dock-brand{background:#e3e4d9;color:#10180f;font-size:20px;line-height:26px;width:28px;height:28px;padding:0;text-align:center;font-weight:550;border-radius:0}.cap-dock-products{display:flex;border-left:1px solid #79827144;padding-left:16px;gap:5px}.cap-dock-secondary{display:flex;gap:10px;margin-left:auto}.cap-dock a:hover{color:#fff;background:#ffffff09}.cap-dock .cap-dock-start{background:#e44940;color:#fff;padding:12px 20px;margin-left:auto}.cap-dock-secondary+.cap-dock-start{margin-left:0}.cap-dock .cap-dock-start:hover,.cap-closing>a:hover{background:#cf3d35}
@media(max-width:900px){.cap-hero h1{font-size:76px;letter-spacing:-3px}.cap-tablet{height:480px;padding:28px 18px 0;border-radius:32px 32px 0 0}.cap-screen-sidebar{width:70px}.cap-screen-paper{padding:22px;margin-left:-20px}.cap-preview-metrics strong{font-size:25px}.cap-feature{gap:35px;padding:70px 5%}.cap-feature-art{min-height:530px;padding:30px 20px}.cap-feature-copy h2{font-size:75px}.cap-feature-copy h3{font-size:25px}.cap-feature-copy p{font-size:15px}.cap-access h2{font-size:60px}.cap-closing h2{font-size:52px}.cap-dock-secondary{display:none}.cap-dock .cap-dock-start{margin-left:auto}body.capital-layout .business-directory .landing-section-heading h2{font-size:46px}}
@media(max-width:650px){body.capital-layout .cap-brand{padding:28px 20px}.cap-hero{padding:5px 5% 0}.cap-announcement{font-size:9px;letter-spacing:.6px;padding:9px 11px;gap:12px}.cap-hero h1{font-size:49px;letter-spacing:-2px;margin:32px auto 40px}.cap-tablet{height:380px;border-width:2px;border-radius:23px 23px 0 0;padding:20px 12px 0}.cap-screen-sidebar{width:36px;gap:25px}.cap-screen-sidebar>span{font-size:16px;width:22px}.cap-screen-sidebar strong{font-size:17px}.cap-screen-top{font-size:7px;gap:8px;padding:0 0 17px}.cap-screen-banner{padding:14px}.cap-screen-banner small{font-size:7px}.cap-screen-banner h3{font-size:17px}.cap-screen-paper{margin:14px 0 0 -12px;padding:16px;border-radius:8px 8px 0 0}.cap-preview-heading>strong{font-size:16px}.cap-preview-heading>span{font-size:7px;padding:5px}.cap-preview-metrics{gap:8px;margin:16px 0}.cap-preview-metrics>div{padding:11px}.cap-preview-metrics small{font-size:7px;line-height:1.6}.cap-preview-metrics strong{font-size:19px;letter-spacing:-.6px}.cap-preview-list>div{font-size:10px;padding:12px 0;gap:8px}.cap-preview-list small{font-size:8px}.cap-screen-paper>p{font-size:8px}.cap-statement{padding:52px 6% 42px}.cap-statement h2{font-size:46px;letter-spacing:-2px}.cap-statement>p{font-size:18px;margin-bottom:35px}.cap-companies{gap:20px 25px;margin-bottom:26px}.cap-companies span{font-size:18px;letter-spacing:-.5px}.cap-statement>small{font-size:8px;line-height:1.8;display:block;letter-spacing:1px}.cap-feature{grid-template-columns:1fr;gap:35px;padding:50px 6%}.cap-feature-art{min-height:0;padding:30px 22px}.cap-feature-copy h2{font-size:72px;margin:25px 0}.cap-feature-copy h3{font-size:28px}.cap-feature-copy p{font-size:16px}.cap-ballot{padding:22px}.cap-ballot-top{font-size:9px}.cap-ballot h3{font-size:31px}.cap-access{padding:52px 6% 0}.cap-access h2{font-size:44px;letter-spacing:-1.7px}.cap-access p{font-size:16px;line-height:1.6}.cap-record-display{margin-top:40px;padding:15px 12px 0;border-radius:22px 22px 0 0}.cap-record-window{padding:23px 18px}.cap-record-window>div{font-size:9px}.cap-record-window h3{font-size:26px}.cap-record-window>a{font-size:15px}.cap-record-window>small{font-size:10px;line-height:1.7}body.capital-layout.on-landing .business-directory{padding:55px 6% 40px}body.capital-layout .business-directory .landing-section-heading h2{font-size:36px;letter-spacing:-1.5px}.cap-closing{padding:55px 6%}.cap-closing h2{font-size:40px;letter-spacing:-1.7px}.cap-closing>a{font-size:30px;padding:15px 25px;gap:35px}.on-landing .cap-dock{gap:9px;left:8px;right:8px;bottom:8px;padding:8px}.cap-dock-products{gap:0;padding-left:6px}.cap-dock a{font-size:11px;padding:8px 7px}.cap-dock .cap-dock-brand{font-size:18px;width:24px;height:24px;line-height:24px;flex-shrink:0}.cap-dock .cap-dock-start{padding:11px 12px;font-size:11px}.cap-dock-products a:nth-child(3){display:none}}
.capital-layout section[data-view="home"]{animation:none;transform:none}
/* Capital-style motion: masked words, gentle reveals, and deliberate hover feedback. */
.cap-motion-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.cap-motion-word{display:inline-block}
@media(prefers-reduced-motion:no-preference){
 .cap-inline,.cap-tabs button,.cap-dock a,.cap-closing>a{transition:color .25s,background .25s,transform .35s cubic-bezier(.22,1,.36,1)}
 .cap-inline:hover{color:#fff;transform:translateX(4px)}
 .cap-dock a:hover,.cap-closing>a:hover{transform:translateY(-2px)}
 .cap-dock a:active,.cap-closing>a:active{transform:translateY(0) scale(.98)}
 .cap-announcement span,.cap-closing>a span{display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}
 .cap-announcement:hover span,.cap-closing>a:hover span{transform:translate(3px,-3px)}
 .capital-layout .business-cover img{transition:transform .7s cubic-bezier(.22,1,.36,1)}
 .capital-layout .business-card:hover .business-cover img{transform:scale(1.035)}
 .cap-record-display{will-change:transform}
}
@media(prefers-reduced-motion:reduce){.cap-record-display{transform:rotate(-3deg)!important}}
/* Editorial refinement: generous rhythm, purposeful product detail, warm materials. */
body.capital-layout .cap-brand{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:30px 5%;border-bottom:1px solid #ffffff17}
.cap-brand-note{font:9px monospace!important;letter-spacing:1.5px;color:#90948b!important;background:none!important;width:auto!important;height:auto!important;display:block!important}
.cap-brand .cap-top-link{font-size:12px;letter-spacing:0;color:#c6cbc1}
.cap-hero{padding-top:60px;background:radial-gradient(ellipse at 50% 80%,#222b24 0,transparent 58%)}
.cap-hero h1{margin:32px auto 20px;font-size:clamp(60px,8.3vw,124px);line-height:1.04;letter-spacing:-5.5px}
.cap-hero-description{font-size:18px;line-height:1.7;color:#a3aba1;margin:25px auto;max-width:600px}
.cap-hero-actions{display:flex;justify-content:center;gap:12px;margin:28px 0 70px}
.cap-hero-actions a{display:flex;gap:25px;align-items:center;padding:15px 22px;border-radius:7px;border:1px solid #ffffff25;font-size:13px;color:#c5cec1}
.cap-hero-actions a:first-child{background:#e9e7de;color:#20291f;border-color:#e9e7de}
.cap-preview-label{display:flex;justify-content:space-between;max-width:1130px;margin:0 auto 20px;color:#7b887b;font:9px monospace;letter-spacing:1px}
.cap-tablet{box-shadow:0 0 0 2px #343434,0 -10px 90px #bdcfc510;border-color:#6e776c}
.cap-screen-paper{box-shadow:0 -15px 45px #0003}
.cap-statement{padding-top:110px;padding-bottom:85px}
.cap-statement h2{max-width:950px}
.cap-eyebrow{display:block;font:10px monospace;letter-spacing:1.6px;color:#9ba994}
.cap-journey{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:130px 7%;max-width:1500px;margin:auto;align-items:start}
.cap-journey-heading{position:sticky;top:70px}
.cap-journey h2{font-size:clamp(44px,4.8vw,72px);font-weight:400;letter-spacing:-3px;line-height:1.08;margin:30px 0}
.cap-journey-heading p{color:#8d9b8c;font-size:17px;line-height:1.8;max-width:350px}
.cap-journey-steps article{display:flex;gap:25px;border-top:1px solid #ffffff20;padding:35px 0 55px}
.cap-step-number{font:11px monospace;color:#b4bfad;padding-top:4px}
.cap-journey-steps small{font:9px monospace;letter-spacing:1.5px;color:#9dab95}
.cap-journey-steps h3{font-size:28px;letter-spacing:-.8px;line-height:1.2;font-weight:400;margin:20px 0}
.cap-journey-steps p{color:#8d9b8c;font-size:15px;line-height:1.8}
.cap-flow{display:flex;align-items:center;gap:15px;font:11px monospace;margin-top:28px;color:#ced8c6}
.cap-flow span{border:1px solid #9eae8d33;border-radius:5px;padding:12px;background:#b6c8a709}.cap-flow i{font-style:normal;color:#9cab89}
.cap-feature{border-top:1px solid #ffffff17;padding-top:110px;padding-bottom:110px}
.cap-feature-art{background:radial-gradient(ellipse at 30% 20%,#f5f2e9,#d4d5c8);min-height:690px;position:relative;overflow:hidden}
.cap-ballot{background:#e8e8de;box-shadow:0 35px 70px #303b2926,0 2px 3px #fff8 inset;transform:rotate(-2deg)}
.cap-weight-control{margin-top:20px}.cap-weight-control[hidden]{display:none}
.cap-weight-control label{display:flex;justify-content:space-between;font-size:11px;color:#58634e}
.cap-weight-control input{width:100%;accent-color:#596c42;margin:16px 0;cursor:pointer}
.cap-vote-bar{height:6px;border-radius:10px;background:#ccd2c1;overflow:hidden}.cap-vote-bar span{display:block;width:2%;height:100%;background:#5b7146;border-radius:10px}
.cap-weight-control small{display:block;font-size:9px;color:#76826c;margin-top:9px}
.cap-access{padding-top:110px;background:radial-gradient(ellipse at 50% 100%,#2b3627,#10140f 75%)}
.cap-record-ledger{border:1px solid #c4cbbd;border-radius:8px;padding:20px;margin-bottom:28px;position:relative}
.cap-record-ledger small{display:block;font:8px monospace;letter-spacing:1.2px;color:#7b8870}.cap-record-ledger b{display:block;font-weight:400;font-size:16px;margin-top:10px}
.cap-record-seal{position:absolute;right:20px;top:20px;background:#d4ddca;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}
.cap-ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c4cbbd;margin-top:22px;padding-top:18px;gap:15px;font-size:10px;color:#7a856f}.cap-ledger-grid b{color:#35452d}
.cap-principles{padding:90px 6%;max-width:1500px;margin:auto}.cap-principles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.cap-principles article{border-top:1px solid #ffffff28;padding-top:25px}.cap-principles article>span{font:9px monospace;letter-spacing:1px;color:#7d8a75}.cap-principles h3{font-size:28px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin:30px 0 20px}.cap-principles p{font-size:14px;line-height:1.8;color:#8e9b84}
.cap-closing{background:#dce2d1;color:#1c2918;padding:100px 6%}.cap-closing>span,.cap-closing>p{color:#65745b}.cap-closing h2{font-size:clamp(40px,5.5vw,80px)}
.on-landing .cap-dock{max-width:1000px;margin:auto;box-shadow:0 12px 50px #0005;border-color:#ffffff19}
@media(prefers-reduced-motion:no-preference){.cap-hero-actions a{transition:transform .3s,background .3s}.cap-hero-actions a:hover{transform:translateY(-3px);background:#c8d8b9;color:#16200f}.cap-flow i{transition:transform .4s}.cap-journey-steps article:hover .cap-flow i{transform:translateX(4px)}}
@media(max-width:800px){.cap-brand-note{display:none!important}.cap-journey{gap:7%;padding:80px 6%}.cap-journey h2{font-size:46px;letter-spacing:-2px}.cap-journey-steps h3{font-size:24px}.cap-principles>div{gap:25px}.cap-principles h3{font-size:24px}}
@media(max-width:650px){body.capital-layout .cap-brand{padding:22px 6%}.cap-brand .cap-top-link{font-size:10px}.cap-hero{padding-top:40px}.cap-hero h1{font-size:49px;letter-spacing:-2.5px}.cap-hero-description{font-size:15px}.cap-hero-actions{margin-bottom:45px;gap:8px}.cap-hero-actions a{font-size:11px;padding:13px 12px;gap:12px}.cap-preview-label{font-size:7px;letter-spacing:.4px}.cap-statement{padding:65px 6%}.cap-journey{grid-template-columns:1fr;padding:65px 6%;gap:35px}.cap-journey-heading{position:static}.cap-journey-heading p{max-width:none}.cap-journey h2{font-size:48px}.cap-journey-steps article{padding:25px 0 35px}.cap-feature{padding:60px 6%}.cap-feature-art{min-height:0}.cap-access{padding-top:65px}.cap-ledger-grid{grid-template-columns:1fr 1fr}.cap-record-ledger{padding:15px}.cap-record-ledger b{font-size:13px}.cap-record-seal{display:none}.cap-principles{padding:60px 6%}.cap-principles>div{grid-template-columns:1fr;gap:28px;margin-top:30px}.cap-principles h3{font-size:30px;margin-top:22px}.cap-closing{padding:65px 6%}.cap-closing h2{font-size:39px}}
