/* FCO permanent redesign companion layer. All styles are scoped to redesign contexts. */
body.fco-permanent-home .site-header,
body.fco-permanent-home .site-footer,
body.fco-permanent-home #header,
body.fco-permanent-home #footer { display:none !important; }
body.fco-permanent-home { padding-top:0 !important; background:#fff; }
body.admin-bar.fco-permanent-home { padding-top:32px !important; }
body.fco-permanent-home .wp-site-blocks > main { margin-block-start:0; }
.fco-pr-site, .fco-pr-header, .fco-pr-footer { --fco-navy:#001931; --fco-navy-2:#06305c; --fco-gold:#FFBA00; --fco-orange:#F97316; --fco-cream:#FFF9EC; --fco-ink:#142238; --fco-muted:#5c687a; --fco-line:#d8e0e9; --fco-white:#fff; color:var(--fco-ink); font-family:inherit; line-height:1.55; }
.fco-pr-site *, .fco-pr-site *::before, .fco-pr-site *::after, .fco-pr-header *, .fco-pr-footer * { box-sizing:border-box; }
.fco-pr-site a, .fco-pr-header a, .fco-pr-footer a { text-decoration:none; }
.fco-pr-wrap { width:min(1160px, calc(100% - 40px)); margin:0 auto; }
.fco-pr-header { position:relative; z-index:6; border-bottom:1px solid rgba(255,255,255,.12); background:var(--fco-navy); color:#fff; }
.fco-pr-nav { display:flex; align-items:center; justify-content:space-between; min-height:80px; gap:24px; }
.fco-pr-brand { display:flex; align-items:center; gap:11px; color:#fff; font-size:.9rem; font-weight:800; line-height:1.1; letter-spacing:.01em; }
.fco-pr-brand img { width:47px; height:47px; flex:0 0 47px; object-fit:contain; border-radius:8px; background:#fff; }
.fco-pr-nav nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:17px; }
.fco-pr-nav nav a { color:rgba(255,255,255,.88); font-size:.9rem; font-weight:700; }
.fco-pr-nav nav a:hover { color:var(--fco-gold); }
.fco-pr-nav .fco-pr-nav-cta { padding:10px 14px; border-radius:8px; background:var(--fco-gold); color:var(--fco-navy); }
.fco-pr-nav .fco-pr-nav-cta:hover { background:#ffd057; color:var(--fco-navy); }
.fco-pr-hero { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(118deg,var(--fco-navy) 0%,#00254a 54%,#0b4075 100%); color:#fff; }
.fco-pr-hero::before { position:absolute; z-index:-1; inset:0; background:radial-gradient(circle at 86% 18%,rgba(255,186,0,.28),transparent 17%),radial-gradient(circle at 69% 92%,rgba(249,115,22,.2),transparent 28%); content:""; }
.fco-pr-hero-grid { display:grid; grid-template-columns:1.06fr .94fr; align-items:center; min-height:630px; gap:32px; padding:68px 0 60px; }
.fco-pr-eyebrow { display:inline-flex; align-items:center; gap:9px; margin:0; color:var(--fco-gold); font-size:.78rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.fco-pr-eyebrow::before { width:28px; height:2px; background:currentColor; content:""; }
.fco-pr-eyebrow-dark { color:#b96500; }
.fco-pr-hero h1 { max-width:720px; margin:16px 0 18px; color:#fff; font-size:clamp(2.55rem,5.3vw,4.9rem); font-weight:850; letter-spacing:-.055em; line-height:.98; }
.fco-pr-hero h1 em { color:var(--fco-gold); font-style:normal; }
.fco-pr-lede { max-width:640px; margin:0 0 28px; color:rgba(255,255,255,.86); font-size:1.15rem; }
.fco-pr-actions { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 28px; }
.fco-pr-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:13px 22px; border:2px solid transparent; border-radius:9px; font-weight:800; line-height:1; transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.fco-pr-btn:hover { transform:translateY(-2px); }
.fco-pr-btn:focus-visible, .fco-pr-site a:focus-visible, .fco-pr-header a:focus-visible, .fco-pr-footer a:focus-visible { outline:3px solid var(--fco-orange); outline-offset:4px; }
.fco-pr-btn-gold { background:var(--fco-gold); color:var(--fco-navy); box-shadow:0 10px 24px rgba(0,0,0,.16); }
.fco-pr-btn-gold:hover { background:#ffd052; }
.fco-pr-btn-outline { border-color:rgba(255,255,255,.62); color:#fff; }
.fco-pr-btn-outline:hover { background:#fff; color:var(--fco-navy); }
.fco-pr-btn-white { background:#fff; color:var(--fco-navy); }
.fco-pr-points { display:flex; flex-wrap:wrap; gap:18px; margin:0; padding:0; list-style:none; color:#e6edf5; font-size:.88rem; font-weight:700; }
.fco-pr-points li { display:flex; align-items:center; gap:8px; }
.fco-pr-points li::before, .fco-pr-checklist li::before { display:grid; width:20px; height:20px; place-items:center; border-radius:50%; background:rgba(255,186,0,.18); color:var(--fco-gold); content:"✓"; font-size:.78rem; }
.fco-pr-hero-media { position:relative; min-height:450px; }
.fco-pr-hero-media::before { position:absolute; right:-80px; bottom:-110px; width:480px; height:480px; border:1px solid rgba(255,255,255,.18); border-radius:50%; content:""; }
.fco-pr-image-card { position:absolute; z-index:1; right:0; bottom:16px; width:min(100%,480px); padding:10px; border:1px solid rgba(255,255,255,.23); border-radius:25px; background:rgba(255,255,255,.1); box-shadow:0 32px 54px rgba(0,0,0,.28); backdrop-filter:blur(10px); }
.fco-pr-image-card img { display:block; width:100%; aspect-ratio:1 / 1; border-radius:18px; object-fit:cover; background:#fff; }
.fco-pr-price { position:absolute; z-index:2; bottom:34px; left:-20px; width:205px; padding:19px; border:1px solid rgba(255,255,255,.7); border-radius:14px; background:#fff; color:var(--fco-navy); box-shadow:0 16px 36px rgba(0,0,0,.25); }
.fco-pr-price span { display:block; color:#64748b; font-size:.78rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.fco-pr-price strong { display:block; margin:2px 0; color:var(--fco-orange); font-size:2rem; letter-spacing:-.05em; line-height:1; }
.fco-pr-price del { color:#64748b; font-size:.86rem; font-weight:600; }
.fco-pr-metrics { background:#fff; box-shadow:0 14px 30px rgba(0,25,49,.08); }
.fco-pr-metric-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.fco-pr-metric-grid > div { padding:22px 26px; border-right:1px solid var(--fco-line); }
.fco-pr-metric-grid > div:last-child { border-right:0; }
.fco-pr-metric-grid strong { display:block; color:var(--fco-navy); font-size:1.25rem; line-height:1.2; }
.fco-pr-metric-grid span { display:block; margin-top:3px; color:var(--fco-muted); font-size:.86rem; }
.fco-pr-section { padding:94px 0; background:#fff; }
.fco-pr-cream { background:var(--fco-cream); }
.fco-pr-navy { background:var(--fco-navy); color:#fff; }
.fco-pr-section h2 { margin:10px 0 17px; color:var(--fco-navy); font-size:clamp(2rem,3.6vw,3.25rem); letter-spacing:-.045em; line-height:1.04; }
.fco-pr-section p { color:var(--fco-muted); }
.fco-pr-navy h2, .fco-pr-navy p { color:#fff; }
.fco-pr-navy p { color:rgba(255,255,255,.78); }
.fco-pr-section-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:38px; }
.fco-pr-section-head h2 { max-width:720px; }
.fco-pr-section-head > p { max-width:410px; margin:0; }
.fco-pr-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.fco-pr-card-grid article { min-height:250px; padding:28px; border:1px solid var(--fco-line); border-radius:15px; background:#fff; box-shadow:0 10px 24px rgba(0,25,49,.045); }
.fco-pr-card-grid b { display:grid; width:48px; height:48px; place-items:center; margin-bottom:20px; border-radius:13px; background:#fff2c8; color:var(--fco-navy); font-size:1.05rem; }
.fco-pr-card-grid h3 { margin:0 0 9px; color:var(--fco-navy); font-size:1.17rem; }
.fco-pr-card-grid p { margin:0; color:var(--fco-muted); font-size:.96rem; }
.fco-pr-split { display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.fco-pr-media-box { overflow:hidden; border-radius:18px; background:var(--fco-navy); box-shadow:0 22px 42px rgba(0,25,49,.18); }
.fco-pr-media-box iframe { display:block; width:100%; aspect-ratio:16 / 9; border:0; }
.fco-pr-media-box p { margin:0; padding:16px 20px; color:#fff; font-weight:700; }
.fco-pr-image-frame { padding:12px; border-radius:22px; background:linear-gradient(145deg,var(--fco-gold),var(--fco-orange)); box-shadow:0 24px 46px rgba(0,25,49,.18); }
.fco-pr-image-frame img { display:block; width:100%; min-height:360px; border-radius:14px; background:#fff; object-fit:cover; }
.fco-pr-checklist { display:grid; grid-template-columns:repeat(2,1fr); gap:14px 22px; margin:26px 0 30px; padding:0; list-style:none; }
.fco-pr-checklist li { display:flex; align-items:center; gap:10px; color:#fff; font-weight:700; }
.fco-pr-checklist li::before { flex:0 0 22px; width:22px; height:22px; background:#e7f4ec; color:#177246; }
.fco-pr-feedback-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.fco-pr-feedback-grid figure { position:relative; min-height:260px; overflow:hidden; margin:0; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(0,25,49,.1); }
.fco-pr-feedback-grid img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.17; }
.fco-pr-feedback-grid blockquote { position:relative; margin:0; padding:32px 28px; color:var(--fco-ink); font-size:1.05rem; font-weight:650; }
.fco-pr-location-panel { display:grid; grid-template-columns:1.15fr .85fr; overflow:hidden; border-radius:18px; background:#fff; box-shadow:0 16px 40px rgba(0,25,49,.1); }
.fco-pr-location-panel > div { padding:44px; }
.fco-pr-location-panel > img { display:block; align-self:stretch; width:100%; min-height:100%; padding:26px; background:linear-gradient(145deg,#fff2c8 0%,#ffba00 100%); object-fit:contain; }
.fco-pr-location-links { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; margin-top:22px; }
.fco-pr-location-links a { padding:10px 11px; border-radius:8px; background:#f3f6f9; color:var(--fco-navy); font-size:.88rem; font-weight:800; }
.fco-pr-location-links a:hover { background:#fff2c8; }
.fco-pr-text-link { color:var(--fco-orange); font-weight:800; }
.fco-pr-cta { position:relative; overflow:hidden; padding:68px 0; background:linear-gradient(115deg,var(--fco-orange),#e65110); color:#fff; }
.fco-pr-cta::after { position:absolute; right:-80px; bottom:-180px; width:440px; height:440px; border:44px solid rgba(255,255,255,.15); border-radius:50%; content:""; }
.fco-pr-cta .fco-pr-wrap { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.fco-pr-cta h2 { max-width:760px; margin:0; color:#fff; font-size:clamp(2rem,4.2vw,3.6rem); letter-spacing:-.05em; line-height:1.02; }
.fco-pr-cta p { margin:12px 0 0; color:rgba(255,255,255,.86); }
.fco-pr-footer { padding:48px 0; background:var(--fco-navy); color:#fff; }
.fco-pr-footer-grid { display:grid; grid-template-columns:1.25fr repeat(3,.75fr); gap:26px; }
.fco-pr-footer-grid img { width:50px; height:50px; border-radius:8px; background:#fff; object-fit:contain; }
.fco-pr-footer-grid p { color:#c9d8e4; font-weight:700; }
.fco-pr-footer-grid h3 { margin:0 0 10px; color:#fff; font-size:1rem; }
.fco-pr-footer-grid a { display:block; margin:7px 0; color:#c9d8e4; font-size:.88rem; }
.fco-pr-footer-grid a:hover { color:var(--fco-gold); }
/* Existing local SEO templates: visual refinement only; content, schema, URLs, tracking, and CTA logic remain owned by fco-city-page-rollout. */
body.fco-permanent-location-context .fco-location-page, body.fco-permanent-location-context .fco-location-hub { --fco-navy:#001931; --fco-gold:#ffba00; --fco-orange:#f97316; --fco-cream:#fff9ec; --fco-ink:#142238; --fco-muted:#5c687a; --fco-line:#d8e0e9; }
body.fco-permanent-location-context .fco-hero, body.fco-permanent-location-context .fco-hub-hero { background:linear-gradient(118deg,#001931 0%,#00254a 55%,#0b4075 100%); }
body.fco-permanent-location-context .fco-main { background:#fff; }
body.fco-permanent-location-context .fco-main section { margin-block:42px; }
body.fco-permanent-location-context .fco-main h2 { color:#001931; letter-spacing:-.028em; }
body.fco-permanent-location-context .fco-panel, body.fco-permanent-location-context .fco-feature, body.fco-permanent-location-context .fco-cta-card { border-color:#d8e0e9; border-radius:16px; box-shadow:0 10px 24px rgba(0,25,49,.06); }
body.fco-permanent-location-context .fco-button { border-radius:9px; background:#ffba00; color:#001931; font-weight:800; }
body.fco-permanent-location-context .fco-button:hover { background:#ffd052; color:#001931; }
body.fco-permanent-location-context .fco-price__current { color:#f97316; }
body.fco-permanent-location-context .fco-location-list a { color:#001931; font-weight:750; }
/* Existing MasterStudy course context: minimal, non-structural presentation refinement. */
body.fco-permanent-course-context .masterstudy-buy-button, body.fco-permanent-course-context .masterstudy-buy-button__button { border-radius:9px; }
body.fco-permanent-course-context .masterstudy-buy-button__price_sale { color:#f97316; }
@media (max-width:900px) { .fco-pr-hero-grid, .fco-pr-split, .fco-pr-location-panel { grid-template-columns:1fr; } .fco-pr-hero-media { min-height:390px; max-width:560px; width:100%; margin:0 auto; } .fco-pr-image-card { right:0; } .fco-pr-price { left:0; } .fco-pr-card-grid, .fco-pr-feedback-grid { grid-template-columns:1fr; } .fco-pr-metric-grid { grid-template-columns:repeat(2,1fr); } .fco-pr-metric-grid > div:nth-child(2) { border-right:0; } .fco-pr-metric-grid > div:nth-child(-n+2) { border-bottom:1px solid var(--fco-line); } .fco-pr-section-head, .fco-pr-cta .fco-pr-wrap { align-items:flex-start; flex-direction:column; } .fco-pr-footer-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .fco-pr-wrap { width:min(100% - 28px,1160px); } .fco-pr-nav { min-height:68px; } .fco-pr-nav nav { gap:9px; } .fco-pr-nav nav a:not(.fco-pr-nav-cta) { display:none; } .fco-pr-brand { font-size:.78rem; } .fco-pr-hero-grid { min-height:auto; padding:48px 0 34px; } .fco-pr-hero h1 { font-size:2.75rem; } .fco-pr-hero-media { min-height:315px; } .fco-pr-price { bottom:0; width:176px; padding:15px; } .fco-pr-price strong { font-size:1.65rem; } .fco-pr-metric-grid > div { padding:18px 15px; } .fco-pr-section { padding:66px 0; } .fco-pr-checklist, .fco-pr-location-links, .fco-pr-footer-grid { grid-template-columns:1fr; } .fco-pr-location-panel > div { padding:32px 25px; } }
\n\n/* FCO conversion funnel — v0.3.0. Presentation only: existing course, price, cart, payment, account, and SEO data are unchanged. */
body.fco-permanent-location-context{--fco-funnel-ink:#08243b;--fco-funnel-navy:#06305c;--fco-funnel-gold:#ffba00;--fco-funnel-mist:#f3f7fa}
body.fco-permanent-location-context .wp-block-post-title,body.fco-permanent-location-context .entry-title{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
body.fco-permanent-location-context .wp-block-group:has(>.wp-block-post-title),body.fco-permanent-location-context .wp-block-group:has(>.entry-title){min-height:0!important;margin:0!important;padding-block:0!important}
body.fco-permanent-location-context .fco-location-page{background:linear-gradient(180deg,#fff 0,#fff 58%,var(--fco-funnel-mist) 100%);color:var(--fco-funnel-ink)}
body.fco-permanent-location-context .fco-hero{position:relative;overflow:hidden;margin:0 0 38px;padding:clamp(32px,5vw,66px) clamp(20px,5vw,72px)!important;background:radial-gradient(circle at 92% 8%,rgba(255,186,0,.3),transparent 28%),linear-gradient(128deg,#042b4e,#06305c 58%,#08436c);color:#fff;box-shadow:0 18px 38px rgba(3,32,60,.18)}
body.fco-permanent-location-context .fco-breadcrumbs{margin:0 0 20px;color:rgba(255,255,255,.76);font-size:.9rem}body.fco-permanent-location-context .fco-breadcrumbs a{color:#fff;text-decoration-color:rgba(255,255,255,.5)}
body.fco-permanent-location-context .fco-hero__eyebrow{display:inline-flex;margin:0 0 12px;color:var(--fco-funnel-gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
body.fco-permanent-location-context .fco-hero__title{max-width:760px;margin:0;color:#fff;font-size:clamp(2.05rem,4vw,4.2rem);font-weight:900;line-height:1.04;letter-spacing:-.04em}
body.fco-permanent-location-context .fco-hero__lede{max-width:690px;margin:20px 0 0;color:rgba(255,255,255,.9);font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.65}
body.fco-permanent-location-context .fco-cta-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;max-width:760px;margin:30px 0 0;padding:20px;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 35px rgba(0,0,0,.22);color:var(--fco-funnel-ink)}
body.fco-permanent-location-context .fco-cta-card__course{display:block;margin:0 0 5px;color:#294256;font-size:.83rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}body.fco-permanent-location-context .fco-cta-card__price{margin:0;color:var(--fco-funnel-ink);font-size:1.65rem;font-weight:900;letter-spacing:-.04em}body.fco-permanent-location-context .fco-cta-card__regular{margin-left:8px;color:#6a7b88;font-size:.98rem;font-weight:600;text-decoration:line-through}
body.fco-permanent-location-context .fco-button,body.fco-permanent-course-context .masterstudy-buy-button__link{display:inline-flex!important;min-height:54px;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border:2px solid var(--fco-funnel-gold)!important;border-radius:10px!important;background:linear-gradient(135deg,#ffba00,#ffcf4b)!important;box-shadow:0 10px 20px rgba(3,32,60,.18)!important;color:#08243b!important;font-weight:900!important;text-align:center;text-decoration:none!important;transition:transform .16s cubic-bezier(.23,1,.32,1),filter .16s cubic-bezier(.23,1,.32,1)!important}body.fco-permanent-location-context .fco-button::after,body.fco-permanent-course-context .masterstudy-buy-button__link::after{content:'→';font-size:1.15em}body.fco-permanent-location-context .fco-button:hover,body.fco-permanent-course-context .masterstudy-buy-button__link:hover{filter:brightness(1.04);transform:translateY(-2px)}body.fco-permanent-location-context .fco-button:active,body.fco-permanent-course-context .masterstudy-buy-button__link:active{transform:scale(.98)}body.fco-permanent-location-context .fco-button:focus-visible,body.fco-permanent-course-context .masterstudy-buy-button__link:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.fco-permanent-location-context .fco-main{max-width:980px;margin:0 auto;padding-inline:clamp(20px,4vw,48px)}body.fco-permanent-location-context .fco-main>h2{margin-top:52px;color:var(--fco-funnel-ink);font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.18}body.fco-permanent-location-context .fco-main>p{max-width:790px;color:#345065;font-size:1.04rem;line-height:1.8}
body.fco-permanent-course-context .masterstudy-buy-button__title{color:#08243b!important;font-weight:900!important;text-transform:uppercase}body.fco-permanent-course-context .masterstudy-buy-button__price_sale{color:#08243b!important;font-weight:950!important}body.fco-permanent-course-context .masterstudy-buy-button__price_regular{color:#547080!important}
@media(max-width:680px){body.fco-permanent-location-context .fco-hero{margin-bottom:26px;padding:28px 20px 32px!important}body.fco-permanent-location-context .fco-hero__title{font-size:2.25rem}body.fco-permanent-location-context .fco-cta-card{grid-template-columns:1fr;gap:14px;margin-top:24px;padding:17px}body.fco-permanent-location-context .fco-cta-card .fco-button{width:100%}body.fco-permanent-location-context .fco-main{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){body.fco-permanent-location-context .fco-button,body.fco-permanent-course-context .masterstudy-buy-button__link{transition:none!important}}
\n\n/* FCO course CTA emphasis — v0.3.1. Presentation only; existing MasterStudy click behaviour is unchanged. */
.masterstudy-single-course-full-width__cta .masterstudy-buy-button{display:block!important;padding:18px!important;border:1px solid #dce6ed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 32px rgba(7,42,69,.12)!important}
.masterstudy-single-course-full-width__cta .masterstudy-buy-button__link{display:flex!important;min-height:64px!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:15px 22px!important;border:2px solid #ffba00!important;border-radius:10px!important;background:linear-gradient(135deg,#ffba00,#ffcf4b)!important;box-shadow:0 10px 20px rgba(3,32,60,.18)!important;color:#08243b!important;font-size:1.08rem!important;font-weight:900!important;line-height:1.1!important;text-align:center!important;text-decoration:none!important;transition:transform .16s cubic-bezier(.23,1,.32,1),filter .16s cubic-bezier(.23,1,.32,1)!important}
.masterstudy-single-course-full-width__cta .masterstudy-buy-button__link:hover{filter:brightness(1.04);transform:translateY(-2px)}.masterstudy-single-course-full-width__cta .masterstudy-buy-button__link:active{transform:scale(.98)}.masterstudy-single-course-full-width__cta .masterstudy-buy-button__link:focus-visible{outline:3px solid #06305c;outline-offset:4px}.masterstudy-single-course-full-width__cta .masterstudy-buy-button__title{color:#08243b!important;font-weight:900!important;text-transform:uppercase}.masterstudy-single-course-full-width__cta .masterstudy-buy-button__price_sale{color:#08243b!important;font-size:1.14em!important;font-weight:950!important}.masterstudy-single-course-full-width__cta .masterstudy-buy-button__price_regular{color:#547080!important}.masterstudy-single-course-full-width__cta .masterstudy-buy-button__single-price-info-text{display:block!important;margin:10px 0 0!important;color:#345065!important;font-weight:700!important;text-align:center!important}@media(max-width:680px){.masterstudy-single-course-full-width__cta .masterstudy-buy-button{padding:14px!important}.masterstudy-single-course-full-width__cta .masterstudy-buy-button__link{min-height:58px!important;font-size:1rem!important}}@media(prefers-reduced-motion:reduce){.masterstudy-single-course-full-width__cta .masterstudy-buy-button__link{transition:none!important}}
\n\n/* FCO mobile CTA visibility — v0.3.2. Visual compaction only; full source content remains in the document below the hero. */
@media(max-width:680px){
  body.fco-permanent-location-context .site-header{min-height:112px!important;padding-block:14px!important}
  body.fco-permanent-location-context .fco-breadcrumbs{display:none!important}
  body.fco-permanent-location-context .fco-hero{margin-top:0!important;margin-bottom:20px!important;padding:24px 20px 20px!important}
  body.fco-permanent-location-context .fco-hero__eyebrow{margin-bottom:8px!important;font-size:.71rem!important}
  body.fco-permanent-location-context .fco-hero__title{font-size:2rem!important;line-height:1.04!important}
  body.fco-permanent-location-context .fco-hero__lede{display:-webkit-box!important;overflow:hidden!important;margin-top:12px!important;font-size:.96rem!important;line-height:1.5!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important}
  body.fco-permanent-location-context .fco-cta-card{margin-top:16px!important;padding:14px!important}
  body.fco-permanent-location-context .fco-cta-card__course{margin-bottom:2px!important;font-size:.72rem!important}
  body.fco-permanent-location-context .fco-cta-card__price{font-size:1.4rem!important}
  body.fco-permanent-location-context .fco-button{min-height:50px!important;padding:12px 16px!important}
}
\n\n/* FCO mobile first-viewport correction — v0.3.3. Visual-only adjustment preserving the original H1 in the source and full paragraph below. */
@media(max-width:680px){
  body.fco-permanent-location-context main#wp--skip-link--target>div:has(>h1.hostinger-ai-page-title){display:none!important}
  body.fco-permanent-location-context .fco-hero__grid>div:first-child>p:not(.fco-kicker):not(.fco-hero__title){display:-webkit-box!important;overflow:hidden!important;margin:12px 0 0!important;font-size:.96rem!important;line-height:1.48!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important}
  body.fco-permanent-location-context .fco-hero{padding:22px 20px 20px!important}
  body.fco-permanent-location-context .fco-cta-card{margin-top:14px!important}
}
\n\n/* FCO mobile action-first ordering — v0.3.4. CSS visual order only; DOM order, H1, source text, and existing course link are unchanged. */
@media(max-width:680px){
  body.fco-permanent-location-context .fco-hero__grid{display:flex!important;flex-direction:column!important}
  body.fco-permanent-location-context .fco-hero__grid>.fco-cta-card{order:-1!important;margin:0 0 18px!important}
}
\n\n/* FCO title-wrapper cleanup — v0.3.5. Hide the duplicate theme title wrapper visually; preserve source H1 and all local content. */
body.fco-permanent-location-context main#wp--skip-link--target>div.wp-block-group:has(>h1.hostinger-ai-page-title){display:none!important}
