/* ===== STACK: sunny one-page, big stacked full-width bands ===== */
/* clip (not hidden) so the sticky section nav works; browsers without clip keep core's hidden */
html,body{overflow-x:clip}
.wrap{max-width:1280px}
body{font-size:16px;line-height:1.6}
/* ---- header ---- */
.st-head{background:var(--paper);position:relative;z-index:31}
.st-head-in{display:flex;align-items:center;gap:20px;min-height:100px;padding-top:12px;padding-bottom:12px}
.st-logo{display:block;flex:0 1 auto;min-width:0}
.st-logo .wm-img{height:72px;width:auto;max-height:none;max-width:100%}
.st-logo .wm{font:800 40px/1 var(--fh);color:var(--ink);white-space:normal;flex-wrap:wrap;gap:0 .25em;letter-spacing:-.01em}
.st-logo .wm b{font-weight:800;color:var(--ink)}.st-logo .wm i{font-style:normal;color:var(--a2);margin-left:0}
.st-head-r{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}
.st-date{font:600 14px/1 var(--fb);color:var(--muted)}
.st-wxchip{display:inline-flex;align-items:center;gap:8px;background:var(--a3);color:var(--ink);border-radius:999px;padding:7px 18px 7px 10px;font:700 15px/1 var(--fb)}
.st-wxchip svg{width:28px;height:28px}.st-wxchip b{font:800 20px/1 var(--fh)}
.st-wxchip:hover{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 3px var(--a3)}
.st-menu{display:none;margin-left:auto;width:50px;height:50px;border:0;border-radius:16px;background:var(--a1);flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;flex:none}
.st-menu span{display:block;width:22px;height:3px;border-radius:3px;background:#fff}
/* sticky in-page section nav */
.st-nav{position:sticky;top:0;z-index:30;background:var(--ink);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.st-nav-in{display:flex;align-items:center;gap:4px;padding-top:9px;padding-bottom:9px}
.st-nav a{display:inline-flex;align-items:center;gap:7px;color:#fff;font:700 16px/1 var(--fh);padding:11px 15px;border-radius:999px;white-space:nowrap}
.st-nav a i{font:700 11px/1 var(--fb);font-style:normal;color:var(--a3);letter-spacing:.04em}
.st-nav a:hover,.st-nav a.on{background:var(--a1);color:#fff}.st-nav a:hover i,.st-nav a.on i{color:#fff}
.st-nav a[href="/press-releases"]{margin-left:auto;background:var(--a3);color:var(--ink)}
.st-nav a[href="/press-releases"]:hover{background:#fff;color:var(--ink)}
/* ---- shared bits ---- */
.st-meta{display:block;margin-top:8px;font:600 13px/1.4 var(--fb);color:var(--muted)}
.st-btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font:700 15px/1 var(--fh);padding:14px 22px;border-radius:999px;white-space:nowrap}
.st-btn:hover{background:var(--a2);color:#fff}
.st-btn-w{background:#fff;color:var(--ink)}.st-btn-w:hover{background:var(--a3);color:var(--ink)}
.st-frame{position:relative;background:#fff;padding:10px;border-radius:22px;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.st-frame .pic{border-radius:8px}
/* ---- hero ---- */
.st-hero{position:relative;overflow:hidden;background:var(--a1);color:#fff;padding:60px 0 64px}
.st-rays{position:absolute;inset:0;pointer-events:none}
.st-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center}
.st-tag{display:inline-block;background:var(--a3);color:var(--ink);font:800 14px/1 var(--fh);text-transform:uppercase;letter-spacing:.08em;padding:10px 18px;border-radius:999px}
.st-hero h1{font:800 clamp(34px,4.2vw,62px)/1.04 var(--fh);margin:20px 0 6px;letter-spacing:-.015em}
.st-hero h1 a:hover{color:var(--a3)}
.st-hero-txt .st-meta{color:rgba(255,255,255,.88);font-size:14px}
.st-hook{font-size:18px;line-height:1.5;margin-top:18px;max-width:34em;opacity:.96}
.st-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.st-jump a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font:700 15px/1 var(--fh);padding:13px 17px;border-radius:14px;box-shadow:0 5px 0 rgba(0,0,0,.2);transition:transform .15s}
.st-jump a i{font:800 12px/1 var(--fb);font-style:normal;color:var(--a2)}
.st-jump a:hover{transform:translateY(-3px);color:var(--ink)}
.st-hero-pic{position:relative}
.st-frame-big{padding:12px}
.st-sticker{position:absolute;right:-18px;top:-26px;width:116px;height:116px;border-radius:50%;background:var(--a2);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 0 0 5px #fff,0 10px 24px rgba(0,0,0,.2);text-align:center;z-index:2}
.st-sticker b{font:800 22px/1 var(--fh)}.st-sticker i{font:700 13px/1 var(--fb);font-style:normal;letter-spacing:.2em;margin-top:6px;opacity:.9}
.st-hero-more{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:52px}
/* ---- cards ---- */
.st-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.st-card{background:var(--paper);color:var(--ink);border-radius:22px;padding:22px 24px 20px;transition:transform .15s}
.st-card:hover{transform:translateY(-3px)}
.st-card h3{font:700 19px/1.3 var(--fh)}
.st-card h3 a:hover{color:var(--a2)}
.st-card-hot{box-shadow:0 8px 0 rgba(0,0,0,.16)}
.st-card-hot .st-meta{color:var(--muted)}
/* ---- section bands ---- */
.st-sec{position:relative;padding:84px 0 88px;background:var(--bg)}
.st-tone-1{background:var(--paper)}
.st-tone-2{background:var(--bg);background:color-mix(in srgb,var(--a1) 13%,var(--bg))}
.st-tone-1 .st-card,.st-tone-1 .st-lead{background:var(--bg)}
.st-sec-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}
.st-sec-r .st-sec-pic{order:2}
.st-num{display:block;font:800 92px/.8 var(--fh);color:transparent;-webkit-text-stroke:2px var(--a2);letter-spacing:-.02em}
.st-sec h2{font:800 clamp(38px,4.4vw,66px)/1 var(--fh);color:var(--ink);margin:10px 0 0;letter-spacing:-.015em}
.st-sec h2 a:hover{color:var(--a1)}
.st-intro{font-size:18px;line-height:1.55;color:var(--muted);margin-top:14px}
.st-lead{margin-top:26px;background:var(--paper);border-radius:22px;padding:22px 24px}
.st-flag{display:inline-block;background:var(--a2);color:#fff;font:800 12px/1 var(--fb);text-transform:uppercase;letter-spacing:.1em;padding:7px 12px;border-radius:999px}
.st-lead h3{font:800 clamp(22px,2.1vw,30px)/1.15 var(--fh);margin-top:12px;color:var(--ink)}
.st-lead h3 a:hover{color:var(--a1)}
.st-mini{list-style:none;margin-top:8px}
.st-mini li{padding:14px 4px 0;margin-top:14px;border-top:2px dashed var(--line)}
.st-mini a{font:700 17px/1.3 var(--fh);color:var(--ink)}.st-mini a:hover{color:var(--a1)}
.st-mini .st-meta{margin-top:4px}
.st-more-w{margin-top:28px;text-align:center}
/* ---- company news ---- */
.st-cn{position:relative;background:var(--a2);color:#fff;padding:80px 0 50px}
.st-cn-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px}
.st-cn-tag{font:800 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.14em;color:var(--a3)}
.st-cn h2{font:800 clamp(40px,5vw,76px)/1 var(--fh);letter-spacing:-.015em;margin-top:10px}
.st-cn h2 a:hover{color:var(--a3)}
.gc{background:var(--paper);border-radius:22px;padding:12px 12px 22px;color:var(--ink)}
.gc>.kick,.gc>h3,.gc>.meta,.gc>p{margin-left:12px;margin-right:12px}
.gc-pic,.gc-pr .gc-pic{aspect-ratio:16/9;border-radius:14px;border:0;background:#fff}
.gc-pr .gc-pic{box-shadow:inset 0 0 0 2px var(--line)}
.gc .gc-pic .fr{border:0;background:#fff}
.gc .kick{margin-top:16px;color:var(--a2);font-family:var(--fb);font-weight:800}
.gc h3{font:700 20px/1.28 var(--fh);color:var(--ink)}
.gc h3 a:hover{color:var(--a1)}
.gc p{color:var(--muted);font-size:15px}
.meta b,.meta a,.meta .in{color:var(--a2);font-weight:700}
.g3{gap:26px}
.st-cn .g3{margin-bottom:30px}
.li{background:var(--paper);border-radius:18px;padding:14px;border:0;margin-bottom:12px;color:var(--ink)}
.li-pic{border-radius:10px;border:0;aspect-ratio:16/9}
.li h3{font:700 18px/1.3 var(--fh);color:var(--ink)}
/* ---- weather band ---- */
.st-wx{position:relative;background:var(--a3);padding:70px 0}
.st-wx-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.st-wx-now{display:flex;align-items:center;gap:26px;color:var(--ink)}
.st-wx-now>svg{width:150px;height:150px;flex:none;color:var(--ink)}
.st-wx-tag{font:800 13px/1 var(--fb);text-transform:uppercase;letter-spacing:.14em}
.st-wx-now b{display:block;font:800 clamp(64px,8vw,112px)/.95 var(--fh);letter-spacing:-.03em;margin:6px 0}
.st-wx-now p{font-size:17px;font-weight:600;margin-bottom:18px}
.st-wx-box .box{margin:0}
.wx{border:0;border-radius:22px;padding:22px 24px;background:var(--paper)}
.wx-h{border-bottom:2px dashed var(--line)}
.wx-h h4{font:800 20px/1 var(--fh);color:var(--ink)}
.wx-h a,.wx-h span{font:700 13px/1 var(--fb);font-style:normal;color:var(--a2)}
.wx-now svg,.wx-days svg{color:var(--a2)}
.wx-now b{font:800 36px/1 var(--fh);color:var(--ink)}
.wx-days b{font:800 18px/1 var(--fh)}
/* ---- section page ---- */
.st-sechead{padding:50px 0 56px}
.st-sechead .crumbs,.st-sechead .crumbs a,.st-sechead .crumbs i{color:#fff}
.st-sechead h1{font-size:clamp(44px,6vw,88px);margin-top:14px}
.st-secpage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;padding-top:50px;padding-bottom:20px}
.st-secpage .st-cards{margin-top:0;gap:18px}
.st-secpage .st-card{padding:20px}.st-secpage .st-card h3{font-size:17.5px}
.st-rest{display:grid;gap:18px;margin-top:18px}
.st-secpage .pager{margin-top:36px}
.st-side-cn{border-radius:22px}.st-side-cn p{padding:12px 0;border-bottom:2px dashed var(--line)}
.st-side-cn p a{display:block;font:700 16px/1.3 var(--fh);color:var(--ink)}.st-side-cn p span{font-size:13px;color:var(--muted)}
.st-side-cn .st-btn{margin-top:16px}
.side-h{font:800 22px/1.1 var(--fh);color:var(--ink);border-bottom:4px solid var(--a3);padding-bottom:10px}
/* ---- company news band (list + every release) ---- */
.st-pr{position:relative;overflow:hidden;background:var(--a2);color:#fff;padding:56px 0 60px}
.st-pr-in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:50px;align-items:center}
.st-pr .crumbs,.st-pr .crumbs a,.st-pr .crumbs i{color:#fff;font-size:13.5px}
.st-pr-badge{display:inline-block;margin:14px 0 16px;padding:12px 20px;border:3px dashed #fff;border-radius:999px;font:800 15px/1 var(--fh);text-transform:uppercase;letter-spacing:.1em;color:#fff}
.st-pr h1,.st-pr h2{font:800 clamp(38px,4.8vw,70px)/1.02 var(--fh);letter-spacing:-.015em}
.st-pr h2 a{color:#fff}.st-pr h2 a:hover{color:var(--a3)}
.st-pr p{margin-top:16px;font-size:18px;line-height:1.55;max-width:36em;opacity:.95}
.st-pr p a{color:#fff;text-decoration:underline}
.is-story .st-pr{padding:36px 0 40px}
.is-story .st-pr h2{font-size:clamp(30px,3.4vw,48px)}
.is-story .st-pr-in{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
/* list page */
.topics{margin-top:40px}
.topics span{color:var(--muted)}
.topics a{border:2px solid var(--line);border-radius:999px;background:var(--paper);font:700 14px/1 var(--fh);color:var(--ink);padding:11px 18px}
.topics a:hover,.topics a.on{background:var(--a1);border-color:var(--a1);color:#fff}
.pg,.pg-t{border:2px solid var(--line);border-radius:999px;background:var(--paper);font:700 15px/1 var(--fh);color:var(--ink)}
.pg.on{background:var(--a1);border-color:var(--a1);color:#fff}
.pg:hover,.pg-t:hover{border-color:var(--a1);color:var(--a1)}
/* ---- release page ---- */
.art{padding-top:44px}
.art-head .kick-pr{border:0;background:var(--a3);color:var(--ink);border-radius:999px;padding:8px 14px;font-family:var(--fb);font-weight:800}
.art-head h1{font:800 46px/1.1 var(--fh);color:var(--ink);letter-spacing:-.01em}
.art-head h1.h-l{font-size:38px}.art-head h1.h-xl{font-size:32px}
.art-dek{font:400 20px/1.55 var(--fb);color:var(--muted)}
.art-fig .fr{border:0;border-radius:22px;box-shadow:inset 0 0 0 2px var(--line)}
.art-fig figcaption{font-style:normal;padding-left:8px}
.share{border-top:2px dashed var(--line);border-bottom:2px dashed var(--line)}
.share a,.share button{border:2px solid var(--line);border-radius:999px;font-family:var(--fb)}
.share a:hover,.share button:hover{border-color:var(--a1);color:var(--a1)}
.prose{font:400 17.5px/1.75 var(--fb);color:var(--ink)}
.prose h2{font:800 30px/1.2 var(--fh);color:var(--ink)}
.prose a,.prose .dl,.disclose a{color:var(--a2)}
.prose blockquote{border-left:6px solid var(--a3);font:700 21px/1.5 var(--fh);color:var(--ink)}
.prose .pull{border:0;background:var(--a3);border-radius:22px;padding:26px 30px}.prose .pull p{font:800 26px/1.3 var(--fh);font-style:normal;color:var(--ink)}
.about-co{background:var(--paper);border:3px dashed var(--a1);border-radius:22px}
.about-co .lbl{color:var(--a2)}.about-co h3{font:800 24px/1.25 var(--fh);color:var(--ink)}
.btn{border-radius:999px;font-family:var(--fh)}
.disclose{border-top:2px dashed var(--line)}
.box{border-radius:22px}
.co-card .fr{aspect-ratio:16/9;border-radius:14px}
.co-name{font:800 22px/1.25 var(--fh);color:var(--ink)}
.co-card dd a{color:var(--a2)}
.tabs{border-bottom:4px solid var(--a3)}.tabs button{background:transparent;font:700 18px/1 var(--fh);border-radius:14px 14px 0 0}.tabs button.on{background:var(--a3);color:var(--ink)}
.num span{font:800 24px/1 var(--fh);color:var(--a2)}.num a{font:700 16px/1.35 var(--fh);color:var(--ink)}
.num li{border-bottom:2px dashed var(--line)}
.brk-l a{font-weight:700}
.art-more-h{font:800 clamp(30px,3vw,42px)/1.1 var(--fh)}
.art-more-g{gap:20px}
.art-more-g article{border:0;border-radius:22px;padding:20px 22px;box-shadow:0 6px 0 var(--line)}
.art-more-g a{font:700 18px/1.3 var(--fh)}
/* ---- weather, about pages ---- */
.cat-head{background:var(--a1);color:#fff;padding:54px 0 50px;margin-bottom:44px}
.cat-head .crumbs,.cat-head .crumbs a,.cat-head .crumbs i{color:#fff}
.cat-head h1{font:800 clamp(44px,6vw,80px)/1 var(--fh);color:#fff;letter-spacing:-.015em}
.cat-head p{color:#fff;font-size:17.5px;opacity:.95}
.wx-big{background:var(--paper);border:0;border-radius:22px;padding:28px 30px}
.wx-big svg{color:var(--a2)}.wx-big b{font:800 76px/1 var(--fh);color:var(--ink)}.wx-big span{font:700 24px/1.3 var(--fh)}
.wx-grid{border:0;gap:16px}
.wx-day{background:var(--paper);border:0;border-radius:22px}
.wx-day span{font:800 20px/1 var(--fh);color:var(--ink)}.wx-day svg{color:var(--a2)}.wx-day b{font:800 26px/1 var(--fh)}
.wx-news{margin-top:40px}
.wx-news .sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px;padding-bottom:12px;border-bottom:4px solid var(--a3)}
.wx-news .sec-h h2{font:800 30px/1.1 var(--fh);color:var(--ink)}
.wx-news .sec-h>a{font:700 14px/1 var(--fb);color:var(--a2);white-space:nowrap}
.hb-lead .hl{background:var(--paper);border-radius:22px;padding:24px 26px;margin-bottom:18px}
.hb-lead h3{font:800 28px/1.15 var(--fh);color:var(--ink)}
.hb-lead p{margin-top:10px;color:var(--muted)}
.hb-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hb-cols .hl{background:var(--paper);border-radius:18px;padding:16px 18px}
.hl h3{font:700 17px/1.3 var(--fh);color:var(--ink)}.hl h3 a:hover{color:var(--a1)}
.hm{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.hm b{color:var(--a2);margin-right:8px}.hm em{font-style:normal}
.hb-more{margin-top:18px;font-weight:700}.hb-more a{color:var(--a2)}
.prose.page{background:var(--paper);border-radius:22px;padding:36px 40px}
.fx{border-radius:22px}
/* ---- footer ---- */
.st-foot{position:relative;background:var(--ink);color:#e9e2da;margin-top:80px;padding-top:20px}
.st-foot-deco{position:relative;height:18px;margin-top:-20px;background:repeating-linear-gradient(90deg,var(--a1) 0 60px,var(--a3) 60px 120px,var(--a2) 120px 180px)}
.st-foot-in{padding-top:50px;padding-bottom:34px}
.st-foot-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:center}
.st-foot-logo{display:block;background:#fff;border-radius:20px;padding:16px 22px;max-width:100%}
.st-foot-logo .wm-img{height:66px;width:auto;max-height:none;max-width:100%}
.st-foot-logo .wm{font:800 28px/1.05 var(--fh);white-space:normal;flex-wrap:wrap;gap:0 .25em}.st-foot-logo .wm b{font-weight:800;color:var(--ink)}.st-foot-logo .wm i{font-style:normal;color:var(--a2);margin:0}
.st-foot-hook{font:800 22px/1.25 var(--fh);color:#fff;margin-bottom:8px}
.st-foot p{font-size:15px;line-height:1.7}
.st-foot-nav{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 28px}
.st-foot-nav a{background:rgba(255,255,255,.1);color:#fff;font:700 15px/1 var(--fh);padding:12px 18px;border-radius:999px}
.st-foot-nav a:hover{background:var(--a3);color:var(--ink)}
.st-fine{font-size:13px;opacity:.85;border-top:2px dashed rgba(255,255,255,.2);padding-top:20px}.st-fine p+p{margin-top:8px}.st-fine a{color:#fff;text-decoration:underline}

/* ================= ALBUQUERQUE: sunburst, Southwest step bands, adobe blocks ================= */
.c-albuquerque .st-head{border-bottom:0}
.c-albuquerque .st-logo .wm,.c-albuquerque .st-sec h2,.c-albuquerque .st-hero h1,.c-albuquerque .st-cn h2,.c-albuquerque .st-pr h1,.c-albuquerque .st-pr h2,.c-albuquerque .cat-head h1{text-transform:uppercase;letter-spacing:-.02em}
.c-albuquerque .st-nav{border-top:6px solid var(--a2)}
.c-albuquerque .st-nav a{border-radius:6px}
.c-albuquerque .st-hero .st-rays,.c-albuquerque .st-pr .st-rays,.c-albuquerque .cat-head{background:radial-gradient(circle at 97% -4%,var(--a3) 0 190px,rgba(242,177,52,.35) 191px 226px,transparent 227px),repeating-conic-gradient(from 90deg at 97% -4%,rgba(255,255,255,.16) 0 5deg,transparent 5deg 12deg)}
.c-albuquerque .cat-head{background-color:var(--a1)}
.c-albuquerque .st-pr .st-rays{background:radial-gradient(circle at 12% -20%,var(--a3) 0 170px,transparent 171px),repeating-conic-gradient(from 90deg at 12% -20%,rgba(255,255,255,.14) 0 5deg,transparent 5deg 12deg)}
/* the zigzag band that opens every section */
.c-albuquerque .st-sec:before,.c-albuquerque .st-cn:before,.c-albuquerque .st-wx:before,.c-albuquerque .st-hero:after{content:"";position:absolute;left:0;right:0;top:0;height:26px;background:linear-gradient(135deg,var(--a2) 25%,transparent 25%) -13px 0/26px 26px,linear-gradient(225deg,var(--a2) 25%,transparent 25%) -13px 0/26px 26px,linear-gradient(var(--a3) 0 0) 0 0/100% 20px no-repeat,linear-gradient(var(--a1) 0 0) 0 20px/100% 6px no-repeat}
.c-albuquerque .st-hero:after{top:auto;bottom:0;transform:scaleY(-1)}
.c-albuquerque .st-cn:before{background:linear-gradient(135deg,var(--ink) 25%,transparent 25%) -13px 0/26px 26px,linear-gradient(225deg,var(--ink) 25%,transparent 25%) -13px 0/26px 26px,linear-gradient(var(--a3) 0 0) 0 0/100% 20px no-repeat,linear-gradient(var(--a1) 0 0) 0 20px/100% 6px no-repeat}
.c-albuquerque .st-frame{border-radius:6px;box-shadow:14px 14px 0 var(--a3),28px 28px 0 var(--a2)}
.c-albuquerque .st-frame .pic{border-radius:2px}
.c-albuquerque .st-hero-pic,.c-albuquerque .st-sec-pic,.c-albuquerque .st-pr-pic{padding:0 28px 28px 0}
.c-albuquerque .st-sec-r .st-sec-pic{padding:0 0 28px 28px}
.c-albuquerque .st-sec-r .st-frame{box-shadow:-14px 14px 0 var(--a3),-28px 28px 0 var(--a1)}
.c-albuquerque .st-sticker{border-radius:0;clip-path:polygon(50% 0,61% 13%,77% 6%,79% 23%,95% 25%,88% 40%,100% 50%,88% 60%,95% 75%,79% 77%,77% 94%,61% 87%,50% 100%,39% 87%,23% 94%,21% 77%,5% 75%,12% 60%,0 50%,12% 40%,5% 25%,21% 23%,23% 6%,39% 13%);box-shadow:none;width:128px;height:128px;right:auto;left:-64px;top:50%;margin-top:-78px;background:var(--a3);color:var(--ink)}
.c-albuquerque .st-card,.c-albuquerque .st-lead,.c-albuquerque .gc,.c-albuquerque .wx,.c-albuquerque .box,.c-albuquerque .about-co,.c-albuquerque .wx-day,.c-albuquerque .wx-big,.c-albuquerque .art-more-g article,.c-albuquerque .prose.page,.c-albuquerque .hb-lead .hl,.c-albuquerque .hb-cols .hl{border-radius:8px;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--a2)}
.c-albuquerque .st-cards .st-card:nth-child(3n+2){box-shadow:6px 6px 0 var(--a1)}
.c-albuquerque .st-cards .st-card:nth-child(3n){box-shadow:6px 6px 0 var(--a3)}
.c-albuquerque .st-card-hot{border-color:var(--ink)}
.c-albuquerque .st-cn .gc{box-shadow:8px 8px 0 var(--ink)}
.c-albuquerque .gc-pic{border-radius:4px}
.c-albuquerque .st-jump a{border-radius:6px;box-shadow:4px 4px 0 var(--ink)}
.c-albuquerque .st-tag,.c-albuquerque .st-flag{border-radius:4px}
.c-albuquerque .st-num{-webkit-text-stroke:2px var(--a1)}
.c-albuquerque .st-btn,.c-albuquerque .btn{border-radius:6px}
.c-albuquerque .st-wx{background:var(--a3);padding-top:90px}
.c-albuquerque .st-cn{padding-top:96px}
.c-albuquerque .st-sec{padding-top:100px}
.c-albuquerque .st-pr-badge{border-radius:6px}
.c-albuquerque .st-foot-deco{background:linear-gradient(135deg,var(--a1) 25%,transparent 25%) -13px 0/26px 26px,linear-gradient(225deg,var(--a1) 25%,transparent 25%) -13px 0/26px 26px,var(--a3)}

/* ================= KEY WEST: waves, island signboard, tilted photo frames ================= */
.c-key-west .st-head{background:var(--a2)}
.c-key-west .st-logo{position:relative;background:#fff;border-radius:18px;padding:12px 20px;margin-top:22px;box-shadow:0 6px 0 var(--a1);transform:rotate(-1.2deg)}
.c-key-west .st-logo:before,.c-key-west .st-logo:after{content:"";position:absolute;top:-24px;width:3px;height:26px;background:#fff;opacity:.8}
.c-key-west .st-logo:before{left:22%}.c-key-west .st-logo:after{right:22%}
.c-key-west .st-logo .wm-img{height:62px}
.c-key-west .st-logo .wm{font-weight:400;font-size:38px}.c-key-west .st-logo .wm b{font-weight:400}
.c-key-west .st-date{color:#fff}
.c-key-west .st-head-in{min-height:112px;padding-bottom:18px}
.c-key-west .st-nav{background:var(--paper);border-bottom:3px dashed var(--a2)}
.c-key-west .st-nav a{color:var(--ink);font-weight:400}
.c-key-west .st-nav a i{color:var(--a1)}
.c-key-west .st-nav a:hover,.c-key-west .st-nav a.on{background:var(--a1);color:#fff}
.c-key-west .st-nav a[href="/press-releases"]{background:var(--a2);color:#fff}
.c-key-west .st-menu{background:var(--a1)}
/* sunset hero, centred, with a wave edge */
.c-key-west .st-hero{background:linear-gradient(180deg,var(--a1) 0%,var(--a1) 30%,var(--a3) 100%);padding:64px 0 120px;color:var(--ink)}
.c-key-west .st-hero .st-rays{background:radial-gradient(circle at 50% 108%,rgba(255,255,255,.55) 0 260px,transparent 261px),repeating-linear-gradient(180deg,transparent 0 34px,rgba(255,255,255,.14) 34px 40px)}
.c-key-west .st-hero-in{grid-template-columns:1fr;gap:44px;text-align:center}
.c-key-west .st-hero-txt{max-width:980px;margin:0 auto}
.c-key-west .st-hero h1{font-weight:400;color:#fff;text-shadow:0 3px 0 rgba(16,42,67,.25);font-size:clamp(36px,4.6vw,68px)}
.c-key-west .st-hero h1 a:hover{color:var(--ink)}
.c-key-west .st-hero-txt .st-meta{color:#fff}
.c-key-west .st-hook{margin-left:auto;margin-right:auto;color:#fff;font-weight:600}
.c-key-west .st-jump{justify-content:center}
.c-key-west .st-tag{background:#fff;color:var(--a1)}
.c-key-west .st-hero-pic{max-width:880px;width:100%;margin:0 auto}
.c-key-west .st-hero-more{margin-top:60px}
.c-key-west .st-hero:after,.c-key-west .st-pr:after,.c-key-west .cat-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:60px;background:var(--bg);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C150 0 300 0 450 30 S750 60 900 30 S1100 0 1200 25 V60 H0Z'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C150 0 300 0 450 30 S750 60 900 30 S1100 0 1200 25 V60 H0Z'/%3E%3C/svg%3E") 0 0/100% 100%}
/* waves on top of every band */
.c-key-west .st-sec:before,.c-key-west .st-cn:before,.c-key-west .st-wx:before{content:"";position:absolute;left:0;right:0;top:-46px;height:48px;background:inherit;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C100 0 200 0 300 24 S500 48 600 24 S800 0 900 24 S1100 48 1200 24 V48 H0Z'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C100 0 200 0 300 24 S500 48 600 24 S800 0 900 24 S1100 48 1200 24 V48 H0Z'/%3E%3C/svg%3E") 0 0/100% 100%}
.c-key-west .st-hero+.st-sec:before{display:none}
.c-key-west .st-tone-2{background:var(--bg);background:color-mix(in srgb,var(--a2) 14%,var(--bg))}
.c-key-west .st-cn{background:var(--a2)}
.c-key-west .st-wx{background:var(--a3)}
.c-key-west .st-foot{padding-top:0}
.c-key-west .st-foot-deco{height:46px;margin-top:-46px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C100 0 200 0 300 24 S500 48 600 24 S800 0 900 24 S1100 48 1200 24 V48 H0Z'/%3E%3C/svg%3E") 0 0/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 48' preserveAspectRatio='none'%3E%3Cpath d='M0 24 C100 0 200 0 300 24 S500 48 600 24 S800 0 900 24 S1100 48 1200 24 V48 H0Z'/%3E%3C/svg%3E") 0 0/100% 100%}
.c-key-west .st-wx+.st-foot .st-foot-deco,.c-key-west main+.st-foot{margin-top:0}
/* tilted polaroid frames with a strip of tape */
.c-key-west .st-frame{padding:12px 12px 34px;border-radius:6px;transform:rotate(-2deg);box-shadow:0 18px 36px rgba(16,42,67,.22)}
.c-key-west .st-frame .pic{border-radius:3px}
.c-key-west .st-frame:after{content:"";position:absolute;top:-14px;left:50%;width:120px;height:30px;margin-left:-60px;background:rgba(255,209,102,.85);transform:rotate(3deg)}
.c-key-west .st-sec-r .st-frame,.c-key-west .st-pr .st-frame{transform:rotate(2deg)}
.c-key-west .st-frame-big{transform:rotate(-1deg)}
.c-key-west .st-sticker{background:var(--a2);top:auto;bottom:-30px;right:-20px;transform:rotate(-10deg)}
.c-key-west .st-hero-pic .st-sticker{right:auto;left:50%;margin-left:-58px;bottom:-62px}
.c-key-west .st-hero-more{margin-top:84px}
/* rounded dashed cards */
.c-key-west .st-card,.c-key-west .st-lead,.c-key-west .wx,.c-key-west .about-co,.c-key-west .wx-day,.c-key-west .wx-big,.c-key-west .art-more-g article,.c-key-west .hb-lead .hl,.c-key-west .hb-cols .hl,.c-key-west .prose.page{border-radius:28px;border:3px dashed var(--a2);box-shadow:none}
.c-key-west .st-card-hot{border:0;box-shadow:0 10px 0 rgba(16,42,67,.18)}
.c-key-west .st-sec h2,.c-key-west .st-cn h2,.c-key-west .st-pr h1,.c-key-west .st-pr h2,.c-key-west .st-lead h3,.c-key-west .cat-head h1,.c-key-west .art-head h1,.c-key-west .st-wx-now b{font-weight:400}
.c-key-west .st-num{-webkit-text-stroke:0;color:var(--a1);font-weight:400;font-size:28px;line-height:1;display:inline-block;background:var(--a3);border-radius:50%;width:64px;height:64px;padding-top:18px;text-align:center}
.c-key-west .st-sec-txt{position:relative}
.c-key-west .gc{border-radius:28px}
.c-key-west .st-cn .gc{border:3px dashed rgba(0,0,0,0);box-shadow:0 10px 0 rgba(16,42,67,.2)}
.c-key-west .st-pr{background:var(--a2);padding-bottom:100px}
.c-key-west .is-story .st-pr,.c-key-west.is-story .st-pr{padding-bottom:84px}
.c-key-west .st-pr .st-rays{background:repeating-linear-gradient(180deg,transparent 0 34px,rgba(255,255,255,.1) 34px 40px)}
.c-key-west .st-pr-badge{background:var(--a1);border-color:var(--a3)}
.c-key-west .cat-head{position:relative;background:var(--a2);padding-bottom:90px}
.c-key-west .side-h{border-bottom:3px dashed var(--a1)}

/* ---- responsive ---- */
@media (max-width:1240px){
 .st-nav a{font-size:14.5px;padding:10px 11px}.st-nav a i{display:none}
 .st-date{display:none}
}
@media (max-width:960px){
 .st-menu{display:flex}.st-head-r{display:none}
 .st-nav{display:none;position:static}.nav-open .st-nav{display:block}
 .st-nav-in{flex-direction:column;align-items:stretch;gap:4px;padding-top:12px;padding-bottom:14px}
 .st-nav a{font-size:17px;padding:13px 16px}.st-nav a i{display:inline}
 .st-nav a[href="/press-releases"]{margin-left:0}
 .st-hero-in,.st-sec-top,.st-pr-in,.st-wx-in,.st-secpage,.is-story .st-pr-in{grid-template-columns:minmax(0,1fr);gap:36px}
 .st-hero-pic{order:-1}.c-key-west .st-hero-pic{order:0}
 .st-sec-r .st-sec-pic{order:0}
 .st-hero-more,.st-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .st-hero-more .st-card:nth-child(3),.st-cards .st-card:nth-child(n+5){display:none}
 .st-secpage .st-cards .st-card:nth-child(n+5){display:block}
 .c-key-west .st-logo{margin-top:16px}
}
@media (max-width:640px){
 .st-head-in{min-height:76px;gap:12px}
 .st-logo .wm{font-size:clamp(22px,6.6vw,30px)}
 .st-logo .wm-img{height:auto;max-height:52px;max-width:calc(100vw - 110px)}
 .c-key-west .st-logo{padding:8px 12px;max-width:calc(100vw - 100px)}
 .c-key-west .st-logo .wm{font-size:clamp(20px,6vw,28px)}
 .st-hero{padding:36px 0 44px}.c-key-west .st-hero{padding:36px 0 90px}
 .st-hero h1{font-size:clamp(30px,8.4vw,40px)}
 .st-hook{font-size:16.5px}
 .st-jump a{font-size:14px;padding:11px 13px}
 .st-sticker{width:84px;height:84px;right:-6px;top:-20px}.st-sticker b{font-size:16px}.st-sticker i{font-size:11px}
 .c-albuquerque .st-sticker{width:96px;height:96px;left:50%;margin-left:-48px;top:auto;bottom:-30px;margin-top:0}
 .c-key-west .st-hero-pic .st-sticker{margin-left:-42px;bottom:-50px}
 .c-albuquerque .st-hero-more{margin-top:50px}
 .st-hero-more,.st-cards,.st-secpage .st-cards{grid-template-columns:minmax(0,1fr);gap:16px}
 .st-hero-more{margin-top:34px}
 .st-hero-more .st-card:nth-child(3),.st-cards .st-card:nth-child(n+5){display:block}
 .st-sec{padding:60px 0 64px}.c-albuquerque .st-sec{padding-top:76px}
 .st-num{font-size:64px}
 .st-sec h2{font-size:clamp(34px,10vw,44px)}
 .st-intro{font-size:16.5px}
 .st-lead{padding:18px}
 .st-card{padding:16px 18px;border-radius:18px}.st-card h3{font-size:17px}
 .c-albuquerque .st-frame{box-shadow:8px 8px 0 var(--a3),16px 16px 0 var(--a2)}
 .c-albuquerque .st-sec-r .st-frame{box-shadow:-8px 8px 0 var(--a3),-16px 16px 0 var(--a1)}
 .c-albuquerque .st-hero-pic,.c-albuquerque .st-sec-pic,.c-albuquerque .st-pr-pic{padding:0 16px 16px 0}
 .c-albuquerque .st-sec-r .st-sec-pic{padding:0 0 16px 16px}
 .st-cn{padding:64px 0 34px}
 .st-cn-h{flex-direction:column;align-items:flex-start}
 .st-wx-now{flex-direction:column;align-items:flex-start;gap:8px}.st-wx-now>svg{width:90px;height:90px}
 .st-pr{padding:40px 0 44px}
 .st-pr p{font-size:16.5px}
 .art-head h1,.art-head h1.h-l{font-size:30px}.art-head h1.h-xl{font-size:26px}
 .hb-cols{grid-template-columns:minmax(0,1fr)}
 .prose.page{padding:24px 20px}
 .st-foot-top{grid-template-columns:minmax(0,1fr);gap:22px}
 .st-foot-logo{justify-self:start}
 .st-foot-logo .wm-img{height:auto;max-height:54px}
}
.home .st-foot{margin-top:0}
