/* Multi3.00 additions; shared by all six languages. */
.reveal{opacity:1;transform:none}
.seo300-hero .internal-hero-content{min-height:530px;padding-bottom:52px}
.seo300-hero h1{font-size:clamp(34px,4.1vw,62px);max-width:1040px;line-height:1.15;overflow-wrap:anywhere}
.seo300-eyebrow{font-size:13px!important;text-transform:uppercase;letter-spacing:.08em;color:#ffaaa5!important;margin-top:24px!important}
.seo300-hero .seo300-intro{max-width:920px;font-size:17px;line-height:1.8;margin-top:12px}
.seo300-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.seo300-actions a{max-width:100%;white-space:normal;text-align:center}
.seo300-toc{padding:26px 0;border-bottom:1px solid #ddd;background:#fff}
.seo300-toc ol{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:22px;margin:0;line-height:1.8}
.seo300-toc a:hover{color:var(--red)}
.seo300-section{padding:58px 0;scroll-margin-top:120px}
.seo300-section:nth-of-type(even){background:#f0f2f4}
.seo300-reading{max-width:1050px;margin:auto}
.seo300-section h2,.seo300-links h2{font-size:clamp(27px,3vw,42px);line-height:1.3;letter-spacing:-.025em;margin:0 0 24px}
.seo300-section p,.seo300-section li{font-size:17px;line-height:1.85;color:#3b424b}
.seo300-section p{margin:16px 0}.seo300-section li{margin:9px 0}
.seo300-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #d6dce1;border-radius:12px;margin:26px 0;background:white}
.seo300-table-wrap table{border-collapse:collapse;width:100%;min-width:660px;table-layout:fixed;font-size:15px;line-height:1.7}
.seo300-table-wrap th,.seo300-table-wrap td{padding:17px;text-align:left;vertical-align:top;border-bottom:1px solid #dce1e5;overflow-wrap:anywhere}
.seo300-table-wrap th{background:#1c2833;color:#fff;font-weight:600}.seo300-table-wrap tr:last-child td{border-bottom:0}
.seo300-table-wrap:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.seo300-links{padding:56px 0}.seo300-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo300-card{display:block;padding:26px;border:1px solid #d5dbe1;border-radius:14px;background:white;transition:box-shadow .2s}
.seo300-card:hover{box-shadow:0 10px 30px #13233314}.seo300-card h3{font-size:20px;line-height:1.4;margin:0 0 14px}.seo300-card p{color:#596470;line-height:1.7;margin:0}
.seo300-faq details{padding:20px 0;border-bottom:1px solid #d1d8dd}.seo300-faq summary{cursor:pointer;font-size:18px;font-weight:650;line-height:1.6}.seo300-faq p{margin:16px 0 0}
.seo300-inquiry{background:#182530;color:#fff;padding:54px 36px;border-radius:16px;margin:0 auto 64px}
.seo300-inquiry h2{font-size:30px;line-height:1.3}.seo300-inquiry p{max-width:860px;line-height:1.85;color:#d5dfe7}
.seo300-flow{margin:30px 0}.seo300-flow ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;gap:12px;counter-reset:flow}
.seo300-flow li{background:#eaf0f4;border-top:3px solid #bd302e;padding:20px;font-size:16px;line-height:1.7;counter-increment:flow}
.seo300-flow li:before{content:counter(flow,decimal-leading-zero);display:block;color:#9d2827;font-size:25px;font-weight:700;margin-bottom:12px}.seo300-flow figcaption{font-size:14px;color:#5c6773;line-height:1.7}
.seo300-hub .technical-list{margin:30px 0 0}.seo300-hub .technical-card h3{font-size:clamp(22px,2.5vw,34px);line-height:1.3;margin:12px 0}
.seo300-hub .technical-card h3 a:hover{color:var(--red)}.seo300-updated{font-size:14px;color:#65707a;margin:26px 0}
.seo300-related-inline{padding:30px;border:1px solid #d8dfe5;border-radius:14px;background:#f4f7f9;margin:32px auto;max-width:1100px}
.seo300-related-inline h2{font-size:24px;margin:0 0 18px}.seo300-related-inline ul{display:flex;flex-wrap:wrap;gap:14px 28px;padding-left:20px}.seo300-related-inline a{color:#a52725}
.seo300-footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:20px;font-size:14px}
@media(min-width:1181px) and (max-width:1399px){
  .desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}
  .mobile-menu-button{display:grid;gap:5px;place-content:center;width:44px;height:44px;padding:0;border:1px solid #ccd2d6;border-radius:50%;background:rgba(255,255,255,.72);cursor:pointer}
  .mobile-menu-button span{width:18px;height:1.5px;background:var(--ink);transition:transform 180ms ease,opacity 180ms ease}
  .mobile-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .mobile-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .mobile-navigation{position:absolute;top:calc(100% + 10px);right:24px;display:grid;width:min(390px,calc(100vw - 48px));max-height:calc(100dvh - var(--header-height) - 30px);overflow-y:auto;padding:20px;border:1px solid #cdd3d7;border-radius:var(--radius);background:rgba(255,255,255,.97);box-shadow:0 24px 70px #1e273029}
  .mobile-navigation[hidden]{display:none}.mobile-navigation>a{display:flex;justify-content:space-between;padding:13px 10px;border-bottom:1px solid #e4e7e9;font-weight:650}.mobile-navigation>a:last-child{border-bottom:0}
}
@media(max-width:760px){.seo300-hero .internal-hero-content{min-height:590px;padding-top:135px;padding-bottom:42px}.seo300-hero h1{font-size:34px;line-height:1.2}.seo300-hero .seo300-intro{font-size:16px}.seo300-section{padding:40px 0}.seo300-cards{grid-template-columns:1fr}.seo300-flow ol{grid-template-columns:1fr 1fr}.seo300-inquiry{padding:32px 22px}.seo300-toc ol{display:grid;gap:7px}.seo300-related-inline{margin:24px}.seo300-section p,.seo300-section li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.seo300-card{transition:none}}
