/* Profile-only styles; existing corporate header, publications and footer are reused. */
html { scroll-behavior:auto; scroll-padding-top:0; }
.profile-refresh { --ink:#342b32; --accent:#83475f; --muted:#6c5d65; --line:#dfcfd5; --paper:#fff9f6; --yellow:#f7e9ad; background:var(--paper); word-break:normal; overflow-wrap:anywhere; }
.profile-refresh main { overflow:visible; }
.profile-refresh .wrap { width:min(1160px,calc(100% - 80px)); }
.profile-refresh .section { padding-block:88px; }
.profile-refresh :is(section,article)[id] { scroll-margin-top:100px; }
.profile-refresh [hidden] { display:none !important; }
.profile-refresh h2 { font-size:clamp(28px,3.1vw,42px); line-height:1.55; letter-spacing:-.025em; }
.profile-refresh h3 { font-size:21px; }
.profile-refresh .section-heading { max-width:760px; margin-bottom:38px; }
.profile-refresh .section-heading>p:last-child { line-height:1.95; font-size:15px; }
.profile-refresh .section-label { font-size:12px; letter-spacing:.12em; color:var(--accent); font-weight:700; margin:0 0 20px; }
.profile-refresh .skip-link { position:fixed; top:8px; left:12px; z-index:200; padding:10px 20px; background:#fff; transform:translateY(-160%); }
.profile-refresh .skip-link:focus { transform:none; }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.profile-hero { padding-block:70px 52px; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:28px 56px; align-items:center; }
.profile-hero h1 { font-size:clamp(34px,3.8vw,53px); line-height:1.5; letter-spacing:-.055em; margin:0 0 24px; }
.profile-hero h1>span { color:var(--accent); }
.hero-lead { font-size:18px; font-weight:500; line-height:1.9; margin:0 0 14px; }
.hero-detail { font-size:14px; line-height:1.95; color:var(--muted); margin:0; max-width:580px; }
.profile-hero-person { margin-top:23px; padding-left:14px; border-left:2px solid var(--accent); }
.profile-hero-person>span { font-size:15px; font-weight:700; }
.profile-hero-person>small { display:block; font-size:12px; color:var(--muted); }
.cta-pair { display:flex; gap:10px; margin-top:28px; flex-wrap:wrap; }
.profile-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:56px; padding:14px 20px; border:1px solid var(--ink); border-radius:8px; font-size:14px; font-weight:700; text-decoration:none; line-height:1.6; transition:background .18s,transform .18s; text-align:center; }
.profile-button svg, .pricing-table th svg { width:19px; height:19px; flex-shrink:0; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.profile-button.primary { background:var(--ink); color:#fffaf7; }
.profile-button.secondary { background:transparent; color:var(--ink); }
.profile-button.primary:hover { background:var(--accent); }
.profile-button.secondary:hover { background:#f4e7e9; }
.profile-button.pending { background:#eee4e8; border-color:var(--line); color:#705d66; cursor:not-allowed; width:100%; }
.cta-caption { font-size:11px; color:var(--muted); margin:13px 0 0; }
.profile-refresh .draft-note { font-size:12px; color:#795623; line-height:1.8; background:#fff3d7; border-left:2px solid #c3a16b; padding:9px 12px; }
.hero-proof-note { grid-column:1/-1; margin:-16px 0 0; }
.authority-section { background:#f5ecee; border-top:1px solid var(--line); }
.authority-section>.section { padding-bottom:32px; }
.workflow-figure { margin:32px 0 0; padding:32px; background:#fffaf8; border:1px solid var(--line); border-radius:12px; }
.workflow-figure figcaption { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:28px; }
.workflow-figure figcaption strong { font-size:20px; }
.workflow-figure figcaption>span { font-size:11px; color:var(--muted); }
.workflow-row { display:grid; grid-template-columns:165px 1fr; align-items:center; gap:24px; padding-block:16px; border-top:1px solid #eee4e7; }
.workflow-name { display:flex; align-items:center; gap:12px; }
.workflow-name>span { font:600 13px 'Poppins',sans-serif; color:var(--accent); }
.workflow-name h3 { font-size:15px; margin:0; }
.workflow-row ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:0; margin:0; list-style:none; }
.workflow-row li { position:relative; padding:12px; background:#f1e9ed; border-radius:6px; }
.workflow-row li:not(:last-child)::after { content:''; width:8px; height:8px; border-top:1px solid var(--accent); border-right:1px solid var(--accent); transform:rotate(45deg); position:absolute; right:-18px; top:50%; margin-top:-4px; }
.workflow-row small { display:block; color:var(--muted); font-size:10px; }
.workflow-row strong { font-size:13px; }
.workflow-row .human-step { background:#f7edc8; }
.workflow-caption { color:var(--muted); font-size:13px; margin:20px 0 0; }
.profile-refresh #seminars { padding-block:40px 30px; }
.profile-refresh #client-work { padding-block:40px 78px; }
.profile-refresh #seminars h2,.profile-refresh #client-work h2 { font-size:28px; }
.profile-refresh .client-work-card,.profile-refresh .seminar-card { box-shadow:none; border-radius:10px; }
.profile-refresh #topics { padding-top:88px; }
.topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.topic-card { padding:28px; border-top:2px solid var(--accent); background:#f6edef; border-radius:0 0 10px 10px; }
.topic-card:nth-child(2) { background:#f3efe7; }
.topic-card:nth-child(3) { background:#f1eee9; }
.topic-number { color:var(--accent); font:600 13px 'Poppins',sans-serif; }
.topic-card h3 { font-size:20px; margin:14px 0; }
.topic-card p { font-size:13px; color:var(--muted); }
.topic-card ul { margin:24px 0 0; padding-left:1.1em; font-size:14px; }
.topic-card li { margin-bottom:14px; padding-left:4px; }
.pricing-section { background:#f1e6eb; }
.pricing-table { border:1px solid #d7c4ce; border-radius:10px; overflow:hidden; background:#fffaf8; }
.pricing-table table { width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; font-size:14px; }
.pricing-table thead { background:#46343f; color:#fff9f6; }
.pricing-table th,.pricing-table td { padding:23px 20px; vertical-align:top; border-bottom:1px solid var(--line); }
.pricing-table thead th { padding-block:15px; font-size:12px; }
.pricing-table thead th:nth-child(1) { width:23%; }
.pricing-table thead th:nth-child(2) { width:19%; }
.pricing-table thead th:nth-child(3) { width:31%; }
.pricing-table tbody th { font-size:15px; }
.pricing-table tr:last-child>* { border-bottom:0; }
.pricing-table th a { display:flex; gap:8px; align-items:center; width:fit-content; min-height:44px; font-size:12px; color:var(--accent); font-weight:500; margin-top:8px; }
.pricing-table th svg { width:15px; }
.pricing-table td strong { display:block; font-size:23px; line-height:1.5; }
.pricing-table td small { display:block; font-size:11px; color:var(--muted); margin-top:5px; }
.pricing-table .spot-row { background:#fcf2d5; }
.pricing-notes { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; margin-top:24px; font-size:13px; color:#5f4e57; }
.pricing-notes p { margin:0; }
.pricing-notes strong { color:var(--ink); }
.support-steps { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; padding:0; margin:36px 0 24px; }
.support-steps>li { padding-top:20px; border-top:1px solid var(--accent); }
.support-steps>li>span { font:600 13px 'Poppins',sans-serif; color:var(--accent); }
.support-steps h3 { margin:16px 0 12px; font-size:18px; }
.support-steps p { font-size:13px; color:var(--muted); }
.small-note { font-size:12px; color:var(--muted); }
.faq-section { background:#f6f0ec; }
.faq-layout { display:grid; grid-template-columns:1fr 2fr; gap:60px; }
.faq-list details { border-bottom:1px solid #d9cbd0; }
.faq-list details:first-child { border-top:1px solid #d9cbd0; }
.faq-list summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:24px; font-size:15px; font-weight:700; min-height:80px; padding:24px 0; cursor:pointer; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary>span { display:grid; place-items:center; font-size:22px; width:24px; flex-shrink:0; color:var(--accent); }
.faq-list details[open] summary>span { transform:rotate(45deg); }
.faq-list details p { margin:0 0 24px; color:var(--muted); font-size:14px; }
.consultation-section { background:#eee0e6; }
.booking-intake { padding:24px 28px; border:1px solid #d8c4ce; background:#f7edf1; border-radius:10px; margin-bottom:30px; }
.booking-intake h3 { font-size:15px; margin:0 0 16px; }
.booking-intake ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; padding-left:20px; margin:0; font-size:13px; }
.booking-intake strong { display:block; }
.booking-intake li>span { font-size:12px; color:var(--muted); display:block; }
.booking-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.consultation-card { border:1px solid #d6c1cb; padding:32px; border-radius:12px; background:#fffaf8; min-width:0; }
.spot-card { border-top:4px solid var(--accent); padding-top:29px; }
.consultation-card h3 { margin:0 0 12px; font-size:26px; }
.consultation-card .menu-tag { font-size:12px; color:var(--accent); font-weight:700; margin:0 0 14px; }
.consultation-card-top>p:last-child { font-size:14px; color:var(--muted); margin:16px 0 24px; }
.booking-price { font-size:34px; font-weight:700; margin:0; line-height:1.4; }
.booking-price>span { font-size:13px; font-weight:400; }
.consultation-card>.profile-button { width:100%; }
.spot-deliverables { background:#f5ecef; padding:24px; border-radius:6px; }
.spot-deliverables h4,.payment-guide h4 { font-size:15px; margin:0 0 12px; }
.spot-deliverables ol { padding-left:20px; font-size:14px; margin:0; }
.spot-deliverables li { margin-top:8px; }
.payment-guide { padding-block:26px 12px; }
.payment-guide p { font-size:14px; color:var(--muted); }
.spot-credit { padding-top:20px; margin-top:24px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); }
.profile-mobile-cta { display:none; }
.profile-refresh .text-link { min-height:44px; }
.profile-refresh .newsletter-official { max-width:100%; }
@media (min-width:1500px) { .profile-hero h1 { font-size:53px; } }
@media (max-width:1050px) {
  .profile-hero { gap:28px; }
  .profile-hero h1 { font-size:38px; }
  .profile-hero .cta-pair { display:grid; }
  .topic-card { padding:22px; }
  .topic-card h3 { font-size:18px; }
  .pricing-table th,.pricing-table td { padding:18px 14px; }
  .workflow-row { grid-template-columns:130px 1fr; gap:16px; }
  .workflow-row strong { font-size:12px; }
  .consultation-card { padding:24px; }
}
@media (max-width:800px) {
  .profile-refresh .wrap { width:calc(100% - 40px); }
  .profile-refresh .section { padding-block:60px; }
  .profile-hero { padding-block:40px; grid-template-columns:1fr; gap:28px; }
  .profile-hero-copy { order:0; }
  .profile-hero h1 { font-size:clamp(30px,5.8vw,44px); letter-spacing:-.05em; margin-bottom:18px; }
  .profile-hero h1>span { white-space:nowrap; }
  .profile-hero .section-label { font-size:11px; margin-bottom:18px; }
  .hero-lead { font-size:16px; }
  .hero-detail { font-size:13px; }
  .profile-hero-person { margin-top:20px; }
  .profile-hero .cta-pair { grid-template-columns:1fr; margin-top:24px; }
  .cta-caption { font-size:11px; }
  .hero-proof-note { order:3; margin:-12px 0 0; }
  .workflow-figure { padding:22px; }
  .workflow-figure figcaption { display:block; margin-bottom:18px; }
  .workflow-figure figcaption strong { font-size:17px; }
  .workflow-figure figcaption>span { display:block; margin-top:4px; }
  .workflow-row { grid-template-columns:1fr; gap:14px; padding-block:20px; }
  .workflow-row ol { gap:20px; }
  .workflow-row li { padding:10px 8px; }
  .workflow-row li:not(:last-child)::after { right:-12px; width:6px; height:6px; }
  .workflow-row strong { font-size:12px; line-height:1.6; display:block; }
  .profile-refresh #seminars { padding-block:24px; }
  .profile-refresh #client-work { padding-block:24px 60px; }
  .profile-refresh #topics { padding-top:60px; }
  .topic-grid { grid-template-columns:1fr; gap:20px; }
  .topic-card { padding:26px; }
  .topic-card h3 { font-size:22px; }
  .topic-card ul { margin-top:20px; }
  .pricing-table { border:0; overflow:visible; background:transparent; }
  .pricing-table table,.pricing-table tbody { display:block; }
  .pricing-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .pricing-table tr { display:block; border:1px solid #d7c4ce; border-radius:8px; background:#fffaf8; margin-bottom:16px; padding:24px; }
  .pricing-table th,.pricing-table td { display:block; width:auto; padding:0; border:0; }
  .pricing-table tbody th { font-size:20px; padding-bottom:18px; border-bottom:1px solid #e1d2d9; }
  .pricing-table td { padding-top:16px; }
  .pricing-table td::before { content:attr(data-label); display:block; font-size:11px; color:var(--muted); margin-bottom:6px; }
  .pricing-table td strong { font-size:27px; }
  .pricing-table th a { font-size:13px; margin-top:4px; }
  .pricing-notes { grid-template-columns:1fr; gap:20px; }
  .support-steps { grid-template-columns:1fr; gap:0; }
  .support-steps>li { display:grid; grid-template-columns:34px 1fr; gap:0 16px; padding-block:23px; }
  .support-steps>li>span { padding-top:5px; }
  .support-steps h3 { margin:0 0 8px; font-size:20px; }
  .support-steps h3 br { display:none; }
  .support-steps p { grid-column:2; margin:0; }
  .faq-layout { grid-template-columns:1fr; gap:0; }
  .faq-list summary { font-size:14px; gap:16px; }
  .booking-intake { padding:24px; }
  .booking-intake ol { grid-template-columns:1fr; gap:18px; }
  .booking-options { grid-template-columns:1fr; }
  .consultation-card h3 { font-size:24px; }
  .profile-mobile-cta { position:fixed; inset:auto 0 0; z-index:80; display:grid; grid-template-columns:1.1fr 1fr; gap:8px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,250,248,.97); border-top:1px solid var(--line); }
  .profile-mobile-cta a { display:flex; align-items:center; justify-content:center; min-height:48px; border:1px solid var(--ink); border-radius:6px; text-decoration:none; font-size:12px; font-weight:700; }
  .profile-mobile-cta a:first-child { background:var(--ink); color:#fff; }
  .profile-refresh>footer { margin-bottom:84px; }
}
@media (max-width:360px) {
  .profile-refresh .wrap { width:calc(100% - 32px); }
  .profile-hero h1 { font-size:28px; }
  .workflow-figure { padding:16px; }
  .workflow-row strong { font-size:11px; }
  .consultation-card { padding:18px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .profile-refresh *, .profile-refresh *::before, .profile-refresh *::after { animation:none !important; transition:none !important; } }
@media print { .profile-mobile-cta,.skip-link { display:none; } .profile-refresh .wrap { width:100%; } }

/* Platform use cases and original social destinations. */
.automation-section { background:#f1e6eb; border-block:1px solid var(--line); }
.automation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.automation-card { min-width:0; padding:30px; background:#fffaf8; border:1px solid #dfcdd5; border-radius:10px; }
.automation-card-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.automation-card-heading h3 { margin:0; font-size:25px; letter-spacing:-.02em; }
.automation-card-heading h3>span { color:var(--accent); font-size:20px; }
.purpose-tag { padding:5px 12px; background:#f4e8b8; border-radius:5px; color:#5a452b; font-size:12px; font-weight:700; }
.automation-benefit { font-size:15px; font-weight:500; margin:16px 0 24px; }
.automation-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; list-style:none; padding:0; margin:0 0 24px; }
.automation-flow li { display:flex; align-items:center; justify-content:center; position:relative; min-height:66px; text-align:center; padding:12px 8px; background:#eee7eb; border-radius:5px; font-size:12px; line-height:1.7; font-weight:500; }
.automation-flow li:last-child { background:#f5eccb; }
.automation-flow li:not(:last-child)::after { content:''; width:7px; height:7px; border-top:1px solid var(--accent); border-right:1px solid var(--accent); transform:rotate(45deg); position:absolute; right:-13px; top:calc(50% - 4px); }
.automation-tasks { padding-left:18px; font-size:14px; margin:0; }
.automation-tasks li { padding-left:3px; margin:10px 0; }
.human-check { font-size:12px; color:var(--muted); margin:22px 0 0; padding-top:16px; border-top:1px solid var(--line); }
.automation-summary { margin-top:28px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.automation-summary>p { max-width:690px; font-size:14px; color:var(--muted); margin:0; }
.automation-summary strong { color:var(--ink); }
.automation-summary .text-link { flex-shrink:0; margin:0; }
.automation-summary .text-link>svg,.youtube-section .text-link>svg { width:20px; height:20px; flex:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.youtube-section { background:#fff9f6; border-top:1px solid var(--line); }
.youtube-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.youtube-card { display:flex; flex-direction:column; min-width:0; text-decoration:none; background:#fff; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.youtube-thumbnail { position:relative; aspect-ratio:16/9; overflow:hidden; background:#342b32; }
.youtube-thumbnail img { display:block; width:100%; height:100%; object-fit:cover; }
.youtube-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:56px; height:56px; border:1px solid #ffffffb3; border-radius:50%; background:#342b32dd; color:#fff; }
.youtube-play svg { width:28px; height:28px; stroke:currentColor; stroke-width:1.6; stroke-linejoin:round; }
.youtube-card:hover .youtube-play { background:var(--accent); }
.youtube-card-body { flex:1; display:flex; flex-direction:column; padding:26px; }
.video-topic { font-size:12px; color:var(--accent); margin:0; }
.profile-refresh .youtube-card h3 { font-size:19px; line-height:1.8; margin:12px 0 24px; }
.video-link { display:flex; align-items:center; gap:12px; font-size:13px; color:var(--accent); margin-top:auto; }
.video-link svg { width:20px; height:20px; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
@media(max-width:800px) {
  .automation-grid,.youtube-grid { grid-template-columns:1fr; gap:20px; }
  .automation-card { padding:24px; }
  .automation-card-heading h3 { font-size:23px; }
  .automation-benefit { font-size:14px; }
  .automation-summary { display:block; }
  .automation-summary .text-link { margin-top:18px; }
  .youtube-card-body { padding:24px; }
}
@media(max-width:360px) {
  .automation-card { padding:18px; }
  .automation-flow { gap:16px; }
  .automation-flow li { padding-inline:6px; font-size:11px; }
  .automation-flow li:not(:last-child)::after { right:-10px; width:6px; height:6px; }
}

/* Editorial refinement: clear hierarchy, compact overview, details on demand. */
.profile-refresh .section { padding-block:76px; }
.profile-hero { padding-block:62px 68px; gap:26px 64px; }
.profile-hero h1 { font-size:clamp(38px,4.15vw,58px); line-height:1.42; margin-bottom:28px; }
.hero-lead { font-size:17px; font-weight:400; margin:0; }
.profile-hero-person { margin-top:28px; }
.profile-refresh .section-label { font-size:11px; letter-spacing:.16em; }
.profile-refresh .section-heading>p:last-child { font-size:14px; }
.automation-section { background:#f2e7ec; }
.automation-grid { grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:0; border-top:1px solid #d8c3ce; }
.automation-card { background:transparent; border:0; border-radius:0; padding:28px 24px; border-right:1px solid #d8c3ce; }
.automation-card:nth-child(-n+2) { grid-column:span 2; padding:32px; margin:26px 0; border:0; background:#fffaf8; border-radius:12px; }
.automation-card:nth-child(1) { margin-right:12px; }
.automation-card:nth-child(2) { margin-left:12px; background:#f9f0ce; }
.automation-card:nth-child(6) { border-right:0; }
.automation-card-heading { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.automation-card-heading h3 { font-size:16px; font-weight:500; }
.automation-card-heading h3>span { font-size:14px; }
.purpose-tag { padding:0; background:transparent; color:var(--ink); font-size:25px; font-weight:700; letter-spacing:-.025em; }
.automation-card:nth-child(-n+2) .purpose-tag { font-size:42px; }
.automation-card:nth-child(-n+2) .automation-card-heading { flex-direction:row; align-items:center; justify-content:space-between; margin-bottom:24px; }
.automation-card:nth-child(-n+2) .automation-card-heading h3 { font-size:23px; }
.automation-card:nth-child(-n+2) .automation-card-heading h3>span { font-size:19px; }
.automation-flow { margin:18px 0 8px; gap:20px; }
.automation-card:nth-child(2) .automation-flow li { background:#fffaf8; }
.automation-card:nth-child(n+3) .automation-flow { display:block; min-height:86px; margin-block:18px 12px; }
.automation-card:nth-child(n+3) .automation-flow li { display:block; padding:0 0 5px 15px; min-height:0; background:none; text-align:left; font-size:12px; color:var(--muted); }
.automation-card:nth-child(n+3) .automation-flow li::before { content:''; position:absolute; top:9px; left:0; width:4px; height:4px; border-radius:50%; background:#a87a8f; }
.automation-card:nth-child(n+3) .automation-flow li::after { display:none; }
.automation-summary { border-top:1px solid #d8c3ce; padding-top:24px; margin-top:24px; }
.automation-summary>p { font-size:13px; }
.work-details { margin-top:12px; }
.work-details>summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; cursor:pointer; min-height:44px; font-size:12px; color:var(--accent); font-weight:500; }
.work-details>summary::-webkit-details-marker { display:none; }
.work-details>summary>span { position:relative; flex:none; width:18px; height:18px; }
.work-details>summary>span::before,.work-details>summary>span::after { content:''; position:absolute; background:currentColor; top:8px; left:3px; width:12px; height:1px; }
.work-details>summary>span::after { transform:rotate(90deg); }
.work-details[open]>summary>span::after { transform:none; }
.work-details .automation-tasks { font-size:13px; padding-top:8px; }
.work-details .human-check { font-size:11px; }
.authority-section { background:#fffaf7; border-top:0; }
.authority-section>.section { padding-bottom:16px; }
.authority-section>.review-note { width:min(1160px,calc(100% - 80px)); margin:0 auto; }
.practice-details.wrap { width:100%; margin:30px 0 0; padding:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.practice-details>summary { padding:18px 0; cursor:pointer; font-size:14px; }
.practice-details>summary>span { font-size:12px; color:var(--muted); margin-left:20px; }
.practice-details .workflow-figure { margin:0 0 20px; }
.review-note { color:#795623; font-size:11px; margin-top:8px; }
.review-note>summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:7px; width:fit-content; }
.review-note>summary::before { content:'+'; font-size:14px; }
.review-note[open]>summary::before { content:'−'; }
.review-note>summary::-webkit-details-marker { display:none; }
.review-note p { background:#fff3d7; margin:0 0 10px; padding:10px 14px; }
.profile-refresh #seminars,.profile-refresh #client-work { padding-block:36px; }
.profile-refresh #client-work { padding-bottom:68px; }
.topic-grid { gap:0; border-block:1px solid var(--line); }
.topic-card,.topic-card:nth-child(2),.topic-card:nth-child(3) { background:transparent; border:0; border-right:1px solid var(--line); border-radius:0; padding:30px; }
.topic-card:last-child { border-right:0; }
.topic-card h3 { font-size:20px; }
.topic-card .work-details ul { font-size:13px; }
.topic-card .work-details li:last-child { margin-bottom:0; }
.pricing-table th,.pricing-table td { padding-block:19px; }
.pricing-notes { gap:32px; font-size:12px; }
.support-steps { gap:0; margin-bottom:24px; }
.support-steps>li { padding:20px 18px 0; border-top:1px solid var(--accent); }
.support-steps h3 { font-size:16px; margin-bottom:0; }
.booking-intake { padding:0; background:transparent; border:0; border-block:1px solid #d8c4ce; border-radius:0; margin-bottom:28px; }
.booking-intake>summary { min-height:64px; cursor:pointer; padding:18px 0; font-size:13px; }
.booking-intake>summary>span { margin-left:20px; color:var(--muted); font-size:12px; }
.booking-intake ol { padding:0 20px 24px; }
.spot-deliverables { padding:20px; }
.spot-deliverables p { font-size:14px; margin:0; }
.spot-card .payment-guide { padding-block:22px 8px; }
.youtube-card { background:transparent; border:0; border-radius:0; }
.youtube-thumbnail { border-radius:10px; }
.youtube-card-body { padding:18px 0 0; }
.profile-refresh .youtube-card h3 { font-size:22px; line-height:1.6; margin:10px 0 14px; }
@media(max-width:1050px) {
  .automation-card:nth-child(n+3) { padding-inline:16px; }
  .automation-card:nth-child(n+3) .purpose-tag { font-size:21px; }
}
@media(max-width:800px) {
  .profile-refresh .section { padding-block:54px; }
  .profile-hero { padding-block:34px 40px; gap:26px; }
  .profile-hero h1 { font-size:clamp(29px,6.6vw,44px); margin-bottom:20px; }
  .hero-lead { font-size:14px; }
  .profile-hero-person { margin-top:20px; }
  .automation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
  .automation-card:nth-child(-n+2) { grid-column:1/-1; margin:18px 0 0; padding:24px; }
  .automation-card:nth-child(2) { margin-bottom:20px; }
  .automation-card:nth-child(-n+2) .purpose-tag { font-size:32px; }
  .automation-card:nth-child(-n+2) .automation-card-heading h3 { font-size:21px; }
  .automation-card:nth-child(n+3) { padding:22px 14px; border-bottom:1px solid #d8c3ce; }
  .automation-card:nth-child(2n+4) { border-right:0; }
  .automation-card:nth-child(n+3) .purpose-tag { font-size:19px; }
  .automation-card:nth-child(n+3) .automation-flow { min-height:94px; }
  .automation-card:nth-child(n+3) .work-details summary { font-size:11px; gap:4px; }
  .automation-card:nth-child(n+3):has(.work-details[open]) { grid-column:1/-1; border-right:0; background:#fffaf8; }
  .automation-card .automation-tasks { font-size:13px; }
  .automation-summary { border-top:0; margin-top:0; padding-top:20px; }
  .authority-section>.review-note { width:calc(100% - 40px); }
  .practice-details>summary>span { display:block; margin-left:0; }
  .topic-grid { gap:0; }
  .topic-card,.topic-card:nth-child(2),.topic-card:nth-child(3) { padding:24px 0; border-right:0; border-bottom:1px solid var(--line); }
  .topic-card:last-child { border-bottom:0; }
  .topic-card h3 { margin:6px 0; }
  .topic-card p { margin-block:6px; }
  .topic-card .work-details { margin-top:8px; }
  .support-steps { grid-template-columns:1fr; }
  .support-steps>li { padding:18px 0; }
  .support-steps h3 { margin:0; font-size:17px; }
  .booking-intake>summary>span { display:block; margin-left:0; font-size:11px; }
  .profile-refresh .youtube-card h3 { font-size:19px; }
}

.profile-refresh .hero-socials { margin:22px 0 0; }
.cta-label { display:flex; flex-direction:column; gap:3px; text-align:left; }
.cta-label small { font-size:10px; font-weight:400; line-height:1.5; }
.profile-mobile-cta .cta-label { text-align:center; }
.profile-mobile-cta .cta-label small { font-size:9px; }
.profile-mobile-cta a { padding-block:6px; }
.spot-cases { padding:22px; background:#f5ecef; border-radius:6px; }
.spot-cases h4 { font-size:15px; margin:0 0 14px; }
.spot-cases ul { list-style:none; padding:0; margin:0; }
.spot-cases li { font-size:14px; padding:11px 0; border-top:1px solid var(--line); }
.spot-cases li:first-child { border-top:0; padding-top:0; }
.spot-cases li:last-child { padding-bottom:0; }

/* Three plans, with booking integrated into the prices. */
.plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.plan-card { display:flex; flex-direction:column; min-width:0; border:1px solid #dbc8d1; border-radius:12px; padding:28px; background:#fffaf8; }
.plan-card .menu-tag { margin:0 0 16px; font-size:11px; color:var(--accent); font-weight:500; }
.profile-refresh .plan-card h3 { margin:0 0 20px; font-size:22px; line-height:1.6; }
.plan-price { margin:0; font-size:40px; font-weight:700; line-height:1.35; letter-spacing:-.03em; }
.plan-price>span { margin-left:6px; font-size:12px; font-weight:400; letter-spacing:0; white-space:nowrap; }
.plan-period { margin:9px 0 0; font-size:12px; color:var(--muted); }
.plan-description { font-size:14px; margin:25px 0; line-height:1.9; }
.plan-features { list-style:none; margin:0; padding:0; }
.plan-features li { padding:14px 0; border-top:1px solid var(--line); font-size:14px; }
.plan-features li:last-child { border-bottom:1px solid var(--line); }
.plan-card .spot-cases { padding:18px; }
.plan-card .spot-cases h4 { font-size:13px; }
.plan-card .spot-cases li { font-size:12px; }
.plan-action { padding-top:28px; margin-top:auto; }
/* Keep all three booking buttons aligned at the bottom of their cards. */
.plan-action .profile-button { min-height:56px; }
.plan-action .profile-button { width:100%; padding-inline:12px; font-size:12px; gap:8px; }
.plan-action-note { font-size:11px; color:var(--muted); margin:0 0 12px; line-height:1.9; }
.plan-action-note strong { color:var(--ink); font-weight:500; }
.plan-advisor { border-top:4px solid var(--accent); padding-top:25px; background:#faf1d3; }
.plan-advisor .plan-period { color:var(--accent); font-weight:700; }
.plan-term { font-size:11px; color:var(--muted); margin:12px 0 0; }
.plan-credit { font-size:12px; color:var(--muted); margin:24px 0 32px; }
.pricing-section #services { scroll-margin-top:100px; }
.pricing-section .booking-intake { margin-bottom:12px; }
@media(max-width:1000px) {
  .plan-grid { grid-template-columns:1fr; gap:20px; }
  .plan-card { padding:28px; }
  .plan-advisor { padding-top:25px; }
  .plan-card .spot-cases li { font-size:14px; }
  .plan-action .profile-button { font-size:14px; }
}
@media(max-width:360px) {
  .plan-card { padding:22px; }
  .plan-advisor { padding-top:19px; }
  .profile-refresh .plan-card h3 { font-size:20px; }
  .plan-price { font-size:36px; }
}

/* Share row heights so prices, explanations and booking actions line up. */
@media (min-width:1001px) {
  .plan-grid { grid-template-rows:repeat(7,auto); row-gap:0; }
  .plan-card { display:grid; grid-row:span 7; grid-template-rows:subgrid; row-gap:0; }
  .plan-action { display:flex; flex-direction:column; margin-top:0; }
  .plan-action-note { flex:1; }
  .plan-action .profile-button { flex-shrink:0; }
}

/* Preserve the original introduction and its emphasis. */
.profile-hero h1>.title-line { display:block; color:var(--ink); white-space:normal; }
.profile-hero h1 em { color:var(--accent); font-style:normal; }
.profile-hero .eyebrow { color:var(--accent); font-size:13px; margin:0 0 20px; }
.profile-hero .hero-description { max-width:580px; font-size:15px; line-height:1.95; margin:0 0 18px; }
@media(max-width:680px) {
  .profile-hero .hero-description { font-size:14px; }
  .profile-hero .eyebrow { font-size:12px; }
}

/* Shared content uses the available card width, including tablet sizes. */
.profile-refresh .seminar-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
.profile-refresh :is(.client-work-grid,.youtube-grid,.publication-grid--guides) { grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); }
.profile-refresh :is(.seminar-card,.client-work-card,.youtube-card,.publication-card,.newsletter-cta-copy) { min-width:0; }
.profile-refresh .seminar-meta { flex-wrap:wrap; }
.profile-refresh .seminar-card h3 { font-size:clamp(18px,2vw,21px); }
.profile-hero-copy { min-width:0; }
.profile-refresh .hero-socials { grid-template-columns:repeat(5,minmax(0,48px)); gap:clamp(8px,2.5vw,12px); }

@media (max-width:1000px) {
  .profile-refresh .newsletter-cta { grid-template-columns:minmax(0,1fr); gap:24px; padding:28px; }
  .profile-refresh .newsletter-cta-copy p br { display:none; }
}

@media (max-width:700px) {
  .profile-refresh .newsletter-cta { padding:24px 16px 16px; }
  .profile-refresh .client-work-body { padding:22px; }
  .profile-refresh .ai-work-summary { padding:24px; }
  .profile-refresh .ai-work-summary ul { grid-template-columns:minmax(0,1fr); }
}

@media (max-width:800px) {
  /* Center the copy independently of the arrow, including wrapped labels. */
  .profile-refresh .profile-button:has(>svg) { position:relative; padding-inline:40px; }
  .profile-refresh .profile-button>svg { position:absolute; right:14px; top:50%; transform:translateY(-50%); }
  .profile-hero .cta-label { min-width:0; width:100%; text-align:center; align-items:center; }
  .profile-mobile-cta { grid-template-columns:repeat(2,minmax(0,1fr)); background:#fffaf8; }
  .profile-mobile-cta { padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right)); }
  .profile-mobile-cta a { min-width:0; min-height:52px; padding:6px; line-height:1.6; }
  .profile-mobile-cta .cta-label { min-width:0; }
  .profile-mobile-cta .cta-label small { font-size:10px; }
  .profile-refresh>footer { flex-direction:column; gap:12px; padding-bottom:24px; margin-bottom:calc(100px + env(safe-area-inset-bottom)); }
  .profile-refresh>footer nav { flex-wrap:wrap; gap:12px 24px; }
}

/* Short landscape viewports need room for the page, not a fixed action bar. */
@media (max-width:800px) and (max-height:500px) and (orientation:landscape) {
  .profile-mobile-cta { display:none; }
  .profile-refresh>footer { margin-bottom:0; }
}

/* Hero portrait: arched yellow frame on the right (styles from ai-consultation.css). */
.profile-hero .portrait { justify-self:end; width:100%; max-width:440px; padding:40px 12px 16px; }
@media (max-width:800px) {
  .profile-hero .portrait { order:-1; justify-self:start; width:auto; max-width:none; padding:0; }
  .profile-hero .portrait-frame { width:96px; padding:6px; border-radius:30px; box-shadow:4px 5px 0 #eed2df; }
  .profile-hero .portrait img { width:84px; height:84px; border-radius:24px; object-fit:cover; }
  .profile-hero .portrait-doodle { display:none; }
}
