.magazine-hero{background:linear-gradient(135deg,#f0f7fa,#fff);padding-bottom:75px}.magazine-hero h1{font-size:clamp(52px,6vw,84px);letter-spacing:-4px}.magazine-hero h1 span{color:var(--sea)}.magazine-hero>p:not(.eyebrow){font-size:19px;line-height:1.75;color:var(--muted);max-width:610px;margin:30px 0}.magazine-topics{display:flex;gap:20px;flex-wrap:wrap;color:var(--sea);font-size:11px;letter-spacing:1px;margin-top:35px}.magazine-topics span+span:before{content:'•';color:#87aeba;margin-right:20px}.magazine-list{padding-top:70px}.magazine-heading h2{font-size:36px;letter-spacing:-1.3px}.magazine-search{display:flex;gap:12px;margin:35px 0 22px;max-width:750px}.magazine-search .search{min-width:0}.magazine-categories{margin-bottom:25px}.magazine-status{font-size:12px;color:var(--muted);line-height:1.7;min-height:20px;margin:20px 0}.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.magazine-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;transition:transform .2s,border-color .2s}.magazine-card:hover{transform:translateY(-3px);border-color:#9ebfc9}.magazine-card>a{display:block}.magazine-card img{display:block;width:100%;height:210px;object-fit:cover}.magazine-card>a>div:not(.magazine-card-placeholder),.magazine-card>div:not(.magazine-port-links){padding:25px}.magazine-card .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:15px}.magazine-card h3,.magazine-card h2{font-size:25px;font-weight:600;letter-spacing:-.7px;line-height:1.2;margin:0 0 15px}.magazine-card p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.75}.magazine-card .magazine-card-date{font-size:11px!important;margin:0 0 14px}.magazine-card .text-link{margin-top:10px}.magazine-card-placeholder{height:180px;display:grid;place-items:center;background:linear-gradient(145deg,#d8edf0,#f4f8fa);color:var(--sea);font-size:60px}.magazine-port-links{display:flex;gap:8px;flex-wrap:wrap;padding:0 25px 25px;font-size:11px;color:var(--sea)}.magazine-port-links a{border:1px solid #d3e4e9;border-radius:20px;padding:9px 11px;background:var(--mist)}.magazine-port-links>span{padding-top:9px;color:var(--muted)}.magazine-empty{border:1px solid var(--line);border-radius:18px;padding:42px;background:var(--mist);max-width:780px}.magazine-empty h3{font-size:29px;letter-spacing:-.8px;line-height:1.2;margin:20px 0}.magazine-empty p{font-size:15px;line-height:1.8;max-width:560px;color:var(--muted)}.magazine-empty .text-link{margin-top:15px}.harbor-magazine{margin:65px 0 0}.harbor-magazine>h2{margin-bottom:25px}.harbor-magazine .magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.harbor-magazine .magazine-empty{padding:25px}.harbor-magazine .magazine-empty h3{font-size:23px}.article-intro{max-width:1000px;margin:auto;padding:40px 48px 55px}.article-intro .breadcrumbs{margin-bottom:55px}.article-intro h1{font-size:clamp(40px,5vw,72px);letter-spacing:-2.8px;line-height:1.08;overflow-wrap:anywhere}.article-meta{font-size:12px;color:var(--muted);margin:25px 0}.article-lead{font-size:21px;line-height:1.65;color:var(--muted)}.article-featured{max-width:1280px;margin:0 auto;padding:0 32px}.article-featured img{width:100%;max-height:650px;height:auto;object-fit:cover;border-radius:20px;display:block}.article-content{max-width:800px;margin:auto;padding:55px 40px;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.article-content h2{font-size:34px;letter-spacing:-1px;margin:45px 0 22px;line-height:1.25}.article-content h3{font-size:25px;line-height:1.3;margin:30px 0 18px}.article-content a{color:var(--sea);text-decoration:underline;text-underline-offset:3px}.article-content img{max-width:100%;height:auto;border-radius:12px}.article-content figure{max-width:100%;margin:25px 0}.article-content iframe{max-width:100%}.article-content blockquote{margin:30px 0;padding:15px 25px;border-left:3px solid var(--sea);background:var(--mist)}.article-harbors{max-width:1100px;margin:auto;padding:20px 48px 50px}.article-harbors h2{font-size:38px;letter-spacing:-1.5px;margin-bottom:35px}.article-return{padding:0 30px 70px}.magazine-wordpress .article-return .button{margin:auto}.magazine-wordpress.admin-bar header{top:32px}.magazine-wordpress .article-content .post-password-form input{padding:12px;max-width:100%}@media(max-width:950px){.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-harbors .magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.magazine-hero{padding-bottom:55px}.magazine-hero h1{font-size:52px;letter-spacing:-3px}.magazine-hero>p:not(.eyebrow){font-size:16px}.magazine-topics{gap:12px;font-size:10px}.magazine-topics span+span:before{display:none}.magazine-list{padding-top:50px}.magazine-heading h2{font-size:30px}.magazine-search{gap:8px}.magazine-search>.button{padding:12px 15px}.magazine-search input{font-size:16px}.magazine-grid,.harbor-magazine .magazine-grid,.article-harbors .magazine-grid{grid-template-columns:1fr}.magazine-card img{height:210px}.magazine-empty{padding:27px 23px}.magazine-empty h3{font-size:25px}.article-intro{padding:30px 22px 35px}.article-intro .breadcrumbs{margin-bottom:35px}.article-intro h1{font-size:40px;letter-spacing:-1.8px}.article-lead{font-size:18px}.article-featured{padding:0 16px}.article-featured img{border-radius:14px}.article-content{padding:35px 22px;font-size:17px}.article-content h2{font-size:29px}.article-harbors{padding:25px 22px 40px}.article-harbors h2{font-size:31px}.magazine-wordpress.admin-bar header{top:46px}}

/* Long or pasted article titles must wrap within every card. */
.magazine-grid>*{min-width:0}.magazine-card>a,.magazine-card>a>div{min-width:0;max-width:100%}.magazine-card h2,.magazine-card h3{white-space:normal;overflow-wrap:anywhere;word-break:normal;hyphens:auto;max-width:100%}.magazine-card p,.magazine-port-links a,.article-intro h1{overflow-wrap:anywhere;white-space:normal}
