#offer{position:relative;z-index:2;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:110px 0 64px;scroll-margin-top:90px}
#offer>.wrap{width:100%;min-width:0}
#offer .contact{text-align:left;padding:64px;background:radial-gradient(ellipse at 85% 10%,rgba(173,216,230,.1),transparent 65%),#000080}
#offer .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:0}
#offer .eyebrow::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
#offer .contact h2{font-family:var(--font-display,"Space Grotesk",sans-serif);font-size:6rem;font-weight:550;line-height:1;letter-spacing:0;margin:24px 0}
#offer .contact h2 em{font-style:normal;color:#add8e6}
#offer .contact p{max-width:720px;font-size:1.25rem;line-height:1.7;margin:0 0 30px}
#offer .cbtns{justify-content:flex-start}
#offer .btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;max-width:100%;white-space:normal;text-align:center}
#offer .btn svg{flex:none}
@media(max-width:820px){#offer{min-height:100svh;padding:92px 0;scroll-margin-top:0}#offer>.wrap{max-width:600px}#offer .contact{padding:40px 24px}#offer .contact h2{font-size:4rem}#offer .contact p{font-size:1rem}}
@media(max-width:480px){#offer{padding:72px 0}#offer .contact{padding:24px 20px}#offer .contact h2{font-size:3.25rem;margin:18px 0}#offer .contact p{line-height:1.6;margin-bottom:24px}}

#articles.ed-home-editorial{position:relative;isolation:isolate}
#articles.ed-home-editorial .head{max-width:920px}
#articles.ed-home-editorial #ahead{max-width:920px;line-height:1.07}
#articles.ed-home-editorial #asub{max-width:700px;color:rgba(255,250,250,.75);font-size:clamp(.94rem,1.35vw,1.17rem);line-height:1.65}
#articles.ed-home-editorial .agrid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#articles.ed-home-editorial .ed-home-post{border:1px solid rgba(173,216,230,.2);border-radius:17px;padding:0 0 20px;background:linear-gradient(145deg,rgba(173,216,230,.11),rgba(0,0,55,.36));overflow:hidden;text-decoration:none;display:flex;flex-direction:column;min-width:0;min-height:0;transition:border-color .2s,transform .2s}
#articles.ed-home-editorial .ed-home-post:hover{border-color:#ADD8E6;transform:translateY(-3px)}
#articles.ed-home-editorial .ed-home-post .thumb{position:relative;aspect-ratio:16/8;min-height:0;margin:0 0 16px;border-radius:0;overflow:hidden;background:linear-gradient(125deg,#00004a,#2b4ba2)}
#articles.ed-home-editorial .ed-home-post img{height:100%;width:100%;display:block;object-fit:cover;border-radius:0}
#articles.ed-home-editorial .ed-home-cover-art{position:absolute;inset:26%;border-radius:50%;border:1px solid rgba(173,216,230,.52);transform:rotate(-24deg) scaleY(.54)}
#articles.ed-home-editorial .ed-home-post small{display:block;margin:0 18px;color:#ADD8E6;font:600 10px "JetBrains Mono",monospace;letter-spacing:.05em}
#articles.ed-home-editorial .ed-home-post h4{margin:9px 18px 17px;font:600 clamp(1.05rem,1.6vw,1.45rem)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.02em}
#articles.ed-home-editorial .ed-home-post .more{margin:auto 18px 0;color:#ADD8E6;font-size:12px;font-weight:650}
#articles.ed-home-editorial .ed-home-archive-link{display:inline-flex;align-items:center;gap:22px;margin-top:26px;padding:13px 22px;border-radius:99px;background:#ADD8E6;color:#000080;text-decoration:none;font-weight:650;font-size:14px;transition:background .2s}
#articles.ed-home-editorial .ed-home-archive-link:hover{background:#FFFAFA}
@media(max-width:850px){#articles.ed-home-editorial .agrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#articles.ed-home-editorial .agrid{grid-template-columns:1fr}#articles.ed-home-editorial .ed-home-post .thumb{aspect-ratio:16/7}}

/* News is a horizontal swipe carousel on phones, without changing desktop cards. */
#articles.ed-home-editorial .ed-home-empty{color:rgba(255,250,250,.72);margin:24px 0 4px;}
.nav ul a{padding-inline:clamp(5px,.9vw,12px);font-size:clamp(11px,1vw,14px);}
@media(max-width:820px){
 html.native-scroll.m29,html.native-scroll.m29 body{touch-action:pan-x pan-y pinch-zoom!important;}
 html.m29 #articles.ed-home-editorial{height:100svh!important;min-height:100svh!important;max-height:100svh;overflow-y:auto;overflow-x:hidden;justify-content:flex-start!important;padding-top:calc(96px + env(safe-area-inset-top))!important;padding-bottom:calc(32px + env(safe-area-inset-bottom))!important;scroll-margin-top:0;}
 html.m29 #articles.ed-home-editorial>.wrap{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:14px;}
 #articles.ed-home-editorial .head{margin-bottom:0;}
 #articles.ed-home-editorial #ahead{font-size:2rem;line-height:1.12;margin:12px 0 14px;}
 #articles.ed-home-editorial #asub{font-size:.94rem;line-height:1.5;margin:0;}
 #articles.ed-home-editorial .agrid{display:flex;grid-template-columns:none;align-items:stretch;min-height:0;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:15px;margin-top:0;margin-right:-15px;padding:0 15px 0 0;}
 #articles.ed-home-editorial .agrid::-webkit-scrollbar{display:none;}
 #articles.ed-home-editorial .ed-home-post{flex:0 0 min(calc(100% - 24px),365px);height:100%;padding-bottom:14px;scroll-snap-align:start;}
 #articles.ed-home-editorial .ed-home-post .thumb{flex:1 1 auto;min-height:64px;max-height:160px;margin-bottom:10px;}
 #articles.ed-home-editorial .ed-home-post h4{font-size:1rem;line-height:1.25;height:2.5em;flex-shrink:0;margin:8px 16px 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
 #articles.ed-home-editorial .ed-home-archive-link{justify-self:start;margin-top:0;}
}
@media(max-width:820px) and (max-height:740px){
 html.m29 #articles.ed-home-editorial{padding-top:calc(90px + env(safe-area-inset-top))!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;}
 #articles.ed-home-editorial #ahead{font-size:1.75rem;margin:10px 0;}
 #articles.ed-home-editorial #asub{font-size:.875rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
 #articles.ed-home-editorial .ed-home-archive-link{font-size:.875rem;padding:10px 18px;}
}
@media(max-width:680px){
 #footer.site-footer{mask-image:none!important;-webkit-mask-image:none!important;}
 #footer.site-footer::before,#footer.site-footer::after{content:none!important;}
}
