/* Editorial lower pages. All composition remains editable core blocks. */
.lower-hero{padding-top:165px;padding-bottom:0;background:#fff;overflow:hidden}
.lower-hero>.section-inner{max-width:1440px}
.lower-hero-copy{position:relative;z-index:2}
.lower-kicker{font:700 clamp(48px,7.5vw,112px)/1.07 Arial,Helvetica,sans-serif;letter-spacing:1px;color:var(--ink);overflow-wrap:anywhere;margin-bottom:32px}
.lower-hero h1{font-size:clamp(28px,3vw,44px);line-height:1.65;letter-spacing:.04em}
.lower-lead{max-width:670px;font-size:15px;line-height:2.1;margin-top:28px;color:#455d6c}
.lower-hero:not(.sbd-layout-2):not(.sbd-layout-3) .lower-hero-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:8%;align-items:start}
.lower-hero:not(.sbd-layout-2):not(.sbd-layout-3) .lower-kicker{grid-column:1/-1}
.lower-hero:not(.sbd-layout-2):not(.sbd-layout-3) .lower-lead{margin-top:8px}
.lower-hero-photo{margin-top:58px!important;height:clamp(320px,34vw,520px);overflow:hidden;border-radius:8px;position:relative}
.lower-hero-photo img{width:100%;height:100%!important;object-fit:cover;object-position:center 40%}
.lower-hero.sbd-layout-2{padding-top:145px;padding-bottom:55px;background:linear-gradient(130deg,#fff 35%,var(--mist));}
.lower-hero.sbd-layout-2>.section-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;min-height:570px}
.lower-hero.sbd-layout-2 .lower-kicker{font-size:clamp(38px,4.6vw,70px);margin-bottom:40px}
.lower-hero.sbd-layout-2 .lower-hero-photo{height:600px;margin:0!important;border-radius:48% 48% 6px 6px}
.lower-hero.sbd-layout-3>.section-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:4%;align-items:end}
.lower-hero.sbd-layout-3 .lower-kicker{font-size:clamp(48px,6vw,90px)}
.lower-hero.sbd-layout-3 .lower-hero-copy{padding-bottom:65px}.lower-hero.sbd-layout-3 .lower-hero-photo{height:500px;margin:0!important;border-radius:8px 8px 0 0}
.lower-hero-text{padding-bottom:65px;background:linear-gradient(120deg,#fff,var(--mist))}
.lower-jumps{max-width:1280px;margin:65px auto 20px!important;padding:0 var(--gutter);display:flex;gap:12px 32px;flex-wrap:wrap}
.lower-jumps p{margin:0}.lower-jumps a{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid var(--line);padding:14px 0;transition:color .25s,border-color .25s}.lower-jumps a span{font:11px Arial,sans-serif;color:var(--blue)}.lower-jumps a:hover{color:var(--blue);border-color:var(--blue)}
.lower-chapter{padding-block:100px}.lower-chapter>.section-inner{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.8fr);gap:8%;align-items:start}
.lower-en{font:700 clamp(25px,3vw,42px)/1.15 Arial,sans-serif;letter-spacing:1px;color:var(--blue);margin-bottom:24px}
.lower-section-heading h2{font-size:clamp(23px,2.3vw,34px);line-height:1.7}.lower-section-body{min-width:0}.lower-section-body>p{font-size:15px;line-height:2.2;margin:0 0 25px}.lower-section-body>p.sample-note{font-size:11px;line-height:1.8;color:#546c7a;margin-top:25px}.lower-section-body h3{font-size:20px;line-height:1.6}
.lower-photo{margin-top:40px!important;margin-bottom:35px!important;border-radius:8px;overflow:hidden}.lower-photo img{width:100%;aspect-ratio:1.7;object-fit:cover}
.lower-chapter.sbd-layout-2{background:var(--mist)}
.lower-chapter.sbd-layout-3>.section-inner{display:block;max-width:970px}.lower-chapter.sbd-layout-3 .lower-section-heading{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;margin-bottom:50px}.lower-chapter.sbd-layout-3 .lower-section-body{max-width:none}
.lower-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px}.lower-point{position:relative;padding:30px;background:white;border:1px solid var(--line);border-radius:8px;min-width:0}.lower-number{font:500 36px/1 Arial,sans-serif;letter-spacing:-.04em;color:var(--blue);margin-bottom:22px}.lower-point p:last-child{font-size:14px;line-height:2;margin-top:18px}.lower-point h3{font-size:19px}
.lower-timeline{border-top:1px solid var(--line)}.lower-time-item{display:grid;grid-template-columns:115px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--line);padding:30px 0}.lower-time{font:700 16px/1.6 Arial,sans-serif;color:var(--blue)}.lower-time-copy p{margin-top:12px;font-size:14px;line-height:2}.lower-time-copy h3{font-size:19px}
.lower-gallery{padding-top:75px}.lower-gallery>.section-inner>h2{margin-bottom:55px;font-size:clamp(24px,2.7vw,38px)}
.lower-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 48px;align-items:start}.lower-cards>.recruit-card{min-width:0;background:none;transform:none}.lower-cards>.recruit-card:nth-child(even){margin-top:80px}.lower-cards .wp-block-image{aspect-ratio:1.4;border-radius:8px;overflow:hidden}.lower-cards img{width:100%;height:100%!important;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.lower-cards .recruit-card:hover img{transform:scale(1.035)}.lower-cards .card-body{position:relative;margin:-40px 0 0 30px;padding:30px;background:white;border-radius:8px 0 0 0;z-index:2}.lower-cards .card-body h3{font-size:clamp(21px,2vw,29px)}.lower-cards .card-body p:not(.eyebrow){font-size:14px;line-height:2}.lower-cards .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.06em}
.lower-gallery.sbd-layout-2 .lower-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.lower-gallery.sbd-layout-2 .recruit-card:nth-child(even){margin-top:0}.lower-gallery.sbd-layout-2 .card-body{margin:0;padding:25px 0}
.lower-gallery.sbd-layout-3 .lower-cards{grid-template-columns:1fr}.lower-gallery.sbd-layout-3 .recruit-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:0}.lower-gallery.sbd-layout-3 .card-body{margin:0;padding:35px}
.lower-related{background:var(--mist);padding-block:80px}.lower-related h2{font-size:30px;margin-bottom:40px}.lower-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.lower-related-grid .recruit-card{background:white;overflow:hidden;border-radius:8px}.lower-related-grid .wp-block-image{aspect-ratio:2}.lower-related-grid img{width:100%;height:100%!important;object-fit:cover}.lower-related-grid .card-body{padding:28px}.lower-related-grid h3{font-size:23px}.lower-related-grid p:not(.eyebrow){font-size:13px}.lower-related.sbd-layout-2 .lower-related-grid{grid-template-columns:1fr}.lower-related.sbd-layout-2 .recruit-card{display:grid;grid-template-columns:1fr 1fr}.lower-related.sbd-layout-3{background:white}
.lower-cta{background:var(--ink);color:white;padding-block:85px}.lower-cta>.section-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.lower-cta .eyebrow{color:#abc9ec}.lower-cta h2{font-size:clamp(30px,3.7vw,52px)}.lower-cta-copy>p:last-child{font-size:14px;line-height:2;margin-top:24px}.lower-cta-actions{min-width:260px}.lower-cta-actions .wp-block-buttons{margin:0 0 15px}.lower-cta .wp-block-button__link{background:white;color:var(--ink);width:100%;border-color:white}.lower-cta .wp-block-button__link:hover{color:white}.lower-cta .wp-block-button{width:100%}.lower-cta .text-link a{width:100%;justify-content:space-between}.lower-cta.sbd-layout-2>.section-inner{display:block;text-align:center}.lower-cta.sbd-layout-2 .lower-cta-actions{max-width:400px;margin:40px auto 0}.lower-cta.sbd-layout-3{margin:35px var(--gutter);border-radius:8px}
.lower-notice{padding-block:40px}.lower-form{background:var(--mist)}.lower-form h2{font-size:32px;margin-bottom:30px}.lower-section-body .wp-block-table{margin-top:0}.lower-section-body .wp-block-table td{overflow-wrap:anywhere}.lower-section-body .faq-list{margin-top:0}.lower-section-body .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lower-section-body .talk-line{grid-template-columns:65px minmax(0,1fr)}
/* NEWS uses the same editorial hierarchy, with fifteen-item pagination retained. */
.archive-inner{max-width:1280px;padding-inline:var(--gutter)}.archive-heading{padding:20px 0 65px;border-bottom:1px solid var(--line);margin-bottom:35px}.archive-heading .page-english{font:700 clamp(60px,8vw,110px)/1 Arial,sans-serif;letter-spacing:-.045em;color:var(--ink)}.archive-heading h1{font-size:30px}.archive-card{border:0;border-bottom:1px solid var(--line);padding:35px 0;background:transparent}.article-inner{max-width:1000px}.article-inner>.wp-block-post-date{color:var(--blue)}.article-inner>.wp-block-post-title{padding-bottom:40px;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.lower-chapter>.section-inner{grid-template-columns:220px minmax(0,1fr);gap:5%}.lower-point-grid{grid-template-columns:1fr}.lower-cards{gap:40px 25px}.lower-hero.sbd-layout-2 .lower-hero-photo{height:520px}.lower-related-grid h3{font-size:20px}}
@media(max-width:780px){.lower-hero{padding-top:130px}.lower-kicker{font-size:clamp(42px,11vw,70px);margin-bottom:25px}.lower-hero h1{font-size:28px;line-height:1.65}.lower-hero .lower-hero-copy,.lower-hero:not(.sbd-layout-2):not(.sbd-layout-3) .lower-hero-copy,.lower-hero.sbd-layout-2>.section-inner,.lower-hero.sbd-layout-3>.section-inner{display:block}.lower-hero .lower-lead,.lower-hero:not(.sbd-layout-2):not(.sbd-layout-3) .lower-lead{font-size:14px;margin-top:25px}.lower-hero-photo,.lower-hero.sbd-layout-2 .lower-hero-photo,.lower-hero.sbd-layout-3 .lower-hero-photo{height:310px;margin-top:35px!important}.lower-hero.sbd-layout-2{padding-top:130px;padding-bottom:35px}.lower-hero.sbd-layout-2 .lower-kicker{font-size:40px;margin-bottom:25px}.lower-hero.sbd-layout-2>.section-inner{min-height:0}.lower-hero.sbd-layout-3 .lower-hero-copy{padding-bottom:0}.lower-hero.sbd-layout-3 .lower-kicker{font-size:48px}.lower-hero-text{padding-bottom:45px}.lower-jumps{margin-top:35px!important;gap:0 20px}.lower-jumps a{font-size:12px}.lower-chapter{padding-block:65px}.lower-chapter>.section-inner,.lower-chapter.sbd-layout-3 .lower-section-heading{display:block}.lower-section-heading{margin-bottom:32px}.lower-section-heading h2{font-size:26px}.lower-en{font-size:32px;margin-bottom:16px}.lower-section-body>p{font-size:14px;line-height:2.1}.lower-cards,.lower-gallery.sbd-layout-2 .lower-cards,.lower-related-grid{grid-template-columns:1fr}.lower-cards>.recruit-card:nth-child(even){margin-top:0}.lower-cards .card-body{margin-left:18px;padding:24px 18px}.lower-cards .card-body h3{font-size:24px}.lower-time-item{grid-template-columns:85px minmax(0,1fr);gap:16px}.lower-time{font-size:13px}.lower-time-copy h3{font-size:18px}.lower-gallery.sbd-layout-3 .recruit-card,.lower-related.sbd-layout-2 .recruit-card{display:block}.lower-gallery.sbd-layout-3 .card-body{padding:24px 0}.lower-cta>.section-inner{display:block}.lower-cta-actions{margin-top:35px;min-width:0}.lower-cta.sbd-layout-3{margin:20px;padding:45px 24px}.lower-section-body .metric-grid{grid-template-columns:1fr 1fr;gap:12px}.lower-section-body .metric-card{padding:18px 12px}.lower-section-body .metric-number strong{font-size:36px}.lower-section-body .wp-block-table td{padding:18px 10px}.lower-photo img{aspect-ratio:1.3}.lower-point{padding:25px}.lower-gallery{padding-top:55px}.lower-related{padding-block:60px}}
@media(prefers-reduced-motion:reduce){.lower-cards img{transition:none}}
/* Canvas overrides for images with Gutenberg's inline size defaults. */
.lower-hero-text.sbd-layout-2>.section-inner,.lower-hero-text.sbd-layout-3>.section-inner{display:block;min-height:0}
.lower-hero.hero-no-photo .lower-hero-photo{display:none}.lower-hero.hero-no-photo>.section-inner{display:block;min-height:0}.lower-hero.hero-no-photo{padding-bottom:65px}
.lower-hero.has-text-color .lower-kicker,.lower-hero.has-text-color .lower-lead,.lower-chapter.has-text-color .lower-en{color:inherit}
.lower-section-body .metric-format-number .metric-main{flex-direction:column;align-items:flex-start;min-height:115px;gap:18px}
@media(max-width:780px){.lower-hero h1{font-size:25px;letter-spacing:.015em}}
.lower-section-body .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lower-section-body .metric-grid>.metric-card,.lower-section-body .metric-grid>.sbd-stat-editor{grid-column:span 1!important}
.lower-section-body .metric-grid>.metric-format-donut,.lower-section-body .metric-grid>.metric-format-bars,.lower-section-body .metric-grid>.display-donut,.lower-section-body .metric-grid>.display-bars{grid-column:span 2!important}
.lower-section-body .metric-number strong{font-size:clamp(36px,3.8vw,58px)}
.lower-section-body .metric-main{flex-wrap:wrap}.lower-section-body .metric-icon{width:45px;height:45px}
@media(min-width:1100px){.lower-point-grid:has(>.lower-point:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.lower-point-grid:has(>.lower-point:nth-child(3):last-child)>.lower-point{padding:25px 20px}}
.editor-styles-wrapper .lower-hero-photo img,.editor-styles-wrapper .lower-cards img,.editor-styles-wrapper .lower-related-grid img{height:100%!important}.editor-styles-wrapper .lower-hero-photo{position:relative!important}.editor-styles-wrapper .lower-section-body{min-width:0}.editor-styles-wrapper .lower-chapter>.section-inner{width:100%}


/* Page contents: generous clickable area, clear downward destination cue. */
.lower-jumps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:stretch}
.lower-jumps>p{display:flex;min-width:0;margin:0}
.lower-jumps a{width:100%;min-height:68px;box-sizing:border-box;position:relative;padding:18px 56px 18px 20px;border:1px solid #bccbd6;border-radius:4px;background:#f4f7fa;color:var(--ink);font-size:14px;line-height:1.6;text-decoration:none;box-shadow:0 2px 0 rgb(16 44 64 / 5%);transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s}
.lower-jumps a span{flex-shrink:0;font-size:12px;color:var(--blue);transition:color .25s}
.lower-jumps a:after{content:"";position:absolute;right:19px;top:calc(50% - 10px);width:20px;height:20px;background:currentColor;mask:url('../images/chevron-right.svg') center/contain no-repeat;transform:rotate(90deg);transition:transform .25s}
.lower-jumps a:hover,.lower-jumps a:focus-visible{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 5px 14px rgb(16 44 64 / 12%)}
.lower-jumps a:hover span,.lower-jumps a:focus-visible span{color:#fff}
.lower-jumps a:hover:after,.lower-jumps a:focus-visible:after{transform:translateY(3px) rotate(90deg)}
.lower-jumps a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:780px){.lower-jumps{grid-template-columns:1fr;gap:10px}.lower-jumps a{min-height:60px;padding-block:16px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.lower-jumps a,.lower-jumps a span,.lower-jumps a:after{transition:none}}
