/* Match the approved portal layout while keeping blocks editable. */
.shell > *, .main > *, .content > .wp-block-post-content { margin-block-start: 0; }
.sidebar .wp-block-site-title { margin:0; font-size:24px; line-height:1.25; letter-spacing:-.6px; }
.sidebar > p { margin:8px 0 26px; font-size:11px; line-height:1.5; letter-spacing:1px; color:#a1bbbd; }
.sidebar .wp-block-navigation { margin-top:14px; font-size:17px; }
.sidebar .wp-block-navigation__container { gap:4px; width:100%; }
.sidebar .wp-block-navigation-item { margin:0; width:100%; }
.sidebar .wp-block-navigation-item__content { padding:9px 12px; font-size:17px; line-height:1.4; border-radius:6px; }
.sidebar .current-menu-item > a { background:#1a4044; color:#22d4b5; }
.sidebar-bottom { margin-top:auto; padding-top:25px; }
.sidebar-bottom p { margin:8px 0; font-size:14px; line-height:1.5; }
.topbar { min-height:74px; padding:20px 34px; }
.topbar p { margin:0; font-size:15px; }
.topbar .breadcrumb { font-size:12px; }
.hero > .wp-block-group, .hero .orbital > *, .hero .orbit-core > * { margin-block-start:0; }
.hero h1 { margin:25px 0; }
.hero > .wp-block-group > p:not(.eyebrow) { font-size:18px; line-height:1.6; margin:0 0 25px; }
.hero .eyebrow { font-size:11px; }
.hero .orbit-core { width:100%; padding:0 8px; font-family:monospace; text-align:center; }
.hero .orbit-core p { margin:0; font-family:monospace; font-size:12px; line-height:1.5; color:#95bfbc; }
.hero .orbit-core > .wp-block-group { margin:6px 0; }
.hero .orbit-core > .wp-block-group p { font-size:24px; font-weight:700; color:#22d4b5; }
.hero .orbit-core > p:last-child { font-size:9px; letter-spacing:0; white-space:nowrap; }
.quick-links { align-items:stretch; }
.quick-links > .wp-block-group { margin:0; padding:24px; border-top:3px solid var(--accent); }
.quick-links > .wp-block-group + .wp-block-group { border-left:1px solid var(--line); }
.quick-links > .wp-block-group > p { margin:0 0 10px; font-size:17px; line-height:1.6; }
.quick-links > .wp-block-group > p:first-child { font-size:18px; font-weight:500; }
.section-head > .wp-block-group, .products > .product, .feature-list > *, .download-grid > *, .scenario-grid > *, .model-navigation > * { margin-block-start:0; }
.product p, .download-card p { line-height:1.6; }
/* Imported choice tiles contain paragraph links, rather than an outer anchor. */
.quick-links > .portal-choice a { display:inline; padding:0; border:0; border-radius:0; background:transparent; }
.quick-links > .portal-choice a:hover { text-decoration:underline; }
.quick-links > .portal-choice > p:last-child { margin-top:14px; margin-bottom:0; }
.quick-links > .portal-choice > p:last-child a { color:#087864; text-underline-offset:4px; }
.quick-links > .portal-choice > p:first-child strong { display:block; font-size:18px; font-weight:500; }
.quick-links > .portal-choice > p:first-child strong span { color:#129780; }
.support > #materials.wp-block-group { background:#eef7f4; padding:23px; border-radius:6px; margin-block-start:0; }
.support > #materials.wp-block-group > p a { display:inline; padding:0; border:0; color:#087864; text-decoration:underline; text-underline-offset:4px; }
/* The template-part wrapper and inner footer must not both become flex rows. */
.content > footer.wp-block-template-part { display:block; width:100%; padding:0; border:0; margin:0; }
.content > .wp-block-template-part:has(> footer) { width:100%; margin-block-start:0; }
.content .wp-block-template-part > footer.wp-block-group { display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:16px 28px; width:100%; box-sizing:border-box; padding:24px 0; border-top:1px solid var(--line); margin:0; }
.content .wp-block-template-part > footer.wp-block-group > p { margin:0; font-size:17px; line-height:1.6; }
.content .wp-block-template-part > footer.wp-block-group > p:last-child { flex-shrink:0; }
.content .wp-block-template-part > footer.wp-block-group a[href^="tel:"] { white-space:nowrap; }
@media(max-width:700px){.content .wp-block-template-part > footer.wp-block-group{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:800px){.sidebar .wp-block-navigation-item__content{font-size:17px}.sidebar > p{margin-bottom:12px}.topbar{padding:15px 20px;min-height:0}.topbar p{font-size:13px}.topbar .breadcrumb{font-size:10px}}
@media(max-width:560px){.quick-links > .wp-block-group + .wp-block-group{border-left:0;border-top:1px solid var(--line)}.hero > .wp-block-group > p:not(.eyebrow){font-size:18px}}
