/*
Theme Name: The Vilma View: Cold Water
Description: A custom editorial block theme based on the approved Vilma View design. Includes local fonts and page patterns.
Version: 0.1.3
Requires at least: 6.6
Requires PHP: 7.4
Author: The Vilma View
License: GPL-2.0-or-later
Text Domain: the-vilma-view-cold-water
*/

:root {
 --cw-bg: #0E1113; --cw-surface: #171C1F; --cw-text: #EDEAE3;
 --cw-accent: #1FA8A0; --cw-meta: #6B7A80;
 --cw-serif: "Playfair Display", Georgia, serif; --cw-sans: Inter, Arial, sans-serif;
}
* {box-sizing: border-box;}
html {background:var(--cw-bg); color:var(--cw-text); color-scheme:dark;}
body, button, input, textarea, select {font-family:var(--cw-sans);}
body, .site, .site-content, .ast-separate-container, .ast-plain-container {background:var(--cw-bg); color:var(--cw-text);}
body {margin:0; font-size:1rem; line-height:1.75;}
h1,h2,h3,h4,h5,h6,.entry-title {color:var(--cw-text); font-family:var(--cw-serif); font-weight:500; line-height:1.12; text-wrap:balance; letter-spacing:-.025em;}
h1 {font-size:clamp(2.7rem, 5.7vw, 5.7rem); margin:0 0 2.5rem;}
h2 {font-size:clamp(1.8rem, 3.3vw, 3rem); margin:0 0 1.2rem;}
p {margin:0 0 1.5rem;}
a {color:var(--cw-accent); text-underline-offset:.3em; text-decoration-thickness:1px;}
a:hover {text-decoration:underline;}
a:focus-visible, button:focus-visible {outline:2px solid var(--cw-accent); outline-offset:6px;}
.cw-kicker,.cw-category,.cw-date {color:var(--cw-meta); font-size:1.2rem; font-weight:700; font-variant-caps:all-small-caps; letter-spacing:.07em; line-height:1.5;}
.cw-kicker {margin-bottom:1.5rem;}
.cw-hero {display:grid; grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr); gap:clamp(2rem,5.5vw,6rem); align-items:center; min-height:600px;}
.cw-masthead {font-size:clamp(3.6rem,7.5vw,7.1rem); max-width:9ch; margin:0 0 1.6rem; line-height:1.03;}
.cw-masthead::after {content:""; display:block; width:1.35em; height:2px; background:var(--cw-accent); margin-top:.28em;}
.cw-tagline {font-family:var(--cw-serif); font-size:clamp(1.65rem,2.6vw,2.2rem); line-height:1.35; margin-bottom:2rem;}
.cw-placeholder {font-size:1rem; line-height:1.8; color:var(--cw-text);}
.cw-portrait {display:flex; flex-direction:column; align-items:center; justify-content:center; aspect-ratio:3/4; min-width:0; background:var(--cw-surface); border:1px solid var(--cw-meta); text-align:center; padding:2rem;}
.cw-portrait-name {font-family:var(--cw-serif); font-size:2.5rem; margin:0 0 .7rem;}
.cw-portrait-note {font-size:1rem; max-width:18ch; margin:0;}
.cw-project-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem;}
.cw-project-card, .cw-book-placeholder {background:var(--cw-surface); padding:clamp(1.6rem,3.7vw,3.2rem);}
.cw-project-card h2 {font-size:clamp(1.9rem,3vw,2.65rem);}
.cw-project-card .cw-kicker {margin-bottom:3rem;}
.cw-project-card .cw-media-status {margin-bottom:0; font-size:1rem;}
.cw-prose,.cw-book-placeholder {max-width:780px;}
.cw-disclosure {border-top:1px solid var(--cw-meta); padding-top:2rem; margin-top:3rem;}
.cw-pullquote, .entry-content .wp-block-pullquote {font-family:var(--cw-serif); color:var(--cw-accent); font-style:italic; font-size:clamp(1.65rem,3.1vw,2.65rem); line-height:1.35; text-align:left; border:0; padding:.25rem 0 .25rem 1.5rem; border-left:2px solid var(--cw-accent); margin:3rem 0;}
.cw-pullquote blockquote,.cw-pullquote p {font:inherit; color:inherit; margin:0; padding:0; border:0;}
.cw-author-credit {color:var(--cw-accent); font-size:1rem; padding-top:2rem; border-top:1px solid var(--cw-meta); margin-top:3rem;}
.cw-article {max-width:760px; margin:0 auto;}
.cw-article h1 {font-size:clamp(2.65rem,5.3vw,4.8rem);}
.cw-byline {margin:1rem 0 3rem; font-size:1rem;}
.cw-article-card {padding:2.7rem 0; border-top:1px solid var(--cw-meta); max-width:850px;}
.cw-article-card h2 a {color:var(--cw-text); text-decoration:none;}
.cw-article-card h2 a:hover {text-decoration:underline; text-decoration-color:var(--cw-accent);}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single {background:var(--cw-surface); color:var(--cw-text);}
.ast-primary-header-bar,.ast-mobile-header-content,.ast-footer-overlay {background:var(--cw-bg); color:var(--cw-text);}
.main-header-menu .menu-link,.ast-footer-copyright {color:var(--cw-text);}
.entry-content,.entry-content p {color:var(--cw-text);}
.entry-content .cw-kicker,.entry-content .cw-category,.entry-content .cw-date {color:var(--cw-meta);}
.entry-content .cw-author-credit,.entry-content .cw-pullquote p {color:var(--cw-accent);}
.wp-block-button__link, input[type=submit] {color:var(--cw-accent); border:1px solid var(--cw-accent); background:transparent; border-radius:0;}
.cw-button,.wp-block-button__link,input[type=submit] {display:inline-flex; align-items:center; justify-content:space-between; gap:1.6rem; min-height:52px; padding:.95rem 1.5rem; border:1px solid var(--cw-accent); border-radius:0; background:var(--cw-surface); color:var(--cw-text); font-family:var(--cw-sans); font-size:.8rem; font-weight:600; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; text-decoration:none; transition:border-color .2s,background .2s,box-shadow .2s; box-shadow:inset 0 1px 0 #EDEAE30A,0 8px 24px #00000030;}
.cw-button:hover,.wp-block-button__link:hover,input[type=submit]:hover {color:var(--cw-text); background:var(--cw-surface); border-color:var(--cw-text); box-shadow:inset 0 -2px 0 var(--cw-accent),0 10px 28px #00000050; text-decoration:none;}
.cw-button svg {width:18px; height:18px; flex-shrink:0; color:var(--cw-accent);}
.cw-button-secondary {border-color:var(--cw-meta); background:transparent;}
.cw-button:disabled {border-color:var(--cw-meta); box-shadow:none; cursor:not-allowed; background:transparent;}
.cw-button:disabled:hover {border-color:var(--cw-meta); box-shadow:none;}
.cw-actions {display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.4rem;}
.cw-format-bar {display:flex; gap:0; border-bottom:1px solid var(--cw-meta); margin:2.2rem 0 1.5rem;}
.cw-format-bar a {position:relative; color:var(--cw-text); display:flex; align-items:center; gap:.8rem; min-height:60px; padding:1rem 1.8rem; font-size:.85rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase; text-decoration:none; border:1px solid transparent; border-bottom:0;}
.cw-format-bar a[aria-current=true] {background:var(--cw-surface); border-color:var(--cw-meta);}
.cw-format-bar a[aria-current=true]::after {content:""; position:absolute; height:2px; left:0; right:0; bottom:-1px; background:var(--cw-accent);}
.cw-format-bar a:hover {background:var(--cw-surface);}
.cw-format-bar svg {width:17px; height:17px; color:var(--cw-accent);}
.cw-journal-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.8rem;}
.cw-journal-card {display:flex; flex-direction:column; background:var(--cw-surface); padding:2.1rem; border:1px solid #6B7A8055;}
.cw-journal-card h2 {font-size:clamp(1.8rem,3vw,2.5rem);}
.cw-journal-card h2 a {color:var(--cw-text); text-decoration:none;}
.cw-journal-card h2 a:hover {text-decoration:underline; text-decoration-color:var(--cw-accent);}
.cw-journal-card .cw-button {align-self:flex-start; margin-top:auto;}
.cw-video-frame {aspect-ratio:16/9; background:var(--cw-bg); border:1px solid #6B7A8055; display:grid; place-items:center; margin-bottom:2rem;}
.cw-video-frame svg {width:34px; height:34px; color:var(--cw-text);}
.cw-section-head {display:flex; align-items:baseline; justify-content:space-between; gap:1.5rem; border-top:1px solid var(--cw-meta); padding-top:2.6rem; margin:3rem 0 2rem;}
.cw-section-head h2 {margin:0;}
.cw-section-head a {font-size:.85rem; letter-spacing:.12em; text-transform:uppercase;}
.cw-view-intro {max-width:42rem; font-size:1.15rem;}
@media(prefers-reduced-motion:reduce) {.cw-button,.wp-block-button__link,input[type=submit] {transition:none;}}
input,textarea,select {background:var(--cw-surface); color:var(--cw-text); border:1px solid var(--cw-meta); border-radius:0; font-size:1rem;}
@media(max-width:760px) {
 .cw-hero {grid-template-columns:1fr; min-height:0; gap:2.5rem;}
 .cw-masthead {max-width:none;}
 .cw-portrait {width:100%; max-width:420px; aspect-ratio:4/3;}
 .cw-project-grid {grid-template-columns:1fr;}
 .cw-journal-grid {grid-template-columns:1fr;}
 .cw-format-bar a {padding:1rem 1.2rem;}
 .cw-section-head {align-items:flex-start; flex-direction:column; gap:.8rem;}
 .cw-journal-card {padding:1.5rem;}
 .cw-pullquote {padding-left:1rem;}
}

/* Cold Water: branded editorial direction */
.brand-hero {position:relative; padding:6.2rem 0 6.8rem; min-height:650px;}
.brand-hero::before {content:""; position:absolute; pointer-events:none; z-index:0; top:0; right:-3%; width:42%; height:65%; background:radial-gradient(ellipse at 70% 15%,#1FA8A009,transparent 68%);}
.brand-hero>* {position:relative;}
.brand-hero h1 {font-size:clamp(3.65rem,7.8vw,7.4rem); letter-spacing:-.045em; line-height:1.06; font-weight:600; margin:1.8rem 0 1.6rem; max-width:1100px; text-wrap:initial;}
.brand-hero h1 em {font-weight:500; color:var(--cw-accent); white-space:nowrap;}
.brand-rule {display:block; width:90px; height:1px; background:var(--cw-accent); margin:2.1rem 0;}
.brand-deck {font-family:var(--cw-serif); font-style:italic; font-size:clamp(1.4rem,2.15vw,1.9rem); line-height:1.55;}
.brand-intro {max-width:510px; font-size:1rem; color:var(--cw-text); opacity:.8; line-height:1.9;}
.brand-hero .cw-actions {margin-top:2.8rem;}
.brand-section {padding:4.8rem 0 5.3rem; border-top:1px solid #6B7A802A;}
.brand-section-heading {display:flex; align-items:center; justify-content:space-between; gap:2rem; margin-bottom:3rem;}
.brand-section-heading h2 {font-size:clamp(2rem,3.5vw,3rem); margin:0; font-weight:600;}
.brand-text-link {display:inline-flex; align-items:center; gap:1rem; text-transform:uppercase; letter-spacing:.15em; font-size:.75rem; line-height:1.7; text-decoration:none; font-weight:600;}
.brand-text-link svg {width:17px; height:17px; flex-shrink:0;}
.brand-text-link:hover {text-decoration:underline; text-underline-offset:.55em;}
.brand-feature {display:grid; grid-template-columns:1.18fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:center;}
.brand-film-poster {display:flex; flex-direction:column; justify-content:space-between; padding:1.7rem 2rem; min-height:340px; aspect-ratio:16/10; color:var(--cw-text); text-decoration:none; border:1px solid #6B7A8040; background:linear-gradient(145deg,#171C1F,#0E1113 70%); transition:border-color .2s;}
.brand-film-poster:hover {text-decoration:none; border-color:var(--cw-meta);}
.poster-top,.poster-bottom {display:flex; justify-content:space-between; gap:1rem; align-items:center; font-size:.72rem; letter-spacing:.15em; text-transform:uppercase;}
.poster-top {padding-bottom:1rem; border-bottom:1px solid #6B7A8035;}
.poster-title {font-family:var(--cw-serif); font-size:clamp(2.5rem,4.4vw,4.2rem); line-height:1.12; letter-spacing:-.025em; padding:1.5rem 0;}
.poster-slash {color:var(--cw-accent); margin:0 .22em; font-weight:400;}
.poster-circle {display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--cw-meta); border-radius:50%; flex-shrink:0;}
.poster-circle svg {width:20px; height:20px; color:var(--cw-accent);}
.brand-film-copy h3 {font-size:clamp(1.8rem,3vw,2.7rem); margin:0 0 1.4rem;}
.brand-film-copy>p:not(.cw-kicker) {opacity:.8; max-width:38ch;}
.brand-film-meta {display:flex; gap:3rem; margin:2rem 0;}
.brand-film-meta dt {font-size:.75rem; letter-spacing:.13em; text-transform:uppercase; color:var(--cw-text); opacity:.7;}
.brand-film-meta dd {margin:.35rem 0 0; font-size:.8rem; letter-spacing:.1em; text-transform:uppercase;}
.brand-quote {text-align:center; border-top:1px solid #6B7A802A; padding:4.3rem 1rem 5rem;}
.brand-quote-mark {font-family:var(--cw-serif); display:block; color:var(--cw-accent); opacity:.5; font-size:5.5rem; line-height:.8;}
.brand-quote blockquote {margin:1.3rem auto 1.8rem; padding:0; border:0; font-family:var(--cw-serif); font-style:italic; font-size:clamp(1.55rem,2.65vw,2.45rem); line-height:1.65; max-width:880px; color:var(--cw-text);}
.brand-quote blockquote p {margin:0;}
.brand-quote .brand-text-link {font-size:.7rem;}
.brand-journal .cw-journal-grid {grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem;}
.brand-entry {padding:2rem 1.65rem; border-color:#6B7A8030; min-height:275px; background:linear-gradient(140deg,#171C1F,#171C1Faa);}
.brand-entry:first-child {border-color:#1FA8A04D;}
.brand-entry h2 {font-size:clamp(1.4rem,2vw,1.75rem); line-height:1.28; font-weight:600;}
.brand-entry .entry-excerpt {font-size:.95rem; opacity:.8; line-height:1.8;}
.brand-entry .brand-text-link {margin-top:auto; padding-top:.7rem; color:var(--cw-text); font-size:.7rem;}
.brand-entry .brand-text-link svg {color:var(--cw-accent);}
.cw-button {min-width:195px; min-height:52px; padding:.95rem 1.3rem; box-shadow:none; background:transparent; font-size:.73rem; letter-spacing:.16em; border-color:#1FA8A080;}
.cw-button-secondary {border-color:#6B7A8060;}
.cw-button:hover {background:#171C1F; box-shadow:inset 0 -1px 0 var(--cw-accent); border-color:var(--cw-accent);}
.brand-book {display:grid; grid-template-columns:180px 1fr; gap:3rem; align-items:center; max-width:850px; padding:3rem 0; border-top:1px solid #6B7A8030;}
.brand-book-number {font-family:var(--cw-serif); font-style:italic; font-size:10rem; line-height:1; color:var(--cw-meta);}
.brand-about {max-width:730px;}
.brand-about .brand-deck {margin-bottom:3rem;}
.article-category {margin-top:3rem;}
.cw-byline span {color:var(--cw-text); opacity:.7;}
@media(max-width:760px) {
 .brand-hero {padding:3.5rem 0 4rem; min-height:0;}
 .brand-hero h1 {font-size:clamp(3.65rem,12vw,5.5rem); max-width:10ch;}
 .brand-hero .cw-actions {gap:.8rem;}
 .cw-button {min-width:0; padding:.95rem 1.1rem; gap:1rem;}
 .brand-section {padding:3.2rem 0;}
 .brand-section-heading {align-items:flex-start; flex-direction:column; gap:1rem; margin-bottom:2rem;}
 .brand-feature {grid-template-columns:1fr; gap:2.5rem;}
 .brand-film-poster {min-height:280px; padding:1.3rem;}
 .brand-journal .cw-journal-grid {grid-template-columns:1fr;}
 .brand-entry {min-height:245px;}
 .brand-entry h2 {font-size:1.75rem;}
 .brand-quote {padding:3.7rem 0;}
 .brand-book {grid-template-columns:1fr; gap:1rem;}
 .brand-book-number {font-size:6rem;}
}

/* Approved upright V TV identity */
.brand-hero::before {display:none;}
.approved-hero {display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:3.5rem; min-height:680px; padding:4.5rem 0;}
.approved-hero h1 {font-size:clamp(3.7rem,6.4vw,6.3rem); max-width:none; margin-top:1.5rem; line-height:1.02;}
.approved-hero .brand-deck {font-size:clamp(1.25rem,1.8vw,1.6rem); max-width:27ch;}
.approved-hero .brand-intro {max-width:43ch; font-size:1rem;}
.approved-hero-art {width:100%; max-width:510px; justify-self:end;}
.approved-logo {display:block; width:100%; height:auto; object-fit:contain;}
.brand-lanes {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #6B7A8045; border-bottom:1px solid #6B7A8045;}
.brand-lanes a {display:flex; align-items:center; gap:1.1rem; color:var(--cw-text); text-decoration:none; padding:1.65rem 1.5rem; background:var(--cw-bg); font-size:.85rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;}
.brand-lanes a+a {border-left:1px solid #6B7A8045;}
.brand-lanes a:hover {background:var(--cw-surface);}
.brand-lanes svg {width:19px; height:19px; color:var(--cw-accent); margin-left:auto; flex-shrink:0;}
.lane-index {font-family:var(--cw-serif); font-size:1.15rem; color:var(--cw-accent); font-weight:400; letter-spacing:0;}
.brand-journal .brand-entry,.brand-film-poster {background:var(--cw-surface);}
.cw-button,.cw-button:hover,.cw-button:focus,.wp-block-button__link,input[type=submit] {box-shadow:none;}
.cw-button {background:var(--cw-surface); border-color:var(--cw-accent);}
.cw-button-secondary {background:transparent; border-color:var(--cw-meta);}
.cw-button:hover {border-color:var(--cw-text); background:var(--cw-surface);}
.brand-book-logo {max-width:220px;}
.brand-section:first-of-type {border-top:0;}
@media(max-width:900px) {
 .approved-hero {gap:2rem; grid-template-columns:1.05fr 1fr;}
 .approved-hero h1 {font-size:4.2rem;}
 .brand-lanes a {padding:1.3rem 1rem; gap:.7rem; font-size:.75rem;}
}
@media(max-width:700px) {
 .approved-hero {grid-template-columns:1fr; min-height:0; padding:2.6rem 0; gap:2.3rem;}
 .approved-hero-art {grid-row:1; width:min(100%,330px); justify-self:center;}
 .approved-hero-copy {grid-row:2;}
 .approved-hero h1 {font-size:clamp(3.8rem,13vw,5.6rem);}
 .approved-hero .brand-deck {max-width:100%; font-size:1.4rem;}
 .brand-lanes {grid-template-columns:1fr;}
 .brand-lanes a {padding:1.1rem 0; font-size:.85rem;}
 .brand-lanes a+a {border-left:0; border-top:1px solid #6B7A8045;}
}

/* WordPress block theme integration */
.wp-site-blocks{padding:0}.cw-shell{max-width:1280px;margin:auto;padding:0 clamp(20px,4vw,60px)}
.cw-header{border-bottom:1px solid #6B7A8040;padding:18px clamp(20px,4vw,60px);gap:24px}.cw-header .wp-block-site-title{font:500 22px "Playfair Display",serif;margin:0}.cw-header .wp-block-site-title a{color:#EDEAE3;text-decoration:none}.cw-header img{width:64px;height:64px;object-fit:contain}.cw-header .wp-block-navigation{font-size:12px;letter-spacing:.1em}.cw-footer{border-top:1px solid #6B7A8040;padding:40px clamp(20px,4vw,60px);margin-top:60px}.cw-footer p{font-size:13px}.cw-main{padding-top:55px;padding-bottom:50px;min-height:55vh}.cw-header a{color:#EDEAE3}.wp-block-post-template>li{background:#171C1F;padding:24px}.wp-block-post-title a{color:#EDEAE3}.wp-block-post-title{font-size:32px}.wp-block-image img{height:auto;max-width:100%}.wp-block-button__link{background:transparent;color:#1FA8A0;border:1px solid #1FA8A0;border-radius:0}.brand-hero::before{display:none}.brand-film-poster,.brand-entry{background:#171C1F}.wp-block-navigation__responsive-container.is-menu-open{background:#0E1113;color:#EDEAE3}.wp-block-post-content{overflow-wrap:anywhere}@media(max-width:650px){.cw-header{flex-wrap:wrap}.cw-journal-grid{grid-template-columns:1fr!important}}

/* Version 0.1.1: centered logo hero */
.brand-hero.approved-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2rem;min-height:calc(100svh - 105px);padding:3rem 0 4rem}
.approved-hero .approved-hero-art{width:min(100%,420px);max-width:420px;margin:0 auto;align-self:center;order:0}
.approved-hero .approved-hero-copy{width:100%;max-width:900px;margin:0 auto;order:1}
.approved-hero h1{font-size:clamp(2.8rem,5.8vw,5.2rem);max-width:none;margin:1rem auto;line-height:1.1}
.approved-hero .cw-kicker{margin:0 auto 1rem;font-size:.8rem;letter-spacing:.18em}
.approved-hero .brand-rule{margin:1.4rem auto;width:72px}
.approved-hero .brand-deck{max-width:42ch;margin:0 auto 1rem;font-size:clamp(1.2rem,2vw,1.55rem)}
.approved-hero .brand-intro{max-width:58ch;margin:0 auto 1.5rem}
.approved-hero .cw-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin:1.5rem auto 0}
@media(max-width:700px){.brand-hero.approved-hero{padding:2rem 0 3rem;gap:1.8rem;min-height:0}.approved-hero .approved-hero-art{width:min(100%,320px)}.approved-hero h1{font-size:clamp(2.6rem,9vw,4rem)}}

/* Native image blocks avoid the Custom HTML preview iframe. */
.cw-logo-image{margin:0!important;width:100%;max-width:100%;line-height:0}.cw-logo-image img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.approved-hero-art>.wp-block-image{margin:0}

/* Version 0.1.3: remove detached divider; matching native hero buttons. */
.approved-hero .brand-rule{display:none}
.approved-hero .cw-hero-buttons{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:16px;margin:28px auto 0;width:100%}
.approved-hero .cw-hero-buttons .cw-hero-button{flex:0 1 220px;width:220px;max-width:100%;margin:0}
.approved-hero .cw-hero-button .wp-block-button__link{display:flex;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;width:100%;min-height:56px;padding:16px 20px;border:1px solid #1FA8A0;border-radius:0;background:#0E1113;color:#EDEAE3;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:none}
.approved-hero .cw-hero-button .wp-block-button__link::after{content:"";display:block;width:16px;height:16px;flex-shrink:0;background:#1FA8A0;mask-repeat:no-repeat;mask-position:center;mask-size:contain}
.approved-hero .cw-watch-button .wp-block-button__link::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4v16l13-8z' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}
.approved-hero .cw-read-button .wp-block-button__link::after{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16M4 12h16M4 19h12' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}
.approved-hero .cw-hero-button .wp-block-button__link:hover{background:#171C1F;color:#EDEAE3;border-color:#1FA8A0;box-shadow:none}
.approved-hero .cw-hero-button .wp-block-button__link:focus-visible{outline:2px solid #EDEAE3;outline-offset:4px}
@media(max-width:520px){.approved-hero .cw-hero-buttons{flex-direction:column;align-items:center}.approved-hero .cw-hero-buttons .cw-hero-button{flex:0 0 auto;width:min(100%,280px)}}
