/*
Theme Name: Edition
Update URI: false
Author: Finn Digital Media
Description: A lightweight, independent publication theme with flexible editorial sections, native WordPress blocks and SiteGraph-compatible SEO. Configurable for independent publications, magazines and content-led sites.
Version: 2.0.0
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: coastline-press
Tags: news, blog, custom-logo, custom-menu, featured-images, footer-widgets, theme-options, wide-blocks
*/
:root{--ink:#123137;--muted:#53676a;--accent:#087c88;--paper:#fff;--wash:#f1f6f5;--line:#dce6e3;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto;vertical-align:middle}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p,figure{margin:0 0 1rem}h1,h2,h3{line-height:1.13;letter-spacing:-.025em}h1,h2{font-family:var(--serif)}h3{font-weight:700}ul{padding-left:1.3em}.wrap{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;padding:12px;background:var(--ink);color:white;z-index:99999}.skip-link:focus{top:16px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:var(--accent)}.utility{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.06em}.utility-inner{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.utility a:hover{color:#c7eeeb}.utility-links{display:flex;gap:20px}.masthead{display:flex;align-items:center;justify-content:space-between;padding-block:31px;gap:30px}.wordmark{font-family:var(--serif);font-weight:700;letter-spacing:-.055em;font-size:clamp(36px,4.4vw,63px);line-height:1}.wordmark span{color:var(--accent)}.brand .custom-logo{max-height:78px;width:auto;max-width:350px}.tagline{color:var(--muted);font-size:12px;letter-spacing:.07em;margin-top:11px;margin-bottom:0}.masthead-note{max-width:230px;border-left:1px solid var(--line);padding-left:24px;font-size:12px;color:var(--muted)}.navigation{border-top:1px solid var(--line);border-bottom:3px solid var(--ink)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.main-menu,.main-menu ul{list-style:none;margin:0;padding:0}.main-menu{display:flex;flex-wrap:wrap;gap:0}.main-menu>li{position:relative}.main-menu a{display:block;padding:15px 18px 15px 0;font-size:12px;font-weight:750}.main-menu>li+li>a{padding-left:14px}.main-menu ul{display:none;position:absolute;top:100%;left:0;min-width:215px;max-height:65vh;overflow:auto;background:white;box-shadow:0 8px 25px #12313722;z-index:30;border-top:3px solid var(--accent)}.main-menu ul a{padding:10px 18px;border-bottom:1px solid var(--line)}.main-menu li:hover>ul,.main-menu li:focus-within>ul{display:block}.menu-toggle{display:none;background:none;border:0;padding:12px 0;font-weight:700}.nav-search{position:relative;flex-shrink:0}.nav-search summary{cursor:pointer;font-size:12px;font-weight:700;list-style:none;padding:12px 0}.nav-search[open] .search-form{position:absolute;right:0;top:100%;width:min(350px,80vw);padding:16px;background:white;box-shadow:0 8px 25px #12313722;z-index:40}.search-form{display:flex;gap:8px}.search-form input{width:100%;min-width:0;padding:10px;border:1px solid #9eb5b3;border-radius:0}.search-form button,.button{display:inline-block;background:var(--ink);color:white;border:0;padding:10px 16px;font-weight:700;font-size:13px}.button:hover,.search-form button:hover{background:var(--accent);color:white}.front-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-block:30px 22px}.front-intro h1{font-size:clamp(30px,3vw,43px);margin:5px 0 0}.front-intro p{max-width:390px;font-size:13px;color:var(--muted);margin:0}.hero-grid{display:grid;grid-template-columns:1.9fr 1fr;gap:26px}.hero-card{position:relative;min-height:500px;background:var(--ink);overflow:hidden;color:#fff;display:flex;align-items:end}.hero-card>a{position:absolute;inset:0}.hero-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hero-card:hover img{transform:scale(1.025)}.hero-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#071f25e8);pointer-events:none}.hero-copy{position:relative;z-index:1;padding:34px;pointer-events:none}.hero-copy a{pointer-events:auto;color:#fff}.hero-copy h2{font-size:clamp(29px,3.3vw,45px);margin:10px 0 15px}.hero-copy p{font-size:14px;max-width:590px;color:#e1edeb;margin-bottom:16px}.hero-copy .eyebrow{color:#c6eeeb}.meta{font-size:11px;color:var(--muted);letter-spacing:.025em}.hero-copy .meta{color:#d9e8e6}.hero-side{display:grid;gap:24px}.story-card .thumb{display:block;overflow:hidden;background:var(--wash);margin-bottom:13px}.story-card .thumb img{width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .3s}.story-card:hover .thumb img{transform:scale(1.025)}.story-card h3{font-family:var(--serif);font-size:23px;margin:7px 0 10px}.story-card p{color:var(--muted);font-size:13px}.hero-side .story-card{display:grid;grid-template-columns:145px 1fr;gap:17px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:20px}.hero-side .thumb img{aspect-ratio:1;height:145px}.hero-side h3{font-size:22px}.hero-side .thumb{margin:0}.no-image{display:grid;place-items:center;min-height:160px;background:var(--wash);color:var(--accent);font-family:var(--serif);font-size:30px}.region-strip{display:grid;grid-template-columns:1.4fr repeat(4,1fr);align-items:stretch;margin-block:36px 50px;border:1px solid var(--line);background:var(--wash)}.region-strip>*{padding:21px;border-right:1px solid var(--line)}.region-strip>*:last-child{border:0}.region-strip h2{font-size:23px;margin:3px 0}.region-strip a{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:750}.region-strip a:hover{background:#e2eeeb}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:25px}.section-heading h2{font-size:32px;margin:4px 0 0}.section-heading>a{font-size:12px;font-weight:700;white-space:nowrap}.content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:46px;align-items:start}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.story-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-section{margin-bottom:48px}.sidebar{padding-left:24px;border-left:1px solid var(--line)}.sidebar .widget{margin-bottom:30px}.sidebar h2,.sidebar h3{font-family:var(--sans);font-size:16px;letter-spacing:0;border-bottom:2px solid var(--ink);padding-bottom:10px}.sidebar .story-card{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.sidebar .story-card h3{font-family:var(--serif);border:0;padding:0;font-size:21px}.sidebar .story-card img{aspect-ratio:1.9}.region-links{list-style:none;margin:0;padding:0}.region-links a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-weight:650;font-size:13px}.sidebar-note{background:var(--wash);padding:22px;border-top:3px solid var(--accent)}.sidebar-note p{font-size:13px;color:var(--muted)}.coastal-band{background:var(--ink);color:#fff;padding-block:42px;margin-block:15px 50px}.coastal-band .section-heading{border-color:#466264}.coastal-band .eyebrow{color:#b7e1db}.coastal-band .story-card h3{font-size:23px}.coastal-band .meta{color:#bdcecb}.coastal-band .thumb{background:#365357}.coastal-band a:hover{color:#bee6df}.archive-header{padding-block:42px 30px}.archive-header h1{font-size:clamp(34px,5vw,59px);max-width:900px;margin:8px 0 14px}.archive-description{max-width:750px;color:var(--muted)}.archive-description p:last-child{margin-bottom:0}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:25px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-layout{margin-block:35px 55px}.article-header{max-width:940px}.article-header h1{font-size:clamp(34px,4.8vw,59px);line-height:1.07;margin:13px 0 22px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:26px}.article-meta a{font-weight:700;color:var(--ink)}.article-featured{margin-bottom:30px}.article-featured img{width:100%;height:auto;max-height:650px;object-fit:cover}.article-featured figcaption{font-size:12px;color:var(--muted);margin-top:8px}.entry-content{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.entry-content>*{max-width:760px}.entry-content p{margin-bottom:1.45em}.entry-content h2{font-size:32px;margin-top:1.6em}.entry-content h3{font-family:var(--serif);font-size:25px;margin-top:1.5em}.entry-content a{color:#056873;text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{border-left:4px solid var(--accent);padding:10px 24px;margin:28px 0;font:italic 25px/1.5 var(--serif);background:var(--wash)}.entry-content iframe{max-width:100%}.entry-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.entry-content td,.entry-content th{border:1px solid var(--line);padding:10px}.entry-content .alignwide{max-width:100%}.entry-content .alignfull{max-width:100%}.entry-content .alignleft{float:left;margin:0 22px 16px 0}.entry-content .alignright{float:right;margin:0 0 16px 22px}.entry-content:after{content:'';display:block;clear:both}.wp-caption-text,.wp-element-caption{font-size:12px;color:var(--muted)}.share-links{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:18px;margin-block:32px}.share-links a{font-size:12px;font-weight:700;border:1px solid var(--line);padding:7px 14px}.author-box{display:flex;gap:18px;padding:24px;background:var(--wash);margin-bottom:30px}.author-box img{border-radius:50%}.author-box p{font-size:13px;margin-bottom:0;color:var(--muted)}.author-box h2{font-size:22px;margin-bottom:7px}.post-navigation{border-block:1px solid var(--line);padding-block:20px;margin-block:25px}.nav-links{display:flex;justify-content:space-between;gap:25px}.nav-links>*{max-width:48%}.nav-subtitle{display:block;font-size:11px;color:var(--muted);text-transform:uppercase}.nav-title{font-family:var(--serif);font-size:19px}.pagination{margin:35px 0;display:flex;gap:10px;flex-wrap:wrap}.page-numbers{border:1px solid var(--line);padding:6px 13px;font-size:14px}.page-numbers.current{background:var(--ink);color:white}.site-footer{margin-top:55px;background:#eef3f1;border-top:4px solid var(--ink);padding:42px 0 20px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:65px;padding-bottom:32px}.footer-brand{font:700 34px var(--serif);letter-spacing:-.04em}.footer-grid p{max-width:420px;font-size:13px;color:var(--muted)}.footer-grid h2{font:750 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:6px 0;font-size:13px}.footer-bottom{border-top:1px solid #cedbd7;padding-top:18px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:20px}.comment-list{padding-left:20px}.comment-body{margin-bottom:25px}.comment-form textarea,.comment-form input:not([type=checkbox]){max-width:100%;border:1px solid #9eb5b3;padding:10px}.comment-form label{display:block;font-size:13px}.comment-form .submit{background:var(--ink);color:white}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state{padding:35px;background:var(--wash);margin-bottom:40px}.page-content{padding-block:38px}.page-content h1{font-size:clamp(35px,5vw,56px);margin-bottom:30px}
.coastal-band .story-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:1500px){:root{--wrap:1320px}.hero-card{min-height:550px}}
@media(max-width:800px){.coastal-band .story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.wrap{width:calc(100% - 40px)}.main-menu a{font-size:11px;padding-right:10px}.main-menu>li+li>a{padding-left:8px}.hero-grid{grid-template-columns:1.6fr 1fr}.hero-side .story-card{grid-template-columns:100px 1fr;gap:13px}.hero-side .thumb img{height:110px}.hero-side h3{font-size:19px}.content-sidebar{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.story-grid{gap:22px}.story-card h3{font-size:21px}.region-strip>*{padding:16px}.footer-grid{gap:35px}}
@media(max-width:800px){.wrap{width:calc(100% - 32px)}.masthead{padding-block:24px}.masthead-note{display:none}.tagline{font-size:11px;letter-spacing:.025em}.nav-inner{flex-wrap:wrap;gap:0}.menu-toggle{display:block}.main-nav{order:3;width:100%}.js .main-nav{display:none}.js .main-nav.is-open{display:block}.main-menu{display:block;padding-bottom:10px}.main-menu a,.main-menu>li+li>a{padding:10px 0;border-top:1px solid var(--line);font-size:13px}.main-menu ul{display:block;position:static;box-shadow:none;border:0;padding-left:18px;max-height:none}.main-menu ul a{font-size:12px}.main-menu ul ul{display:none}.front-intro{display:block;padding-block:24px 20px}.front-intro p{margin-top:14px;max-width:550px}.hero-grid{grid-template-columns:1fr}.hero-card{min-height:430px}.hero-copy{padding:26px}.hero-side{grid-template-columns:repeat(3,1fr);gap:18px}.hero-side .story-card{display:block;border:0;padding:0}.hero-side .thumb{margin-bottom:12px}.hero-side .thumb img{height:auto;aspect-ratio:1.4}.hero-side h3{font-size:20px}.region-strip{grid-template-columns:repeat(2,1fr);margin-block:25px 35px}.region-strip>div{grid-column:1/-1;border-bottom:1px solid var(--line)}.region-strip a{border-bottom:1px solid var(--line)}.content-sidebar{grid-template-columns:1fr}.sidebar{border-left:0;padding:25px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px}.sidebar>.widget{margin:0}.sidebar>.widget:first-child{grid-row:span 2}.article-layout .sidebar{display:block}.article-layout .sidebar .widget{margin-bottom:25px}.article-layout .sidebar .story-card{display:inline-block;vertical-align:top;width:calc(50% - 12px);margin-right:20px}.article-layout .sidebar .story-card:nth-of-type(even){margin-right:0}.article-header h1{font-size:42px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.utility-inner{font-size:10px}.utility-links{gap:12px}.wordmark{font-size:39px}.hero-card{min-height:420px}.hero-copy h2{font-size:32px}.hero-copy p{font-size:13px}.hero-side{grid-template-columns:1fr;gap:18px}.hero-side .story-card{display:grid;grid-template-columns:105px 1fr;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px}.hero-side .thumb img{height:105px;aspect-ratio:1}.hero-side h3{font-size:21px}.hero-side .thumb{margin:0}.region-strip a{font-size:12px}.section-heading h2{font-size:28px}.section-heading>a{font-size:11px}.story-grid,.story-grid.two{gap:25px 16px}.story-card h3{font-size:21px}.story-grid .story-card p{display:none}.content-sidebar{gap:26px}.sidebar{display:block}.sidebar>.widget{margin-bottom:28px}.article-header h1{font-size:36px}.entry-content{font-size:17px}.entry-content h2{font-size:28px}.article-layout .sidebar .story-card{display:block;width:100%;margin-right:0}.footer-grid{gap:25px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}.archive-header{padding-block:30px 22px}.author-box{padding:18px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:15px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

