/* common.css */
/* Shared page and review chrome. The corporate navigation stays unchanged. */
html { scroll-behavior:smooth; }
body { font-family:'Noto Sans JP',sans-serif; }
.fc-page { color:#17333d; background:#fff; font-size:16px; line-height:1.85; overflow-wrap:anywhere; padding-bottom:70px; }
.fc-page *, .proposal-nav * { box-sizing:border-box; }
.fc-page :is(h1,h2,h3,p,figure,ol,ul,dl,dd) { margin:0; }
.fc-page :is(h1,h2,h3) { line-height:1.5; font-weight:650; }
.fc-page img { max-width:100%; height:auto; display:block; }
.fc-page a { color:#007a93; text-underline-offset:4px; }
.fc-page [id] { scroll-margin-top:90px; }
.fc-page :focus-visible, .proposal-nav :focus-visible { outline:3px solid #de6b35; outline-offset:5px; }
.fc-container { width:min(1160px,calc(100% - 80px)); margin-inline:auto; }
.fc-breadcrumb { padding-block:22px; font-size:12px; color:#58717b; }
.fc-breadcrumb ol { display:flex; gap:8px 15px; flex-wrap:wrap; list-style:none; padding:0; }
.fc-breadcrumb li:not(:last-child)::after { content:'／'; margin-left:15px; color:#91a2a8; }
.proposal-nav { font-size:12px; padding:10px 30px; background:#f3f6f7; border-block:1px solid #dce5e8; color:#314c56; display:flex; justify-content:space-between; align-items:center; gap:12px; font-family:'Noto Sans JP',sans-serif; }
.proposal-nav a { color:#126b81; text-decoration:underline; text-underline-offset:3px; }
.proposal-nav span { display:flex; gap:18px; }
.fc-kicker { font-size:12px; color:#047c93; letter-spacing:.09em; font-weight:700; }
.fc-photo-note { margin-top:9px!important; font-size:11px; line-height:1.7; color:#536b75; }
.fc-caption { font-size:12px; color:#5e747d; }
.fc-link-button { display:inline-flex; align-items:center; justify-content:space-between; gap:35px; padding:15px 24px; color:#fff!important; background:#077a91; text-decoration:none; font-size:15px; font-weight:650; border-radius:3px; transition:background .2s; }
.fc-link-button:hover { background:#075363; }
.fc-related { display:flex; justify-content:center; flex-wrap:wrap; gap:18px 32px; font-size:13px; padding:30px 0 0; }
.fc-scope-note { color:#627780; font-size:12px; padding-top:24px; }
.fc-published { font-size:12px; color:#627780; }
@media(max-width:750px) {
 .fc-page { font-size:15px; padding-bottom:45px; }
 .fc-container { width:calc(100% - 40px); }
 .proposal-nav { margin-top:68px; padding:10px 20px; font-size:11px; flex-wrap:wrap; }
 .fc-breadcrumb { padding-block:16px; font-size:11px; }
 .fc-link-button { width:100%; font-size:14px; gap:16px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
@media print { .l-header,.l-footer,.proposal-nav { display:none!important; } .fc-container { width:100%; } .fc-page { font-size:12px; } }


/* a.css */
.fc-page.a-page { --a-accent:#307781; --a-ink:#294349; --a-rule:#e0e8e6; color:var(--a-ink); background:#f7f7f3; font-size:15px; line-height:1.95; padding-bottom:58px; }
.fc-page.a-page .a-container { width:min(1020px,calc(100% - 80px)); margin-inline:auto; }
.fc-page.a-page .a-article { padding:34px 40px 40px; background:#fff; border:1px solid #e3e8e4; box-shadow:0 5px 26px rgba(32,58,56,.035); border-radius:4px; }
.fc-page.a-page .a-article-header { padding-bottom:24px; }
.fc-page.a-page .a-header-meta { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:15px; }
.fc-page.a-page .a-label { color:var(--a-accent); font-size:11px; font-weight:600; background:#edf5f2; border:1px solid #dcebe5; border-radius:3px; padding:3px 11px; letter-spacing:.05em; }
.fc-page.a-page h1 { font-size:30px; line-height:1.6; font-weight:600; letter-spacing:.025em; }
.fc-page.a-page .a-unbroken { white-space:nowrap; }
.fc-page.a-page .a-date { font-size:11px; color:#718183; }
.fc-page.a-page .a-opening { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; align-items:center; }
.fc-page.a-page .a-opening-copy { padding-block:8px; font-size:15px; line-height:2.05; }
.fc-page.a-page :is(.a-opening-copy,.a-area-copy) p+p { margin-top:15px; }
.fc-page.a-page .a-photo { padding:0; background:#faf8f1; border:1px solid #e5e9df; border-radius:4px; box-shadow:0 4px 16px rgba(39,64,59,.035); overflow:hidden; }
.fc-page.a-page .a-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; object-position:center; border-radius:2px; }
.fc-page.a-page .a-photo figcaption { font-size:10px; line-height:1.8; color:#70807e; margin:7px 4px 0; }
.fc-page.a-page .a-source { margin-top:27px; padding:20px 23px; border:1px solid #dce7e5; border-left:3px solid #77a6a6; border-radius:3px; background:#f6f9f8; }
.fc-page.a-page .a-source h2 { font-size:15px; line-height:1.75; font-weight:600; margin-bottom:7px; }
.fc-page.a-page .a-source>p { font-size:13px; line-height:1.9; color:#48626a; }
.fc-page.a-page .a-source-link { display:flex; align-items:center; justify-content:space-between; gap:12px 26px; flex-wrap:wrap; margin-top:13px; padding-top:11px; border-top:1px solid #e1ebe7; }
.fc-page.a-page .a-source-link a { font-size:12px; line-height:1.9; color:#246e7d; font-weight:500; }
.fc-page.a-page .a-external { font-size:10px; font-weight:400; }
.fc-page.a-page .a-source-date { font-size:10px; color:#71817f; }
.fc-page.a-page .a-section { margin-top:36px; padding-top:27px; border-top:1px solid var(--a-rule); }
.fc-page.a-page .a-section>h2 { font-size:21px; line-height:1.75; font-weight:600; letter-spacing:.015em; margin-bottom:18px; padding-left:13px; border-left:3px solid #6e9c9b; }
.fc-page.a-page .a-section-intro { margin-bottom:24px; font-size:14px; line-height:1.95; }
.fc-page.a-page .a-case-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.fc-page.a-page .a-case-item { padding:18px 19px 21px; border:1px solid #dfe8e3; border-top:3px solid #85aead; border-radius:3px; background:#fcfdfa; box-shadow:0 3px 10px rgba(37,63,52,.025); }
.fc-page.a-page .a-case-number { display:block; color:#6d9794; font-size:11px; letter-spacing:.13em; margin-bottom:11px; line-height:1; }
.fc-page.a-page .a-case-item h3 { font-size:15px; line-height:1.8; font-weight:600; margin-bottom:9px; }
.fc-page.a-page .a-case-item p { font-size:13px; line-height:1.9; color:#4d6265; }
.fc-page.a-page .a-note { font-size:11px; line-height:1.85; color:#748381; margin-top:18px; }
.fc-page.a-page .a-areas-opening { display:grid; grid-template-columns:1.3fr 1fr; gap:32px; align-items:center; }
.fc-page.a-page .a-area-copy { font-size:14px; line-height:1.95; }
.fc-page.a-page .a-area-note { margin-top:16px; font-size:11px; line-height:1.85; color:#6b7f7f; padding:10px 13px; background:#f6f8f5; border:1px solid #e4eae3; border-radius:3px; }
.fc-page.a-page .a-area-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin-top:20px; counter-reset:area; }
.fc-page.a-page .a-area-item { display:grid; grid-template-columns:24px minmax(0,1fr); column-gap:11px; padding:19px 0; border-bottom:1px solid #e3ebe7; counter-increment:area; }
.fc-page.a-page .a-area-item::before { content:counter(area,decimal-leading-zero); grid-row:1 / span 2; display:flex; align-items:center; justify-content:center; width:24px; height:24px; margin-top:3px; border:1px solid #bdd3cd; border-radius:50%; color:#68938b; font-size:9px; line-height:1; font-weight:500; }
.fc-page.a-page .a-area-item:last-child { grid-column:1 / -1; padding-bottom:16px; }
.fc-page.a-page .a-area-item h3 { grid-column:2; font-size:14px; line-height:1.8; font-weight:600; margin-bottom:4px; }
.fc-page.a-page .a-area-item p { grid-column:2; font-size:13px; line-height:1.9; color:#4d6265; }
.fc-page.a-page .a-planning-items { padding:7px 21px; background:#f7f9f6; border:1px solid #e1e8df; border-radius:4px; }
.fc-page.a-page .a-planning-item { display:grid; grid-template-columns:210px minmax(0,1fr); gap:22px; padding:17px 0; border-bottom:1px solid #e1e8e0; }
.fc-page.a-page .a-planning-item:last-child { border-bottom:0; }
.fc-page.a-page .a-planning-item h3 { font-size:14px; line-height:1.85; font-weight:600; }
.fc-page.a-page .a-planning-item p { font-size:13px; line-height:1.9; color:#4d6265; }
.fc-page.a-page :is(.a-date,.a-photo figcaption,.a-source-date,.a-note,.a-area-note) { color:#526967; }
@media (max-width:950px) {
 .fc-page.a-page .a-article { padding-inline:28px; }
 .fc-page.a-page .a-opening,.fc-page.a-page .a-areas-opening { gap:24px; }
 .fc-page.a-page .a-case-items { gap:12px; }
 .fc-page.a-page .a-case-item { padding-inline:15px; }
 .fc-page.a-page .a-planning-item { grid-template-columns:175px minmax(0,1fr); gap:18px; }
}
@media (max-width:750px) {
 .fc-page.a-page { font-size:14px; padding-bottom:35px; }
 .fc-page.a-page .a-container { width:calc(100% - 32px); }
 .fc-page.a-page .fc-breadcrumb { font-size:10px; }
 .fc-page.a-page .a-article { padding:24px 19px 29px; }
 .fc-page.a-page .a-article-header { padding-bottom:20px; }
 .fc-page.a-page .a-header-meta { gap:9px; flex-wrap:wrap; margin-bottom:12px; }
 .fc-page.a-page .a-label { font-size:10px; padding:2px 8px; }
 .fc-page.a-page h1 { font-size:23px; line-height:1.65; letter-spacing:.01em; }
 .fc-page.a-page .a-date { font-size:10px; }
 .fc-page.a-page .a-opening { grid-template-columns:1fr; gap:20px; }
 .fc-page.a-page .a-opening-copy { padding-block:0; font-size:14px; }
 .fc-page.a-page .a-photo figcaption { font-size:10px; margin-inline:3px; }
 .fc-page.a-page .a-source { margin-top:22px; padding:17px 15px; }
 .fc-page.a-page .a-source h2 { font-size:14px; }
 .fc-page.a-page .a-source>p { font-size:12px; }
 .fc-page.a-page .a-source-link { gap:5px; margin-top:10px; padding-top:10px; align-items:flex-start; flex-direction:column; }
 .fc-page.a-page .a-source-link a { font-size:11px; }
 .fc-page.a-page .a-section { margin-top:29px; padding-top:24px; }
 .fc-page.a-page .a-section>h2 { font-size:18px; margin-bottom:16px; padding-left:10px; }
 .fc-page.a-page .a-section-intro { margin-bottom:20px; font-size:13px; }
 .fc-page.a-page .a-case-items { grid-template-columns:1fr; gap:12px; }
 .fc-page.a-page .a-case-item { padding:16px 17px 18px; border-top-width:2px; }
 .fc-page.a-page .a-case-number { font-size:10px; margin-bottom:8px; }
 .fc-page.a-page .a-case-item h3 { font-size:14px; margin-bottom:7px; }
 .fc-page.a-page .a-case-item p { font-size:13px; }
 .fc-page.a-page .a-note { font-size:10px; margin-top:16px; }
 .fc-page.a-page .a-areas-opening { grid-template-columns:1fr; gap:19px; }
 .fc-page.a-page .a-area-copy { font-size:13px; }
 .fc-page.a-page .a-area-note { margin-top:13px; font-size:10px; padding:9px 11px; }
 .fc-page.a-page .a-area-items { grid-template-columns:1fr; margin-top:14px; }
 .fc-page.a-page .a-area-item { padding-block:17px; column-gap:10px; }
 .fc-page.a-page .a-area-item h3 { font-size:14px; }
 .fc-page.a-page .a-area-item p { font-size:13px; }
 .fc-page.a-page .a-planning-items { padding:2px 15px; }
 .fc-page.a-page .a-planning-item { grid-template-columns:1fr; gap:6px; padding-block:16px; }
 .fc-page.a-page .a-planning-item h3 { font-size:14px; }
 .fc-page.a-page .a-planning-item p { font-size:13px; }
}
@media (max-width:360px) {
 .fc-page.a-page .a-article { padding-inline:15px; }
 .fc-page.a-page h1 { font-size:21px; }
 .fc-page.a-page .a-header-meta { align-items:flex-start; flex-direction:column; }
}


/* a2.css */
/* A2: an orderly editorial article with illustrations and fine rules. */
.fc-page.a-page.a-variant-2 { --a-accent:#2c7580; --a-ink:#294149; --a-rule:#dbe4df; background:#fcfbf7; }
.fc-page.a-page.a-variant-2 .a-container { width:min(1040px,calc(100% - 80px)); }
.fc-page.a-page.a-variant-2 .a-article { background:transparent; border:0; border-radius:0; box-shadow:none; padding:24px 40px 44px; }
.fc-page.a-page.a-variant-2 .a-article-header { border-bottom:1px solid #c6d8d3; padding-bottom:24px; margin-bottom:28px; }
.fc-page.a-page.a-variant-2 .a-header-meta { margin-bottom:13px; }
.fc-page.a-page.a-variant-2 .a-label { padding:0; border:0; border-radius:0; background:transparent; font-size:12px; letter-spacing:.07em; }
.fc-page.a-page.a-variant-2 .a-label::before { content:""; display:inline-block; width:5px; height:5px; margin-right:8px; margin-bottom:2px; background:#609990; border-radius:50%; }
.fc-page.a-page.a-variant-2 h1 { font-size:30px; letter-spacing:.035em; font-weight:600; }
.fc-page.a-page.a-variant-2 .a-date { font-size:11px; letter-spacing:.02em; }
.fc-page.a-page.a-variant-2 .a-opening,
.fc-page.a-page.a-variant-2 .a-areas-opening { grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); gap:38px; align-items:center; }
.fc-page.a-page.a-variant-2 .a-opening-copy,
.fc-page.a-page.a-variant-2 .a-area-copy { order:2; font-size:15px; line-height:2.05; }
.fc-page.a-page.a-variant-2 .a-opening-copy { padding-block:0; }
.fc-page.a-page.a-variant-2 .a-area-copy { font-size:14px; line-height:1.95; }
.fc-page.a-page.a-variant-2 .a-opening>.a-photo,
.fc-page.a-page.a-variant-2 .a-areas-opening>.a-photo { order:1; }
.fc-page.a-page.a-variant-2 .a-opening-copy p+p,
.fc-page.a-page.a-variant-2 .a-area-copy p+p { margin-top:14px; }
.fc-page.a-page.a-variant-2 .a-photo { padding:0; border:1px solid #d9e3dc; border-radius:2px; box-shadow:none; overflow:hidden; background:#fffdfa; }
.fc-page.a-page.a-variant-2 .a-photo img { height:auto; aspect-ratio:3/2; object-fit:contain; max-height:280px; border-radius:0; }
.fc-page.a-page.a-variant-2 .a-source { margin-top:28px; padding:21px 0 20px; border:0; border-top:1px solid #c6d8d3; border-bottom:1px solid #c6d8d3; border-radius:0; background:transparent; }
.fc-page.a-page.a-variant-2 .a-source h2 { font-size:15px; letter-spacing:.01em; }
.fc-page.a-page.a-variant-2 .a-source>p { font-size:13px; max-width:850px; }
.fc-page.a-page.a-variant-2 .a-source-link { border-top:0; padding-top:0; margin-top:12px; }
.fc-page.a-page.a-variant-2 .a-section { margin-top:36px; padding-top:28px; border-top:1px solid var(--a-rule); }
.fc-page.a-page.a-variant-2 .a-case { margin-top:30px; border-top:0; padding-top:0; }
.fc-page.a-page.a-variant-2 .a-section>h2 { padding-left:0; border-left:0; font-size:21px; letter-spacing:.035em; line-height:1.7; margin-bottom:19px; }
.fc-page.a-page.a-variant-2 .a-section>h2::after { content:""; display:block; width:32px; height:2px; margin-top:12px; background:#7aa79c; }
.fc-page.a-page.a-variant-2 .a-section-intro { margin-bottom:22px; font-size:14px; line-height:1.95; }
.fc-page.a-page.a-variant-2 .a-case-items { display:block; border-top:1px solid #d3e0da; }
.fc-page.a-page.a-variant-2 .a-case-item { display:grid; grid-template-columns:30px minmax(180px,.6fr) minmax(0,1.4fr); gap:0 18px; align-items:start; padding:20px 0; border:0; border-bottom:1px solid #dbe5df; border-radius:0; background:transparent; box-shadow:none; }
.fc-page.a-page.a-variant-2 .a-case-number { grid-column:1; margin:5px 0 0; font-size:11px; color:#668f86; }
.fc-page.a-page.a-variant-2 .a-case-item h3 { grid-column:2; margin:0; font-size:15px; line-height:1.8; }
.fc-page.a-page.a-variant-2 .a-case-item p { grid-column:3; margin:0; font-size:13px; line-height:1.9; }
.fc-page.a-page.a-variant-2 .a-note { margin-top:15px; }
.fc-page.a-page.a-variant-2 .a-area-note { padding:9px 0 0; margin-top:13px; border:0; border-top:1px solid #d5e2dc; border-radius:0; background:transparent; font-size:11px; }
.fc-page.a-page.a-variant-2 .a-area-items { grid-template-columns:1fr; gap:0; margin-top:25px; border-top:1px solid #d3e0da; }
.fc-page.a-page.a-variant-2 .a-area-item { grid-template-columns:30px minmax(180px,.6fr) minmax(0,1.4fr); column-gap:18px; padding:19px 0; align-items:start; border-bottom:1px solid #dbe5df; }
.fc-page.a-page.a-variant-2 .a-area-item::before { grid-column:1; grid-row:1; width:28px; height:28px; margin-top:0; border-color:#b7cec4; background:#f5f8f2; color:#56877a; font-size:9px; }
.fc-page.a-page.a-variant-2 .a-area-item h3 { grid-column:2; margin:0; line-height:1.9; }
.fc-page.a-page.a-variant-2 .a-area-item p { grid-column:3; margin:0; line-height:1.9; }
.fc-page.a-page.a-variant-2 .a-area-item:last-child { padding-bottom:19px; }
.fc-page.a-page.a-variant-2 .a-planning-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; border:0; border-radius:0; background:transparent; }
.fc-page.a-page.a-variant-2 .a-planning-item { display:block; padding:0 24px; border-bottom:0; border-left:1px solid #d6e2da; }
.fc-page.a-page.a-variant-2 .a-planning-item:first-child { padding-left:0; border-left:0; }
.fc-page.a-page.a-variant-2 .a-planning-item:last-child { padding-right:0; }
.fc-page.a-page.a-variant-2 .a-planning-item h3 { font-size:14px; line-height:1.9; margin-bottom:10px; }
.fc-page.a-page.a-variant-2 .a-planning-item p { font-size:13px; line-height:1.95; }
@media (max-width:950px) {
 .fc-page.a-page.a-variant-2 .a-article { padding-inline:26px; }
 .fc-page.a-page.a-variant-2 .a-opening,
 .fc-page.a-page.a-variant-2 .a-areas-opening { gap:27px; }
 .fc-page.a-page.a-variant-2 .a-case-item,
 .fc-page.a-page.a-variant-2 .a-area-item { grid-template-columns:28px 178px minmax(0,1fr); gap:0 15px; }
 .fc-page.a-page.a-variant-2 .a-planning-items { display:block; border-top:1px solid #d3e0da; }
 .fc-page.a-page.a-variant-2 .a-planning-item,
 .fc-page.a-page.a-variant-2 .a-planning-item:first-child,
 .fc-page.a-page.a-variant-2 .a-planning-item:last-child { display:grid; grid-template-columns:206px minmax(0,1fr); gap:15px; padding:17px 0; border-left:0; border-bottom:1px solid #dbe5df; }
 .fc-page.a-page.a-variant-2 .a-planning-item h3 { margin-bottom:0; }
}
@media (max-width:750px) {
 .fc-page.a-page.a-variant-2 .a-container { width:calc(100% - 40px); }
 .fc-page.a-page.a-variant-2 .a-article { padding:19px 0 30px; }
 .fc-page.a-page.a-variant-2 .a-article-header { padding-bottom:21px; margin-bottom:21px; }
 .fc-page.a-page.a-variant-2 .a-header-meta { margin-bottom:12px; }
 .fc-page.a-page.a-variant-2 .a-label { font-size:11px; }
 .fc-page.a-page.a-variant-2 h1 { font-size:23px; line-height:1.7; letter-spacing:.01em; }
 .fc-page.a-page.a-variant-2 .a-date { font-size:10px; }
 .fc-page.a-page.a-variant-2 .a-opening,
 .fc-page.a-page.a-variant-2 .a-areas-opening { grid-template-columns:1fr; gap:21px; }
 .fc-page.a-page.a-variant-2 .a-opening-copy,
 .fc-page.a-page.a-variant-2 .a-area-copy { order:0; font-size:14px; line-height:2; }
 .fc-page.a-page.a-variant-2 .a-area-copy { font-size:13px; }
 .fc-page.a-page.a-variant-2 .a-opening>.a-photo,
 .fc-page.a-page.a-variant-2 .a-areas-opening>.a-photo { order:0; width:100%; max-width:420px; margin-inline:auto; }
 .fc-page.a-page.a-variant-2 .a-opening-copy p+p,
 .fc-page.a-page.a-variant-2 .a-area-copy p+p { margin-top:12px; }
 .fc-page.a-page.a-variant-2 .a-source { margin-top:24px; padding-block:18px; }
 .fc-page.a-page.a-variant-2 .a-source h2 { font-size:14px; }
 .fc-page.a-page.a-variant-2 .a-source>p { font-size:12px; }
 .fc-page.a-page.a-variant-2 .a-source-link { margin-top:11px; }
 .fc-page.a-page.a-variant-2 .a-section { margin-top:30px; padding-top:24px; }
 .fc-page.a-page.a-variant-2 .a-case { margin-top:26px; padding-top:0; }
 .fc-page.a-page.a-variant-2 .a-section>h2 { font-size:18px; letter-spacing:.015em; margin-bottom:17px; }
 .fc-page.a-page.a-variant-2 .a-section>h2::after { width:25px; margin-top:9px; }
 .fc-page.a-page.a-variant-2 .a-section-intro { font-size:13px; margin-bottom:19px; }
 .fc-page.a-page.a-variant-2 .a-case-item,
 .fc-page.a-page.a-variant-2 .a-area-item { grid-template-columns:28px minmax(0,1fr); column-gap:13px; padding-block:17px; }
 .fc-page.a-page.a-variant-2 .a-case-number { grid-row:1 / span 2; margin-top:7px; }
 .fc-page.a-page.a-variant-2 .a-case-item h3,
 .fc-page.a-page.a-variant-2 .a-area-item h3 { grid-column:2; font-size:14px; margin-bottom:5px; }
 .fc-page.a-page.a-variant-2 .a-case-item p,
 .fc-page.a-page.a-variant-2 .a-area-item p { grid-column:2; font-size:13px; }
 .fc-page.a-page.a-variant-2 .a-area-item::before { grid-row:1 / span 2; }
 .fc-page.a-page.a-variant-2 .a-area-items { margin-top:21px; }
 .fc-page.a-page.a-variant-2 .a-planning-item,
 .fc-page.a-page.a-variant-2 .a-planning-item:first-child,
 .fc-page.a-page.a-variant-2 .a-planning-item:last-child { grid-template-columns:1fr; gap:6px; padding-block:16px; }
}
@media (max-width:360px) {
 .fc-page.a-page.a-variant-2 h1 { font-size:21px; }
 .fc-page.a-page.a-variant-2 .a-header-meta { flex-direction:row; align-items:center; }
 .fc-page.a-page.a-variant-2 .a-case-item,
 .fc-page.a-page.a-variant-2 .a-area-item { column-gap:11px; }
}


/* final.css */
/* Final candidate based on A2. */
.fc-page.a-page.a-final-candidate .a-section>h2::after { content:none; display:none; }
.fc-page.a-page.a-final-candidate .a-source {
  margin-top:24px;
  padding:18px 21px;
  border:0;
  border-left:2px solid #8caea1;
  border-radius:2px;
  background:#f2f5ed;
}
.fc-page.a-page.a-final-candidate .a-source>p { max-width:none; line-height:2; }
.fc-page.a-page.a-final-candidate .a-source-link { margin-top:12px; }
.fc-page.a-page.a-final-candidate .a-source-link a { font-size:13px; }
.fc-page.a-page.a-final-candidate .a-planning-intro { font-size:14px; line-height:1.95; margin-bottom:23px; }
@media(max-width:750px) {
  .fc-page.a-page.a-final-candidate { padding-top:68px; }
  .fc-page.a-page.a-final-candidate .a-source { margin-top:22px; padding:16px 15px; }
  .fc-page.a-page.a-final-candidate .a-source-link { margin-top:11px; }
  .fc-page.a-page.a-final-candidate .a-source-link a { font-size:12px; }
  .fc-page.a-page.a-final-candidate .a-planning-intro { font-size:13px; margin-bottom:20px; }
}

