/* MOST v8 editorial extensions. Existing brand, typography and form CSS retained. */
.semantic-sync .semantic-section { margin-block:0; }
.semantic-links { display:flex; flex-wrap:wrap; align-items:center; gap:18px 30px; margin-top:24px; }
.semantic-links a { max-width:100%; }
.semantic-links svg { width:20px; height:20px; flex:none; }
.semantic-spheres { display:grid; grid-template-columns: .9fr 1.1fr; gap:64px; padding-block:72px; border-bottom:1px solid var(--line); }
.semantic-spheres-intro p { margin-top:24px; max-width:52ch; }
.semantic-sphere-list article { padding:22px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:112px 1fr; gap:24px; }
.semantic-sphere-list article:last-child { border-bottom:1px solid var(--line); }
.semantic-sphere-list h3 { font-size:19px; letter-spacing:-.025em; }
.semantic-sphere-list p { color:var(--muted); font-size:14px; }
.semantic-sphere-list .semantic-question { color:var(--ink); font-size:19px; line-height:1.4; font-weight:600; margin-bottom:10px; }
.semantic-note { font-size:13px; color:var(--muted); }
.semantic-story { padding-block:56px; display:grid; grid-template-columns:200px 1fr; gap:40px; align-items:start; }
.semantic-story img { width:200px; height:200px; object-fit:cover; }
.semantic-story h2 { font-size:clamp(28px,3.4vw,42px); margin:14px 0 20px; }
.semantic-story p { max-width:70ch; }
.semantic-meeting { padding-block:56px 20px; }
.semantic-meeting-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:32px; }
.semantic-meeting-grid>article { border:1px solid var(--ink); background:var(--paper); padding:28px; display:flex; flex-direction:column; gap:20px; min-width:0; }
.semantic-meeting-grid h3 { font-size:28px; }
.semantic-meeting-grid .button { margin-top:auto; }
.semantic-meeting-grid details { border-block:1px solid var(--line); padding-block:15px; }
.semantic-meeting-grid summary { display:flex; justify-content:space-between; gap:12px; font-weight:600; cursor:pointer; list-style:none; }
.semantic-meeting-grid summary::-webkit-details-marker { display:none; }
.semantic-meeting-grid details[open] summary span { transform:rotate(45deg); }
.semantic-meeting-grid ul { padding-left:20px; margin-bottom:4px; }
.semantic-meeting-grid li+li { margin-top:10px; }
.semantic-guest { display:grid; grid-template-columns: .85fr 1.15fr; gap:48px; padding-block:40px; }
.semantic-guest h2 { font-size:clamp(28px,3.2vw,40px); margin:12px 0 24px; }
.semantic-guest>article { border-top:1px solid var(--line); padding-top:22px; display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.semantic-guest h3 { font-size:25px; }
.semantic-guest .semantic-links { margin:0; }
.semantic-steps { padding-block:20px 64px; }
.semantic-steps h2 { font-size:22px; }
.semantic-steps ol { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding:0; list-style:none; margin:24px 0 0; }
.semantic-steps li { display:flex; gap:15px; padding:22px; border:1px solid var(--line); background:var(--paper); }
.semantic-steps li>span { color:var(--muted); font-size:13px; }
.semantic-steps h3 { font-size:16px; letter-spacing:-.02em; line-height:1.4; }
.semantic-steps p { font-size:13px; color:var(--muted); margin-top:10px; }
.semantic-geo-note { border-left:3px solid var(--ink); padding:16px 20px; background:var(--paper); line-height:1.65; font-size:16px; }
.semantic-sync .semantic-faq details { padding:20px 0; border-bottom:1px solid var(--line); }
.semantic-sync .semantic-faq summary { cursor:pointer; display:flex; justify-content:space-between; gap:16px; }
.semantic-sync .semantic-faq details p { margin-top:16px; }
.semantic-sync .semantic-offer .inner-hero { display:block; }
.semantic-sync .semantic-offer .inner-hero h1 { max-width:18ch; }
.semantic-sync .semantic-offer .inner-lead { max-width:70ch; }
.semantic-sync .semantic-offer .breadcrumbs { margin-bottom:24px; }
@media(max-width:900px){
 .semantic-spheres { grid-template-columns:1fr; gap:28px; padding-block:48px; }
 .semantic-spheres-intro h2 { max-width:20ch; }
 .semantic-guest { grid-template-columns:1fr; gap:24px; }
 .semantic-steps ol { grid-template-columns:1fr; }
}
@media(max-width:600px){
 .semantic-meeting-grid { grid-template-columns:1fr; }
 .semantic-meeting-grid>article { padding:22px; }
 .semantic-meeting-grid h3 { font-size:25px; }
 .semantic-sphere-list article { grid-template-columns:1fr; gap:12px; }
 .semantic-story { grid-template-columns:1fr; gap:24px; padding-block:32px; }
 .semantic-story img { width:120px; height:120px; }
 .semantic-links { flex-direction:column; align-items:flex-start; gap:16px; }
 .semantic-guest .button { width:100%; }
 .semantic-steps li { padding:18px; }
}
