:root{--ink:#132c34;--muted:#547078;--sea:#0c656d;--cream:#f8f3e9;--paper:#fffdf8;--line:#d7e0dd;--coral:#db6f57;--pale:#e6f0ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 'DM Sans',system-ui,sans-serif}a{color:var(--sea);text-underline-offset:3px}a:hover{color:#9a4a38}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.mast{background:#0d3139;color:#fff}.topline{background:#092930;padding:9px 0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.topline a{color:#c9edea}.mast-inner{padding:34px 0 26px;display:flex;align-items:end;justify-content:space-between;gap:28px}.brand{font:700 clamp(2.3rem,5vw,4.4rem)/.95 'Fraunces',Georgia,serif;letter-spacing:-.055em;color:#fff;text-decoration:none}.brand span{color:#78c7bc}.tag{margin:12px 0 0;color:#b6d9d6;font-size:.94rem;letter-spacing:.04em}.nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.nav a{color:#d7eae7;text-decoration:none}.nav a:hover{color:white;text-decoration:underline}.surf{background:#e9d5bf;border-bottom:1px solid #d1b89b}.surf .wrap{padding:10px 0;font-size:.9rem}.surf b{color:#673d30}.surf a{color:#673d30;font-weight:700}.hero{padding:56px 0 48px;display:grid;grid-template-columns:1.5fr .75fr;gap:44px}.eyebrow{color:#b14f39;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1,.article h1{font:700 clamp(2.5rem,5.5vw,5rem)/1.03 'Fraunces',Georgia,serif;letter-spacing:-.055em;margin:13px 0 21px}.hero h1 a{color:var(--ink);text-decoration:none}.hero h1 a:hover{color:var(--sea)}.dek{font-size:1.16rem;line-height:1.55;color:#35535b;max-width:680px}.button{display:inline-block;background:var(--sea);color:white;text-decoration:none;font-weight:700;border-radius:3px;padding:12px 19px;margin-top:9px}.button:hover{background:#094d53;color:white}.hero-aside{background:#d8e9e2;padding:28px 28px 20px;border-top:5px solid var(--sea);align-self:start}.hero-aside h2{font:600 1.45rem 'Fraunces',Georgia,serif;margin:0 0 12px}.hero-aside p{margin:0 0 15px}.meta{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.section{padding:42px 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);margin-bottom:24px}.section-head h2{font:700 2rem 'Fraunces',Georgia,serif;letter-spacing:-.03em;margin:0 0 13px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{background:var(--paper);padding:28px;border:1px solid var(--line);min-height:280px}.card .category{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ae583e;font-weight:800}.card h3{font:700 1.8rem/1.15 'Fraunces',Georgia,serif;letter-spacing:-.035em;margin:13px 0}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{color:var(--sea)}.card p{color:#44616a;margin:0 0 15px}.note{background:#0e464d;color:#e6f4ef;padding:24px 28px}.note a{color:#d4efde}.article-wrap{max-width:860px;margin:auto;padding:54px 20px 70px}.article h1{font-size:clamp(2.5rem,6vw,4.7rem)}.article .dek{font-size:1.25rem}.article .byline{font-size:.85rem;color:var(--muted);margin:22px 0 36px}.article h2{font:700 1.65rem 'Fraunces',Georgia,serif;margin:40px 0 12px}.article p,.article li{max-width:720px}.article ul{padding-left:25px}.impact{border-left:5px solid var(--coral);background:#f0e5d6;padding:19px 25px;margin:30px 0}.impact p{margin:5px 0}.sources{border-top:2px solid var(--ink);margin-top:50px;padding-top:18px;font-size:.9rem}.sources li{margin:7px 0}.disclosure{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:30px}.simple{min-height:55vh}.simple h1{font:700 clamp(2.5rem,5vw,4rem) 'Fraunces',Georgia,serif;letter-spacing:-.04em}.simple p{max-width:720px}.footer{background:#0d3139;color:#b6d5d3;padding:45px 0;font-size:.9rem}.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer b{font:700 1.4rem 'Fraunces',Georgia,serif;color:white}.footer a{color:#d7eae7}.small{font-size:.81rem;color:var(--muted)}@media(max-width:760px){.mast-inner{display:block}.nav{margin-top:25px}.hero{display:block;padding-top:37px}.hero-aside{margin-top:36px}.grid{grid-template-columns:1fr}.hero h1{font-size:clamp(2.6rem,10vw,4rem)}}

.story-art,.article-art{margin:0 0 22px}.story-art img,.article-art img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line)}.story-art figcaption,.article-art figcaption{font-size:.72rem;color:var(--muted);padding-top:7px;line-height:1.3}.hero-aside .story-art{margin:-28px -28px 20px}.hero-aside .story-art img{border:0}.hero-aside .story-art figcaption{padding:7px 14px 0}.article-art{margin:0 0 30px}.article-art img{max-height:510px}.article-art figcaption{font-size:.8rem}

.review-banner{background:#d36d56;color:#fff;text-align:center;padding:8px 16px;font-size:.78rem;font-weight:700;letter-spacing:.02em}

/* Amelia Island conditions: source-linked, phone-first header */
.conditions{padding:0 0 24px;color:#16363d}.conditions>.wrap{background:#eef5f0;border:1px solid rgba(255,255,255,.36);border-radius:15px;padding:19px 21px 15px;box-shadow:0 12px 28px rgba(0,0,0,.13)}.conditions-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px}.conditions-kicker{color:#31696b;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.conditions-heading h2{font:700 1.48rem/1.1 'Fraunces',Georgia,serif;letter-spacing:-.035em;margin:5px 0 0}.conditions-place{color:#537077;font-size:.75rem;font-weight:700;white-space:nowrap}.conditions-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);gap:9px}.conditions-side{display:grid;grid-template-columns:1fr 1fr;gap:9px}.condition-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.condition-card{min-width:0;min-height:86px;display:flex;flex-direction:column;justify-content:space-between;background:#fffefa;border:1px solid #cfdeda;border-radius:10px;padding:12px 13px;color:#15363e;text-decoration:none}.condition-card:hover{border-color:#4d9392;background:#fff}.condition-card strong{font:700 clamp(.9rem,1.45vw,1.18rem)/1.2 'DM Sans',system-ui,sans-serif;letter-spacing:-.02em;color:#12343b}.condition-label{font-size:.65rem;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4a6c70}.condition-clarifier{font-weight:600;text-transform:none;letter-spacing:0}.risk-card{background:#d6e9df;border-color:#b0d5c7;min-height:86px}.risk-card .condition-main{font:700 clamp(1.38rem,2.5vw,2rem)/1 'Fraunces',Georgia,serif}.risk-card .condition-detail{font-size:.68rem;line-height:1.25;color:#3b6466}.conditions[data-risk="moderate"] .risk-card{background:#f5e7bf;border-color:#ddc87f}.conditions[data-risk="high"] .risk-card{background:#f2d0c3;border-color:#db9d84}.conditions-foot{border-top:1px solid #d4e3dc;margin-top:12px;padding-top:9px;display:flex;justify-content:space-between;gap:16px;font-size:.63rem;line-height:1.35;color:#4a6a70}.condition-source{text-align:right;white-space:nowrap}.surf .wrap{padding:7px 0;font-size:.78rem}
@media(max-width:950px){.conditions-grid{grid-template-columns:1fr}.conditions-side{grid-template-columns:1fr 1fr}.conditions-foot{display:block}.condition-source{display:block;text-align:left;margin-top:3px}}
@media(max-width:600px){.mast-inner{padding:22px 0 18px}.nav{margin-top:17px;gap:12px;font-size:.72rem}.conditions{padding-bottom:12px}.conditions>.wrap{width:calc(100% - 24px);padding:14px 13px 12px;border-radius:12px}.conditions-heading{align-items:start}.conditions-heading h2{font-size:1.29rem}.conditions-place{display:none}.conditions-grid{gap:8px}.conditions-side{grid-template-columns:1fr;gap:8px}.condition-pair{gap:8px}.condition-card{min-height:70px;padding:10px 11px}.risk-card{min-height:81px}.risk-card .condition-main{font-size:1.76rem}.condition-card strong{font-size:1rem}.conditions-foot{font-size:.64rem}.surf .wrap{font-size:.72rem;line-height:1.35;padding:7px 0}}
@media(max-width:950px){.condition-source{white-space:normal}.conditions-foot{overflow-wrap:anywhere}}

/* Compact beach check: news remains the focus */
.conditions{padding:0 0 8px}.conditions>.wrap{padding:8px 14px;border-radius:7px;box-shadow:none}.conditions-heading{align-items:center;margin:0 0 3px}.conditions-heading h2{display:none}.conditions-kicker{font-size:.66rem;letter-spacing:.11em}.conditions-place{font-size:.66rem}.conditions-grid{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap}.conditions-side{display:flex;align-items:center;gap:9px 14px;flex-wrap:wrap}.condition-pair{display:flex;align-items:center;gap:9px 14px}.conditions .condition-card{display:flex;flex-direction:row;align-items:baseline;gap:5px;min-height:0;padding:0;background:none;border:0;border-radius:0;white-space:nowrap}.conditions .condition-card:hover{background:none;text-decoration:underline}.conditions .condition-card strong{font:700 .79rem/1.2 'DM Sans',system-ui,sans-serif;letter-spacing:0}.conditions .condition-label{font-size:.58rem;letter-spacing:.05em}.conditions .risk-card{align-items:center;gap:7px}.conditions .risk-card .condition-main{font:800 .95rem/1 'DM Sans',system-ui,sans-serif;padding:3px 8px;border-radius:100px;background:#c5e4d2}.conditions[data-risk="moderate"] .risk-card .condition-main{background:#f2dd9a}.conditions[data-risk="high"] .risk-card .condition-main{background:#eec0b2}.conditions .risk-card .condition-detail{font-size:.58rem;color:#567478}.conditions-foot{display:block;border:0;margin:1px 0 0;padding:0;font-size:.62rem;line-height:1.3}.conditions-foot summary{display:inline-block;cursor:pointer;color:#527579;text-decoration:underline;text-underline-offset:2px}.conditions-foot p{margin:6px 0 0;max-width:850px}.surf .wrap{padding:4px 0;font-size:.69rem}
@media(max-width:950px){.conditions-grid{display:block}.conditions-side{display:flex;gap:2px 12px;margin-top:4px}.condition-pair{gap:7px 12px}.conditions .risk-card .condition-detail{white-space:normal}}
@media(max-width:600px){.mast-inner{padding:17px 0 12px}.nav{margin-top:12px}.conditions{padding-bottom:6px}.conditions>.wrap{width:calc(100% - 24px);padding:8px 10px;border-radius:7px}.conditions-heading{margin-bottom:3px}.conditions .risk-card{display:flex;flex-wrap:wrap;gap:3px 7px}.conditions .risk-card .condition-detail{font-size:.56rem}.conditions-side{display:block;margin-top:4px}.condition-pair{justify-content:space-between;gap:2px 8px}.condition-pair+.condition-pair{margin-top:3px}.conditions .condition-card{gap:3px}.conditions .condition-label{font-size:.54rem}.conditions .condition-card strong{font-size:.72rem}.conditions-foot{margin-top:2px}.surf .wrap{font-size:.65rem;padding:4px 0;line-height:1.25}}

/* Small, dismissible newsletter invitation */
.signup-pop[hidden]{display:none!important}.signup-pop{position:fixed;z-index:50;right:20px;bottom:20px;width:min(370px,calc(100vw - 24px));padding:19px 21px 17px;background:#fffdf7;color:var(--ink);border:1px solid #d4dacf;border-top:5px solid var(--coral);border-radius:9px;box-shadow:0 14px 45px rgba(10,40,43,.24)}.signup-close{position:absolute;top:8px;right:10px;width:34px;height:34px;border:0;background:transparent;color:#546b70;font-size:1.55rem;line-height:1;cursor:pointer}.signup-close:hover{color:var(--ink)}.signup-kicker{padding-right:25px;color:#ab513d;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.signup-pop h2{font:700 1.65rem/1.06 'Fraunces',Georgia,serif;letter-spacing:-.035em;margin:8px 0 9px}.signup-pop p{font-size:.87rem;line-height:1.45;margin:0 0 12px}.signup-link{display:inline-block;background:var(--sea);color:#fff;text-decoration:none;font-size:.82rem;font-weight:800;padding:9px 13px;border-radius:4px}.signup-link:hover{color:#fff;background:#094d53}.signup-pop .signup-fine{font-size:.67rem;color:#64777a;line-height:1.35;margin:10px 0 0}@media(max-width:600px){.signup-pop{right:10px;bottom:10px;width:calc(100vw - 20px);padding:15px 16px 13px}.signup-pop h2{font-size:1.42rem}.signup-pop p{font-size:.78rem;margin-bottom:9px}.signup-pop .signup-fine{font-size:.64rem;margin-top:8px}}

/* Current local date in the masthead */
.topline .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-date{color:#bfe6df;font-weight:700;white-space:nowrap}@media(max-width:760px){.topline .wrap{display:block}.header-date{display:block;margin-top:3px;font-size:.7rem;letter-spacing:.07em}}

/* Keep the compact beach check readable on narrow phones. */
@media(max-width:600px){.conditions-side{display:grid;grid-template-columns:1fr;gap:4px}.condition-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.condition-pair+.condition-pair{margin-top:0}.conditions .condition-pair .condition-card{display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:normal;min-width:0;line-height:1.15}.conditions .condition-pair .condition-card strong{font-size:.76rem}.conditions .condition-pair .condition-label{font-size:.53rem}.conditions .risk-card{white-space:normal}.conditions .risk-card .condition-label{flex:0 0 auto}.conditions .risk-card .condition-detail{display:block;flex-basis:100%}}

/* Story discovery, sharing and keyboard access */
.card-art{display:block;margin:-28px -28px 21px;overflow:hidden}.card-art img{display:block;width:100%;height:auto;aspect-ratio:1344/752;object-fit:cover}.card{min-height:0}.card h3{font-size:clamp(1.4rem,2.2vw,1.8rem)}.story-actions{display:flex;flex-wrap:wrap;gap:8px 12px;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:.86rem;font-weight:700}.story-actions span{color:var(--muted)}:focus-visible{outline:3px solid #e7a96f;outline-offset:3px}@media(max-width:600px){.card-art{margin:-22px -22px 16px}.card{padding:22px}.story-actions{line-height:1.5}}

/* October 20 visual refresh: news first, compact artwork, responsive cards. */
.hero{padding:34px 0 42px;gap:28px}
.hero>div:first-child{display:flex;flex-direction:column}
.hero>div:first-child>.eyebrow{order:1}
.hero>div:first-child>h1{order:2;margin:10px 0 15px}
.hero>div:first-child>.dek{order:3;margin:0 0 12px}
.hero>div:first-child>.story-art{order:4;margin:0 0 17px}
.hero>div:first-child>.button{order:5;align-self:flex-start}
.story-art img{height:240px;aspect-ratio:auto;object-fit:cover}
.hero-aside{padding:22px}
.hero-aside .story-art{margin:-22px -22px 18px}
.hero-aside .story-art img{height:148px}
.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{padding:23px}
.card-art{margin:-23px -23px 17px}
.card-art img{height:132px;aspect-ratio:auto;object-fit:cover}
.card h3{font-size:clamp(1.28rem,1.7vw,1.62rem)}
.article-wrap{padding-top:38px}
.article-art{max-width:720px;margin:0 0 26px}
.article-art img{height:270px;max-height:none;aspect-ratio:auto;object-fit:cover}
@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .hero{padding:24px 0 36px}
 .hero h1{font-size:clamp(2.25rem,8.5vw,3.5rem)}
 .story-art img{height:152px}
 .hero-aside{margin-top:26px}
 .hero-aside .story-art img{height:128px}
 .grid{grid-template-columns:1fr;gap:16px}
 .card{padding:19px}
 .card-art{margin:-19px -19px 15px}
 .card-art img{height:126px}
 .article-wrap{padding-top:27px}
 .article-art img{height:174px}
 .signup-pop{padding:12px 14px 11px;box-shadow:0 8px 24px rgba(10,40,43,.18)}
 .signup-pop h2{font-size:1.25rem;margin:4px 0 5px}
 .signup-pop p{font-size:.73rem;line-height:1.32;margin-bottom:7px}
 .signup-pop .signup-fine{font-size:.6rem;margin-top:6px}
 .signup-link{padding:7px 11px}
}

@media(min-width:951px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Compact, visible social follow links across the site. */
.mast-social{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}
.mast-social-label{color:#b6d9d6;font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-right:2px}
.mast-social a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 11px;border:1px solid rgba(182,217,214,.48);border-radius:999px;color:#f5fbfa;text-decoration:none;font-size:.78rem;font-weight:700;line-height:1}
.mast-social a:hover,.mast-social a:focus-visible{background:#78c7bc;color:#0d3139;border-color:#78c7bc;text-decoration:none}
.mast-social svg{width:16px;height:16px;flex:none}
@media(max-width:760px){.mast-social{margin-top:13px}.mast-social-label{flex-basis:100%}.nav{margin-top:18px}}


@media(max-width:950px){.mast-inner{display:block}.nav{margin-top:18px}}
