/* Minimal core block wrapper changes. Reference styles remain the visual source. */
.wp-site-blocks{padding:0}.wp-site-blocks>.wp-block-post-content{margin:0;max-width:none}.wp-block-post-content{margin:0}
:where(.wp-block-group,.wp-block-heading,.wp-block-image,.wp-block-details){margin-block-start:0;margin-block-end:0}
p.cks-link{display:contents}.wp-block-image{margin:0}.hero-image .wp-block-image{width:100%;height:100%}
.adviser-portrait>.wp-block-image img{width:100%;height:450px;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;transition:opacity 1.1s ease,transform 1.6s var(--ease-soft),filter 1.3s ease}
.adviser-portrait.photo-pending>.wp-block-image img{opacity:0;transform:translateY(18px) scale(1.03);filter:blur(8px)}
.portrait-label>p{font-size:inherit;line-height:inherit}.portrait-caption>p:first-child{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em}.portrait-caption>p:last-child{font-size:2.4rem;font-weight:300}
.contact-person>.wp-block-image{flex-shrink:0}.contact-person>.wp-block-image img{width:54px;height:54px;object-fit:cover;border-radius:50%}
.contact-person>div>p:first-child{font-size:.9rem;font-weight:600}.contact-person>div>p:last-child{font-size:.75rem;color:#c2d0dd;margin-top:4px}
.adviser-facts>div>p:first-child{display:block;font-size:.91rem;font-weight:700}.adviser-facts .cks-small{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}
.topic-number{flex-shrink:0}.footer-bottom>p{font-size:inherit}.field-label>.action-icon{margin-left:0}
.mobile-nav{display:none}.mobile-nav[hidden]{display:none!important}
@media(max-width:800px){.mobile-nav:not([hidden]){display:block}.adviser-portrait>.wp-block-image img{height:350px}.contact-person>.wp-block-image img{height:54px}}
@media(max-width:540px){.adviser-portrait>.wp-block-image img{height:390px}.contact-person>.wp-block-image img{height:54px}}
body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:600px){body.admin-bar .site-header{top:0}}
/* SVG masks use the approved local geometry. All adjacent text remains editable. */
a[class*="css-icon-"]::before,span.css-icon,div.css-icon{content:'';display:inline-block;width:22px;height:22px;flex:0 0 auto;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
a.inline-action[class*="css-icon-"]::before{width:18px;height:18px;vertical-align:-.2em;margin-inline-end:7px}
.desktop-nav a[class*="css-icon-"]::before{width:17px;height:17px;margin:0}
.header-cta[class*="css-icon-"]::before{width:19px;height:19px}
div.css-icon.line-icon{display:block;width:34px;height:34px;color:#4f7a6a}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'';width:20px;height:20px;flex-shrink:0;background:linear-gradient(#567464,#567464) center/14px 1.5px no-repeat,linear-gradient(#567464,#567464) center/1.5px 14px no-repeat;transition:transform .3s var(--ease)}
.faq-list details[open]>summary::after{background-size:14px 1.5px,0 0}
@media(prefers-reduced-motion:no-preference){a.icon-playing[class*="css-icon-"]::before{animation:detail-lift .55s var(--ease)}a.css-icon-down.icon-playing::before{animation:explore-down .6s var(--ease)}a.css-icon-up.icon-playing::before{animation:return-up .6s var(--ease)}a.css-icon-compass.icon-playing::before{animation:compass-turn .7s var(--ease)}.hero-content>p.cks-link>.button.hero-enter{animation:none;opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){a.icon-action[class*="css-icon-"]:hover::before{animation:detail-lift .55s var(--ease)}}
@media(prefers-reduced-motion:reduce){.adviser-portrait.photo-pending>.wp-block-image img{opacity:1;transform:none;filter:none}}

@media(max-width:800px){.portrait-caption>p:first-child{font-size:1.2rem}}@media(max-width:540px){.adviser-facts>div>p:first-child{font-size:.8rem}}
@media print{.contact-person>div>p:last-child{color:#333}}

.topic>p.topic-number{font-size:.75rem;padding-top:5px;margin-top:0;color:#577183}

/* Claude QA 10 Oct: card icon spacing. The static page used inline SVGs, whose line box added about 8px under the icon; the bottom margins include it. */
.understand-card>.wp-block-group.line-icon{margin:34px 0 30px}
@media(max-width:800px){.understand-card>.wp-block-group.line-icon{margin:10px 0}}
@media(max-width:540px){.understand-card>.wp-block-group.line-icon{margin:26px 0 24px}}

/* Adviser video section (theme 1.0.3). Copy on the left, a portrait video card on the right. */
.video-section{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center;border-top:1px solid var(--line)}
.video-section .video-copy{max-width:520px}
.video-section .video-copy>p:not(.eyebrow):not(.cks-link){color:var(--muted)}
figure.cks-video-spot{position:relative;margin:0 auto;width:min(100%,330px)}
figure.cks-video-spot video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:22px;background:var(--navy);box-shadow:0 34px 60px -28px rgba(13,32,56,.55),0 0 0 1px rgba(13,32,56,.06)}
figure.cks-video-spot figcaption{margin-top:14px;text-align:center;font-size:.78rem;letter-spacing:.02em;color:var(--muted)}
figure.cks-video-spot::after{content:'';position:absolute;left:50%;top:calc(50% - 22px);width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:rgba(255,255,255,.93) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5.5v13l10.5-6.5z' fill='%230d2038'/%3E%3C/svg%3E") 56% 50%/30px no-repeat;box-shadow:0 12px 30px rgba(13,32,56,.35);pointer-events:none;transition:opacity .3s,transform .3s}
figure.cks-video-spot.has-played::after{opacity:0;transform:scale(.8)}
@media(hover:hover) and (pointer:fine){figure.cks-video-spot:hover::after{transform:scale(1.06)}}
@media(max-width:800px){.video-section{grid-template-columns:1fr;gap:42px}.video-section .video-copy{max-width:none}}
@media(max-width:540px){figure.cks-video-spot{width:min(100%,300px)}}
.video-section .video-copy h2{margin-bottom:31px}
@media(max-width:540px){.video-section .video-copy h2{margin-bottom:20px}}
figure.cks-video-spot:not(.has-played) video{cursor:pointer}
