/* Scoped additions to the existing Hochen design. */
:root{scroll-behavior:smooth;scroll-padding-top:130px}
.soft-section{background:#f4f6f7}.reading-grid,.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.reading-grid p{max-width:64ch;line-height:1.85}.note-card{padding:30px;background:#fff;border:1px solid #dce3e7;margin:24px 0}.note-card p{line-height:1.8}.note-card h3,.reading-grid h3{font-size:24px;margin-bottom:16px}.evidence-grid img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.evidence-grid figure,.component-figure{margin:0}.component-figure{margin-top:40px}.component-figure img{width:100%;height:auto}.evidence-grid figcaption,.component-figure figcaption{font-size:13px;line-height:1.6;padding:12px 0;color:#526371}.video-shell{position:relative;margin-top:32px;background:#e9eef0}.video-shell video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#132533;object-fit:contain}.video-shell .play-film{position:absolute;inset:0;margin:auto;width:max-content;max-width:90%;height:52px;cursor:pointer}.video-status{padding:0 16px}.video-status:empty{display:none}.faq details{border-bottom:1px solid #cbd5dc;padding:23px 0;max-width:1000px}.faq summary{font-size:21px;cursor:pointer;line-height:1.5}.faq details p{max-width:80ch;padding-top:16px;line-height:1.9}.product-subnav{flex-wrap:wrap;row-gap:12px}.product-title h1{font-size:clamp(36px,4.2vw,64px)}.product-actions{gap:24px;flex-wrap:wrap}.requirements-options{padding:12px 0;border-bottom:1px solid #c6cfd5}.requirements-options summary{cursor:pointer;font-weight:600}.requirements-options label{display:block;margin-top:18px;font-size:13px}.requirements-options input{width:100%}.optional{font-size:12px;color:#526371}.draft-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:20px}.draft-fallback{margin-top:24px}.draft-fallback textarea{width:100%;font-size:14px;line-height:1.6;border:1px solid #d4dce2;padding:12px}.draft-fallback [role=status]{font-weight:600;line-height:1.6;margin-bottom:18px}.copy-draft{padding:12px 18px;border:1px solid #526371;background:white;cursor:pointer}.enquiry-form button:disabled{opacity:.5;cursor:wait}.direct-contact{margin:24px 0}.metric-strip strong{font-size:clamp(24px,3vw,42px)}.metric-strip a{font-size:21px}.metric-strip div{min-width:0}.site-header{gap:20px}.desktop-nav{gap:20px;font-size:13px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #005faf;outline-offset:4px}[hidden]{display:none!important}.language-options{min-width:170px}.table-scroll td{min-width:180px}.section p a{text-decoration:underline}.contact-copy .email-link{overflow-wrap:anywhere}
@media(max-width:1100px){.desktop-nav{gap:12px}.header-actions .button-small{font-size:12px;padding:12px}}
@media(max-width:760px){.reading-grid,.evidence-grid{grid-template-columns:1fr;gap:24px}.note-card{padding:22px}.product-subnav{position:static;gap:15px}.faq summary{font-size:18px}.product-actions .button{width:100%;justify-content:center}.metric-strip strong{font-size:24px}.hero-foot{flex-wrap:wrap}.site-header .button-small{display:none}.video-shell .play-film{font-size:13px}.table-scroll td{min-width:165px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
