/* Public editorial frames from Mapiole Figma. Existing form contracts remain in
   the PHP templates; these rules affect presentation and responsive layout. */
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content:has(.fg-editorial) { background:var(--ed-paper,#f3f1f5); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-editorial { --fg-ink:var(--ed-ink,#17101c); --fg-muted:var(--ed-muted,#716b77); --fg-paper:var(--ed-paper,#f3f1f5); --fg-surface:var(--ed-surface,#fff); --fg-line:var(--ed-line,#e3dfe7); --fg-accent:var(--ed-accent,#c800f5); color:var(--fg-ink); padding:58px 0 100px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-shell { width:calc(100% - 192px); max-width:1536px; margin:auto; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-editorial :is(h1,h2,h3,h4,p) { color:var(--fg-ink)!important; -webkit-text-fill-color:currentColor!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-editorial h1 { font-size:clamp(48px,5.5vw,96px)!important; font-weight:400!important; letter-spacing:-.065em!important; line-height:1.05!important; margin:22px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-editorial h2 { font-size:clamp(32px,3.2vw,56px)!important; line-height:1.12!important; letter-spacing:-.045em!important; font-weight:400!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-editorial :is(h1,h2) em { font:italic 500 1.06em/.98 "Mapiole Playfair",serif!important; color:var(--fg-accent)!important; -webkit-text-fill-color:var(--fg-accent)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-kicker { display:block; color:var(--fg-accent)!important; -webkit-text-fill-color:var(--fg-accent)!important; font:500 10px/1.5 monospace; letter-spacing:.13em; text-transform:uppercase; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-breadcrumb { margin:0 0 38px; color:var(--fg-muted); font:10px/1.5 monospace; letter-spacing:.12em; text-transform:uppercase; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-breadcrumb a { color:var(--fg-muted)!important; text-decoration:none; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-editorial p { font-size:15px; line-height:1.7; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content :is(.fg-editorial,.mp-about) img { opacity:1!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-editorial .fg-muted { color:var(--fg-muted)!important; -webkit-text-fill-color:var(--fg-muted)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-pill { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:13px 23px; border-radius:999px; border:1px solid transparent; background:var(--fg-accent)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; text-decoration:none; font-size:13px; line-height:1.4; cursor:pointer; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-pill-outline { background:transparent!important; border-color:var(--fg-ink); color:var(--fg-ink)!important; -webkit-text-fill-color:var(--fg-ink)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-title-row { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:34px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-title-row h1 { margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-title-row p { max-width:420px; margin:0 0 8px; color:var(--fg-muted)!important; }
/* Contact: a typographic introduction above the two-column contact block. */
body#content.mp-public-ui[data-public-page="contact"][data-mapiole-theme] #mp-public-content { background:var(--ed-surface,#fff); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact { background:var(--fg-surface); padding-top:80px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-intro { margin-bottom:72px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-intro h1 { font-size:clamp(64px,8.2vw,142px)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-intro>p { max-width:820px; font-size:18px; color:var(--fg-muted)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-grid { display:grid; grid-template-columns:.95fr 1.55fr; gap:16px; margin:0 24px 120px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-tiles { display:grid; gap:16px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-tile { padding:32px 30px; border-radius:26px; background:var(--fg-paper); display:flex; gap:20px; align-items:flex-start; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-tile>i { color:var(--fg-accent)!important; -webkit-text-fill-color:var(--fg-accent)!important; padding-top:4px; font-size:21px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-tile small { display:block; font-size:10px; letter-spacing:.1em; color:var(--fg-muted); text-transform:uppercase; margin-bottom:7px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-tile :is(strong,a) { display:block; font-size:23px; font-weight:400; color:var(--fg-ink)!important; text-decoration:none; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-tile p { margin:4px 0 0; font-size:13px; color:var(--fg-muted)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-form { background:var(--fg-paper); border-radius:28px; padding:52px 56px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-form h2 { margin:24px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-form>p { color:var(--fg-muted)!important; margin-bottom:28px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px 16px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-form-grid .fg-wide { grid-column:1/-1; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-form-grid label { display:block; margin:0 0 7px!important; font:500 10px/1.5 monospace!important; letter-spacing:.08em; text-transform:uppercase; color:var(--fg-muted)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-form-grid :is(input,select,textarea) { width:100%; padding:15px 18px!important; min-height:52px; border:1px solid var(--fg-line)!important; border-radius:999px!important; background:var(--fg-surface)!important; color:var(--fg-ink)!important; font:14px/1.5 inherit; box-shadow:none!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-form-grid textarea { min-height:155px; border-radius:28px!important; resize:vertical; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office-head { display:grid; grid-template-columns:.8fr 1.6fr; gap:70px; align-items:end; margin:0 0 32px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office-head h2 { margin:16px 0 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office-head p { color:var(--fg-muted)!important; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-offices { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:0 24px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office { background:var(--fg-paper); border-radius:24px; min-height:220px; padding:34px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office h3 { font-size:30px!important; margin:0 0 12px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office small { display:block; margin-bottom:24px; font-size:11px; color:var(--fg-muted); text-transform:uppercase; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office a { color:var(--fg-ink)!important; text-decoration:none; font-size:14px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office:first-child { background:#17101c; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office:first-child :is(h3,small,a) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office-map { margin:28px 24px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office-map summary { color:var(--fg-accent); cursor:pointer; font-size:13px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office-map iframe { width:100%; height:360px; margin-top:20px; border:0; border-radius:24px; }
/* Careers: visible application form and the original upload endpoint. */
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career { padding-top:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-hero { display:grid; grid-template-columns:1.15fr .95fr; align-items:center; min-height:470px; margin-bottom:90px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-hero-copy { padding:60px 5.5vw; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-hero h1 { white-space:nowrap; font-size:clamp(45px,5.2vw,90px)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-hero p { max-width:770px; color:var(--fg-muted)!important; font-size:17px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-hero img { width:100%; height:470px; object-fit:cover; border-radius:26px 0 0 26px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-grid { display:grid; grid-template-columns:.72fr 1.5fr; gap:64px; align-items:start; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-side h2 { font-size:36px!important; margin:20px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-side p { color:var(--fg-muted)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-side details { margin-top:28px; padding-top:24px; border-top:1px solid var(--fg-line); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-side summary { cursor:pointer; font-size:14px; margin-bottom:16px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-form { background:var(--fg-surface); border-radius:30px; padding:34px; scroll-margin-top:140px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-form header { padding:0 0 24px; margin-bottom:26px; border-bottom:1px solid var(--fg-line); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-form header h2 { font-size:25px!important; margin:0 0 6px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-form header p { color:var(--fg-muted)!important; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-form :is(input,textarea,select) { background:var(--fg-paper)!important; border-radius:18px!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-form input[type=file] { border-style:dashed!important; min-height:105px; padding:30px 20px!important; cursor:pointer; }
/* Blog listing and article. */
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:32px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-tabs a { display:inline-flex; border-radius:999px; border:1px solid var(--fg-line); padding:10px 17px; background:var(--fg-surface); color:var(--fg-ink)!important; text-decoration:none; font-size:12px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-tabs a.active { background:#17101c; color:#fff!important; -webkit-text-fill-color:#fff!important; border-color:#17101c; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-feature { display:grid; grid-template-columns:1.4fr 1fr; background:var(--fg-surface); margin-bottom:74px; min-height:470px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-feature img { width:100%; height:100%; min-height:470px; object-fit:cover; border-radius:24px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-feature-copy { padding:46px; align-self:center; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-feature h2 { font-size:38px!important; margin:20px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-feature p { color:var(--fg-muted)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-card { background:var(--fg-surface); border-radius:28px; overflow:hidden; color:var(--fg-ink)!important; text-decoration:none; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-card>img { width:100%; height:280px; object-fit:cover; border-radius:28px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-card-copy { padding:25px 24px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-card h3 { font-size:21px!important; font-weight:400!important; line-height:1.35; margin:12px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-card p { color:var(--fg-muted)!important; font-size:13px; margin:0 0 16px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-meta { display:flex; align-items:center; gap:12px; color:var(--fg-muted); font:10px/1.6 monospace; letter-spacing:.06em; text-transform:uppercase; margin:16px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-meta i { color:var(--fg-accent); margin-left:auto; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-pagination { display:flex; justify-content:center; gap:0; margin:46px 0 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-pagination a { padding:10px 16px; border:1px solid var(--fg-line); color:var(--fg-ink)!important; background:var(--fg-surface); text-decoration:none; font-size:12px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-pagination a:first-child { border-radius:999px 0 0 999px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-pagination a:last-child { border-radius:0 999px 999px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-pagination a.active { background:#17101c; color:#fff!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-hero h1 { max-width:1280px; font-size:clamp(45px,4.2vw,74px)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-image { width:100%; height:560px; object-fit:cover; border-radius:28px; margin:22px 0 58px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-layout { display:grid; grid-template-columns:230px minmax(0,1fr) 240px; gap:54px; margin-bottom:80px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-toc { position:sticky; top:130px; align-self:start; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-toc a { display:block; font-size:12px; line-height:1.5; color:var(--fg-muted)!important; text-decoration:none; padding:9px 12px; border-left:1px solid var(--fg-line); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-body { min-width:0; color:var(--fg-muted)!important; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-body :is(h2,h3) { font-size:28px!important; margin:32px 0 16px; scroll-margin-top:130px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-body img { max-width:100%; height:auto; border-radius:20px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-share a,.fg-share button { display:block; width:100%; border:1px solid var(--fg-line); background:var(--fg-surface); padding:10px 15px; margin-bottom:10px; text-align:left; font-size:12px; border-radius:999px; text-decoration:none; color:var(--fg-ink)!important; cursor:pointer; }
/* Legal template, with a functional table of contents. */
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-tabs { display:flex; gap:32px; margin:48px 0; border-bottom:1px solid var(--fg-line); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-tabs a { color:var(--fg-muted)!important; font-size:14px; text-decoration:none; padding:0 0 18px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-tabs a.active { color:var(--fg-ink)!important; border-bottom:2px solid var(--fg-accent); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-layout { display:grid; grid-template-columns:340px minmax(0,820px); gap:90px; align-items:start; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-content section { border-top:1px solid var(--fg-line); padding:26px 0; scroll-margin-top:140px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-content section h2 { font-size:22px!important; letter-spacing:-.02em!important; margin:0 0 12px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-content section p { color:var(--fg-muted)!important; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-note { background:#f9eafb; border-radius:24px; padding:24px; font-size:14px; }
/* FAQ retains Bootstrap accordion targets and adds local search. */
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-hero { text-align:center; max-width:900px; margin:20px auto 64px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-search { display:flex; align-items:center; gap:12px; background:var(--fg-surface); border:1px solid var(--fg-line); border-radius:999px; padding:15px 22px; margin:32px auto 0; max-width:620px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-search input { border:0!important; box-shadow:none!important; background:transparent!important; padding:0!important; width:100%; color:var(--fg-ink); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-layout { display:grid; grid-template-columns:270px minmax(0,1fr); gap:75px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-side { align-self:start; position:sticky; top:140px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-side a { display:block; color:var(--fg-ink)!important; text-decoration:none; border-bottom:1px solid var(--fg-line); padding:18px 0; font-size:14px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq .accordion-item { background:transparent!important; border:0!important; border-bottom:1px solid var(--fg-line)!important; border-radius:0!important; margin:0!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq .accordion-button { background:transparent!important; color:var(--fg-ink)!important; -webkit-text-fill-color:var(--fg-ink)!important; font-size:18px!important; font-weight:400!important; padding:24px 0!important; box-shadow:none!important; border-radius:0!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq .accordion-body { padding:0 0 28px; color:var(--fg-muted)!important; line-height:1.8; font-size:14px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq .accordion-item[hidden] { display:none!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq { padding-top:0; background:var(--fg-surface); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-hero { max-width:none; background:var(--fg-paper); padding:80px 20px; margin:0 0 80px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-hero h1 { max-width:1050px; margin-inline:auto; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq .accordion-button:after { content:"+"; background:var(--fg-paper)!important; background-image:none!important; border-radius:6px; width:25px; height:25px; display:grid; place-items:center; transform:none!important; font:14px/1 Arial,sans-serif; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq .accordion-button:not(.collapsed):after { content:"−"; background:#17101c!important; color:#fff; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-frequent { display:flex; justify-content:center; flex-wrap:wrap; align-items:center; gap:8px; margin-top:22px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-frequent :is(button,small) { font-size:10px; color:var(--fg-muted); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-frequent button { background:var(--fg-surface); border:1px solid var(--fg-line); border-radius:999px; padding:6px 10px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-group { margin:0 0 64px; scroll-margin-top:140px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-group>h2 { font-size:36px!important; margin:0 0 22px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-side small { float:right; color:var(--fg-muted); }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-project-links>a { display:flex; align-items:center; justify-content:space-between; padding:24px 0; border-bottom:1px solid var(--fg-line); text-decoration:none; color:var(--fg-ink)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-project-links>a[hidden],
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-group[hidden] { display:none!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-support { display:flex; align-items:center; gap:16px; background:#17101c; border-radius:24px; padding:32px; margin-top:56px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-support>div { flex:1; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-support h2 { color:#fff!important; font-size:30px!important; margin:12px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-support p { color:#ddd0e1!important; font-size:12px; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-support .fg-pill-outline { color:#fff!important; -webkit-text-fill-color:#fff!important; border-color:#75677b; }
@media(max-width:767px) { body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-support { flex-wrap:wrap; padding:26px 22px; } body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-support>div { flex-basis:100%; } }
/* Pricing presentation retains the actual plan prices and validity periods. */
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-hero { background:var(--ed-paper)!important; color:var(--ed-ink)!important; padding:66px 0 52px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-hero h1 { color:var(--ed-ink)!important; font-size:clamp(52px,5.4vw,92px)!important; letter-spacing:-.065em; line-height:1.1; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-hero h1 em { color:var(--ed-accent)!important; font-family:"Mapiole Playfair",serif; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-section { padding-top:12px; background:var(--ed-paper)!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-card-wrap { max-width:1488px; gap:16px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-card-wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:auto; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-hero { text-align:center; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-card { position:relative; display:flex; flex-direction:column; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-price span { font-size:13px; color:var(--ed-muted); }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pop-badge { position:absolute; padding:6px 12px; border-radius:999px; background:var(--ed-accent); color:#fff; text-transform:uppercase; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-tagline { font-size:14px; margin:0 0 24px; color:var(--ed-muted)!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-contact-bar { display:flex; align-items:center; justify-content:space-between; gap:30px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-contact-bar h2 { font-size:36px!important; margin:15px 0; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-card { border-radius:32px; box-shadow:none; border:0; padding:44px; background:var(--ed-surface)!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-card.popular { background:#17101c!important; color:#fff!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-card.popular :is(.pkg-pub-name,.pkg-pub-tagline,.pkg-pub-features li,.pkg-pub-price span) { color:#eee3f1!important; -webkit-text-fill-color:#eee3f1!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-price { font-size:clamp(40px,4.6vw,80px); font-weight:300; color:var(--ed-accent)!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; font-size:clamp(42px,4.4vw,76px)!important; line-height:1.1; letter-spacing:-.06em; margin:8px 0; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-price span { display:inline-block; font-size:12px!important; letter-spacing:0!important; line-height:1.5; white-space:nowrap; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-name { font:600 11px/1.5 monospace; color:var(--ed-ink)!important; letter-spacing:.1em; margin-bottom:28px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pop-badge { left:auto; right:28px; top:30px; transform:none; font-size:9px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pop-badge { background:var(--ed-accent)!important; border-radius:999px!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-cta { border-radius:999px!important; padding:14px!important; font-size:13px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-pricing-comparison { padding:80px 0; background:var(--ed-surface); }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-pricing-comparison table { width:100%; margin-top:46px; font-size:14px; border-collapse:collapse; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-pricing-comparison :is(th,td) { border-bottom:1px solid var(--ed-line); padding:20px 14px; text-align:center; font-weight:400; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-pricing-comparison :is(th,td):first-child { text-align:left; width:40%; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-pricing-comparison :is(th,td):nth-child(3) { background:#faecff; border-radius:999px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-contact-bar { margin:70px auto 0; border-radius:0; background:var(--ed-paper)!important; box-shadow:none; padding:40px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-contact-bar .fg-pill { background:#17101c!important; color:#fff!important; -webkit-text-fill-color:#fff!important; flex-shrink:0; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-plan-metrics { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:30px 0 24px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-plan-metrics>div { background:var(--ed-paper); border-radius:24px; padding:20px; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-plan-metrics strong { font-size:38px; font-weight:300; display:block; color:var(--ed-ink); }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-plan-metrics span { font:9px/1.5 monospace; letter-spacing:.08em; text-transform:uppercase; color:var(--ed-muted); }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-card.popular .fg-plan-metrics>div { background:#fff; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-card.popular .fg-plan-metrics strong { color:#17101c!important; -webkit-text-fill-color:#17101c!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-card.popular .fg-plan-metrics span { color:#716b77!important; -webkit-text-fill-color:#716b77!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-cta { display:flex; justify-content:center; gap:16px; color:var(--ed-ink)!important; -webkit-text-fill-color:var(--ed-ink)!important; text-decoration:none; border:1px solid var(--ed-ink); background:transparent!important; }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-cta-filled { background:var(--ed-accent)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; border-color:var(--ed-accent); }
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-comparison-scroll { overflow:auto; }
/* About: content follows the typography, wide image and horizontal rows in Figma. */
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about { background:var(--ed-surface)!important; padding:55px 0 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about .mp-reveal { opacity:1!important; visibility:visible!important; transform:none!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about .container { width:calc(100% - 192px); max-width:1536px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-hero { padding:36px 0 40px; background:transparent!important; text-align:left; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content :is(.mp-about-hero-video,.mp-about-hero-scrim,.mp-about-hero .col-lg-6:nth-child(2)) { display:none; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-hero .col-lg-6:first-child { width:100%; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about .mp-eyebrow { background:transparent!important; padding:0; border-radius:0; font:500 10px/1.5 monospace; letter-spacing:.12em; text-transform:uppercase; color:var(--ed-muted)!important; -webkit-text-fill-color:var(--ed-muted)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about .mp-eyebrow i { display:none; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-hero h1 { font-size:clamp(50px,5.7vw,98px)!important; line-height:1.04!important; font-weight:400!important; letter-spacing:-.065em!important; max-width:1440px; margin:24px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about :is(h1,h2) em { font-family:"Mapiole Playfair",serif!important; color:var(--ed-accent)!important; -webkit-text-fill-color:var(--ed-accent)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-hero p.lead { max-width:700px; font-size:16px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-hero .mt-4 { display:flex; justify-content:flex-end; gap:12px; margin-top:-44px!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-btn { padding:12px 20px; font-size:12px; border-radius:999px; font-weight:400; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-stats { padding:24px 0 66px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-stat { padding:30px; border:0; border-radius:22px; background:var(--ed-paper)!important; box-shadow:none; text-align:left; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-stat-num { font-size:60px; font-weight:300; line-height:1; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-stat-label { font:10px/1.5 monospace; text-transform:uppercase; margin-top:14px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story { padding:20px 0 65px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story>.row { display:grid; grid-template-columns:1fr; gap:40px!important; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story>.row>.col-lg-6 { width:100%; padding:0; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story>.row>.col-lg-6:first-child { order:2; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story>.row>.col-lg-6:nth-child(2) { display:grid; grid-template-columns:.75fr 1.25fr; column-gap:70px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story .mp-eyebrow { grid-column:1 / -1; margin-bottom:18px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story h2 { grid-column:1; grid-row:2 / 5; font-size:clamp(36px,3.6vw,62px)!important; max-width:420px; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story p { grid-column:2; font-size:15px; line-height:1.8; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story img { width:100%; height:650px; object-fit:cover; border-radius:24px; box-shadow:none; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder { background:transparent!important; padding:70px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder>.container>.row { background:var(--ed-paper); display:grid; grid-template-columns:.7fr 1.4fr; gap:0!important; margin:0; align-items:stretch; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder>.container>.row { background:var(--ed-paper)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder .col-lg-8 { grid-column:2; grid-row:1; width:auto; padding:65px; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder .col-lg-4 { grid-column:1; grid-row:1; width:auto; padding:0; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder-photo { width:100%; max-width:none; height:100%; max-height:550px; object-fit:cover; border-radius:24px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder-quote { font-size:20px; background:none; padding:0; border:0; line-height:1.7; box-shadow:none; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder-quote { font-size:20px!important; font-weight:400!important; line-height:1.65!important; letter-spacing:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder-photo { box-shadow:none!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder-name { font-size:14px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder-role { font:10px/1.5 monospace; text-transform:uppercase; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-values { padding:60px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about :is(.mp-about-values,.mp-about-services,.mp-about-presence) .text-center.mb-5 { text-align:left!important; max-width:1000px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-values .col-lg-3 { width:50%; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-value { border:0; background:var(--ed-paper)!important; padding:32px; border-radius:22px; min-height:210px; text-align:left; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-value-icon { background:transparent!important; justify-content:flex-start; width:auto; height:30px; margin:0 0 16px; font-size:19px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-value h3 { font-size:23px!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-services { padding:70px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-services .row { display:block; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-services .col-lg-3 { width:100%; padding:0; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-service { display:grid; grid-template-columns:.55fr 1fr .35fr; align-items:center; gap:30px; border:0; border-top:1px solid var(--ed-line); border-radius:0; padding:28px 0; background:none!important; box-shadow:none; min-height:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-service { border:0!important; border-top:1px solid var(--ed-line)!important; border-radius:0!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-service>i { display:none; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-service h3 { font-size:54px!important; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-service p { margin:0; font-size:14px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-service span.mp-cta-link { justify-self:end; font-size:12px; margin:0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-presence { background:none!important; padding:70px 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-presence-badge { background:var(--ed-paper)!important; padding:30px; border:0; border-radius:20px; text-align:left; align-items:start; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-presence-badge>i { display:none; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-presence-badge strong { font-size:26px; font-weight:400; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-presence .text-center.mt-4 { text-align:left!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-presence .row>.col-6:first-child .mp-about-presence-badge { background:#17101c!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-presence .row>.col-6:first-child .mp-about-presence-badge :is(strong,span) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-community { text-align:left; max-width:none; background:var(--ed-accent)!important; border-radius:24px; padding:40px; margin-block:60px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-community :is(h2,p,.mp-eyebrow) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-community .mp-about-btn-primary { background:#fff!important; color:#a000c4!important; -webkit-text-fill-color:#a000c4!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-about-join-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:30px 0 0; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-about-join-grid>.mp-about-community { width:auto; margin:0; padding:38px; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-about-join-grid :is(.mp-about-community h2,.fg-about-support h1) { font-size:36px!important; line-height:1.14!important; margin:20px 0!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-about-support { padding:38px!important; border-radius:24px!important; background:var(--ed-paper)!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-about-support :is(h1,p) { color:var(--ed-ink)!important; -webkit-text-fill-color:var(--ed-ink)!important; text-align:left!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-about-support>.container { width:100%; padding:0; text-align:left!important; }
body#content.mp-public-ui[data-public-page][data-mapiole-theme="dark"] #mp-public-content .fg-legal-note,
body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme="dark"] #mp-public-content .fg-pricing-comparison :is(th,td):nth-child(3) { background:#35213d; }
/* Responsive frame adaptations. */
@media(max-width:1199px) {
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-shell,
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about .container { width:calc(100% - 64px); }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-layout { grid-template-columns:180px minmax(0,1fr); gap:30px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-share { grid-column:2; display:flex; flex-wrap:wrap; gap:8px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-share>a,.fg-share>button { width:auto; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-form { padding:36px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-offices { grid-template-columns:repeat(2,1fr); }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-hero .mt-4 { margin-top:22px!important; justify-content:flex-start; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-layout { grid-template-columns:240px 1fr; gap:40px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-faq-layout { grid-template-columns:200px 1fr; gap:34px; }
}
@media(max-width:767px) {
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-shell,
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about .container { width:calc(100% - 32px); }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-editorial { padding-top:34px; padding-bottom:60px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-title-row { display:block; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-title-row p { margin-top:22px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-intro { margin-bottom:36px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-intro h1 { font-size:60px!important; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content :is(.fg-contact-grid,.fg-career-grid,.fg-office-head,.fg-blog-feature,.fg-legal-layout,.fg-faq-layout,.fg-article-layout) { grid-template-columns:1fr; gap:30px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-grid { margin:0 0 70px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-form { padding:28px 22px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-contact-tile { padding:28px 24px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-offices { margin:0; grid-template-columns:1fr 1fr; gap:10px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office { min-height:180px; padding:24px 18px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office h3 { font-size:24px!important; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-office a { font-size:11px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-hero { display:flex; flex-direction:column; min-height:0; margin-bottom:46px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-hero-copy { padding:36px 16px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-hero h1 { font-size:48px!important; white-space:normal; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-hero img { height:280px; border-radius:22px; width:calc(100% - 32px); }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-form-grid { grid-template-columns:1fr; gap:18px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-career-form { padding:26px 20px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-feature img { min-height:0; height:280px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-feature-copy { padding:28px 24px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-feature h2 { font-size:30px!important; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-grid { grid-template-columns:1fr; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-blog-card>img { height:240px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-article-image { height:280px; margin-bottom:34px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content :is(.fg-article-toc,.fg-faq-side) { position:relative; top:auto; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-share { grid-column:1; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-legal-tabs { gap:22px; }
 body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-pub-card { padding:34px 26px; }
 body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-card-wrap { grid-template-columns:1fr; }
 body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .pkg-contact-bar { flex-direction:column; align-items:flex-start; padding:28px 22px; }
 body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-pricing-comparison { padding:50px 0; overflow:auto; }
 body#content.mp-public-ui[data-public-page="packages"][data-mapiole-theme] #mp-public-content .fg-pricing-comparison table { min-width:590px; font-size:12px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about { padding-top:20px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-stat { padding:22px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-stat-num { font-size:42px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story>.row>.col-lg-6:nth-child(2) { display:block; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story h2 { margin-bottom:25px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-story img { height:300px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder>.container>.row { display:flex; flex-direction:column-reverse; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder .col-lg-8 { padding:30px 24px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder-photo { height:360px; object-position:center top; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-founder-quote { font-size:17px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-values .col-lg-3 { width:100%; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-service { grid-template-columns:1fr auto; gap:16px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-service h3 { font-size:38px!important; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-service p { grid-column:1/-1; grid-row:2; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .mp-about-community { padding:28px 22px; }
 body#content.mp-public-ui[data-public-page][data-mapiole-theme] #mp-public-content .fg-about-join-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .fg-editorial * { scroll-behavior:auto!important; } }
