/* October 2026 handoff: one editorial system, existing identity. */
:root{--handoff-ink:#193540;--handoff-gold:#8c7748;--handoff-paper:#f1eee3}
body{font-family:'Lato',Arial,sans-serif!important;font-size:18px}
h1,h2,h3,h4,body .rock-hero .rock-hero-copy h1,body .booking-person h2,body .booking-panel-heading h2{font-family:'EB Garamond',Georgia,serif!important;font-weight:400!important}
body p{line-height:1.7}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9b7e42;outline-offset:4px}
body>header nav{align-items:center;gap:24px!important}
.handoff-nav-group{position:relative;margin:0!important;padding:0!important;border:0!important;color:#193540}
.handoff-nav-group>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font:700 12px/1.5 'Lato',sans-serif;text-transform:uppercase;letter-spacing:.3px;padding:14px 0}
.handoff-nav-group>summary::-webkit-details-marker{display:none}
.handoff-nav-group>summary:after{content:'+';font-size:16px;color:#8c7748}
.handoff-nav-group[open]>summary:after{content:'−'}
.handoff-submenu{position:absolute;z-index:200;top:100%;left:-20px;min-width:250px;padding:10px 20px;background:#f8f5ed;border:1px solid #d7cdb9;box-shadow:0 10px 25px #10253f15}
.handoff-submenu a{display:block!important;white-space:normal!important;line-height:1.5!important;padding:13px 0!important;border:0!important;font-size:13px!important;color:#193540!important;text-decoration:none!important}
.handoff-submenu a+a{border-top:1px solid #ded7c8!important}
.handoff-submenu a:hover{color:#8c7748!important}
.handoff-text-link{display:inline-block;font:700 13px/1.6 'Lato',sans-serif;color:#746039;text-decoration:none;border-bottom:1px solid #bba779;padding:7px 0;margin:8px 0}
body .rock-hero-copy .hero-practice{font-size:17px!important;line-height:1.65!important;max-width:510px;margin:20px 0 24px;color:#193540}
body .rock-hero-copy{padding-top:48px!important;padding-bottom:48px!important}
body .rock-hero-copy h1{font-size:clamp(48px,4.6vw,72px)!important;line-height:.99!important}
body .rock-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
body .rock-actions .handoff-text-link{color:#746039!important}
.handoff-process{background:#eeece2;padding:66px 0;border-top:1px solid #d9cfbb}
.handoff-process h2,.handoff-home-next h2{font-size:44px;line-height:1.13;margin:0 0 20px}
.handoff-process p{max-width:800px}
.handoff-home-next{padding:64px 0;background:#f7f4ed}
.handoff-home-next>.wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}
.handoff-home-next aside{padding-left:36px;border-left:1px solid #bba779}
.handoff-home-next h3{font-size:31px;margin:0 0 16px}
body .home-tax-note p,body .home-tax p{max-width:800px}
body .journey-heading{position:static!important}
body .journey-steps{display:grid!important;grid-template-columns:1fr 1fr;gap:0 40px!important;width:100%}
body .journey-section{display:block!important}
body .journey-step{opacity:1!important;transform:none!important}
body .approach-agreement-note{padding-top:40px;padding-bottom:40px}
body .approach-agreement-note h2{font-size:36px;margin:0 0 18px}
body .approach-agreement-note p{padding:0!important;border:0!important;max-width:900px}
body .communication-details>p{max-width:850px}
.handoff-plan-context{max-width:850px;margin:0 auto 30px;font-size:18px}
body .library-starts h2{font-size:28px!important}
body .library-welcome-inner{gap:65px}
body .library-welcome-copy h1{font-size:clamp(42px,4.3vw,62px)!important}
body .library-starts>a{padding:21px 0}
body .library-welcome-copy>p:not(.eyebrow){max-width:480px}
body .article-layout article p{font-size:18px;line-height:1.8}
body .article-layout article h2{line-height:1.2}
body .article-layout article .handoff-text-link{margin:20px 18px 10px 0}
body .resource-hero>p:not(.eyebrow):not(.resource-meta){max-width:850px;font-size:18px;line-height:1.7}
body .about-editorial-story h2{font-size:38px;margin-top:35px}
body .vjk-reveal.waiting{opacity:1!important;transform:none!important}
@media(min-width:1001px){body>header nav .handoff-contact-nav{font-size:11px!important}body>header nav{gap:20px!important}}
@media(max-width:1000px){body>header nav.open .handoff-nav-group{width:100%;align-self:stretch;border-bottom:1px solid #ded8c9!important}body>header nav.open .handoff-nav-group>summary{font-size:16px;padding:13px 0;justify-content:space-between;text-transform:none;letter-spacing:0}body>header nav.open .handoff-submenu{position:static;box-shadow:none;border:0;border-left:1px solid #bba779;background:transparent;min-width:0;padding:0 0 7px 18px;margin:0 0 10px}body>header nav.open .handoff-submenu a{font-size:14px!important;font-weight:400!important;padding:11px 0!important}body>header nav.open{gap:0!important}}
@media(max-width:760px){body .rock-hero-copy{padding:32px 24px 36px!important}body .rock-hero .rock-hero-copy h1{font-size:43px!important;line-height:1.04!important}body .rock-hero-copy .hero-practice{font-size:16px!important;margin:18px 0 24px}body .rock-actions{gap:10px;align-items:flex-start;flex-direction:column}body .hero-reassurance{font-size:15px!important}.handoff-process,.handoff-home-next{padding:40px 0}.handoff-process h2,.handoff-home-next h2{font-size:34px}.handoff-home-next>.wrap{grid-template-columns:1fr;gap:30px}.handoff-home-next aside{padding:25px 0 0;border-left:0;border-top:1px solid #bba779}body .journey-steps{grid-template-columns:1fr;gap:0!important}body .journey-step h3{font-size:29px!important}body .library-welcome-inner{gap:28px}body .library-welcome-copy h1{font-size:38px!important}body .article-layout article p{font-size:17px}body .audience-opening h1{font-size:39px!important}body .content-bottom-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px}body .tools-intro h1{font-size:38px!important}}
@media print{header,footer,.market-ticker,.guide-layout [role=tablist]{display:none!important}.guide-panels [role=tabpanel][hidden]{display:block!important}.guide-layout{display:block!important}.guide-panels [role=tabpanel]{break-before:page}.vjk-reveal{opacity:1!important;transform:none!important}}

.chart-key{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:11px!important;color:inherit}.enquiry-privacy{margin:24px 0!important}.enquiry-privacy a{text-decoration:underline;text-underline-offset:3px}
