/* ===== COASTAL: airy coastal lifestyle magazine ===== */
html,body{overflow-x:clip}
.wrap{max-width:1240px}
body{font-size:16.5px;line-height:1.65;background:var(--bg)}
/* ---- type pieces ---- */
.co-label{display:inline-block;font:700 11.5px/1.3 var(--fb);letter-spacing:.24em;text-transform:uppercase;color:var(--a2)}
.co-label-rule{display:flex;align-items:center;justify-content:center;gap:18px}
.co-label-rule:before,.co-label-rule:after{content:"";width:56px;height:1px;background:currentColor;opacity:.6}
.co-meta{display:block;margin-top:10px;font:600 11.5px/1.4 var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.co-meta i{display:inline-block;width:16px;height:1px;background:currentColor;vertical-align:middle;margin:0 9px;opacity:.7}
.co-link{display:inline-block;font:700 12px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:6px}
.co-link:after{content:"\2192";margin-left:10px;letter-spacing:0}
.co-link:hover{color:var(--a2)}
.co-intro{font:italic 400 20px/1.5 var(--fh);color:var(--muted)}
.co-fig{margin:0}
.co-fig figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font:italic 400 15.5px/1.45 var(--fh);color:var(--muted)}
.co-item{padding:17px 0;border-bottom:1px solid var(--line)}
.co-item h3{font:600 20px/1.28 var(--fh);color:var(--ink)}
.co-item h3 a:hover,.co-lead h3 a:hover,.co-lead h2 a:hover{color:var(--a2)}
.co-item .co-meta{margin-top:6px}
.co-lead h3{font:600 30px/1.16 var(--fh);color:var(--ink);margin-top:10px}
/* ---- header ---- */
.co-head{background:var(--paper)}
.co-top{border-bottom:1px solid var(--line)}
.co-top-in{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:42px;font:600 11.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.co-top-tag{font:italic 400 15px/1 var(--fh);letter-spacing:.02em;text-transform:none;color:var(--ink)}
.co-wx{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.co-wx svg{width:20px;height:20px;color:var(--a2)}.co-wx b{font-weight:700}
.co-mast{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:44px;padding-bottom:30px}
.co-logo{display:block;max-width:100%}
.co-logo .wm-img{height:86px;width:auto;max-height:none;max-width:100%}
.co-logo .wm{font:600 60px/1.02 var(--fh);white-space:normal;flex-wrap:wrap;justify-content:center;gap:0 .22em;color:var(--ink);letter-spacing:-.01em}
.co-logo .wm b{font-weight:600;color:var(--ink)}.co-logo .wm i{font-style:italic;font-weight:500;color:var(--a2);margin:0}
.co-mast-sub{margin-top:14px;font:italic 400 18px/1.3 var(--fh);color:var(--muted)}
.co-menu{display:none;position:absolute;right:20px;top:50%;margin-top:-23px;width:46px;height:46px;border:1px solid var(--ink);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:7px;cursor:pointer}
.co-menu span{display:block;width:20px;height:1.5px;background:var(--ink)}
.co-nav{border-top:3px double var(--ink);border-bottom:1px solid var(--line)}
.co-nav-in{display:flex;justify-content:center;gap:34px;padding-top:17px;padding-bottom:17px}
.co-nav a{font:700 12px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap}
.co-nav a:hover,.co-nav a.on{color:var(--a2);border-bottom-color:var(--a2)}
/* ---- Sarasota cover ---- */
.co-cover{padding:70px 0 40px;text-align:center}
.co-cover-txt{max-width:1040px;margin:0 auto}
.co-cover h1{font:italic 500 clamp(44px,5.6vw,88px)/1.02 var(--fh);color:var(--ink);margin:24px 0 18px;letter-spacing:-.012em}
.co-cover h1 a:hover{color:var(--a2)}
.co-cover-fig{margin-top:48px}
.co-cover-fig figcaption{text-align:left}
.co-issue{margin-top:76px}
.co-issue>h2{color:var(--ink)}
.co-issue-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;text-align:left}
.co-issue-g article{padding:0 36px;border-left:1px solid var(--line)}
.co-issue-g article:first-child{border-left:0;padding-left:0}.co-issue-g article:last-child{padding-right:0}
.co-issue-n{display:block;font:italic 500 30px/1 var(--fh);color:var(--a2);margin-bottom:14px}
.co-issue h3{font:600 24px/1.22 var(--fh);color:var(--ink)}.co-issue h3 a:hover{color:var(--a2)}
.co-issue-more{margin-top:40px}
/* ---- Sarasota spreads ---- */
.co-spread{padding:96px 0;border-top:1px solid var(--line)}
.co-spread-r{background:var(--paper)}
.co-spread-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:center}
.co-spread-r .co-fig{order:2}
.co-spread-r .co-spread-in{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.co-spread h2{font:italic 500 clamp(44px,4.8vw,74px)/1 var(--fh);color:var(--ink);margin:16px 0 14px;letter-spacing:-.01em}
.co-spread h2 a:hover{color:var(--a2)}
.co-spread .co-lead{margin-top:30px;padding-top:24px;border-top:1px solid var(--ink)}
.co-spread .co-lead h3{margin-top:0}
.co-spread .co-lead{padding-bottom:10px;border-bottom:1px solid var(--line)}
.co-spread .co-link{margin-top:30px}
/* ---- company news ---- */
.co-cn{padding:96px 0 70px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.co-cn-h{text-align:center;max-width:760px;margin:0 auto 50px}
.co-cn-h h2{font:italic 500 clamp(44px,5vw,76px)/1 var(--fh);color:var(--ink);margin:14px 0 14px}
.co-cn-h h2 a:hover{color:var(--a2)}
.co-cn-h p{font:italic 400 19px/1.5 var(--fh);color:var(--muted)}
.co-cn-more{text-align:center;margin-top:10px}
.gc{background:transparent;padding:0}
.gc-pic,.gc-pr .gc-pic{aspect-ratio:16/9;border:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.gc .gc-pic .fr{border:0;background:#fff}
.gc .kick{margin-top:18px;color:var(--a2);font:700 11px/1.3 var(--fb);letter-spacing:.22em}
.gc h3{font:600 24px/1.2 var(--fh);color:var(--ink)}.gc h3 a:hover{color:var(--a2)}
.gc p{font-size:15.5px;color:var(--muted)}
.meta{font-size:12.5px}.meta b,.meta a,.meta .in{color:var(--a2);font-weight:600}
.g3{gap:50px 40px}
.li{border-bottom:1px solid var(--line)}
.li-pic{border:1px solid var(--line);aspect-ratio:16/9}
.li h3{font:600 20px/1.25 var(--fh);color:var(--ink)}
/* ---- section page (Sarasota) ---- */
.co-sechead{padding:60px 0 10px;text-align:center}
.co-sechead .crumbs{font:700 11.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase}
.co-sechead .crumbs a{color:var(--a2)}
.co-sechead h1{font:italic 500 clamp(56px,7vw,110px)/1 var(--fh);color:var(--ink);margin:22px 0 16px;letter-spacing:-.015em}
.co-sechead .co-intro{max-width:720px;margin:0 auto}
.co-secpage{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;padding-top:56px}
.co-lead-big{padding-bottom:30px;border-bottom:1px solid var(--ink);margin-bottom:10px}
.co-lead-big h2{font:italic 500 clamp(32px,3.4vw,48px)/1.08 var(--fh);color:var(--ink);margin-top:14px}
.co-list-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
.co-secpage .pager{margin-top:40px}
.co-side-cn p{padding:14px 0;border-bottom:1px solid var(--line)}
.co-side-cn p a{display:block;font:600 18px/1.25 var(--fh);color:var(--ink)}.co-side-cn p span{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.co-side-cn .co-link{margin-top:20px}
.side-h{font:italic 500 26px/1.1 var(--fh);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:12px}
/* ---- company news band (list + every release) ---- */
.co-pr{padding:70px 0 64px;background:var(--paper);border-bottom:1px solid var(--line)}
.co-pr-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:72px;align-items:center}
.co-pr .crumbs{font:700 11.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;margin-bottom:26px}
.co-pr .crumbs a{color:var(--a2)}
.co-pr .co-label-rule{justify-content:flex-start}.co-pr .co-label-rule:before{display:none}
.co-pr h1,.co-pr h2{font:italic 500 clamp(44px,5vw,80px)/1 var(--fh);color:var(--ink);margin:20px 0 18px;letter-spacing:-.012em}
.co-pr h2 a:hover{color:var(--a2)}
.co-pr p{font:italic 400 20px/1.5 var(--fh);color:var(--muted)}
.co-pr p a{color:var(--a2);text-decoration:underline}
.is-story .co-pr{padding:44px 0 40px}
.is-story .co-pr h2{font-size:clamp(36px,3.6vw,54px)}
.is-story .co-pr-in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
/* list page */
.topics{margin-top:44px}
.topics span{letter-spacing:.22em}
.topics a{border:1px solid var(--line);background:var(--paper);font:700 11.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding:12px 18px}
.topics a:hover,.topics a.on{background:var(--ink);border-color:var(--ink);color:#fff}
.pg,.pg-t{border:1px solid var(--line);background:var(--paper);font:500 15px/1 var(--fb);color:var(--ink)}
.pg.on{background:var(--ink);border-color:var(--ink);color:#fff}
.pg:hover,.pg-t:hover{border-color:var(--a2);color:var(--a2)}
/* ---- release page ---- */
.art{padding-top:56px}
.art-head{margin-bottom:44px}
.art-head .crumbs{font:700 11.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase}.art-head .crumbs a{color:var(--a2)}
.art-head .kick-pr{border:1px solid var(--ink);color:var(--ink);font:700 11px/1 var(--fb);letter-spacing:.24em;padding:8px 14px;margin:24px 0 16px}
.art-head h1{font:italic 500 56px/1.06 var(--fh);color:var(--ink);letter-spacing:-.01em}
.art-head h1.h-l{font-size:46px}.art-head h1.h-xl{font-size:38px}
.art-meta{font-size:12.5px;letter-spacing:.06em}
.art-dek{font:italic 400 22px/1.5 var(--fh);color:var(--muted)}
.art-fig .fr{border:1px solid var(--line)}
.art-fig figcaption{font:italic 400 15px/1.4 var(--fh);border-top:1px solid var(--line);padding-top:10px;margin-top:12px}
.share{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.share span{letter-spacing:.22em}
.share a,.share button{border:1px solid var(--line);background:transparent;font-family:var(--fb)}
.share a:hover,.share button:hover{border-color:var(--ink);color:var(--ink)}
.prose{font:400 18px/1.8 var(--fb);color:var(--ink)}
.prose .lede{font-size:20px}
.prose .lede:first-letter{float:left;font:italic 500 4.1em/.8 var(--fh);color:var(--a2);margin:.08em .1em 0 0}
.prose .dl+.lede:first-letter{float:left}
.prose h2{font:italic 500 34px/1.15 var(--fh);color:var(--ink)}
.prose a,.prose .dl,.disclose a{color:var(--a2)}
.prose .dl{letter-spacing:.22em}
.prose blockquote{border-left:1px solid var(--a2);font:italic 400 24px/1.45 var(--fh);color:var(--ink)}
.prose .pull{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:30px 0}
.prose .pull p{font:italic 500 32px/1.25 var(--fh);color:var(--ink)}
.about-co{background:var(--paper);border:1px solid var(--line);border-top:3px double var(--ink);padding:30px}
.about-co .lbl{color:var(--a2);letter-spacing:.22em}.about-co h3{font:italic 500 28px/1.2 var(--fh);color:var(--ink)}
.btn{background:var(--ink);font:700 12px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;padding:15px 22px}
.btn:hover{background:var(--a2)}
.disclose{border-top:1px solid var(--line)}
.box{background:var(--paper);border:1px solid var(--line)}
.co-card .fr{aspect-ratio:16/9}
.co-name{font:italic 500 26px/1.2 var(--fh);color:var(--ink)}
.co-card dd a{color:var(--a2)}
.tabs{border-bottom:1px solid var(--ink)}.tabs button{background:transparent;font:italic 500 21px/1 var(--fh)}.tabs button.on{background:transparent;color:var(--ink);box-shadow:inset 0 -3px 0 var(--a2)}
.num li,.brk-l li{border-bottom:1px solid var(--line)}
.num span{font:italic 500 26px/1 var(--fh);color:var(--a2)}.num a{font:600 17px/1.3 var(--fh);color:var(--ink)}
.brk-l li:before{font-style:italic;font-weight:500;color:var(--a2)}
.brk-l a{font:600 17px/1.3 var(--fh)}
.art-more{padding-top:50px;border-top:3px double var(--ink)}
.art-more-h{font:italic 500 clamp(34px,3.4vw,50px)/1.1 var(--fh);text-align:center;margin-bottom:30px}
.art-more-g{gap:0 40px}
.art-more-g article{background:transparent;border-top:1px solid var(--line);padding:20px 0}
.art-more-g a{font:600 20px/1.28 var(--fh)}
.art-more>p{text-align:center;margin-top:24px}
/* ---- weather, about pages ---- */
.cat-head{padding:64px 0 50px;border-bottom:1px solid var(--line);margin-bottom:50px;background:var(--paper)}
.cat-head .crumbs{font:700 11.5px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase}.cat-head .crumbs a{color:var(--a2)}
.cat-head h1{font:italic 500 clamp(56px,7vw,104px)/1 var(--fh);color:var(--ink);margin:22px 0 16px}
.cat-head p{font:italic 400 20px/1.5 var(--fh);color:var(--muted)}
.wx{border:1px solid var(--line);background:var(--paper)}
.wx-h h4{font:italic 500 22px/1 var(--fh);color:var(--ink)}
.wx-h a,.wx-h span{font:700 11px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--a2)}
.wx-now svg,.wx-days svg,.wx-big svg,.wx-day svg{color:var(--a2)}
.wx-now b{font:500 40px/1 var(--fh);color:var(--ink)}
.wx-big{border-bottom:1px solid var(--ink)}
.wx-big b{font:500 84px/1 var(--fh);color:var(--ink)}.wx-big span{font:italic 500 26px/1.3 var(--fh)}
.wx-grid{border-color:var(--line)}
.wx-day{border-color:var(--line);background:var(--paper)}
.wx-day span{font:italic 500 22px/1 var(--fh);color:var(--ink)}.wx-day b{font:500 28px/1 var(--fh)}
.wx-news{margin-top:50px}
.wx-news .sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.wx-news .sec-h h2{font:italic 500 34px/1.1 var(--fh);color:var(--ink)}
.wx-news .sec-h>a{font:700 11.5px/1 var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--a2);white-space:nowrap}
.hb-lead .hl{padding:20px 0 24px;border-bottom:1px solid var(--line)}
.hb-lead h3{font:italic 500 34px/1.12 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));column-gap:40px}
.hb-cols .hl{padding:16px 0;border-bottom:1px solid var(--line)}
.hl h3{font:600 19px/1.28 var(--fh);color:var(--ink)}.hl h3 a:hover{color:var(--a2)}
.hm{display:block;margin-top:6px;font:600 11.5px/1.4 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hm b{color:var(--a2);margin-right:10px;font-weight:600}.hm em{font-style:normal}
.hb-more{margin-top:20px}.hb-more a{font:700 12px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:5px}
.prose.page{max-width:760px}
.prose.page h2{margin-top:1.6em}
/* ---- footer ---- */
.co-foot{margin-top:100px;background:var(--paper);border-top:3px double var(--ink);padding:70px 0 40px}
.home .co-foot{margin-top:0}
.co-foot-top{text-align:center;padding-bottom:40px;border-bottom:1px solid var(--line)}
.co-foot-logo{display:inline-block;max-width:100%}
.co-foot-logo .wm-img{height:70px;width:auto;max-height:none;max-width:100%}
.co-foot-logo .wm{font:600 42px/1.05 var(--fh);white-space:normal;flex-wrap:wrap;justify-content:center;gap:0 .22em}.co-foot-logo .wm b{font-weight:600;color:var(--ink)}.co-foot-logo .wm i{font-style:italic;font-weight:500;color:var(--a2);margin:0}
.co-foot-hook{margin-top:14px;font:italic 400 20px/1.4 var(--fh);color:var(--muted)}
.co-foot-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px;padding:40px 0;border-bottom:1px solid var(--line)}
.co-foot-about{font-size:15.5px;line-height:1.8;color:var(--ink)}
.co-foot-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;align-content:start}
.co-foot-nav .co-label{grid-column:1/-1;margin-bottom:8px}
.co-foot-nav a{font:italic 500 19px/1.2 var(--fh);color:var(--ink);padding:9px 0;border-bottom:1px solid var(--line)}
.co-foot-nav a:hover{color:var(--a2)}
.co-fine{margin-top:26px;font-size:13px;line-height:1.7;color:var(--muted)}.co-fine p+p{margin-top:8px}.co-fine a{color:var(--ink);text-decoration:underline}

/* ================= PENSACOLA: chaptered one-page issue ================= */
.c-pensacola .co-head{background:var(--paper)}
.c-pensacola .co-top{background:var(--a2);border:0}
.c-pensacola .co-top-in{color:rgba(255,255,255,.75)}.c-pensacola .co-top-tag,.c-pensacola .co-wx{color:#fff}.c-pensacola .co-wx svg{color:var(--a3)}
.c-pensacola .co-mast{flex-direction:row;align-items:flex-end;justify-content:space-between;text-align:left;padding-top:38px;padding-bottom:26px;gap:30px}
.c-pensacola .co-logo .wm{justify-content:flex-start;font-weight:800;font-size:54px}.c-pensacola .co-logo .wm b{font-weight:800}.c-pensacola .co-logo .wm i{color:var(--a1);font-weight:600}
.c-pensacola .co-mast-sub{margin:0 0 6px;text-align:right;max-width:280px}
.c-pensacola .co-nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.c-pensacola .co-nav-in{justify-content:flex-start;gap:30px}
.c-pensacola .co-nav a:hover,.c-pensacola .co-nav a.on{color:var(--a1);border-bottom-color:var(--a1)}
.c-pensacola .co-label{color:var(--a1)}
.c-pensacola .co-link:hover,.c-pensacola .co-item h3 a:hover,.c-pensacola .co-lead h3 a:hover{color:var(--a1)}
.c-pensacola .co-split{padding:60px 0 80px;background:var(--paper);border-bottom:1px solid var(--line)}
.c-pensacola .co-split-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
.co-split-hook{margin-top:26px;padding-top:22px;border-top:2px solid var(--a1);font:italic 400 20px/1.5 var(--fh);color:var(--muted)}
.c-pensacola .co-split h1{font:italic 600 clamp(40px,4.4vw,66px)/1.05 var(--fh);color:var(--ink);margin:20px 0 14px;letter-spacing:-.01em}
.c-pensacola .co-split h1 a:hover{color:var(--a1)}
.c-pensacola .co-also{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--ink)}
.c-pensacola .co-also .co-item{border-bottom:0;padding:22px 30px 0;border-left:1px solid var(--line)}
.c-pensacola .co-also .co-item:first-child{padding-left:0;border-left:0}
.c-pensacola .co-also .co-item h3{font-size:19px}
.c-pensacola .co-split-fig{padding-top:8px}
.c-pensacola .co-split-fig figcaption{font-size:16px}
/* the book: sticky contents rail + chapters */
.co-book{display:grid;grid-template-columns:250px minmax(0,1fr);gap:72px;padding-top:70px}
.co-rail-in{position:sticky;top:28px;padding-top:22px;border-top:2px solid var(--a1)}
.co-rail ol{list-style:none;margin-top:16px}
.co-rail li a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line);font:600 17px/1.3 var(--fh);color:var(--ink)}
.co-rail li a i{font:italic 600 17px/1 var(--fh);color:var(--a1)}
.co-rail li a:hover{color:var(--a1)}
.co-rail-wx{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;margin-top:28px;padding:20px;background:var(--bg);border:1px solid var(--line);color:var(--ink)}
.co-rail-wx svg{grid-row:span 2;width:44px;height:44px;color:var(--a1)}
.co-rail-wx b{font:600 34px/1 var(--fh)}
.co-rail-wx span{font-size:13px;line-height:1.5;color:var(--muted)}
.co-ch{padding-bottom:90px;margin-bottom:80px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.co-ch:last-child{margin-bottom:0;border-bottom:0}
.co-ch-h{display:grid;grid-template-columns:auto minmax(0,1fr);gap:34px;align-items:end;margin-bottom:36px}
.co-num{font:italic 400 150px/.74 var(--fh);color:var(--a1);min-width:120px}
.co-ch h2{font:italic 600 clamp(42px,4.4vw,66px)/1 var(--fh);color:var(--ink);margin:10px 0 10px;letter-spacing:-.01em}
.co-ch-b{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;margin-top:44px}
.co-ch .co-lead h3{font-size:32px}
.co-ch .co-list{border-top:1px solid var(--ink)}
.co-ch .co-list .co-item:first-child{padding-top:14px}
.co-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:44px;padding-top:30px;border-top:3px double var(--line)}
.co-item-s{padding:0;border:0}.co-item-s h3{font-size:18.5px}
/* deep-water company news + sea-glass weather */
.c-pensacola .co-cn{background:var(--a2);border:0;color:#fff}
.c-pensacola .co-cn .co-label{color:var(--a3)}
.c-pensacola .co-cn-h h2,.c-pensacola .co-cn-h h2 a{color:#fff}.c-pensacola .co-cn-h h2 a:hover{color:var(--a3)}
.c-pensacola .co-cn-h p{color:rgba(255,255,255,.75)}
.c-pensacola .co-cn .gc{background:var(--paper);padding:14px 14px 26px}
.c-pensacola .co-cn .gc>.kick,.c-pensacola .co-cn .gc>h3,.c-pensacola .co-cn .gc>.meta,.c-pensacola .co-cn .gc>p{margin-left:10px;margin-right:10px}
.c-pensacola .co-cn .co-link{color:#fff}
.c-pensacola .gc .kick,.c-pensacola .meta b,.c-pensacola .meta a{color:var(--a1)}
.co-wxs{padding:90px 0;background:var(--bg)}
.co-wxs-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:40px}
.co-wxs-h .co-label{grid-column:1/-1;margin-bottom:-26px}
.co-wxs-h h2{font:italic 600 clamp(42px,4.6vw,68px)/1 var(--fh);color:var(--ink)}
.co-wxs-h p{font:italic 400 20px/1.5 var(--fh);color:var(--muted)}
.co-wxs-h .co-link{margin-left:8px;font-style:normal}
.co-wgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.co-wd{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 10px;text-align:center;border-left:1px solid var(--line)}
.co-wd:first-child{border-left:0}
.co-wd span{font:700 11px/1 var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.co-wd svg{width:46px;height:46px;color:var(--a1);margin:4px 0}
.co-wd b{font:600 30px/1 var(--fh);color:var(--ink)}.co-wd b i{font-style:normal;font-weight:400;font-size:20px;color:var(--muted)}
.co-wd em{font:italic 400 16px/1.2 var(--fh);color:var(--muted)}
.c-pensacola .co-pr{background:var(--a2)}
.c-pensacola .co-pr .crumbs,.c-pensacola .co-pr .crumbs a,.c-pensacola .co-pr .crumbs i{color:rgba(255,255,255,.8)}
.c-pensacola .co-pr .co-label{color:var(--a3)}
.c-pensacola .co-pr h1,.c-pensacola .co-pr h2,.c-pensacola .co-pr h2 a{color:#fff;font-weight:600}
.c-pensacola .co-pr h2 a:hover{color:var(--a3)}
.c-pensacola .co-pr p{color:rgba(255,255,255,.8)}.c-pensacola .co-pr p a{color:var(--a3)}
.c-pensacola .co-pr .co-fig figcaption{color:rgba(255,255,255,.7);border-top-color:rgba(255,255,255,.25)}
.c-pensacola .co-pr-in{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.c-pensacola .co-pr-fig{order:-1}
.c-pensacola .cat-head{background:var(--a2);text-align:left}
.c-pensacola .cat-head h1{color:#fff;font-weight:600}.c-pensacola .cat-head p{color:rgba(255,255,255,.8);margin:0}.c-pensacola .cat-head .crumbs,.c-pensacola .cat-head .crumbs a{color:var(--a3)}
.c-pensacola .art-head h1,.c-pensacola .prose h2,.c-pensacola .co-name{font-weight:600}
.c-pensacola .prose .lede:first-letter,.c-pensacola .num span,.c-pensacola .brk-l li:before,.c-pensacola .prose a,.c-pensacola .prose .dl,.c-pensacola .disclose a,.c-pensacola .about-co .lbl,.c-pensacola .co-card dd a,.c-pensacola .wx-h a,.c-pensacola .wx-h span,.c-pensacola .hm b,.c-pensacola .art-head .crumbs a{color:var(--a1)}
.c-pensacola .wx-now svg,.c-pensacola .wx-days svg,.c-pensacola .wx-big svg,.c-pensacola .wx-day svg{color:var(--a1)}
.c-pensacola .tabs button.on{box-shadow:inset 0 -3px 0 var(--a1)}
.c-pensacola .btn{background:var(--a1)}.c-pensacola .btn:hover{background:var(--a2)}
.c-pensacola .co-foot{background:var(--a2);color:#fff;border-top:0}
.c-pensacola .co-foot-top{text-align:left;display:flex;align-items:center;justify-content:space-between;gap:30px;border-color:rgba(255,255,255,.18)}
.c-pensacola .co-foot-logo{background:#fff;padding:16px 22px}
.c-pensacola .co-foot-logo .wm{justify-content:flex-start;font-size:34px;font-weight:800}.c-pensacola .co-foot-logo .wm b{font-weight:800}.c-pensacola .co-foot-logo .wm i{color:var(--a1)}
.c-pensacola .co-foot-hook{color:rgba(255,255,255,.85);margin:0;max-width:420px;text-align:right}
.c-pensacola .co-foot-cols{border-color:rgba(255,255,255,.18)}
.c-pensacola .co-foot-about{color:rgba(255,255,255,.88)}
.c-pensacola .co-foot-nav .co-label{color:var(--a3)}
.c-pensacola .co-foot-nav a{color:#fff;border-color:rgba(255,255,255,.18)}.c-pensacola .co-foot-nav a:hover{color:var(--a3)}
.c-pensacola .co-fine{color:rgba(255,255,255,.7)}.c-pensacola .co-fine a{color:#fff}

/* ---- responsive ---- */
@media (max-width:1240px){
 .co-nav-in{gap:22px}.co-nav a{letter-spacing:.13em;font-size:11.5px}
 .c-pensacola .co-nav-in{gap:22px}
}
@media (max-width:1100px){
 .co-book{grid-template-columns:210px minmax(0,1fr);gap:50px}
 .co-spread-in{gap:50px}
}
@media (max-width:960px){
 .co-top-tag{display:none}
 .co-menu{display:flex}
 .co-mast{padding-top:24px;padding-bottom:22px;padding-right:80px;align-items:flex-start;text-align:left}
 .co-logo .wm{justify-content:flex-start}
 .c-pensacola .co-mast{flex-direction:column;align-items:flex-start;gap:8px}
 .c-pensacola .co-mast-sub{text-align:left}
 .co-nav{display:none}.nav-open .co-nav{display:block}
 .co-nav-in,.c-pensacola .co-nav-in{flex-direction:column;gap:0;padding-top:6px;padding-bottom:10px}
 .co-nav a{font-size:12.5px;padding:15px 0;border-bottom:1px solid var(--line)}
 .co-issue-g{grid-template-columns:minmax(0,1fr)}
 .co-issue-g article,.co-issue-g article:first-child{padding:22px 0;border-left:0;border-top:1px solid var(--line)}
 .co-spread-in,.co-spread-r .co-spread-in,.co-pr-in,.co-secpage,.is-story .co-pr-in,.c-pensacola .co-pr-in,.c-pensacola .co-split-in,.co-book,.co-ch-b,.co-wxs-h,.co-foot-cols{grid-template-columns:minmax(0,1fr)}
 .co-spread-r .co-fig,.c-pensacola .co-pr-fig{order:0}
 .c-pensacola .co-split-fig{order:-1}
 .co-rail{display:none}
 .co-row3,.c-pensacola .co-also{grid-template-columns:minmax(0,1fr);gap:0;padding-top:10px}
 .c-pensacola .co-also .co-item,.c-pensacola .co-also .co-item:first-child{padding:16px 0;border-left:0;border-bottom:1px solid var(--line)}
 .co-item-s{padding:16px 0;border-bottom:1px solid var(--line)}
 .co-wgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .co-wd:nth-child(4){border-left:0}.co-wd:nth-child(n+4){border-top:1px solid var(--line)}
 .co-wxs-h .co-label{margin-bottom:0}
}
@media (max-width:640px){
 .co-top-in{font-size:10.5px;letter-spacing:.1em}
 .co-top-in>span:first-child{display:none}
 .co-logo .wm,.c-pensacola .co-logo .wm{font-size:clamp(26px,8vw,36px)}
 .co-logo .wm-img{height:auto;max-height:56px;max-width:calc(100vw - 110px)}
 .co-mast-sub{font-size:15px}
 .co-menu{right:16px}
 .co-cover{padding:40px 0 20px}
 .co-cover h1{font-size:clamp(34px,10vw,46px)}
 .co-cover-fig{margin-top:30px}
 .co-fig figcaption{flex-direction:column;gap:2px;font-size:14.5px}
 .co-issue{margin-top:50px}
 .co-spread{padding:60px 0}
 .co-spread h2,.co-ch h2{font-size:clamp(36px,10.5vw,46px)}
 .co-intro{font-size:18px}
 .co-lead h3,.co-ch .co-lead h3{font-size:25px}
 .co-cn{padding:64px 0 50px}
 .co-cn-h h2{font-size:clamp(38px,11vw,52px)}
 .c-pensacola .co-split{padding:30px 0 50px}
 .c-pensacola .co-split h1{font-size:clamp(32px,9.4vw,42px)}
 .co-book{padding-top:50px}
 .co-num{font-size:96px;min-width:0}
 .co-ch-h{gap:18px}
 .co-ch{padding-bottom:60px;margin-bottom:56px}
 .co-wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .co-wd:nth-child(n){border-left:1px solid var(--line);border-top:1px solid var(--line)}.co-wd:nth-child(odd){border-left:0}.co-wd:nth-child(-n+2){border-top:0}
 .co-wxs{padding:60px 0}
 .co-pr{padding:44px 0}
 .co-pr h1,.co-pr h2{font-size:clamp(38px,11vw,50px)}
 .co-pr p,.cat-head p{font-size:18px}
 .co-sechead h1,.cat-head h1{font-size:clamp(46px,13vw,64px)}
 .co-list-2{grid-template-columns:minmax(0,1fr)}
 .art-head h1,.art-head h1.h-l{font-size:34px}.art-head h1.h-xl{font-size:30px}
 .art-dek{font-size:19px}
 .hb-cols{grid-template-columns:minmax(0,1fr)}
 .co-foot{padding-top:50px}
 .co-foot-logo .wm,.c-pensacola .co-foot-logo .wm{font-size:clamp(24px,7.4vw,32px)}
 .co-foot-logo .wm-img{height:auto;max-height:54px}
 .c-pensacola .co-foot-top{flex-direction:column;align-items:flex-start}.c-pensacola .co-foot-hook{text-align:left}
 .co-foot-cols{gap:34px}
 .co-foot-nav{grid-template-columns:minmax(0,1fr)}
}
.c-pensacola .about-co .btn,.c-pensacola .prose a.btn{color:#fff;text-decoration:none}
