/* Isolate this shortcode page from its theme's full-page navigation and spacing. */
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-header,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-fixHeader,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-footer,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .p-spMenu,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #body_wrap > .l-header,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #body_wrap > .l-fixHeader,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #body_wrap > .l-footer,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #body_wrap > .p-spMenu,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #header,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #fix_header,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #footer,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #sp_menu,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #fix_bottom_menu,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #main_visual,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #post_slider,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .p-fixBtnWrap,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-topTitleArea,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .c-pageTitle,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-articleBottom,
body:is(.metal-whitepaper-page,:has(.metal-wp)) #breadcrumb,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .p-breadcrumb { display:none !important; }
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-content,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-container { max-width:none !important; margin:0 !important; padding:0 !important; }
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-mainContent { width:100% !important; margin:0 !important; padding:0 !important; float:none !important; }
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-mainContent__inner,
body:is(.metal-whitepaper-page,:has(.metal-wp)) .post_content { max-width:none !important; margin:0 !important; padding:0 !important; }
body:is(.metal-whitepaper-page,:has(.metal-wp)) #sidebar { display:none !important; }
body:is(.metal-whitepaper-page,:has(.metal-wp)) #content { padding-top:0 !important; }
body:is(.metal-whitepaper-page,:has(.metal-wp)) .l-mainContent__inner > article { margin:0 !important; }
body:is(.metal-whitepaper-page,:has(.metal-wp)) .post_content > :first-child { margin-top:0 !important; }
body:is(.metal-whitepaper-page,:has(.metal-wp)) .post_content > :last-child { margin-bottom:0 !important; }

.metal-wp { --navy:#123748; --deep:#202c31; --teal:#245064; --copper:#b86839; --copper-dark:#8f4c29; --gold:#d7a17a; --ink:#17262d; --muted:#60727a; --soft:#f3f0e7; --paper:#fbfaf6; --line:#d8ddda; color:var(--ink); background:var(--paper); font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size:16px; line-height:1.9; overflow:hidden; text-align:left; }
.metal-wp *, .metal-wp *::before, .metal-wp *::after { box-sizing:border-box; }
.metal-wp a { color:inherit; text-decoration:none; transition:color .2s,background .2s,transform .2s; }
.metal-wp a:hover { opacity:1; }
/* The site's existing #body_wrap link rules use !important. Two page-scoped IDs
   take precedence without changing any link outside this landing page. */
#body_wrap #metal-top a { color:inherit !important; text-decoration:none !important; }
#body_wrap #metal-top .metal-nav a:hover { color:var(--teal) !important; }
#body_wrap #metal-top .metal-nav .metal-nav-consult,
#body_wrap #metal-top .metal-nav .metal-nav-consult:hover,
#body_wrap #metal-top .metal-button,
#body_wrap #metal-top .metal-button:hover { color:#fff !important; text-decoration:none !important; }
#body_wrap #metal-top .metal-text-link { color:var(--teal) !important; }
#body_wrap #metal-top .metal-text-link:hover { color:var(--copper) !important; }
#body_wrap #metal-top .metal-consent a,
#body_wrap #metal-top .metal-faq-items a { color:var(--teal) !important; text-decoration:underline !important; text-underline-offset:3px; }
#body_wrap #metal-top .metal-consent a:hover,
#body_wrap #metal-top .metal-faq-items a:hover { color:var(--copper) !important; }
#body_wrap #metal-top .metal-hero-bottom a { color:#d9e0e1 !important; }
#body_wrap #metal-top .metal-footer-inner nav a:hover { color:#fff !important; }
/* Keep the dark registration copy legible against the site's p/li rules.
   This scope deliberately excludes the white form card. */
#body_wrap #metal-registration .metal-registration-copy > p { color:#d1dfe5 !important; -webkit-text-fill-color:#d1dfe5 !important; }
#body_wrap #metal-registration .metal-registration-copy .metal-benefits li { color:#fff !important; -webkit-text-fill-color:#fff !important; }
#body_wrap #metal-registration .metal-registration-copy .metal-benefits li::before { color:var(--gold) !important; -webkit-text-fill-color:var(--gold) !important; }
#body_wrap #metal-registration .metal-registration-copy > .metal-eyebrow { color:var(--gold) !important; -webkit-text-fill-color:var(--gold) !important; }
#body_wrap #metal-registration .metal-registration-copy > .metal-registration-small { color:#b8cbd3 !important; -webkit-text-fill-color:#b8cbd3 !important; }
#body_wrap #metal-top .metal-footer p,
#body_wrap #metal-top .metal-footer li { color:#a6bbc6 !important; -webkit-text-fill-color:#a6bbc6 !important; }
/* Existing site-wide heading decorations must also stay outside the guide. */
#body_wrap #metal-top h1,
#body_wrap #metal-top h2,
#body_wrap #metal-top h3 { color:inherit !important; background:none !important; border:0 !important; padding:0 !important; font-family:inherit !important; text-align:inherit !important; }
#body_wrap #metal-top h1::before,
#body_wrap #metal-top h1::after,
#body_wrap #metal-top h2::before,
#body_wrap #metal-top h2::after,
#body_wrap #metal-top h3::before,
#body_wrap #metal-top h3::after { content:none !important; display:none !important; }
.metal-wp img { display:block; max-width:100%; height:auto; }
.metal-wp h1, .metal-wp h2, .metal-wp h3, .metal-wp p, .metal-wp ul { margin:0; padding:0; border:0; background:none; }
.metal-wp h1::before, .metal-wp h1::after, .metal-wp h2::before, .metal-wp h2::after, .metal-wp h3::before, .metal-wp h3::after { content:none; }
.metal-wp h1, .metal-wp h2, .metal-wp h3 { color:inherit; line-height:1.55; font-weight:700; }
.metal-wp button, .metal-wp input { font:inherit; }
.metal-wp [hidden] { display:none !important; }
.metal-wp [id] { scroll-margin-top:28px; }
.metal-wp a:focus-visible, .metal-wp button:focus-visible, .metal-wp input:focus-visible, .metal-wp summary:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.metal-shell { width:min(1160px,calc(100% - 80px)); margin:0 auto; }
.metal-header { background:var(--paper); border-bottom:1px solid var(--line); }
.metal-header-inner { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.metal-brand { display:block; line-height:1.35; }
.metal-brand img { width:300px; height:auto; border-radius:0; }
.metal-brand strong { display:block; font-size:21px; letter-spacing:.02em; }
.metal-brand small { display:block; font-size:10px; letter-spacing:.12em; margin-top:6px; color:var(--muted); }
.metal-nav { display:flex; align-items:center; gap:32px; font-size:13px; font-weight:700; }
.metal-nav a:hover { color:var(--teal); }
.metal-nav .metal-nav-consult { background:var(--navy); color:#fff; padding:12px 22px; border-radius:4px; }
.metal-nav-consult span { margin-left:18px; }
.metal-nav .metal-nav-consult:hover { background:var(--teal); color:#fff; }
.metal-hero { color:var(--ink); background:linear-gradient(112deg,var(--paper) 0%,var(--soft) 100%); }
.metal-hero-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:55px; padding-top:70px; padding-bottom:60px; align-items:center; }
.metal-eyebrow { display:flex; align-items:center; gap:9px; font-size:11px; font-weight:700; letter-spacing:.14em; line-height:1.8; color:var(--gold); }
.metal-eyebrow > span { width:7px; height:7px; background:var(--gold); border-radius:50%; }
.metal-hero .metal-eyebrow { color:var(--copper-dark); }
.metal-hero .metal-eyebrow > span { background:var(--copper); border-radius:0; width:9px; height:9px; }
.metal-hero-kicker { font-size:16px; font-weight:700; letter-spacing:.06em; margin-top:25px !important; }
.metal-wp h1 { font-family:inherit; font-size:clamp(34px,4.1vw,55px); font-weight:800; letter-spacing:.025em; line-height:1.5; margin-top:13px; white-space:nowrap; }
.metal-wp h1 em { font-style:normal; color:var(--copper-dark); }
/* The site's heading normalizer rewrites the hero h1 to h2 in the browser. */
#body_wrap #metal-top .metal-hero-copy > h1,
#body_wrap #metal-top .metal-hero-copy > h2 { font-size:clamp(40px,4.1vw,54px) !important; font-weight:800 !important; line-height:1.5 !important; letter-spacing:.025em !important; margin:13px 0 0 !important; white-space:nowrap !important; }
#body_wrap #metal-top .metal-hero-copy > h1 em,
#body_wrap #metal-top .metal-hero-copy > h2 em { color:var(--copper-dark) !important; font-style:normal !important; }
.metal-hero-lead { margin-top:25px !important; color:var(--muted); font-size:15px; line-height:2.05; }
.metal-tags { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0 28px; }
.metal-tags span { border:1px solid #cfccc4; background:#fbfaf6b5; color:var(--teal); font-size:11px; font-weight:700; padding:4px 11px; border-radius:2px; line-height:1.8; }
.metal-wp .metal-button { display:flex; align-items:center; justify-content:center; gap:24px; width:fit-content; background:var(--copper-dark); color:#fff; font-size:15px; font-weight:700; line-height:1.5; border:0; border-radius:3px; padding:20px 25px; cursor:pointer; box-shadow:0 5px 16px #0000000d; }
.metal-wp .metal-button:hover { background:#743d21; transform:translateY(-2px); color:#fff; }
.metal-wp .metal-button span { font-size:20px; font-weight:400; }
.metal-wp .metal-button:disabled { background:#777; transform:none; cursor:wait; }
.metal-hero-note { margin-top:12px !important; color:var(--muted); font-size:11px; letter-spacing:.01em; }
.metal-book-scene { position:relative; width:100%; display:flex; flex-direction:column; align-items:center; padding:28px 0 0; }
.metal-book-scene::before { content:""; position:absolute; width:90%; height:88%; top:28px; left:5%; border:1px solid #c9c3b9; border-radius:0; pointer-events:none; }
.metal-book-scene::after { content:none; }
.metal-drawing-label { font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace; color:var(--copper-dark); letter-spacing:.08em; position:absolute; top:0; left:5%; }
.metal-book { width:310px; max-width:76%; transform:rotate(-1deg); position:relative; box-shadow:16px 18px 0 #202c310e,6px 9px 18px #202c3128; border-radius:0; border-left:5px solid var(--copper); z-index:1; }
.metal-book::before { content:""; position:absolute; z-index:-1; top:5px; right:-8px; bottom:-5px; left:8px; background:#c4cece; box-shadow:2px 0 0 #fff,5px 0 0 #cad2d3; }
.metal-book img { width:100%; }
.metal-book-badge { position:absolute; top:8px; right:0; width:85px; height:85px; border:3px solid var(--soft); border-radius:3px; background:var(--copper-dark); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1.2; box-shadow:0 4px 14px #00000012; z-index:2; }
.metal-book-badge small { font-size:11px; font-weight:700; }
.metal-book-badge strong { font-size:30px; font-family:Georgia,serif; font-weight:400; margin:3px 0; }
.metal-book-badge span { font-size:10px; }
.metal-book-caption { color:var(--muted); font-size:11px; letter-spacing:.05em; margin-top:27px !important; }
.metal-hero-bottom { border-top:1px solid var(--deep); background:var(--deep); }
.metal-hero-bottom .metal-shell { display:flex; align-items:center; gap:26px; padding:20px 0; font-size:10px; font-weight:700; letter-spacing:.14em; color:var(--gold); }
.metal-hero-bottom span { font-size:12px; letter-spacing:.02em; color:#d9e0e1; }
.metal-hero-bottom a { margin-left:auto; color:#d9e0e1; font-size:9px; }
.metal-section { padding:88px 0; }
.metal-dark-eyebrow { color:var(--teal); }
.metal-wp h2 { font-family:inherit; font-size:clamp(26px,2.8vw,36px); font-weight:800; letter-spacing:.02em; margin-top:15px; }
.metal-questions { background:var(--paper); }
.metal-question-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:40px; }
.metal-question-grid article { border-top:3px solid var(--copper); background:var(--soft); padding:24px; }
.metal-number { font-size:14px; color:var(--copper-dark); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-weight:700; letter-spacing:.05em; }
.metal-question-grid h3 { font-size:20px; margin-top:12px; }
.metal-question-grid p { font-size:14px; line-height:1.9; color:var(--muted); margin-top:14px; }
.metal-question-note { margin-top:36px !important; padding-top:28px !important; border-top:1px solid #e8ecec !important; color:var(--muted); font-size:14px; }
.metal-contents { background:var(--soft); }
.metal-contents-grid { display:grid; grid-template-columns:.95fr 1.3fr; gap:90px; }
.metal-section-intro h2 { line-height:1.7; }
.metal-section-intro em { font-style:normal; color:var(--teal); }
.metal-section-intro > p:not(.metal-eyebrow) { margin-top:24px; font-size:14px; color:var(--muted); }
.metal-pdf-spec { display:flex; align-items:center; gap:20px; margin-top:35px; }
.metal-pdf-spec strong { display:flex; width:55px; height:68px; justify-content:center; align-items:center; font-family:Georgia,serif; font-size:16px; color:var(--teal); border:1px solid #a7c4c0; background:#eaf1ee; position:relative; border-radius:2px; }
.metal-pdf-spec span { font-size:12px; color:var(--muted); line-height:1.8; }
.metal-chapters article { display:flex; gap:24px; padding:24px; margin-bottom:12px; background:var(--paper); border-bottom:0; border-left:3px solid var(--copper); }
.metal-chapters article:first-child { padding-top:24px; }
.metal-chapters article:last-child { padding-bottom:24px; border-bottom:0; margin-bottom:0; }
.metal-chapter-number { color:var(--teal); font-size:25px; font-family:Georgia,serif; line-height:1.5; min-width:34px; }
.metal-chapter-label { color:var(--teal); font-size:11px; font-weight:700; letter-spacing:.06em; }
.metal-chapters h3 { font-size:20px; margin-top:7px; line-height:1.6; }
.metal-chapters p { font-size:13px; color:var(--muted); margin-top:10px; }
.metal-center-grid { display:grid; grid-template-columns:1fr 1fr; gap:85px; }
.metal-center-lead { font-size:20px; color:var(--teal); margin-top:28px !important; line-height:1.8; }
.metal-center-body { padding-top:9px; }
.metal-center-body p { font-size:14px; color:var(--muted); margin-bottom:19px; }
.metal-wp .metal-text-link { display:inline-flex; justify-content:space-between; align-items:center; gap:36px; border-bottom:1px solid var(--teal); padding:8px 0; color:var(--teal); font-size:14px; font-weight:700; }
.metal-text-link:hover { color:var(--copper); }
.metal-industries { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:40px; }
.metal-industries span { text-align:center; padding:18px 8px; background:var(--soft); border:1px solid #e6ece9; border-radius:3px; font-size:13px; color:var(--teal); font-weight:700; }
.metal-registration { background:var(--deep); color:#fff; }
.metal-registration-grid { display:grid; grid-template-columns:1fr 1.05fr; gap:85px; align-items:center; }
.metal-registration-copy h2 { font-size:34px; }
.metal-registration-copy > p:not(.metal-eyebrow) { margin-top:25px; color:#d1dfe5; font-size:15px; }
.metal-benefits { list-style:none; margin-top:28px !important; }
.metal-benefits li { display:flex; align-items:center; gap:10px; font-size:14px; margin-bottom:8px; }
.metal-benefits li::before { content:"✓"; color:var(--gold); font-size:15px; position:static; width:auto; height:auto; background:none; }
.metal-registration-copy .metal-registration-small { font-size:11px !important; color:#b8cbd3 !important; }
.metal-form-card { background:#fff; border-radius:6px; color:var(--ink); padding:36px 38px; }
.metal-form-card h3 { font-size:23px; }
.metal-form-intro { font-size:13px; color:var(--muted); margin-top:7px !important; margin-bottom:25px !important; }
.metal-field { margin-bottom:21px; }
.metal-field label { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; margin-bottom:8px; }
.metal-field label span { font-size:10px; font-weight:400; color:var(--copper); padding:0 5px; background:#f9eee9; border-radius:2px; }
.metal-field input { width:100%; border:1px solid #cbd7dc; border-radius:4px; background:#fbfcfc; padding:12px 13px; height:50px; color:var(--ink); font-size:15px; box-shadow:none; }
.metal-field input::placeholder { color:#a3afb5; }
.metal-field input:focus { border-color:var(--teal); background:#fff; }
.metal-consent { display:flex; align-items:flex-start; gap:10px; cursor:pointer; font-size:11px; line-height:1.85; color:var(--muted); margin:25px 0; }
.metal-consent input { flex-shrink:0; width:17px; height:17px; margin:3px 0 0; appearance:auto; accent-color:var(--teal); }
.metal-consent a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.metal-form-card .metal-button { width:100%; padding:17px 12px; font-size:14px; gap:12px; }
.metal-form-footnote { font-size:10px; color:var(--muted); text-align:center; margin-top:11px !important; }
.metal-honeypot { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.metal-form-alert, .metal-client-alert { background:#fbefe9 !important; color:#8b3626; font-size:12px; padding:12px 15px !important; border-radius:4px; margin:12px 0 20px !important; }
.metal-success { text-align:center; }
.metal-success-icon { display:flex; width:55px; height:55px; background:#e8f2ee; color:var(--teal); border-radius:50%; justify-content:center; align-items:center; margin:0 auto 18px; font-size:25px; }
.metal-success h3 { font-size:21px; }
.metal-success p { font-size:13px; color:var(--muted); margin:15px 0 23px; }
.metal-success .metal-download-note { font-size:11px; margin:18px 0 22px; }
.metal-success .metal-text-link { font-size:13px; }
.metal-faq-grid { display:grid; grid-template-columns:.85fr 1.6fr; gap:75px; }
.metal-faq-items details { border-bottom:1px solid #dde5e5; padding:20px 0; }
.metal-faq-items details:first-child { padding-top:0; }
.metal-faq-items summary { display:flex; align-items:center; gap:15px; list-style:none; cursor:pointer; font-size:14px; font-weight:700; position:relative; padding-right:30px; }
.metal-faq-items summary::before { content:"Q"; font-family:Georgia,serif; font-size:18px; color:var(--teal); }
.metal-faq-items summary::after { content:"+"; position:absolute; right:0; color:var(--teal); font-size:20px; font-weight:400; }
.metal-faq-items details[open] summary::after { content:"−"; }
.metal-faq-items summary::-webkit-details-marker { display:none; }
.metal-faq-items details p { font-size:13px; color:var(--muted); margin:15px 0 0 32px; }
.metal-faq-items a { color:var(--teal); text-decoration:underline; }
.metal-footer { background:var(--deep); color:#fff; padding:38px 0 22px; }
.metal-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.metal-footer-brand { font-size:19px; font-weight:700; }
.metal-footer-inner p { font-size:11px; color:#a6bbc6; margin-top:6px; }
.metal-footer-inner nav { display:flex; flex-wrap:wrap; gap:24px; color:#c0d0d8; font-size:11px; }
.metal-footer-inner nav a:hover { color:#fff; }
.metal-copyright { margin-top:28px; padding-top:17px; border-top:1px solid #ffffff15; color:#839ea9; font-size:10px; letter-spacing:.025em; }
.metal-mobile-br { display:none; }
@media (min-width:1440px) { .metal-hero-grid { padding-top:85px; padding-bottom:75px; } }
@media (max-width:1050px) {
  .metal-shell { width:calc(100% - 56px); }
  .metal-hero-grid { gap:22px; grid-template-columns:1.2fr 1fr; padding-top:58px; padding-bottom:50px; }
  .metal-wp h1 { font-size:37px; }
  .metal-book { max-width:82%; }
  .metal-book-badge { width:75px; height:75px; }
  .metal-book-badge strong { font-size:26px; }
  .metal-hero-lead { font-size:13px; }
  .metal-wp .metal-button { font-size:13px; gap:16px; padding:18px 20px; }
  .metal-contents-grid, .metal-center-grid, .metal-registration-grid { gap:45px; }
  .metal-form-card { padding:30px 26px; }
  .metal-question-grid { gap:25px; }
  .metal-question-grid h3 { font-size:18px; }
  .metal-faq-grid { gap:40px; }
}
@media (max-width:760px) {
  #body_wrap #metal-top .metal-hero-copy > h1,
  #body_wrap #metal-top .metal-hero-copy > h2 { font-size:clamp(30px,7.8vw,36px) !important; letter-spacing:.02em !important; }
  .metal-shell { width:calc(100% - 40px); }
  .metal-header-inner { min-height:76px; gap:10px; }
  .metal-brand { gap:9px; }
  .metal-brand { max-width:calc(100% - 104px); }
  .metal-brand img { width:255px; height:auto; }
  .metal-brand strong { font-size:15px; }
  .metal-brand small { font-size:8px; letter-spacing:.04em; margin-top:5px; }
  .metal-nav { gap:0; }
  .metal-nav > a:first-child { display:none; }
  .metal-nav .metal-nav-consult { font-size:10px; padding:10px 11px; }
  .metal-nav-consult span { margin-left:5px; }
  .metal-hero-grid { grid-template-columns:1fr; gap:36px; padding-top:41px; padding-bottom:36px; }
  .metal-eyebrow { font-size:9px; letter-spacing:.08em; }
  .metal-hero-kicker { font-size:14px; margin-top:21px !important; }
  .metal-wp h1 { font-size:clamp(29px,7vw,41px); letter-spacing:.04em; line-height:1.6; margin-top:10px; }
  .metal-hero-lead { font-size:13px; margin-top:18px !important; }
  .metal-tags { margin:23px 0; gap:7px; }
  .metal-tags span { font-size:10px; padding:4px 9px; }
  .metal-hero .metal-button { width:100%; font-size:13px; padding:18px 10px; }
  .metal-hero-note { font-size:10px; line-height:1.7; text-align:center; }
  .metal-book-scene { padding:31px 0 0; }
  .metal-book { width:240px; max-width:69%; }
  .metal-book-badge { right:calc(50% - 145px); top:16px; width:76px; height:76px; }
  .metal-book-caption { margin-top:25px !important; font-size:10px; }
  .metal-hero-bottom .metal-shell { font-size:8px; gap:12px; padding:18px 0; }
  .metal-hero-bottom span { font-size:9px; letter-spacing:.03em; }
  .metal-hero-bottom a { display:none; }
  .metal-section { padding:56px 0; }
  .metal-wp h2 { font-size:28px; margin-top:12px; }
  .metal-question-grid { grid-template-columns:1fr; gap:25px; margin-top:30px; }
  .metal-question-grid article { position:relative; padding:23px 20px 23px 54px; }
  .metal-number { position:absolute; top:23px; left:18px; }
  .metal-question-grid h3 { font-size:19px; margin:0; }
  .metal-question-grid p { margin-top:9px; font-size:13px; }
  .metal-question-note { font-size:12px; margin-top:29px !important; padding-top:22px !important; }
  .metal-contents-grid, .metal-center-grid, .metal-registration-grid, .metal-faq-grid { grid-template-columns:1fr; gap:35px; }
  .metal-section-intro h2 { line-height:1.6; }
  .metal-section-intro > p:not(.metal-eyebrow) { margin-top:19px; font-size:13px; }
  .metal-pdf-spec { margin-top:23px; }
  .metal-chapters article { gap:16px; padding:23px 20px; }
  .metal-chapters article:first-child { padding-top:23px; border-top:0; }
  .metal-chapter-number { font-size:23px; min-width:28px; }
  .metal-chapters h3 { font-size:18px; }
  .metal-chapters p { font-size:12px; }
  .metal-center-lead { font-size:18px; margin-top:23px !important; }
  .metal-center-body { padding-top:0; }
  .metal-center-body p { font-size:13px; }
  .metal-industries { grid-template-columns:1fr 1fr; gap:8px; margin-top:28px; }
  .metal-industries span { font-size:11px; padding:14px 3px; }
  .metal-registration-copy h2 { font-size:29px; }
  .metal-registration-copy > p:not(.metal-eyebrow) { font-size:13px; margin-top:19px; }
  .metal-benefits { margin-top:23px !important; }
  .metal-benefits li { font-size:12px; }
  .metal-registration-copy .metal-registration-small { font-size:10px !important; }
  .metal-form-card { padding:27px 23px; }
  .metal-form-card h3 { font-size:21px; }
  .metal-field input { font-size:16px; }
  .metal-consent { font-size:11px; margin:22px 0; }
  .metal-form-card .metal-button { font-size:12px; padding:17px 9px; gap:10px; }
  .metal-success h3 { font-size:19px; }
  .metal-faq-grid { gap:29px; }
  .metal-faq-items summary { font-size:12px; gap:12px; }
  .metal-faq-items details p { font-size:12px; margin-left:27px; }
  .metal-footer { padding:29px 0 20px; }
  .metal-footer-inner { flex-direction:column; align-items:flex-start; gap:25px; }
  .metal-footer-brand { font-size:17px; }
  .metal-footer-inner nav { gap:13px 20px; font-size:10px; }
  .metal-copyright { margin-top:24px; font-size:9px; }
  .metal-mobile-br { display:initial; }
  .metal-desktop-br { display:none; }
}
@media (max-width:360px) { .metal-wp h1 { font-size:26px; letter-spacing:.02em; } .metal-brand strong { font-size:13px; } }
@media (prefers-reduced-motion:reduce) { .metal-wp a { transition:none; } .metal-wp .metal-button:hover { transform:none; } }
