#hero{position:relative;overflow:hidden;background:var(--c-dark-bg);min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-end;padding-bottom:calc(34px + var(--sp-6));isolation:isolate} #hero .hero__media{position:absolute;inset:0;z-index:0} #hero .hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%} #hero .hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,0.93) 0%,rgba(0,0,0,0.9) 52%,rgba(0,0,0,0.55) 76%,rgba(0,0,0,0.2) 92%,rgba(0,0,0,0) 100%)} #hero .hero__inner{position:relative;z-index:2;width:100%;padding-top:var(--sp-8)} #hero .hero__copy{max-width:min(94vw,780px)} #hero .hour-stamp{margin-bottom:var(--sp-4)} #hero h1{margin:0 0 var(--sp-4);font-variation-settings:"wdth" 115;color:var(--c-dark-text)} #hero .hero__line{display:block} #hero .hero__sub{color:var(--c-accent);font-size:1.0625rem;line-height:1.6;max-width:44ch;margin-bottom:var(--sp-6)} #hero .hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)} #hero .hero__actions .btn{width:100%} #hero .hero__second{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ff-body);font-size:1rem;font-weight:500;letter-spacing:0.01em} #hero .hero__second::after{transform:scaleX(1)} #hero .hero__second:hover::after{transform:scaleX(1)} #hero .hero__tape{position:absolute;left:0;right:0;bottom:0;z-index:3;height:34px} #hero .tape__mkt{color:var(--c-muted);font-weight:400} @media (min-width:560px){#hero .hero__actions{flex-direction:row;align-items:center;gap:var(--sp-6)}#hero .hero__actions .btn{width:auto}} @media (min-width:768px){#hero{padding-bottom:calc(40px + var(--sp-7))}#hero .hero__tape{height:40px}#hero .hero__sub{font-size:1.125rem}#hero .hero__scrim{background:linear-gradient(to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.88) 34%,rgba(0,0,0,0.5) 66%,rgba(0,0,0,0.12) 88%,rgba(0,0,0,0) 100%)}} @media (min-width:1100px){#hero .hero__inner{padding-bottom:var(--sp-6)}}

#where-the-money-goes{background:var(--c-bg);padding-block:clamp(3rem,2.2rem + 3vw,5.5rem)} #where-the-money-goes .sec-head{margin-bottom:var(--sp-6)} #where-the-money-goes .sec-head::before{top:0.1em} #where-the-money-goes .hour-stamp{margin-bottom:var(--sp-3)} #where-the-money-goes h2{margin:0;font-variation-settings:"wdth" 110} #where-the-money-goes .rows{border-top:1px solid var(--c-hair)} #where-the-money-goes .row{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--sp-4);row-gap:var(--sp-2);padding-block:var(--sp-5);border-bottom:1px solid var(--c-hair)} #where-the-money-goes .row__idx{font-family:var(--ff-mono);font-weight:500;font-size:0.8125rem;letter-spacing:0.08em;color:var(--c-primary);line-height:1.5} #where-the-money-goes .row__name{margin:0;font-family:var(--ff-display);font-weight:600;font-size:1.25rem;line-height:1.25;letter-spacing:-0.005em} #where-the-money-goes .row__desc{grid-column:2;margin:0;color:var(--c-accent);font-size:1rem;line-height:1.65;max-width:52ch} @media (min-width:768px){#where-the-money-goes .row{grid-template-columns:64px minmax(0,1fr) minmax(0,1.55fr);align-items:center;column-gap:var(--sp-6);min-height:96px;padding-block:var(--sp-5)}#where-the-money-goes .row__desc{grid-column:3}#where-the-money-goes .row__name{font-size:1.5rem}#where-the-money-goes .row__idx{line-height:1.2}}

#wyoming-office-all-fifty-states{background:var(--c-bg);padding-top:clamp(1rem,0.6rem + 1.5vw,2.5rem)} #wyoming-office-all-fifty-states .cov__wrap{padding-inline:24px;max-width:calc(var(--maxw) + 48px);margin-inline:auto} #wyoming-office-all-fifty-states .cov__panel{background:var(--c-surface);border:1px solid var(--c-hair);border-radius:var(--radius);padding:clamp(1.5rem,1.1rem + 2vw,3rem);display:grid;gap:var(--sp-6)} #wyoming-office-all-fifty-states .cov__head{margin-bottom:var(--sp-5)} #wyoming-office-all-fifty-states .cov__head::before{top:0.1em} #wyoming-office-all-fifty-states .cov__head h2{margin:0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-variation-settings:"wdth" 110} #wyoming-office-all-fifty-states .hour-stamp{margin-bottom:var(--sp-3)} #wyoming-office-all-fifty-states .cov__copy p{margin:0;color:var(--c-accent);font-size:1rem;line-height:1.7;max-width:44ch} #wyoming-office-all-fifty-states .cov__addr{margin:var(--sp-5) 0 0;font-style:normal;color:var(--c-accent);font-size:1rem;line-height:1.7;max-width:44ch} #wyoming-office-all-fifty-states .cov__addr-label{display:block;font-family:var(--ff-mono);font-size:0.6875rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;line-height:1.7;color:var(--c-muted)} #wyoming-office-all-fifty-states .cov__map{margin:0;min-width:0} #wyoming-office-all-fifty-states .cov__svg{width:100%;height:auto;display:block} #wyoming-office-all-fifty-states .m-lbl{font-family:var(--ff-mono);font-size:11px;font-weight:400;letter-spacing:0.06em;fill:rgba(232,227,217,0.72)} #wyoming-office-all-fifty-states .m-lbl--home{fill:var(--c-accent);font-weight:500} #wyoming-office-all-fifty-states .cov__legend{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-hair);font-family:var(--ff-mono);font-size:0.6875rem;font-weight:400;letter-spacing:0.1em;text-transform:uppercase;line-height:1.7;color:var(--c-muted)} #wyoming-office-all-fifty-states .tape--divider{margin-top:clamp(2.5rem,2rem + 2.4vw,4.5rem)} #wyoming-office-all-fifty-states .tape__mkt{color:var(--c-muted);font-weight:400} @media (max-width:767px){#wyoming-office-all-fifty-states .m-hide-sm{display:none}} @media (min-width:900px){#wyoming-office-all-fifty-states .cov__panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-8);align-items:center}}

#who-we-take-capital-from{background:var(--c-dark-bg);border-top:1px solid var(--c-hair);border-bottom:1px solid var(--c-hair);padding-block:clamp(2.25rem,1.7rem + 1.8vw,3rem)} #who-we-take-capital-from .cap__inner{display:flex;flex-direction:column;align-items:center} #who-we-take-capital-from .cap__h{margin:0;max-width:26ch;font-size:clamp(1.75rem,1.25rem + 1.8vw,2.75rem);font-variation-settings:"wdth" 112;color:var(--c-dark-text)} #who-we-take-capital-from .cap__h::after{margin-inline:auto} #who-we-take-capital-from .cap__p{margin:var(--sp-5) auto 0;max-width:48ch;font-size:1rem;line-height:1.65;color:var(--c-accent)} #who-we-take-capital-from .cap__tel{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--sp-3);font-family:var(--ff-mono);font-weight:500;font-size:1.0625rem;letter-spacing:0.06em} @media (min-width:768px){#who-we-take-capital-from{padding-block:clamp(2.75rem,2.2rem + 1.6vw,3.5rem)}}

#twenty-five-years-of-investing{background:var(--c-bg);padding-top:clamp(3rem,2.2rem + 3vw,5.5rem)} #twenty-five-years-of-investing .about__grid{display:flex;flex-direction:column;gap:var(--sp-6);padding-bottom:clamp(2.5rem,2rem + 2.4vw,4.5rem)} #twenty-five-years-of-investing h2{margin:0 0 var(--sp-5);font-variation-settings:"wdth" 110;max-width:22ch} #twenty-five-years-of-investing p{color:var(--c-accent);font-size:1.0625rem;line-height:1.75;max-width:60ch} #twenty-five-years-of-investing .about__a p:last-child,#twenty-five-years-of-investing .about__b p:last-child{margin-bottom:0} #twenty-five-years-of-investing .about__quote{margin:0 0 var(--sp-6);padding-top:0.1em} #twenty-five-years-of-investing .about__quote p{margin:0;font-family:var(--ff-display);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.2;letter-spacing:-0.01em;color:var(--c-text);max-width:none} #twenty-five-years-of-investing .about__stats{list-style:none;margin:0;padding:0;display:flex;border-top:1px solid rgba(255,0,0,0.45);border-bottom:1px solid rgba(255,0,0,0.45)} #twenty-five-years-of-investing .stat{flex:1 1 0;min-width:0;padding:var(--sp-4) var(--sp-2);text-align:center;font-family:var(--ff-mono);font-weight:500;font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--c-accent);line-height:1.4} #twenty-five-years-of-investing .stat + .stat{border-left:1px solid rgba(255,0,0,0.45)} #twenty-five-years-of-investing .about__strip{width:100%} #twenty-five-years-of-investing .about__strip img{width:100%;height:200px;object-fit:cover;object-position:20% 20%} @media (min-width:768px){#twenty-five-years-of-investing .about__strip img{height:260px}} @media (min-width:1100px){#twenty-five-years-of-investing .about__grid{display:grid;grid-template-columns:minmax(0,60ch) 190px;justify-content:center;column-gap:var(--sp-8);row-gap:var(--sp-6);align-items:start}#twenty-five-years-of-investing .about__a{grid-column:1;grid-row:1}#twenty-five-years-of-investing .about__b{grid-column:1;grid-row:2}#twenty-five-years-of-investing .about__stats{grid-column:2;grid-row:1 / span 2;align-self:start;flex-direction:column;border-bottom:0}#twenty-five-years-of-investing .stat{text-align:left;padding:var(--sp-4) 0}#twenty-five-years-of-investing .stat + .stat{border-left:0;border-top:1px solid rgba(255,0,0,0.45)}#twenty-five-years-of-investing .about__strip img{height:320px}}

#call-any-hour{position:relative;overflow:hidden;background:var(--c-dark-bg);isolation:isolate} #call-any-hour .cta__bg{position:absolute;inset:0;z-index:0} #call-any-hour .cta__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 20%} #call-any-hour .cta__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,0.95) 0%,rgba(0,0,0,0.92) 55%,rgba(0,0,0,0.88) 100%)} #call-any-hour .cta__top{position:relative;z-index:2;display:grid;gap:var(--sp-7);padding-top:clamp(3rem,2.2rem + 3vw,5.5rem);padding-bottom:clamp(3rem,2.2rem + 3vw,5rem)} #call-any-hour .cta__head{margin-bottom:var(--sp-5)} #call-any-hour .cta__head::before{top:0.1em} #call-any-hour .hour-stamp{margin-bottom:var(--sp-3)} #call-any-hour .cta__head h2{margin:0;font-variation-settings:"wdth" 112;color:var(--c-dark-text);max-width:16ch} #call-any-hour .cta__tel{display:block;font-family:var(--ff-display);font-weight:700;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);line-height:1.05;letter-spacing:-0.02em;color:var(--c-dark-text);margin-bottom:var(--sp-5);font-variation-settings:"wdth" 108} #call-any-hour .cta__tel:hover{color:var(--c-primary)} #call-any-hour .cta__btn{width:100%} #call-any-hour .cta__form{background:rgba(21,21,23,0.92);border:1px solid var(--c-hair);border-radius:var(--radius);padding:clamp(1.25rem,1rem + 1.6vw,2rem)} #call-any-hour .cta__formh{margin:0 0 var(--sp-5);font-family:var(--ff-display);font-weight:600;font-size:1.25rem;color:var(--c-text)} #call-any-hour .field{margin-bottom:var(--sp-5)} #call-any-hour .field label{display:block;margin-bottom:var(--sp-2);font-family:var(--ff-mono);font-weight:500;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--c-muted)} #call-any-hour input,#call-any-hour textarea{display:block;width:100%;background:transparent;color:var(--c-text);font-family:var(--ff-body);font-size:1rem;line-height:1.5;border:0;border-bottom:1px solid var(--c-hair-strong);border-radius:0;padding:0.6rem 0;min-height:44px;-webkit-appearance:none;appearance:none} #call-any-hour textarea{min-height:104px;resize:vertical} #call-any-hour input:focus,#call-any-hour textarea:focus{outline:none;border-bottom-color:var(--c-primary)} #call-any-hour input:focus-visible,#call-any-hour textarea:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px} #call-any-hour .cta__faq{position:relative;z-index:2;background:var(--c-dark-bg);border-top:1px solid var(--c-hair);padding-block:clamp(2.5rem,2rem + 2.4vw,4rem)} #call-any-hour .faq__h{margin:0 0 var(--sp-5);font-family:var(--ff-display);font-weight:600;font-size:1.375rem;color:var(--c-text)} #call-any-hour .faq__rows{border-top:1px solid var(--c-hair)} #call-any-hour .faq__row{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:var(--sp-4);padding-block:var(--sp-5);border-bottom:1px solid var(--c-hair)} #call-any-hour .faq__idx{font-family:var(--ff-mono);font-weight:500;font-size:0.8125rem;letter-spacing:0.08em;color:var(--c-primary);line-height:1.6} #call-any-hour .faq__body h4{margin:0 0 var(--sp-2);font-family:var(--ff-display);font-weight:600;font-size:1.125rem;line-height:1.3;color:var(--c-text)} #call-any-hour .faq__body p{margin:0;font-size:0.9375rem;line-height:1.7;color:var(--c-accent);max-width:56ch} #call-any-hour .faq__body a{color:var(--c-accent)} @media (min-width:560px){#call-any-hour .cta__btn{width:auto}} @media (min-width:1100px){#call-any-hour .cta__top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-8);align-items:start}#call-any-hour .faq__row{grid-template-columns:56px minmax(0,1fr);column-gap:var(--sp-6)}}