/* Institutional refinement pass. Brand palette is intentionally closed. */
:root {
  --muted:color-mix(in srgb,var(--ink) 76%,var(--ivory));
  --line:color-mix(in srgb,var(--green) 24%,transparent);
  --dark-line:color-mix(in srgb,var(--ivory) 27%,transparent);
  --shell:min(1200px,calc(100% - 48px));--radius:9px;
}
body{font-size:1rem;line-height:1.75}
.shell>*,.footer-links>div{min-width:0}
button,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
html{scroll-padding-top:108px}
.site-header{background:var(--ivory);backdrop-filter:none}
.header-inner{height:auto;min-height:92px;gap:1.5rem}
.brand{gap:.85rem}
/* The original transparent silhouette, displayed as flat antique gold. */
.brand-logo{display:block;flex:none;width:72px;height:52px;background:var(--gold);-webkit-mask:url('assets/the-bigger-bull-logo.png') center/contain no-repeat;mask:url('assets/the-bigger-bull-logo.png') center/contain no-repeat}
.brand-copy{line-height:1.25}
.brand-copy strong{font-size:1.12rem;letter-spacing:.025em}
.brand-copy small,.brand-light .brand-copy small{font-size:.75rem;letter-spacing:.025em;color:inherit}
.site-nav{gap:1.1rem;font-size:.9375rem;font-weight:500}
.site-nav>a{white-space:nowrap}
.menu-toggle{min-width:44px;min-height:44px;cursor:pointer}
.button{min-height:50px;padding:.85rem 1.4rem;border-radius:var(--radius);font-size:1rem;line-height:1.5;text-align:center;transition:box-shadow .15s}
.button:hover{transform:none;background:var(--green);box-shadow:inset 0 0 0 1px currentColor}
.button-small{min-height:46px;padding:.7rem .95rem;font-size:.9375rem}
.button-secondary:hover{color:var(--ivory)}
.hero,.section,.compliance-section{background:var(--ivory)}
.hero{padding:clamp(4.2rem,7vw,6.8rem) 0}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:clamp(2rem,4vw,4rem)}
.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.1em;line-height:1.55}
.hero h1,.section h2{letter-spacing:-.04em;line-height:1.18}
.hero h1{font-size:clamp(2.8rem,4.25vw,4.2rem)}
.lead{font-size:1.125rem;line-height:1.8;color:var(--muted);margin:1.8rem 0}
.hero .button{min-height:56px;padding:1rem 1.4rem}
.strategy-module{padding:1.8rem 2rem;border-color:var(--green);border-radius:var(--radius);box-shadow:none}
.module-heading{flex-direction:column;gap:.25rem;border-color:var(--dark-line);padding-bottom:.9rem}
.module-heading span{font-size:1.45rem;letter-spacing:.015em;line-height:1.4}
.module-heading small{font-size:.875rem;color:var(--ivory);text-align:left}
.fact-grid{margin:.3rem 0 1.1rem}
.fact-grid div{padding:.85rem 0;border-color:var(--dark-line)}
.fact-grid div:nth-child(odd){border-color:var(--dark-line)}
.fact-grid div:nth-child(even){padding-left:1.25rem}
.fact-grid strong{font-size:1.45rem;line-height:1.5}
.fact-grid span{font-size:.9375rem;color:var(--ivory);margin-top:.05rem}
.risk-chip{color:var(--ivory);font-size:.875rem;padding:.3rem .6rem;letter-spacing:0;text-transform:none}
.strategy-module>p{font-size:1rem;line-height:1.65;color:var(--ivory);margin-top:1rem}
.section{padding:clamp(4.25rem,7.2vw,6.8rem) 0}
.section h2{font-size:clamp(2.1rem,3.8vw,3.5rem)}
.section-intro>p:last-child:not(.eyebrow){font-size:1.125rem;margin-top:1.25rem}
.principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;border:0;margin-top:3rem}
.principle{padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius)}
.line-icon{font-size:.875rem;letter-spacing:.08em;padding-bottom:.5rem}
h3{line-height:1.45}
.principle h3{font-size:1.25rem;margin:1.2rem 0 .75rem}
.principle p{font-size:1rem;line-height:1.75}
.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4.5rem}
.problem-copy,.strength-copy,.about-copy{font-size:1.125rem}
.comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;border:0;margin-top:.5rem}
.comparison article{padding:2rem 2.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.comparison .systematic{background:var(--green);color:var(--ivory);border-color:var(--green)}
.compare-label{font-size:.9375rem;font-weight:600;letter-spacing:.08em;color:var(--green)}
.systematic .compare-label{color:var(--ivory)}
.comparison li{padding:.65rem 0;font-size:1.0625rem}
.comparison li:last-child{border-bottom:0}.systematic li{border-color:var(--dark-line)}
.systematic li:before{color:var(--gold)}
.strength-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem 5rem}
.serif-sub{color:var(--green)!important}.lead-small{line-height:1.75}
.metric-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.metric-row div{padding:1.5rem}.metric-row strong{font-size:1.65rem;line-height:1.5}
.metric-row span{font-size:.9375rem;letter-spacing:0;text-transform:none}
.risk-note{font-size:1.0625rem;padding:1.25rem 1.5rem;border-left-width:2px;border-radius:0 var(--radius) var(--radius) 0}
.process-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem}
.process-list li{padding:1.7rem 1.8rem 1.7rem 0}
.process-list li:not(:last-child):after{top:2.5rem;width:2.4rem}
.process-list span{font-size:.9375rem;font-weight:600}
.process-list h3{font-size:1.4rem;letter-spacing:.045em;margin:1rem 0 .65rem}
.process-list p{font-size:1rem;padding-right:0}
.process-close{font-size:1.0625rem;margin-top:2rem}
.suitability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem;border:0}
.suitability-grid article{padding:2rem 2.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.suitability-grid h3{font:600 1rem/1.65 var(--sans);text-transform:uppercase;letter-spacing:.065em;margin:0;color:var(--green)}
.suitability li{padding:.5rem 0 .5rem 1.6rem;position:relative;font-size:1.0625rem}
.suitability li:before{position:absolute;left:0}
.invest-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:var(--radius);padding:clamp(2rem,4vw,3.5rem);box-shadow:none}
.invest-panel h2{font-size:clamp(2.1rem,3.5vw,3.25rem)}
.invest-panel>div:first-child>p:not(.eyebrow){font-size:1.125rem;margin-top:1.4rem}
.owner-notice{margin-top:1.5rem;background:var(--ivory);border-left-width:2px;font-size:.9375rem;overflow-wrap:anywhere}
.invest-side{padding-left:2.5rem;display:flex;flex-direction:column;justify-content:center;min-width:0}
.button-gold{background:var(--green);border-color:var(--green);color:var(--ivory);min-height:60px;font-size:1.125rem;padding:1rem 1.4rem}
.invest-side li{font-size:1rem;padding:.7rem 0}
.research-section,.footer{background:var(--green)}
.research-heading{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 5rem}
.research-heading p:last-child{font-size:1.125rem;color:var(--ivory)}
.research-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.25rem}
.research-card{border-color:var(--dark-line);border-radius:var(--radius);min-height:0}
.research-card>span{font-size:.8125rem;letter-spacing:.06em;color:var(--ivory)}
.research-card h3{font-size:1.45rem;line-height:1.55;margin:1.65rem 0 1rem}
.research-card p{font-size:1rem;line-height:1.75;color:var(--ivory)}
.library-note{font-size:.9375rem;color:var(--ivory);margin-top:1.1rem}
.newsletter{gap:2.5rem;padding-top:2.5rem;margin-top:2.75rem;border-color:var(--dark-line)}
.newsletter span{font-size:.875rem;letter-spacing:.08em;color:var(--gold)}
.newsletter h3{font-size:2.15rem;margin:.6rem 0}.newsletter p{color:var(--ivory);font-size:1.0625rem}
.button-ivory{min-height:58px;padding:1rem 1.7rem;flex:none}
.button-ivory:hover{background:var(--ivory);color:var(--green)}
.about-grid,.faq-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem 5rem}
.about-grid h2{font-size:clamp(2.1rem,3.35vw,3.15rem)}
.founder-name{font-size:1.8rem;margin:0 0 1.25rem}
.text-link{font-weight:600;overflow-wrap:anywhere}
.faq-list summary{padding:1.25rem 2.25rem 1.25rem 0;font-size:1.1875rem;line-height:1.65;color:var(--green)}
.faq-list summary:after{top:1.25rem;color:var(--green)}
.faq-list details p{padding:0 2.25rem 1.4rem 0;font-size:1.0625rem}
.placeholder{color:var(--green);background:var(--card);border-left:2px solid var(--gold);padding:.6rem .8rem;font-size:.9375rem;overflow-wrap:anywhere}
.compliance-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;margin-top:2.75rem;align-items:start}
.compliance-grid dl{border-top:1px solid var(--line)}
.compliance-grid dl div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.25rem;padding:1.1rem 0;align-items:baseline}
dt{font-size:1rem}dd{font-size:1rem;font-weight:500;overflow-wrap:anywhere}
.legal-links{padding-left:2.5rem}.legal-links h3{font-size:1.35rem;margin:0 0 .85rem}
.legal-links span{padding:.75rem 0;color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}
.disclaimer{margin-top:2.5rem;padding-top:1.75rem;max-width:950px}
.disclaimer strong{font-size:1.2rem;font-weight:400}.disclaimer p{font-size:1.0625rem;margin-top:.75rem}
.footer{padding:3.75rem 0 1.5rem}
.footer-top{grid-template-columns:minmax(0,1fr);gap:2.5rem}
.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.footer-brand p{max-width:350px;font-size:1rem;margin:0;color:var(--ivory)}
.footer-links{grid-template-columns:1fr 1fr 1fr 1.35fr;gap:2rem 3rem;border-top:1px solid var(--dark-line);padding-top:1.5rem}
.footer-links h3{color:var(--gold);font:600 .9375rem/1.7 var(--sans);letter-spacing:.08em;margin:0 0 .7rem}
.footer-links a,.footer-links span{color:var(--ivory);font-size:1rem;padding:.35rem 0;overflow-wrap:anywhere}
.footer-links a:hover{color:var(--ivory);text-decoration:underline;text-underline-offset:.3em}
.footer-action{color:var(--ivory);min-height:44px;font-size:1rem;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.35em}
.footer-bottom{border-color:var(--dark-line);margin-top:2.5rem;padding-top:1.25rem;color:var(--ivory);font-size:.875rem}
.toast{right:1rem;bottom:1rem;width:min(380px,calc(100% - 2rem));max-width:none;color:var(--ivory);border-radius:var(--radius);box-shadow:none}
.reveal{opacity:1;transform:none;transition:none}
@media(max-width:1240px){.site-nav .nav-subtle{display:none}.header-inner{gap:1rem}.site-nav{gap:.85rem}}
@media(max-width:1100px){
  .site-nav{position:absolute;display:none;flex-direction:column;align-items:stretch;top:100%;left:0;right:0;padding:1rem 24px 1.5rem;background:var(--ivory);border-bottom:1px solid var(--line);max-height:calc(100dvh - 92px);overflow:auto}
  .site-nav.open{display:flex}.site-nav .nav-subtle{display:block;align-self:flex-start}
  .site-nav>a{display:block;padding:.55rem 0;min-height:44px}
  .menu-toggle{display:grid;align-content:center;gap:5px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--green)}
  .hero-grid{gap:2rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .hero h1{font-size:clamp(2.4rem,4.4vw,3.25rem)}.strategy-module{padding:1.5rem}.fact-grid strong{font-size:1.25rem}
  .principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-grid,.faq-layout,.strength-grid{gap:2.5rem}
  .research-grid{gap:.8rem}.research-card{padding:1.5rem}.research-card h3{font-size:1.3rem}
}
@media(max-width:760px){
  :root{--shell:calc(100% - 32px)}html{scroll-padding-top:88px}
  .header-inner{min-height:80px}.brand{gap:.55rem}.brand-logo{width:60px;height:44px}
  .brand-copy strong{font-size:.96rem;letter-spacing:0}.brand-copy small{font-size:.75rem;letter-spacing:0}
  .site-nav{max-height:calc(100dvh - 80px)}
  .hero{padding:3.25rem 0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:2.25rem}
  .hero h1{font-size:clamp(2.2rem,7.5vw,3.45rem)}.hero .eyebrow{font-size:.8125rem}
  .lead{font-size:1.0625rem;margin:1.5rem 0}.actions{flex-direction:column}.actions .button{width:100%}
  .strategy-module{padding:1.5rem;box-shadow:none}.module-heading span{font-size:1.4rem}.fact-grid strong{font-size:1.4rem}
  .section{padding:3.6rem 0}.section h2{font-size:clamp(2rem,7vw,2.8rem)}
  .section-intro>p:last-child:not(.eyebrow){font-size:1.0625rem}
  .principles{margin-top:2rem;gap:1rem}.principle{padding:1.5rem}
  .problem-grid,.about-grid,.faq-layout,.strength-grid,.research-heading,.compliance-grid{grid-template-columns:minmax(0,1fr);gap:2rem}
  .problem-copy,.about-copy,.strength-copy{font-size:1.0625rem}
  .comparison{grid-template-columns:minmax(0,1fr);margin-top:0}.comparison article{padding:1.5rem}
  .metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-row div{padding:1.2rem}
  .metric-row div:nth-child(2){border-right:0}.metric-row div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .risk-note{font-size:1rem;padding:1.1rem 1.25rem}
  .process-list{grid-template-columns:minmax(0,1fr);margin-top:2rem}.process-list li{padding:1.5rem 0 1.5rem 3rem}
  .process-list li>span{position:absolute;left:0;top:1.65rem}.process-list h3{margin:0 0 .6rem}.process-list li:after{display:none}
  .process-close{text-align:left;margin-top:1.5rem}
  .suitability-grid{grid-template-columns:minmax(0,1fr);margin-top:2rem}.suitability-grid article{padding:1.5rem}
  .suitability-grid article:first-child{border-right:1px solid var(--line)}
  .invest-panel{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding:1.5rem}
  .invest-panel>div:first-child>p:not(.eyebrow){font-size:1.0625rem}.invest-side{border-left:0;border-top:1px solid var(--line);padding:1.75rem 0 0}
  .research-heading .eyebrow{grid-column:auto}.research-grid{grid-template-columns:minmax(0,1fr);margin-top:2rem;gap:1rem}
  .research-card{padding:1.5rem}.research-card h3{font-size:1.45rem;margin:1.25rem 0 .75rem}
  .newsletter{align-items:flex-start;flex-direction:column;gap:1.5rem}.newsletter .button{width:100%}
  .faq-list summary{font-size:1.125rem}.faq-list details p{font-size:1rem}
  .compliance-grid dl div{grid-template-columns:minmax(0,1fr);gap:.3rem}
  .legal-links{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}
  .footer{padding-top:3rem}.footer-brand{flex-direction:column;align-items:flex-start;gap:1rem}.footer-brand p{max-width:100%}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footer-bottom{flex-direction:column;gap:.75rem}
}
@media(max-width:480px){.principles,.footer-links{grid-template-columns:minmax(0,1fr)}.brand-copy strong{font-size:.9rem}.brand-logo{width:52px;height:40px}.brand{gap:.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Final polish: preserve headline sizes and existing section architecture. */
:root{--sticky-header-height:92px}
html{scroll-padding-top:var(--sticky-header-height)}
main section[id]{scroll-margin-top:16px}
main>section:not(.research-section),#compliance{background-color:#F7F3E8;background-image:none}
#research,.footer{background-color:#0F3B32;background-image:none}
.lead,.strength-copy{font-size:1.2375rem}
.lead-small{font-size:1.485rem!important}
.process-list p,.invest-side li,.research-card p{font-size:1.1rem}
.suitability li{font-size:1.17rem;line-height:1.7;padding-top:.4rem;padding-bottom:.4rem}
.invest-panel>div:first-child>p:not(.eyebrow){font-size:1.2375rem}
.about-copy{font-size:1.25rem;line-height:1.8}
.compliance-section dt,.compliance-section dd{font-size:1.1rem}
.legal-links span{font-size:1.03125rem}
.disclaimer p{font-size:1.17rem}
.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.93fr)}
.strategy-module{padding-block:1.45rem}
.module-heading small{font-size:.9625rem}
.fact-grid span{font-size:1.03125rem}
.risk-chip{font-size:.9625rem}
.fact-grid div{padding-block:.65rem}
.comparison{align-items:stretch;grid-auto-rows:1fr}
.comparison article{padding:2rem 2.5rem;border:1px solid var(--line);border-radius:var(--radius)}
.comparison .systematic{border-color:var(--green)}
.process,.suitability,.invest-section,#about,#faq{padding-block:clamp(3.7rem,6.3vw,5.95rem)}
.process{padding-bottom:clamp(3.2rem,5.8vw,5.3rem)}
.process-close{margin-top:1.5rem}
.process-list h3{font-weight:700}
.suitability-grid{margin-top:2.6rem}
.suitability-grid article{padding-block:1.75rem}
.faq-list summary{font-size:1.25rem}
.faq-list details p{font-size:1.17rem;line-height:1.75}
.faq-list details,.faq-list details:first-child{border-color:color-mix(in srgb,var(--green) 34%,transparent)}
.footer .brand-logo{width:84px;height:61px}
.footer .brand-copy strong{font-size:1.31rem}
.footer .brand-copy small{font-size:.875rem}
.footer-links{column-gap:3.3rem}
.footer-links a,.footer-links span,.footer-action{font-size:1.1rem}
.header-inner .brand{min-width:0;flex:0 1 auto}
.brand-copy{min-width:0}
.menu-toggle{flex:none}
.site-nav{max-height:calc(100dvh - var(--sticky-header-height));overscroll-behavior:contain}
@media(max-width:1100px) and (min-width:761px){
  .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1.07fr)}
}
@media(max-width:760px){
  :root{--sticky-header-height:80px}
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .lead,.strength-copy,.invest-panel>div:first-child>p:not(.eyebrow){font-size:1.17rem}
  .about-copy{font-size:1.1875rem}
  .lead-small{font-size:1.375rem!important}
  .strategy-module{padding:1.3rem 1.5rem}
  .comparison{grid-auto-rows:auto}.comparison article{padding:1.5rem}
  .process,.suitability,.invest-section,#about,#faq{padding-block:3.15rem}
  .process{padding-bottom:2.9rem}
  .suitability-grid{margin-top:1.75rem}.suitability-grid article{padding:1.35rem 1.5rem}
  .suitability li{font-size:1.125rem}
  .faq-list summary{font-size:1.1875rem}.faq-list details p{font-size:1.1rem}
  .footer .brand-logo{width:70px;height:51px}
  .footer .brand-copy strong{font-size:1.12rem}
  .footer .brand-copy small{font-size:.875rem}
  .footer-links{column-gap:1.75rem}
}
@media(max-width:480px){
  .footer .brand-logo{width:61px;height:47px}
  .footer .brand-copy strong{font-size:1.05rem}
  .footer .brand-copy small{font-size:.875rem}
}
