/* Shared responsive rules. Keep after page styles so every route uses the same mobile system. */
:root{--header-height:86px}
.calc-results-jump,.calc-edit-link,.article-mobile-toc,.wg-mobile-growth{display:none}
.article-mobile-toc summary{cursor:pointer;list-style:none}
.article-mobile-toc summary::-webkit-details-marker{display:none}
.article-mobile-toc summary::after{content:'+';font-size:26px;font-weight:400}
.article-mobile-toc[open] summary::after{content:'−'}
.wg-mobile-toc summary::after{content:'+';font-size:26px;font-weight:400;line-height:1}
.wg-mobile-toc[open] summary::after{content:'−'}
.wg-mobile-toc summary>svg{display:none}
.field,.calc-inputs,.calc-results,.article-layout>*,.footer-grid>*,.guide-banner>*,.split>*,.faq-grid>*{min-width:0}
.calc-main{max-width:100%;overflow-wrap:anywhere}
.home-fold .hero-content>.actions{margin-top:24px}
.home-fold .hero-mobile-actions{display:none}
.cta-section .eyebrow,.sidebar-cta .eyebrow{color:#E6EDF7}

@media(max-width:1100px){
  :root{--header-height:74px}
  .nav-links,.nav-cta{display:none}
  .nav-wrap{height:var(--header-height);gap:16px}
  .menu-toggle{display:inline-flex;margin-inline-start:auto;flex-shrink:0;width:48px;height:48px}
  .mobile-nav{position:absolute;inset:100% 0 auto;max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;padding:12px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));box-shadow:0 16px 24px #002C6926}
  .mobile-nav a{min-height:48px;padding:12px 6px;font-size:18px;line-height:1.5}
  .mobile-nav a[aria-current=page]{color:#fff;font-weight:700;border-bottom-color:#ffffff70}
  .mobile-nav .btn{display:flex;min-height:52px}
  .mobile-nav[hidden]{display:none!important}
  .wg-sidebar{top:98px}
}

@media(max-width:960px){
  .calculator{grid-template-columns:minmax(0,1fr)}
  .calc-inputs,.calc-results{padding:28px}
  .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .calc-results-jump,.calc-edit-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid #B9CDE8;border-radius:9px;padding:11px 16px;font-size:16px;font-weight:700;line-height:1.6;text-align:center}
  .calc-results-jump{color:#0049AF;background:#EDF3FC;margin-top:12px}
  .calc-edit-link{color:#fff;border-color:#ffffff70;margin-top:20px}
  .calc-results-jump svg{transform:rotate(180deg)}
  #calculator-results,#calculator-inputs{scroll-margin-top:calc(var(--header-height) + 16px)}
  .article-layout{grid-template-columns:minmax(0,1fr)}
  .article-sidebar{display:block;position:static}
  .article-sidebar>.toc{display:none}
  .article-mobile-toc{display:block;border:1px solid #D5E2F4;border-radius:12px;background:#F3F7FE;padding:0 16px;margin:0 0 28px}
  .article-mobile-toc summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:52px;font-size:18px;font-weight:700;color:#0049AF;padding:12px 0}
  .article-mobile-toc nav{padding-bottom:12px}
  .article-mobile-toc nav a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-top:1px solid #DBE5F3;font-size:16px;line-height:1.7;color:#35567E}
  .sidebar-cta{margin:0}
  .wg-toc a,.wg-mobile-toc nav a{min-height:48px;font-size:16px;line-height:1.7}
  .wg-mobile-toc nav a>span{font-size:14px;min-width:24px}
  .wg-mobile-toc summary{font-size:18px;min-height:56px}
  .guide-banner{grid-template-columns:minmax(0,1fr);gap:28px}
  .guide-banner .webguide-visual{max-width:340px}
}

@media(max-width:720px){
  :root{--header-height:68px}
  html{scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .container{width:calc(100% - 40px)}
  main{min-width:0}
  body{font-size:18px}
  .wg-text-block p,.wg-chapter-heading>p,.article-body .lead{font-size:18px;line-height:1.9}
  .quality-panel>p,.check-list strong{font-size:18px;line-height:1.8}
  .process-line,.wg-bar-label>span,.gv-email-subject strong{font-size:16px;line-height:1.8}
  .link-arrow{font-size:17px}
  .gv-research-list small,.gv-email-subject>span,.gv-conversation-footer>span,.gv-profile-message>span,.gv-objection-action,.gv-insight strong,.gv-offer-check{font-size:14px;line-height:1.85}
  .gv-email-greeting{font-size:18px;line-height:1.8}
  .wg-scenario-controls legend,.wg-roadmap li>span{font-size:15px;line-height:1.85}
  .nav-wrap{height:var(--header-height)}
  .brand-logo{width:38px;height:38px}
  .brand-word{font-size:23px}
  .brand-hebrew{font-size:14px;letter-spacing:.06em}
  .breadcrumb{flex-wrap:wrap;gap:4px 8px;font-size:15px}
  .breadcrumb a{min-height:44px}
  .eyebrow{font-size:14px;line-height:1.7}
  .btn,.hero .btn,.actions .btn{min-height:52px;font-size:18px;padding:14px 18px;max-width:100%}
  .actions{gap:12px}
  .actions .btn{width:100%}
  .home-fold .hero.hero-seamless{--mobile-wave-height:clamp(190px,56vw,240px);--mobile-wave-height:clamp(190px,32svh,240px);padding:0 0 34px}
  .home-fold .hero.hero-seamless .hero-content{padding-top:calc(var(--mobile-wave-height) - 24px)}
  .home-fold .hero-ocean-art{inset:0 0 auto;height:var(--mobile-wave-height);mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 68%,transparent 100%)}
  .home-fold .hero-ocean-art img{width:100%;height:100%;object-fit:cover;object-position:left center;opacity:1;transform:scale(1.12);transform-origin:26% center}
  .home-fold .hero.hero-seamless::after{background:linear-gradient(180deg,transparent calc(var(--mobile-wave-height) - 80px),#0049AF var(--mobile-wave-height))}
  .home-fold .hero.hero-seamless .hero-pill{font-size:14px;line-height:1.8}
  .home-fold .hero.hero-seamless h1{font-size:clamp(33px,8.5vw,41px);line-height:1.22;margin:14px 0 16px}
  .home-fold .hero-audience-question{font-size:24px;line-height:1.45}
  .home-fold .hero.hero-seamless .hero-pain{font-size:18px;line-height:1.85}
  .home-fold .hero.hero-seamless .hero-promise{font-size:18px;line-height:1.85}
  .home-fold .hero.hero-seamless .hero-roi{font-size:15px;line-height:1.9;margin:23px 0 0}
  .home-fold .hero-content>.actions{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr)}
  .home-fold .hero-content>.hero-mobile-actions{margin:0 0 24px}
  .home-fold .hero-content>.hero-desktop-actions{display:none}
  .specialties-inner{gap:12px;padding-bottom:24px}
  .specialties-inner>span{font-size:15px}
  .specialty-list{font-size:15px;line-height:1.8;gap:9px 16px}
  .section{padding:48px 0}
  .section-head h2,.split h2,.faq-grid h2,.calculator-heading h2,.deliverables-heading h2{font-size:clamp(31px,8.3vw,37px);line-height:1.25}
  .section-head>p,.split>div>p,.calculator-heading p,.faq-grid>div>p,.deliverables-heading p{font-size:18px;line-height:1.9}
  .problem-card p,.article-card p,.step p,.deliverable-content p,.check-list p,.agency-card p,.agency-card .check-list li,.method-row p,.method-result p,.fit-block ul,.faq-list details p{font-size:18px;line-height:1.9}
  .step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px}
  .step h3{font-size:23px;line-height:1.4}
  .quality-panel{padding:24px 20px}
  .quality-header{gap:12px;flex-wrap:wrap}
  .quality-header span,.quality-header b,.quality-footer{font-size:14px!important;line-height:1.8}
  .quality-row{font-size:18px;align-items:start}
  .home-process{padding-bottom:0}
  .process-quality{margin-top:32px;padding:40px 0}
  .meeting-example-copy>p,.meeting-proof-list li{font-size:18px;line-height:1.85}
  .meeting-example-copy .btn{font-size:18px;min-height:52px}
  .meeting-example-copy .meeting-example-disclaimer{font-size:14px}
  .meeting-card-label,.meeting-card-status,.meeting-slot span{font-size:14px}
  .meeting-brief-top{flex-wrap:wrap}
  .meeting-persona p,.meeting-budget-grid span,.meeting-checks li{font-size:14px;line-height:1.85}
  .meeting-brief-details dt{font-size:14px}
  .meeting-brief-details dd{font-size:16px;line-height:1.85}
  .meeting-budget-grid strong{font-size:27px;display:block;overflow-wrap:anywhere}
  .example-facts li{flex-wrap:wrap;gap:9px}
  .example-facts li>span{font-size:14px;line-height:1.8}
  .calc-inputs,.calc-results{padding:23px 20px}
  .calc-fields{gap:22px 16px;align-items:start}
  .field label{font-size:15px;line-height:1.7;min-height:44px;margin-bottom:6px}
  .field input{min-width:0;min-height:52px;font-size:20px;line-height:1.5}
  .field small{font-size:14px;line-height:1.75}
  .calc-main,.revenue-total .calc-main{font-size:clamp(33px,10vw,48px);line-height:1.3}
  .revenue-highlight{padding:19px 17px}
  .revenue-label{font-size:18px;line-height:1.7}
  .revenue-help,.calc-note{font-size:14px;line-height:1.85}
  .calc-row{font-size:16px;line-height:1.8;flex-wrap:wrap;align-items:baseline;gap:4px 15px}
  .calc-row b{font-size:18px;overflow-wrap:anywhere;max-width:100%}
  .calc-validation{font-size:16px;line-height:1.8}
  .deliverable-content h3{font-size:23px;line-height:1.4}
  .deliverables-next strong{font-size:23px}
  .deliverables-next p{font-size:16px}
  .deliverables-next .btn{font-size:18px}
  .article-card h3{line-height:1.4}
  .article-card h3 a{display:block;padding:4px 0}
  .article-meta{flex-wrap:wrap;gap:7px 14px;font-size:15px;line-height:1.7;color:#516785}
  .article-hero .article-meta{color:#DFE9F7}
  .article-card .link-arrow{font-size:18px;min-height:48px}
  .article-body{padding:24px 20px}
  .article-body p{font-size:18px;line-height:1.95}
  .article-body .sources{font-size:14px;line-height:1.9}
  .article-body section{scroll-margin-top:calc(var(--header-height) + 16px)}
  .article-hero h1,.page-hero h1{font-size:clamp(33px,9.1vw,42px);line-height:1.25;overflow-wrap:anywhere}
  .article-hero p,.page-hero p{font-size:18px;line-height:1.9}
  .sidebar-cta p{font-size:18px;line-height:1.85}
  .sidebar-cta .btn{font-size:18px;min-height:52px}
  .filter-btn{font-size:16px;min-height:48px;line-height:1.5;padding:11px 16px}
  .filter-count{font-size:16px}
  .guide-banner{padding:25px 22px}
  .guide-banner h2{font-size:33px;line-height:1.3}
  .guide-banner p{font-size:18px;line-height:1.85}
  .webguide-cover{transform:none;padding:22px}
  .webguide-cover-kicker,.webguide-cover>p,.webguide-cover-tags span{font-size:14px!important;line-height:1.8!important}
  .number-row{gap:20px;grid-template-columns:minmax(0,1fr)}
  .number-row>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:baseline;padding-bottom:15px;border-bottom:1px solid #ffffff30}
  .number-row strong{font-size:27px;line-height:1.4}
  .number-row span{font-size:15px;line-height:1.8}
  .method-row{grid-template-columns:44px minmax(0,1fr);gap:18px}
  .method-row h2{font-size:28px;line-height:1.3}
  .method-result{grid-column:1/-1}
  .method-result span{font-size:14px}
  .agency-card{padding:25px 22px}
  .agency-card h2{font-size:28px;line-height:1.3}
  .fit-block{padding:24px 22px}
  .faq-list summary{font-size:18px;line-height:1.65;gap:15px;min-height:56px}
  .faq-list summary::after{flex-shrink:0}
  .cta-inner h2{font-size:33px;line-height:1.3}
  .cta-inner p{font-size:18px;line-height:1.85}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  .footer-title,.footer-copy,.footer-bottom{font-size:15px;line-height:1.85}
  .footer-links a,.footer-legal,.back-top{font-size:16px;line-height:1.8;min-height:48px;text-align:start}
  .footer-links{gap:4px}
  .footer-bottom{gap:12px}
  .privacy-dialog{padding:24px 20px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
  .privacy-dialog p{font-size:18px;line-height:1.9}
  .privacy-dialog [data-close]{width:100%;position:sticky;bottom:0;box-shadow:0 0 0 8px #fff}
  .wg-hero h1{font-size:clamp(34px,8.9vw,44px);line-height:1.25}
  .gv-hero-copy>p{font-size:18px;line-height:1.9}
  .wg-access-label,.wg-hero-meta span{font-size:14px;line-height:1.8}
  .wg-hero-start{font-size:18px;min-height:52px;width:100%;justify-content:center}
  .gv-ocean{height:235px}
  .gv-ocean-step strong{font-size:18px}
  .gv-ocean-step small,.gv-ocean-caption{font-size:14px}
  .gv-guide-map strong{font-size:16px}
  .gv-guide-map small{font-size:14px}
  .gv-guide-map>a>span:not(.gv-map-icon){min-width:0}
  .wg-chapter-heading h2{font-size:31px;line-height:1.3}
  .wg-figure,.wg-model{padding:20px 16px}
  .wg-figure figcaption h3,.wg-model h3{font-size:25px;line-height:1.4}
  .wg-figure figcaption>p,.wg-model-head>p{font-size:18px;line-height:1.85}
  .wg-chart-label,.wg-chart-note,.wg-bar-row small{font-size:14px!important;line-height:1.9!important}
  .wg-workbox p,.wg-quality-grid p,.wg-channel-timeline p,.wg-roadmap p{font-size:16px;line-height:1.9}
  .wg-back-contents,.wg-inline-link{font-size:16px;min-height:48px}
  .wg-quality-grid strong,.wg-channel-timeline h4{font-size:18px}
  .wg-quality-grid li{padding:14px 12px}
  .wg-day{font-size:15px}
  .wg-mid-cta p,.wg-ending>p{font-size:18px;line-height:1.9}
  .wg-mid-cta .btn,.wg-ending>.btn{font-size:18px;min-height:52px}
  .wg-next-tools strong{font-size:19px}
  .wg-next-tools small{font-size:15px;line-height:1.85}
  .gv-growth-route p,.gv-lanes p,.gv-lane-result,.gv-canvas dd,.gv-insight>span,.gv-budget-pair small,.gv-research-list p,.gv-offer-pair p,.gv-email-parts p,.gv-profile li,.gv-profile-message p,.gv-handoff dd,.gv-handoff-context p,.gv-agenda-legend p,.gv-checklist-items label>span:last-child{font-size:16px;line-height:1.85}
  .gv-growth-route small,.gv-canvas dt,.gv-client-head small,.gv-budget-pair>div>span,.gv-mini-label,.gv-email-parts small,.gv-email-signature,.gv-handoff dt,.gv-handoff-time,.gv-checklist-head>span,.gv-checklist-head button{font-size:14px;line-height:1.8}
  .gv-email-top{flex-wrap:wrap;font-size:15px}
  .gv-email-top bdi{font-size:14px;overflow-wrap:anywhere}
  .gv-email-parts>div>div,.gv-profile-heading>div,.gv-lanes>div>div,.gv-handoff-top>span{min-width:0}
  .gv-bubble{max-width:100%}
  .gv-bubble p{font-size:18px}
  .gv-bubble small,.gv-profile-heading small,.gv-agenda-legend small,.gv-objections small{font-size:14px}
  .gv-handoff-top{flex-wrap:wrap}
  .gv-handoff-top small{font-size:14px}
  .gv-checklist-head{align-items:center;flex-wrap:wrap}
  .gv-checklist-head button{padding:10px 12px;min-height:48px}
  .gv-checklist-head>span{padding-top:0}
  .gv-checklist-items label{min-height:52px}
  .prep-hero p,.prep-resource>p,.prep-section-intro>p,.prep-questions-intro>p{font-size:18px;line-height:1.9}
  .prep-confirmation,.prep-resource-top,.prep-hero .prep-booking-note{font-size:15px}
  .prep-resource-link{font-size:18px;min-height:48px}
  .prep-questions li p,.prep-online-note p,.prep-contact-copy>p{font-size:16px;line-height:1.9}
  .prep-questions h3{font-size:19px;line-height:1.65}
  .prep-contact-copy{min-width:0}
  .prep-email{font-size:18px;min-height:48px}
}

@media(max-width:720px){
  .calc-fields>.field:first-child,.calc-fields>.field:nth-child(4){grid-column:1/-1}
  .calc-fields>.field:first-child label,.calc-fields>.field:nth-child(4) label{min-height:0}
  .wg-mobile-toc nav{grid-template-columns:minmax(0,1fr)}
  .wg-scenario-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}
  .wg-scenario-row>span{font-size:16px}
  .wg-scenario-row strong{font-size:19px;grid-column:2;grid-row:1}
  .wg-scenario-track{grid-column:1/-1;grid-row:2;height:20px}
  .wg-scenario-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .wg-scenario-controls label{min-width:0}
  .wg-scenario-controls label>span{min-width:0;width:100%;min-height:48px;padding:10px 6px;font-size:18px}
  .wg-model-results{grid-template-columns:minmax(0,1fr);gap:10px}
  .wg-model-results>div{padding:16px}
  .wg-model-results span{font-size:15px;line-height:1.7;margin-bottom:9px}
  .wg-model-results output{font-size:34px;line-height:1.3;overflow-wrap:anywhere;unicode-bidi:isolate;direction:rtl}
  .wg-growth-chart{display:none}
  .wg-growth-figure{padding:18px 14px}
  .wg-growth-figure h4{font-size:19px}
  .wg-growth-figure figcaption p{font-size:14px;line-height:1.8}
  .wg-mobile-growth{display:grid;gap:17px;list-style:none;padding:0;margin:8px 0}
  .wg-mobile-growth li>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;line-height:1.8;color:#425D7E;margin-bottom:6px}
  .wg-mobile-growth bdi{font-size:18px;font-weight:700;color:#0049AF}
  .wg-mobile-growth-track{height:12px;background:#EAF0FA;border-radius:4px;overflow:hidden}
  .wg-mobile-growth-track i{display:block;height:100%;background:#0049AF;border-radius:4px}
  .wg-chart-data summary{font-size:16px;min-height:48px}
  .wg-table-scroll table{font-size:15px}
  .wg-table-scroll th,.wg-table-scroll td{padding:11px 9px}
  .wg-metrics-grid,.gv-budget-pair,.wg-gross-bar,.gv-agenda-legend,.gv-canvas{grid-template-columns:minmax(0,1fr)}
  .gv-budget-pair>div{padding:22px}
  .gv-budget-pair strong{font-size:34px;white-space:normal;overflow-wrap:anywhere}
  .wg-gross-bar>div{padding:20px}
  .wg-gross-bar span{min-height:0;font-size:16px}
  .wg-gross-bar bdi{font-size:26px}
  .wg-metrics-grid strong{font-size:22px}
  .wg-metrics-grid span{font-size:16px}
  .wg-metrics-grid i{font-size:14px}
  .gv-handoff dl>div{grid-template-columns:minmax(0,1fr);gap:5px}
  .gv-agenda-legend li>span{min-width:46px;font-size:15px}
}

@media(max-width:480px){
  .container{width:calc(100% - 32px)}
  .step-list,.specialty-list{grid-template-columns:minmax(0,1fr)}
  .step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 16px;padding-top:23px}
  .step .step-num{grid-row:1/3;margin-bottom:0}
  .step p{grid-column:2}
  .meeting-brief-details>div{grid-template-columns:minmax(0,1fr);gap:4px}
  .meeting-budget-grid{grid-template-columns:minmax(0,1fr)}
  .meeting-budget-grid>div{padding:18px}
  .meeting-budget-grid strong{font-size:32px}
  .meeting-card-status{margin-top:0}
  .article-body{padding:22px 16px}
  .article-action{padding:18px 16px}
  .gv-growth-route{grid-template-columns:minmax(0,1fr);gap:22px}
  .gv-growth-route li,.gv-growth-route li:nth-child(2n){display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 14px;padding:0;border:0}
  .gv-stage-icon{grid-row:1/4;margin:0}
  .gv-growth-route small,.gv-growth-route h4,.gv-growth-route p{grid-column:2}
  .gv-guide-map>a,.gv-guide-map>a:nth-last-child(-n+2){padding:14px 10px;gap:6px}
  .gv-guide-map strong{font-size:15px}
  .gv-guide-map small{font-size:14px}
  .gv-map-icon{width:25px}
  .wg-workbox{display:block;padding:19px 17px}
  .wg-workbox>span{display:block;margin:0 0 10px}
  .wg-roadmap li{grid-template-columns:minmax(0,1fr);gap:7px}
  .gv-email-parts{padding-inline:14px}
  .gv-email-parts>div{gap:9px}
  .gv-email-parts p{font-size:16px}
  .gv-annotation{width:23px;height:23px}
}

@media(max-width:380px){
  .calc-fields{grid-template-columns:minmax(0,1fr)}
  .field label{min-height:0}
  .calc-inputs,.calc-results{padding:21px 16px}
  .revenue-highlight{padding:18px 14px}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .footer-grid>div:first-child{grid-column:auto}
  .gv-guide-map{grid-template-columns:minmax(0,1fr)}
  .gv-guide-map>a,.gv-guide-map>a:nth-last-child(-n+2),.gv-guide-map>a:nth-child(3){grid-column:auto;border-inline-end:0;padding:14px 16px}
  .gv-guide-map strong{font-size:18px}
  .gv-guide-map small{font-size:14px}
  .gv-guide-map .gv-map-arrow{display:block}
  .gv-ocean-step-2{right:15%;top:76px}
  .gv-ocean-step-1{bottom:7px}
  .gv-email-top bdi{margin-inline-start:0;width:100%}
  .wg-figure,.wg-model{padding:19px 14px}
  .wg-model-results output{font-size:32px}
  .wg-chapter-heading h2{font-size:30px}
}

@media(max-height:650px) and (max-width:720px){
  .home-fold .hero.hero-seamless{--mobile-wave-height:152px;--mobile-wave-height:clamp(144px,24svh,176px)}
  .home-fold .hero.hero-seamless .hero-pill{display:none}
  .home-fold .hero.hero-seamless h1{margin-top:12px}
}

@media(max-height:500px) and (max-width:1100px){
  .mobile-nav{padding-top:4px;padding-bottom:16px}
  .mobile-nav a{padding-block:10px;min-height:44px}
  .home-fold .hero.hero-seamless{display:block;min-height:0;padding-block:16px}
  .home-fold .hero.hero-seamless .hero-grid{display:block}
  .home-fold .hero.hero-seamless .hero-content{width:100%;max-width:740px;padding-top:0}
  .home-fold .hero.hero-seamless .hero-pill{display:none}
  .home-fold .hero.hero-seamless h1{font-size:32px;line-height:1.2;margin:12px 0 16px}
  .home-fold .hero.hero-seamless::after{background:linear-gradient(270deg,#0049AFf2,#0049AFcc 60%,#0049AF55)}
  .home-fold .hero-content>.hero-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
  .home-fold .hero-content>.hero-desktop-actions{display:none}
}

@media(max-height:500px) and (max-width:720px){
  .home-fold .hero.hero-seamless{--mobile-wave-height:96px;padding-top:0}
  .home-fold .hero.hero-seamless .hero-content{padding-top:calc(var(--mobile-wave-height) - 16px)}
  .home-fold .hero.hero-seamless::after{background:linear-gradient(180deg,transparent,#0049AF var(--mobile-wave-height))}
}

@media(hover:none){.btn:hover,.article-card:hover,.problem-card:hover,.prep-resource:hover{transform:none}}
