/* IKS / Structural editorial system. October 2026. */
:root{--ink:#18382e;--green:#234c39;--paper:#f4f3ed;--line:#ccd1c6;--accent:#c8dd9a;--content:1280px;--gutter:clamp(24px,4vw,72px);--font-sans:Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
body.iks-renewal{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:var(--ink)}
a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #67823e;outline-offset:6px}
img{max-width:100%}button,input{font:inherit}
.site-header{height:100px;background:var(--paper);padding-inline:var(--gutter);border-bottom:1px solid var(--line);gap:30px;position:relative;z-index:30}
.site-header .original-logo{width:142px;height:auto;max-width:none}.desktop-nav{gap:32px;margin-left:auto;font-size:13px;font-weight:600;letter-spacing:.05em}.desktop-nav a{position:relative;padding-block:16px}.desktop-nav a:after{content:"";position:absolute;bottom:7px;left:0;right:0;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}
.header-contact{min-height:48px;background:var(--ink);padding:15px 23px;gap:30px;font-size:13px}.header-contact:hover{background:#376045}.menu-trigger{color:var(--ink);min-width:48px;min-height:48px}.iks-menu-panel{background:var(--paper)}
.iks-menu-panel nav a{min-height:50px}.iks-menu-name{font-family:var(--font-sans)}
.ed-wrap{width:min(var(--content),calc(100% - var(--gutter)*2));margin-inline:auto}
.ed-label{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:.13em;line-height:1.6;font-weight:600}.ed-label:before{content:"";width:7px;height:7px;border:1px solid currentColor;flex:none}.ed-label .ed-index{margin-left:auto;opacity:.75;font-weight:400}
.ed-serif{font-family:"IKS Mincho","Noto Serif JP","Yu Mincho",serif;font-weight:500}
.ed-hero{position:relative;min-height:740px;display:grid;grid-template-columns:46% 54%;border-bottom:1px solid var(--line)}
.ed-hero-copy{padding:48px 0 46px var(--gutter);display:flex;flex-direction:column;position:relative;z-index:2;align-items:flex-start}
.ed-hero-copy>.ed-label{width:88%;margin-bottom:58px}
.ed-hero h1{font-family:"IKS Mincho","Noto Serif JP","Yu Mincho",serif;font-size:clamp(44px,4.75vw,86px);font-weight:500;letter-spacing:-.06em;line-height:1.48;margin:0 -80px 34px 0;position:relative;text-shadow:0 0 35px var(--paper)}
.ed-hero h1 span{display:block;white-space:nowrap}.ed-hero-sub{font-size:14px;line-height:2.1;letter-spacing:.055em;max-width:32em;margin-bottom:30px}.ed-text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--ink);padding:14px 0;font-size:13px;font-weight:600;min-height:48px}.ed-text-link i{font-style:normal;font-size:20px;transition:transform .25s}.ed-text-link:hover i{transform:translate(3px,-3px)}
.ed-hero-foot{display:flex;justify-content:space-between;align-items:end;gap:24px;width:90%;margin-top:auto;padding-top:50px}.ed-english{font-family:Arial,sans-serif;font-size:clamp(18px,2vw,32px);font-weight:400;letter-spacing:-.04em;line-height:1.12}.ed-scroll{font-size:10px;letter-spacing:.15em;display:flex;gap:20px;align-items:center;min-height:44px}.ed-scroll span{border:1px solid var(--line);width:40px;height:40px;display:grid;place-items:center;font-size:17px;border-radius:50%}
.ed-hero-visual{position:relative;min-width:0;margin:24px 24px 24px 0;overflow:hidden;background:#233d31}.ed-hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:64% center;display:block;filter:saturate(.7)}.ed-photo-caption{position:absolute;inset:auto 22px 20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em;color:#fff;z-index:2}.ed-hero-visual:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#142a25aa);pointer-events:none}.ed-photo-mark{position:absolute;top:22px;right:22px;width:40px;height:40px;border:1px solid #fffa;border-radius:50%;color:white;display:grid;place-items:center;font-size:24px;font-weight:300}
.news-strip{margin:0 auto;padding:27px 0;width:min(var(--content),calc(100% - var(--gutter)*2));background:transparent;gap:48px;min-height:95px}.news-strip h2{font-size:11px;letter-spacing:.08em;border:0}.news-strip h2 span{font-size:11px}.news-strip a{font-size:13px;gap:28px}.news-strip time{font-size:11px;font-variant-numeric:tabular-nums}.news-strip>a>svg{margin-left:auto}.news-strip:hover>a>span{text-decoration:underline;text-underline-offset:5px}
.ed-intro{padding-block:130px 120px;border-top:1px solid var(--line)}.ed-intro-head{display:grid;grid-template-columns:1fr 2fr;gap:6%;align-items:start}.ed-intro h2{font-family:"IKS Mincho","Noto Serif JP","Yu Mincho",serif;font-size:clamp(30px,3.4vw,54px);line-height:1.65;letter-spacing:-.03em;font-weight:500;margin:0}.ed-intro-bottom{display:grid;grid-template-columns:1fr 2fr;gap:6%;margin-top:48px}.ed-year{font-size:11px;letter-spacing:.09em;align-self:end}.ed-year b{display:block;font-size:80px;letter-spacing:-.07em;font-weight:400;line-height:1.2}.ed-intro-body{max-width:570px;margin-left:auto;font-size:15px;line-height:2.25}.ed-intro-body p{margin-bottom:20px}.ed-intro-body .ed-text-link{margin-top:8px}
.ed-structure{background:#193a2f;color:#f4f3ed;padding-block:90px 65px;position:relative;overflow:hidden}.ed-structure-top{display:grid;grid-template-columns:1fr 2fr;gap:6%}.ed-structure h2{font-family:"IKS Mincho","Noto Serif JP","Yu Mincho",serif;font-size:clamp(30px,3.1vw,50px);font-weight:500;letter-spacing:-.03em;line-height:1.5;margin:0}.ed-structure-layout{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:8%;padding-top:30px}.ed-diagram{margin:0;position:relative;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:40px 40px}.ed-diagram svg{width:100%;height:auto;display:block;overflow:visible}.ed-diagram figcaption{font-size:10px;color:#c0ccbc;letter-spacing:.04em;margin-top:16px}.ed-concrete{opacity:.68;transition:opacity .12s}.ed-structure-copy{padding:30px 0}.ed-small-en{font-size:10px;letter-spacing:.15em;color:var(--accent);margin-bottom:20px}.ed-structure-copy h3{font-size:24px;font-weight:500;line-height:1.7;margin-bottom:20px}.ed-structure-copy p{font-size:14px;line-height:2.1;color:#d1d9cf}.ed-reveal-control{display:block;margin-top:38px;border-top:1px solid #ffffff35;padding-top:25px}.ed-reveal-control[hidden]{display:none}.ed-reveal-control label{display:flex;justify-content:space-between;font-size:12px;gap:16px;margin-bottom:16px}.ed-reveal-control input{width:100%;height:32px;accent-color:var(--accent);cursor:ew-resize}.ed-control-ends{display:flex;justify-content:space-between;font-size:10px;color:#c0ccbc;margin-top:7px}.ed-structure-note{border-top:1px solid #ffffff30;margin-top:44px;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.07em}.ed-structure-note .ed-text-link{color:#fff;border-color:#819e85}
.ed-services{padding-block:115px}.ed-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:22px 0 48px}.ed-section-title h2{font-family:"IKS Mincho","Noto Serif JP","Yu Mincho",serif;font-size:clamp(32px,3.3vw,52px);font-weight:500;line-height:1.5;letter-spacing:-.04em;margin:0}.ed-section-title p{font-size:13px;line-height:1.9;max-width:28em;color:#536255}.ed-service-photo{height:clamp(260px,34vw,500px);position:relative;overflow:hidden}.ed-service-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform 1s}.ed-service-photo:hover img{transform:scale(1.035)}.ed-service-caption{position:absolute;bottom:20px;left:24px;font-size:10px;color:white;background:#17382ddb;padding:8px 12px;letter-spacing:.1em}.ed-service-list{margin-top:0}.ed-service-item{display:grid;grid-template-columns:75px 1.05fr 1fr 30px;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:34px 0;transition:padding .3s,background .3s}.ed-service-item:hover{padding-inline:16px;background:#e7ebdf}.ed-service-item>span:first-child{font-size:11px}.ed-service-item h3{font-size:24px;font-weight:500;letter-spacing:.025em;margin:0}.ed-service-item h3 small{display:block;font-size:10px;letter-spacing:.09em;margin-top:8px;color:#586550}.ed-service-item p{font-size:13px;line-height:1.9;color:#536255}.ed-service-item>span:last-child{font-size:22px}.ed-services>.ed-text-link{margin-top:28px}
.ed-recruit{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#dee4d5}.ed-recruit-photo{overflow:hidden;min-height:100%;position:relative}.ed-recruit-photo img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.65)}.ed-recruit-copy{padding:64px clamp(32px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start}.ed-recruit-copy h2{font-family:"IKS Mincho","Noto Serif JP","Yu Mincho",serif;font-size:clamp(30px,3vw,49px);font-weight:500;line-height:1.65;letter-spacing:-.05em;margin:48px 0 24px}.ed-recruit-copy>p{font-size:14px;line-height:2.1;max-width:27em}.ed-recruit-copy .ed-text-link{margin-top:30px;width:100%;justify-content:space-between}.ed-recruit-bottom{font-size:10px;letter-spacing:.09em;margin-top:auto;padding-top:38px}.ed-recruit-bottom b{font-weight:400;font-size:38px;line-height:1.1;display:block;letter-spacing:-.025em;margin-bottom:6px}
.ed-company{padding-block:110px;display:grid;grid-template-columns:1fr 1.35fr;gap:12%}.ed-company h2{font-family:"IKS Mincho","Noto Serif JP","Yu Mincho",serif;font-size:clamp(30px,3vw,45px);font-weight:500;line-height:1.65;margin-top:35px}.ed-company dl{margin:0;border-top:1px solid var(--line)}.ed-company dl>div{display:grid;grid-template-columns:85px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:24px 0;font-size:13px;line-height:1.9}.ed-company dt{color:#606b60}.ed-company dd{margin:0}.ed-company .ed-text-link{margin-top:24px}
.contact-band{background:#193a2f;padding:80px max(var(--gutter),calc((100vw - var(--content))/2));gap:8%;border-bottom:1px solid #ffffff25;color:#fff}.contact-band h2{font-family:"IKS Mincho","Noto Serif JP","Yu Mincho",serif;font-size:clamp(30px,3.4vw,54px);font-weight:500;margin-block:26px 20px}.contact-band p{font-size:13px;color:#d7dfd3}.contact-band .eyebrow{color:var(--accent)}.contact-big-phone{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-.02em;font-size:clamp(28px,3vw,42px)}.contact-band-actions>span{color:#d7dfd3}.contact-band .button.white{background:var(--paper);color:var(--ink);justify-content:space-between;width:100%;font-size:13px}
.site-footer{background:var(--paper);padding-top:70px}.footer-logo img{width:140px;height:auto}.footer-top{grid-template-columns:1.1fr 1fr .9fr;gap:70px}.footer-tagline{font-family:"IKS Mincho","Noto Serif JP","Yu Mincho",serif;color:var(--ink);font-size:28px;line-height:1.7}.footer-name{font-size:14px}.site-footer address,.footer-top nav{font-size:12px;line-height:2}.footer-top nav a{padding-block:5px}.footer-bottom{border-color:var(--line);margin-top:60px;font-size:10px;padding-block:25px}.map-link{font-size:12px}.mobile-contact-bar{background:var(--paper)}
/* Every secondary page shares the same type scale, grid, and reading rhythm. */
.breadcrumb{padding-top:26px;background:var(--paper);font-size:11px}.page-heading{background:var(--paper);padding-top:50px;padding-bottom:64px;border-bottom:1px solid var(--line)}.page-heading .eyebrow{font-family:Arial,sans-serif;font-size:clamp(28px,4.8vw,72px);line-height:1.05;letter-spacing:-.035em;color:#718569;font-weight:400}.page-heading .eyebrow>span{display:none}.page-heading h1{font-size:clamp(28px,3vw,46px);font-weight:500;margin-top:20px;letter-spacing:.02em}.page-heading p{font-size:14px;max-width:48em;line-height:2}.heading-rule{display:none}.section{padding-block:90px}.section h2{font-weight:500}.eyebrow{font-family:var(--font-sans);font-size:11px;color:var(--green);letter-spacing:.13em}.prose p,.about-text,.facts>div,.requirements .facts>div{font-size:15px;line-height:2.15}.facts>div,.requirements .facts>div{border-color:var(--line);padding-block:25px}.facts dt{font-size:12px;color:#59664f}.button{background:var(--ink);border-radius:0;font-size:13px;font-family:var(--font-sans);min-height:52px;padding:16px 25px}.button:hover{background:#365d45}.arrow-link{font-size:13px;min-height:50px}.circle-arrow{border-color:#91a385}.wide-photo{aspect-ratio:2.35/1;margin-bottom:65px;overflow:hidden}.wide-photo img,.recruit-intro img{filter:saturate(.7)}.works-section,.requirements{background:#e9ece2}.works-list>div{border-color:#c5cdbd;padding-block:30px}.works-number{font-size:12px}.works-type{font-size:10px;letter-spacing:.12em}.works-list h3{font-size:24px}.recruit-intro{align-items:center}.recruit-intro>img{aspect-ratio:4/5}.recruit-intro h2{line-height:1.65}.application-box{background:var(--paper)}.access-photo img{filter:saturate(.5)}.section.news-article{padding-block:48px 80px}.news-article .prose p{font-size:16px}.news-index article>a{padding-block:40px;gap:45px}.news-index h2{font-weight:500}.news-index p{font-size:14px}.news-summary time{font-family:Arial,sans-serif}.news-thumbnail{background:#e4e8dd}.policy p{font-size:15px}.contact-option p,.inquiry-guide section p{font-size:14px}
@media(prefers-reduced-motion:no-preference){.ed-hero-visual>img{animation:ed-image-in 1.3s cubic-bezier(.2,.7,.2,1) both}.ed-hero h1{animation:ed-type-in .9s .1s both}.ed-hero-sub{animation:ed-type-in .9s .22s both}[data-reveal].ed-in{animation:ed-type-in .8s both}@keyframes ed-image-in{from{transform:scale(1.055);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes ed-type-in{from{transform:translateY(18px);opacity:.2}to{transform:translateY(0);opacity:1}}}
@media(min-width:1800px){.ed-hero{min-height:820px}.ed-hero-copy{padding-left:max(var(--gutter),calc((100vw - 1580px)/2))}.ed-hero-visual{margin-right:max(24px,calc((100vw - 1780px)/2))}}
@media(max-width:1100px){.site-header{height:84px}.desktop-nav{gap:20px}.ed-hero{min-height:660px}.ed-hero-copy{padding-top:36px}.ed-hero-copy>.ed-label{margin-bottom:48px}.ed-hero h1{font-size:5vw}.ed-hero-sub{font-size:13px}.ed-intro,.ed-services{padding-block:85px}.ed-recruit{min-height:550px}.ed-structure-layout{gap:4%}.ed-recruit-copy{padding:45px 35px}.footer-top{gap:35px}.ed-company{gap:6%}}
@media(max-width:1000px){.desktop-nav,.header-contact{display:none}.menu-trigger{display:block}.site-header{justify-content:space-between}.ed-hero{grid-template-columns:48% 52%}.ed-hero-copy>.ed-label{font-size:9px;gap:8px}.ed-hero-copy>.ed-label .ed-index{display:none}.ed-hero-copy{padding-bottom:28px}.ed-hero-visual{margin-right:16px;margin-top:16px;margin-bottom:16px}.ed-photo-caption{font-size:8px}.ed-hero-foot{flex-direction:column;align-items:start;gap:20px;padding-top:30px}.ed-english{font-size:24px}.ed-scroll{font-size:9px}.ed-intro-head,.ed-intro-bottom,.ed-structure-top{grid-template-columns:.7fr 1.5fr}.ed-structure-copy h3{font-size:20px}.ed-service-item{grid-template-columns:40px 1fr 1fr 20px;gap:20px}.ed-service-item h3{font-size:21px}.ed-service-item p{font-size:12px}.ed-recruit-copy h2{font-size:30px}.ed-recruit-copy>p{font-size:13px}.footer-top{grid-template-columns:1fr 1fr}.footer-tagline{display:none}}
@media(max-width:720px){:root{--gutter:24px}.site-header{height:78px}.site-header .original-logo{width:116px}.ed-hero{display:flex;flex-direction:column;min-height:0}.ed-hero-copy{padding:28px var(--gutter) 32px}.ed-hero-copy>.ed-label{font-size:9px;width:100%;margin-bottom:28px}.ed-hero-copy>.ed-label .ed-index{display:block}.ed-hero h1{font-size:clamp(31px,8.5vw,57px);line-height:1.5;margin:0 0 20px;letter-spacing:-.065em}.ed-hero-sub{font-size:13px;line-height:2;margin-bottom:8px;letter-spacing:0}.ed-text-link{font-size:12px}.ed-hero-foot{display:none}.ed-hero-visual{height:390px;margin:0 14px 14px}.ed-hero-visual>img{object-position:65% 48%}.ed-photo-mark{right:16px;top:16px;width:32px;height:32px;font-size:20px}.ed-photo-caption{left:16px;right:16px;font-size:9px;bottom:16px}.news-strip{padding-block:23px;min-height:0;display:block}.news-strip h2{margin-bottom:14px}.news-strip>a{display:grid;grid-template-columns:auto 1fr 16px;gap:14px;font-size:12px;line-height:1.8}.news-strip time{font-size:10px}.news-strip>a>svg{width:16px}.ed-intro{padding-block:66px}.ed-intro-head,.ed-intro-bottom,.ed-structure-top{display:block}.ed-intro h2{font-size:clamp(25px,6.7vw,37px);line-height:1.7;margin-top:28px}.ed-intro-bottom{margin-top:25px}.ed-intro-body{font-size:14px;line-height:2.15;max-width:none}.ed-year{display:none}.ed-structure{padding-block:56px 35px}.ed-structure h2{font-size:29px;margin-top:26px}.ed-structure-layout{display:block;padding-top:24px}.ed-diagram svg{max-height:360px}.ed-diagram figcaption{font-size:9px;margin-top:6px}.ed-structure-copy{padding-block:32px 0}.ed-structure-copy h3{font-size:21px;margin-bottom:12px}.ed-structure-copy p{font-size:13px}.ed-small-en{margin-bottom:12px}.ed-reveal-control{margin-top:24px;padding-top:20px}.ed-structure-note{display:block;margin-top:30px}.ed-structure-note>.ed-text-link{display:flex;justify-content:space-between;margin-top:8px}.ed-services{padding-block:65px}.ed-section-title{display:block;margin:24px 0 30px}.ed-section-title h2{font-size:31px}.ed-section-title p{font-size:13px;margin-top:20px}.ed-service-photo{height:auto;aspect-ratio:4/3}.ed-service-caption{left:14px;bottom:14px;font-size:9px}.ed-service-item{grid-template-columns:25px 1fr 18px;gap:12px;padding-block:26px}.ed-service-item h3{font-size:22px}.ed-service-item p{grid-column:2;grid-row:2;font-size:12px}.ed-service-item>span:last-child{grid-column:3;grid-row:1}.ed-service-item:hover{padding-inline:0}.ed-recruit{display:flex;flex-direction:column;min-height:0}.ed-recruit-photo{height:auto;min-height:0;aspect-ratio:4/3}.ed-recruit-copy{padding:42px var(--gutter)}.ed-recruit-copy h2{font-size:32px;margin-block:30px 22px}.ed-recruit-bottom{padding-top:40px}.ed-recruit-bottom b{font-size:34px}.ed-company{display:block;padding-block:65px}.ed-company h2{font-size:30px;margin:24px 0 32px}.ed-company dl>div{font-size:13px;grid-template-columns:66px 1fr;gap:16px;padding-block:20px}.contact-band{padding-block:50px;display:block}.contact-band h2{font-size:29px}.contact-band p{font-size:12px}.contact-band-actions{margin-top:30px;align-items:flex-start}.contact-big-phone{font-size:32px}.contact-band-actions>span{font-size:11px}.contact-band .button.white{margin-top:18px}.site-footer{padding-top:45px}.footer-top{gap:28px;grid-template-columns:1fr}.footer-top nav{grid-template-columns:1fr 1fr;display:grid;gap:10px}.footer-bottom{margin-top:36px;gap:20px}.footer-bottom>div{gap:15px}.site-footer address{font-size:12px}.mobile-contact-bar{padding-bottom:env(safe-area-inset-bottom)}.breadcrumb{padding-top:20px}.page-heading{padding-block:35px 40px}.page-heading .eyebrow{font-size:40px;word-break:normal}.page-heading h1{font-size:28px;margin-top:16px}.page-heading p{font-size:13px}.section{padding-block:55px}.wide-photo{aspect-ratio:4/3;margin-bottom:35px}.prose p,.facts>div,.requirements .facts>div{font-size:14px;line-height:2}.recruit-intro>img{aspect-ratio:4/3}.works-list h3{font-size:21px}.works-list>div{padding-block:25px}.news-index article>a{gap:20px 12px;padding-block:30px}.news-article .prose p{font-size:15px}.policy p{font-size:14px}.iks-contact-form input,.iks-contact-form textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ed-concrete{transition:none}}
/* Review pass 2: explicit news cells prevent inherited grid placement. */
.news-strip>a>time{grid-column:auto;grid-row:auto}.news-strip>a>svg{grid-column:auto;grid-row:auto}
.footer-top nav a{min-height:44px;display:flex;align-items:center}.back-top{min-width:44px;min-height:44px}.ed-diagram svg{isolation:isolate}
.iks-contact-form form>div{max-width:100%}.iks-contact-form input[type=submit]{min-height:54px}.iks-contact-form textarea{scroll-margin-bottom:100px}
.ed-hero-sub{font-size:15px}.ed-intro-body{font-size:16px}.ed-structure-copy p,.ed-recruit-copy>p{font-size:15px}
@media(max-width:720px){.news-strip>a{grid-template-columns:1fr 22px;gap:8px 12px}.news-strip>a>time{grid-column:1;grid-row:1}.news-strip>a>span{grid-column:1;grid-row:2;font-size:14px}.news-strip>a>svg{grid-column:2;grid-row:2}.ed-hero-sub{font-size:14px}.ed-intro-body,.ed-structure-copy p,.ed-recruit-copy>p{font-size:15px}.ed-intro h2{font-size:clamp(25px,6.7vw,37px)}.ed-service-item p{font-size:13px}}

/* NEWS: clear hierarchy aligned with the following content. */
.news-strip{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding:36px 0;margin:0 auto;border-top:0;border-bottom:1px solid var(--line);min-height:126px}
.news-strip h2{padding:0;margin:0;border:0;font-size:24px;line-height:1.2;font-weight:500;letter-spacing:.025em}
.news-strip h2 span{display:block;margin-top:8px;font-size:11px;letter-spacing:.06em;color:#626d62}
.news-strip>a{display:grid;grid-template-columns:100px minmax(0,1fr) 42px;gap:24px;align-items:center;min-width:0;min-height:54px;font-size:16px;line-height:1.8}
.news-strip>a>time{grid-area:auto;font-size:12px;color:#626d62;letter-spacing:.04em}
.news-strip>a>span{grid-area:auto;font-size:16px}
.news-strip>a>svg{grid-area:auto;width:42px;height:42px;padding:11px;border:1px solid #b7c1b2;border-radius:50%;margin:0;transition:background .2s,color .2s}
.news-strip:hover>a>span{text-decoration:none}
.news-strip>a:hover>span{text-decoration:underline;text-underline-offset:5px}
.news-strip>a:hover>svg{background:var(--ink);color:var(--paper)}
@media(max-width:720px){.news-strip{grid-template-columns:1fr;gap:20px;padding:28px 0 30px;min-height:0}.news-strip h2{display:flex;align-items:baseline;gap:14px;font-size:21px;margin:0}.news-strip h2 span{display:inline;margin:0;font-size:10px}.news-strip>a{grid-template-columns:minmax(0,1fr) 38px;gap:6px 18px;min-height:64px}.news-strip>a>time{grid-column:1;grid-row:1;font-size:11px}.news-strip>a>span{grid-column:1;grid-row:2;font-size:15px;line-height:1.8}.news-strip>a>svg{grid-column:2;grid-row:1/3;width:38px;height:38px;padding:10px}}

/* A quiet hairline beneath NEWS, independent of device pixel ratio. */
.news-strip{position:relative;border-bottom:0}
.news-strip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(24,56,46,.18);transform:scaleY(.5);transform-origin:bottom;pointer-events:none}
