/* The Raisina Post — Swiss editorial footer.
   One 12-column grid, measured rhythm, no ornamental motion.
   Final override after minimal.css and motion.css. */
.editorial-footer{
 --footer-ink:#171717;
 --footer-muted:#555;
 --footer-hairline:#e9e9e9;
 --footer-ease:cubic-bezier(.22,1,.36,1);
 background:#fff;
 color:var(--footer-ink);
 padding:96px 0 32px;
 font-family:var(--sans);
 font-variant-numeric:tabular-nums;
}
.editorial-footer-pitch{
 display:grid;
 grid-template-columns:repeat(12,minmax(0,1fr));
 gap:24px;
 align-items:end;
 border-top:1px solid var(--footer-hairline);
 background:#f9f9f9;
 border-radius:8px;
 padding:48px 32px 56px;
}
.editorial-footer-pitch-copy{grid-column:1/span 9;max-width:760px}
.editorial-footer-kicker{
 font:600 10px/1.5 var(--sans);
 letter-spacing:0;
 color:#5c5c5c;
 margin:0 0 12px;
}
.editorial-footer-kicker span{color:#aaa;padding:0 8px}
.editorial-footer-pitch h2{
 margin:0 0 16px;
 font:500 clamp(26px,3vw,36px)/1.2 var(--sans);
 letter-spacing:-.056em;
 color:#171717;
 max-width:720px;
 text-wrap:balance;
}
.editorial-footer-pitch-copy>p:last-child{
 font:400 13px/1.8 var(--sans);
 color:#4d4d4d;
 max-width:555px;
 margin:0;
}
.editorial-footer-cta{
 grid-column:10/-1;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 justify-content:flex-end;
 gap:12px;
 padding-bottom:3px;
}
.editorial-footer-subscribe{
 display:inline-flex;
 min-height:46px;
 align-items:center;
 justify-content:center;
 white-space:nowrap;
 background:var(--accent);
 border:1px solid var(--accent);
 border-radius:8px;
 padding:11px 17px;
 font:500 12px/1.45 var(--sans);
 color:#fff;
 text-decoration:none;
 transition:background-color .22s var(--footer-ease),
            transform .26s var(--footer-ease);
}
.editorial-footer-subscribe:hover{
 background:var(--accent-hover);
 border-color:var(--accent-hover);
 color:#fff;
}
.editorial-footer-cta>span{
 color:#676767;
 font:400 10px/1.55 var(--sans);
}
.editorial-footer-top{
 display:grid;
 grid-template-columns:repeat(12,minmax(0,1fr));
 gap:24px;
 align-items:start;
 border-top:1px solid var(--footer-hairline);
 padding:48px 0;
}
.editorial-footer-identity{
 grid-column:1/span 4;
 max-width:270px;
 min-width:0;
}
.editorial-footer-emblem{
 display:flex;
 align-items:center;
 justify-content:flex-start;
 width:45px;
 height:45px;
}
.editorial-footer-emblem img{
 display:block;
 max-width:100%;
 max-height:100%;
 width:auto;
 height:auto;
 object-fit:contain;
}
.editorial-footer-identity .editorial-footer-name{
 font:600 18px/1.4 var(--sans);
 letter-spacing:-.043em;
 color:#171717;
 margin:17px 0 12px;
}
.editorial-footer-name span{color:#888}
.editorial-footer-identity .editorial-footer-description{
 color:#4e4e4e;
 font:400 12px/1.83 var(--sans);
 max-width:238px;
 margin:0 0 16px;
}
.editorial-footer-origin{
 font:400 11px/1.5 var(--sans);
 color:#5a5a5a;
 text-decoration:underline;
 text-decoration-color:#c3c3c3;
 text-underline-offset:4px;
 transition:color .2s ease,text-decoration-color .2s ease;
}
.editorial-footer-origin:hover{
 color:#171717;
 text-decoration-color:#171717;
}
.editorial-footer-nav{
 grid-column:5/-1;
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:clamp(14px,2.8vw,45px);
}
.editorial-footer-nav nav{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:12px;
 min-width:0;
}
.editorial-footer-nav .editorial-footer-group-label{
 font:600 10px/1.5 var(--sans);
 letter-spacing:0;
 text-transform:none;
 color:#171717;
 margin:0 0 14px;
}
.editorial-footer-nav a{
 display:inline-block;
 max-width:100%;
 color:#4e4e4e;
 font:400 12px/1.63 var(--sans);
 text-decoration:none;
 overflow-wrap:break-word;
 transition:color .2s ease,text-decoration-color .2s ease;
}
.editorial-footer-nav a:hover{
 color:#171717;
 text-decoration:underline;
 text-underline-offset:3px;
 text-decoration-color:#9a9a9a;
}
.editorial-footer-nav .editorial-footer-all{
 color:#282828;
 text-decoration:underline;
 text-underline-offset:5px;
 text-decoration-color:#b6b6b6;
 margin-top:5px;
}
.editorial-footer-watermark{
 display:block;
 width:100%;
 max-width:100%;
 overflow:hidden;
 padding:4px 0 23px;
 font-size:0;
 line-height:0;
 user-select:none;
}
.editorial-footer-watermark img{
 display:block;
 width:100%;
 max-width:420px;
 height:auto;
 margin:0 auto;
 opacity:.35;
 pointer-events:none;
}
.editorial-footer-bottom{
 display:flex;
 justify-content:space-between;
 align-items:center;
 flex-wrap:wrap;
 gap:12px 26px;
 border-top:1px solid var(--footer-hairline);
 padding:24px 0 0;
 font:400 11px/1.65 var(--sans);
 color:#5d5d5d;
}
.editorial-footer-bottom .editorial-footer-utilities{
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 gap:9px 21px;
}
.editorial-footer-bottom a{
 font:inherit;
 color:#555;
 text-decoration:none;
}
.editorial-footer-bottom a:hover{
 text-decoration:underline;
 text-decoration-color:#b5b5b5;
 text-underline-offset:3px;
 color:#171717;
}
.editorial-footer a:focus-visible{
 outline:2px solid var(--accent);
 outline-offset:4px;
 border-radius:2px;
}
@media(hover:hover) and (pointer:fine){
 .editorial-footer-subscribe:hover{transform:translateY(-1px)}
}
@media(max-width:1050px){
 .editorial-footer-pitch-copy{grid-column:1/span 8}
 .editorial-footer-cta{grid-column:9/-1}
 .editorial-footer-identity{grid-column:1/span 3}
 .editorial-footer-nav{grid-column:4/-1}
}
@media(max-width:780px){
 .editorial-footer{padding-top:72px}
 .editorial-footer-pitch{padding:40px 24px}
 .editorial-footer-pitch-copy{grid-column:1/span 8}
 .editorial-footer-cta{grid-column:9/-1}
 .editorial-footer-pitch h2{font-size:clamp(26px,4.2vw,34px)}
 .editorial-footer-top{padding:36px 0 57px}
 .editorial-footer-identity{grid-column:1/span 4}
 .editorial-footer-nav{grid-column:5/-1}
}
@media(max-width:660px){
 .editorial-footer{padding-top:52px;padding-bottom:24px}
 .editorial-footer-pitch{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 0;padding:32px 20px 40px}
 .editorial-footer-pitch-copy{grid-column:1/-1}
 .editorial-footer-pitch h2{font-size:clamp(25px,7vw,32px);line-height:1.18;letter-spacing:-.055em}
 .editorial-footer-pitch-copy>p:last-child{font-size:12px;line-height:1.8}
 .editorial-footer-kicker{font-size:9.5px;margin-bottom:17px}
 .editorial-footer-cta{grid-column:1/-1;gap:9px}
 .editorial-footer-top{grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 0;padding:32px 0 46px}
 .editorial-footer-identity{grid-column:1/-1;max-width:100%}
 .editorial-footer-identity .editorial-footer-description{max-width:340px}
 .editorial-footer-nav{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:30px}
 .editorial-footer-nav nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px}
 .editorial-footer-nav nav:last-child .editorial-footer-group-label{grid-column:1/-1;margin:0 0 5px}
 .editorial-footer-nav .editorial-footer-group-label{margin-bottom:7px}
 .editorial-footer-watermark{padding:8px 0 18px}
 .editorial-footer-bottom{align-items:flex-start;flex-direction:column;gap:13px}
 .editorial-footer-bottom .editorial-footer-utilities{gap:8px 17px}
}
@media(max-width:365px){
 .editorial-footer-nav{gap:23px 13px}
 .editorial-footer-nav a{font-size:11.5px}
 .editorial-footer-nav nav:last-child{column-gap:13px}
 .editorial-footer-bottom .editorial-footer-utilities{gap:8px 14px}
}
@media(prefers-reduced-motion:reduce){
 .editorial-footer-subscribe,.editorial-footer-nav a,.editorial-footer-origin{
  transition:none!important;
 }
}
