/* Matched to requestgroup.jp's live wp-custom-css and homepage, 2026-10-24.
   Screen only: PDF samples and the print font stack are intentionally independent. */
@media screen{
 :root{
  --rq-typeface:Georgia,"游明朝",YuMincho,"Hiragino Mincho ProN",Meiryo,serif;
  --sans:var(--rq-typeface);--serif:var(--rq-typeface);
  --ink:#263751;--muted:#53647b;--blue:#285ea5;--line:#c8d0de;--pale:#f3f6fa;
 }
 body{background:#fff;color:var(--ink);font-family:var(--rq-typeface);font-size:18px;line-height:1.9}
 /* The company site applies this weight to headings and emphasis, including local overrides. */
 body :is(h1,h2,h3,h4,h5,h6,strong,b,button,summary,.site-brand,.eyebrow,.level-label,.level-number,.path-label,.guide-level,.status-pill,.question-number,.sample-selector button){font-weight:500!important}
 h1,h2,h3{color:#001858}
 .page:not(.document-page) :is(h1,h2,h3){letter-spacing:.025em}
 .site-header{border-bottom-color:var(--line)}.site-brand{color:#001858}.site-brand small{font-size:12px}
 .site-header nav a{font-size:15px}.site-header nav b{font-size:12px}
 .page{padding-top:42px;padding-bottom:64px}.eyebrow{font-size:14px;letter-spacing:.04em}
 .output-first{padding-bottom:48px}.output-first h1{line-height:1.55}
 .output-first .hero-description{font-size:18px;line-height:1.95;color:var(--ink)}
 .hero-readable{background:#fff;box-shadow:none;border-radius:4px;border-top-width:2px;padding:31px}
 .hero-readable>h2{font-size:26px;line-height:1.7}.hero-readable>p:not(.eyebrow){font-size:18px;line-height:1.95}
 .hero-document-link strong{font-size:15px}.hero-document-link a{font-size:15px}.hero-document-link small{font-size:12px}
 .button,.output-first .button.large{border-radius:2px;font-size:16px;box-shadow:none}
 .button.subtle{border-color:var(--line)}.text-button{font-size:14px}.hero-sample-link{font-size:15px}
 .value-handoff{border-radius:4px;padding-top:30px;padding-bottom:30px;margin-bottom:44px}
 .value-handoff .section-head>p{font-size:17px}.handoff-roles strong{font-size:21px}.handoff-roles p{font-size:17px;line-height:1.9}
 .full-guide{padding-top:34px;padding-bottom:38px}.level-guide-intro{font-size:18px}.level-guide-grid p{font-size:16px;line-height:1.9}.level-guide-grid h3{font-size:17px}.level-guide-grid>li{border-top-width:2px;border-radius:0}
 .question-screen{border-radius:4px}.question-heading h1{font-size:29px;line-height:1.65}.question-lead{font-size:17px;color:var(--muted)}
 .level-choice,.level-choice.selected{border-radius:4px}.level-copy{font-size:18px;line-height:1.9;color:var(--ink)}.level-label{font-size:17px}.level-label em{font-size:12px}
 .tone-3{--tone:#285ea5;--tint:#f0f4f9}
 .question-navigation>span{font-size:14px}.compact-guide>summary{font-size:15px}
 .dashboard-heading>div>p:not(.eyebrow){font-size:17px}.result-status{border-radius:4px}.status-grid>div{border-radius:2px}.status-grid b{font-size:15px}.status-grid strong{font-size:40px}.status-heading p{font-size:16px}
 .result-jump{border-radius:2px}.result-jump button{font-size:15px}.foundation-meter p{font-size:14px}
 .page:not(.document-page) .surface{border-radius:4px;margin:36px 0;padding:30px}
 .page:not(.document-page) .map-domain{background:#f8fafc;border-radius:3px}.page:not(.document-page) .map-domain h3{font-size:16px}.page:not(.document-page) .map-cell{border-radius:3px}.page:not(.document-page) .map-cell>span{font-size:14px}
 .promise-path{border-radius:4px}.path-strength,.path-promise{border-radius:0}.promise-path>.path-foundation{border-radius:0}
 .path-promise>p:not(.path-label){font-size:18px;line-height:1.95}.path-caption,.foundation-heading>p{font-size:16px;line-height:1.9}.path-gap-list p{font-size:16px;line-height:1.9}
 .page:not(.document-page) .strength-list article{border-radius:3px}.strength-list p{font-size:17px;line-height:1.9}
 .page:not(.document-page) .gap-card{border-radius:4px}.page:not(.document-page) .gap-card p{font-size:17px;line-height:1.9}.page:not(.document-page) .gap-card p>b{font-size:15px}.gap-action{border-radius:2px}
 .consultation-table{font-size:17px;line-height:1.9}.consultation-table thead th{font-size:15px}.consultation-note{font-size:14px}
 .home-deliverables,.home-start,.sample-panel,.example-card{border-radius:4px}.example-card[aria-pressed=true]{box-shadow:inset 0 2px #9a80b8}.example-card>strong{font-size:20px;line-height:1.85}
 .sample-description>p:not(.eyebrow){font-size:17px;line-height:1.9}.sample-excerpt>p{font-size:18px}.home-start p:not(.eyebrow){font-size:16px}
 .resume-row>span{font-size:15px}.page:not(.document-page) .output-condition{font-size:15px}
}
@media screen and (max-width:760px){
 body{font-size:18px;line-height:1.9}.page{padding:28px 16px 44px}.site-brand{font-size:16px}.site-brand small{font-size:11px}
 .output-first .hero-description{font-size:17px;line-height:1.9}.hero-readable{padding:23px}.hero-readable>h2{font-size:23px;line-height:1.75}.hero-readable>p:not(.eyebrow){font-size:17px;line-height:1.9}.hero-document-link strong{font-size:14px}.hero-document-link a{font-size:14px}
 .value-handoff{margin-bottom:34px}.value-handoff .section-head>p{font-size:16px}.handoff-roles strong{font-size:21px}.handoff-roles p{font-size:17px}.level-guide-intro{font-size:17px}.level-guide-grid p{font-size:16px}
 .question-page{padding:20px 12px 32px}.question-screen{padding:24px 16px}.question-heading h1{font-size:25px;line-height:1.65}.question-lead{font-size:16px}.level-copy{font-size:17px;line-height:1.95}.level-label{font-size:16px}.level-label em{font-size:11px}
 .status-heading p{font-size:15px}.status-grid b{font-size:14px}.status-grid strong{font-size:34px}.status-answered strong{font-size:28px}.status-answered b{font-size:13px}.foundation-meter p{font-size:13px}.result-jump button{font-size:14px}
 .page:not(.document-page) .surface{padding:24px 17px}.page:not(.document-page) .map-domain h3{font-size:16px}.page:not(.document-page) .map-cell>span{font-size:15px}
 .path-promise>p:not(.path-label){font-size:17px}.path-caption,.foundation-heading>p,.path-gap-list p{font-size:16px}
 .page:not(.document-page) .gap-card p{font-size:17px}.page:not(.document-page) .gap-card p>b{font-size:15px}.consultation-table th,.consultation-table td{font-size:16px}
 .output-buttons .button{font-size:15px}.sample-description>p:not(.eyebrow){font-size:17px}.home-start p:not(.eyebrow){font-size:16px}
}
