/*
Theme Name: BRYG Editorial — Sunshine V32 Native Blocks
Theme URI: https://bryghq.com
Author: BRYG
Description: WordPress native block reconstruction of the approved Sunshine Alvarado Report V32 concept.
Version: 7.4
Requires at least: 6.4
Text Domain: bryg-sunshine-v19
*/

 :root{--paper:#f4f8fc;--ink:#223242;--green:#4f8fbe;--gold:#d4a64a;--muted:#667687;--rule:#c7c7b8;--serif:'Source Serif 4',Georgia,serif;--sans:Inter,Arial,sans-serif;--mono:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a56b13;outline-offset:3px}.topline{background:var(--green);color:#fff;padding:9px max(calc((100vw - 1240px)/2),25px);display:flex;justify-content:space-between;gap:15px;font:11px var(--sans);letter-spacing:.04em}.topline .time{color:#eff5fa}.masthead{max-width:1240px;margin:auto;padding:24px 26px 15px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px}.masthead .side{font:10px/1.65 var(--mono);text-transform:uppercase;letter-spacing:.015em;color:#5f7386}.masthead .side:last-child{text-align:right}.wordmark{text-align:center;line-height:.8;white-space:nowrap}.wordmark .the{font:italic 23px var(--serif);display:block;text-align:left;margin-left:46px;transform:rotate(-8deg);color:var(--green)}.wordmark .main{font:700 clamp(37px,5.2vw,72px)/.98 var(--serif);letter-spacing:-.045em}.wordmark .report{display:flex;align-items:center;gap:11px;margin-top:9px;justify-content:center;font:600 22px/1 var(--sans);letter-spacing:.04em;text-transform:none;padding-left:0}.wordmark .report:before,.wordmark .report:after{content:'';height:1px;width:35px;background:var(--gold)}.subtitle{text-align:center;margin:15px 0 19px;color:var(--green);font:500 13px/1.5 var(--sans);text-transform:none;letter-spacing:.012em}.nav{border-block:1px solid var(--ink);max-width:1188px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:35px;padding:13px 16px}.nav a,.nav button{color:var(--ink);background:none;border:0;padding:0;text-transform:uppercase;letter-spacing:.015em;font:600 11px var(--sans)}.nav a:hover,.nav button:hover{color:#9d6e12;text-decoration:none}.nav .submit{margin-left:auto;border-left:1px solid var(--rule);padding-left:24px}.wrap{max-width:1188px;margin:auto}.edition{padding:25px 2px 15px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--rule);font:11px var(--sans);letter-spacing:.015em;text-transform:uppercase}.edition b{color:var(--green)}.lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);border-bottom:1px solid var(--ink)}.mainstory{padding:33px 40px 38px 0;border-right:1px solid var(--rule)}.kicker{font:600 10px var(--mono);letter-spacing:.015em;color:#a36c14;text-transform:uppercase}.mainstory h1{font:600 clamp(43px,5.4vw,81px)/1.08 var(--serif);letter-spacing:-.028em;margin:18px 0 23px;max-width:730px}.mainstory h1 em{color:var(--green);font-weight:500}.dek{font:400 21px/1.36 var(--serif);max-width:610px;color:#586b7d;margin:0 0 28px}.byline{display:flex;align-items:center;gap:12px;font:12px var(--sans);color:#62778a}.stamp{background:var(--gold);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:17px var(--serif);color:var(--ink);transform:rotate(-15deg)}.readlink{display:inline-flex;align-items:center;gap:14px;margin-top:37px;font:700 12px var(--sans);border-bottom:2px solid var(--green);padding-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.readlink span{font-size:20px;font-weight:400}.featureart{position:relative;overflow:hidden;height:260px;margin-bottom:27px;background:#e3eef6;border:1px solid #bfd7e8}.featureart svg{width:100%;height:100%;display:block}.featureart img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.photo-credit{font:11px/1.5 var(--sans);color:#7397b6;margin:-18px 0 22px}.photo-credit a{color:inherit;text-decoration:underline}.artlabel{position:absolute;bottom:12px;right:13px;font:11px var(--sans);color:#5d86ac;background:#f4f8fce8;padding:5px 8px}.sidebar{padding:34px 0 25px 35px;display:flex;flex-direction:column}.sidehead{font:700 11px var(--sans);letter-spacing:.015em;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:20px;display:flex;justify-content:space-between}.sidestory{padding:4px 0 22px;border-bottom:1px solid var(--rule);margin-bottom:20px}.sidestory h3{font:600 29px/1.16 var(--serif);letter-spacing:-.025em;margin:9px 0 9px}.sidestory p{font:13px/1.55 var(--sans);color:#6f7882;margin:0}.sidestory button{border:0;background:none;text-align:left;padding:0;color:var(--ink)}.sidestory button:hover{text-decoration:underline}.note{margin-top:auto;background:#edf5fb;border-left:3px solid var(--gold);padding:19px 20px}.note h3{font:600 20px var(--serif);margin:0 0 7px}.note p{font:12px/1.7 var(--sans);margin:0 0 13px}.note a{font:700 11px var(--sans);border-bottom:1px solid}.sectionrow{display:flex;align-items:baseline;gap:18px;margin:36px 0 19px}.sectionrow h2{font:600 33px var(--serif);margin:0;letter-spacing:-.03em}.sectionrow .line{height:1px;background:var(--rule);flex:1}.sectionrow small{font:11px var(--sans);text-transform:uppercase;color:var(--muted)}.coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:40px}.coverage article{border-top:3px solid var(--green);padding-top:16px;min-height:230px;display:flex;flex-direction:column}.coverage .num{color:#86b4d2;font:600 12px var(--sans)}.coverage h3{font:500 36px/1.03 var(--serif);letter-spacing:-.03em;margin:12px 0}.coverage p{font:13px/1.6 var(--sans);color:#5f6a75;margin:0 0 25px}.coverage button{margin-top:auto;align-self:start;border:0;border-bottom:1px solid var(--ink);background:none;padding:0 0 5px;text-transform:uppercase;letter-spacing:.07em;font:700 11px var(--sans)}.mission{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#f6f9fc;margin:0 0 50px}.mission .draw{padding:40px 40px 26px;border-right:1px solid #9fc1dc;min-height:380px}.mission .draw svg{width:100%;height:235px;max-width:450px}.mission .drawing-note{font:11px var(--sans);color:#e7c77a;text-transform:uppercase}.mission .copy{padding:45px 50px}.mission .copy .kicker{color:#e7ba59}.mission h2{font:500 clamp(38px,4vw,56px)/1 var(--serif);letter-spacing:-.04em;margin:17px 0 19px}.mission p{max-width:440px;font:15px/1.7 var(--sans);color:#edf6fc}.mission a{display:inline-block;margin-top:15px;border-bottom:1px solid #dfb85a;padding-bottom:7px;font:700 11px var(--sans);letter-spacing:.015em;text-transform:uppercase}.letter{border-block:1px solid var(--ink);display:grid;grid-template-columns:1.1fr .9fr;gap:35px;padding:31px 0 39px;margin-bottom:47px}.letter h2{font:500 41px/1 var(--serif);letter-spacing:-.04em;margin:7px 0 10px}.letter p{font:13px/1.6 var(--sans);color:#66727c;max-width:450px}.letter .subscribe{align-self:center}.subscribe label{font:700 11px var(--sans);display:block;margin-bottom:12px;text-transform:uppercase}.subscribe .fields{display:flex;gap:7px}.subscribe input{background:#fffdf7;border:1px solid #afc7d8;padding:14px;min-width:0;flex:1;font-size:13px}.subscribe button{background:var(--green);border:0;color:white;padding:13px 17px;text-transform:uppercase;font:700 11px var(--sans);letter-spacing:.03em}.subscribe small{display:block;margin-top:10px;color:var(--muted);font:10px/1.5 var(--mono)}footer{padding:0 0 30px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}footer strong{font:600 24px var(--serif)}footer p,footer a{font:11px/1.6 var(--mono);color:#66717b}footer .links{display:flex;gap:20px}.modalwrap{position:fixed;inset:0;background:#0f2337ae;display:none;align-items:center;justify-content:center;z-index:20;padding:16px}.modalwrap.open{display:flex}.modal{width:min(790px,100%);max-height:90vh;overflow:auto;background:var(--paper);padding:35px 39px;box-shadow:0 20px 85px #0005;position:relative;border-top:5px solid var(--gold)}.close{position:absolute;right:14px;top:11px;border:0;background:none;font-size:28px}.modal h2{font:500 43px/1.04 var(--serif);margin:18px 0}.modal p{line-height:1.7}.modal input,.modal textarea{width:100%;display:block;margin:8px 0 17px;border:1px solid #aaa;padding:12px;background:#fffef8;border-radius:0}.modal label{font:700 11px var(--sans);text-transform:uppercase}.modal textarea{height:145px;resize:vertical}.modal .action{background:var(--green);color:white;border:0;padding:12px 17px;font:600 12px var(--sans)}.modal .hint{font:12px/1.6 var(--mono);color:#65665f}.modal .articlebody{white-space:pre-line;font:19px/1.78 var(--serif)}.postcard{padding:15px 0;border-bottom:1px solid var(--rule)}.postcard button{border:0;background:none;padding:0;text-align:left;font:500 25px var(--serif)}.previewflag{font:11px var(--sans);color:#a26710;text-transform:uppercase}.mobile-menu{display:none}@media(max-width:900px){.wrap{padding:0 22px}.masthead .side{display:none}.masthead{display:flex;justify-content:center;padding:24px 10px}.nav{gap:20px;flex-wrap:wrap}.nav .submit{margin-left:0}.mainstory{padding-right:25px}.sidebar{padding-left:23px}.featureart{height:190px}.sidestory h3{font-size:24px}.mission .copy{padding:32px}.mission .draw{padding:25px}.coverage h3{font-size:29px}}@media(max-width:650px){.topline{padding:10px 16px;font-size:9px}.topline span:last-child{display:none}.wordmark .main{font-size:45px}.wordmark .the{font-size:17px}.wordmark .report{font-size:16px}.subtitle{font-size:11px;margin:6px 0 12px}.nav{justify-content:flex-start;gap:13px;padding:11px 14px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.nav a,.nav button{font-size:10px}.nav .submit{padding-left:12px}.edition{font-size:9px}.lead{display:block}.mainstory{padding:22px 0 30px;border-right:0;border-bottom:1px solid var(--rule)}.mainstory h1{font-size:53px}.dek{font-size:19px}.sidebar{padding:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.sidehead,.note{grid-column:1/-1}.sidestory{margin:0}.sidestory h3{font-size:23px}.coverage{grid-template-columns:1fr;gap:8px}.coverage article{min-height:unset;padding-bottom:24px}.coverage h3{font-size:33px}.mission{display:block}.mission .draw{min-height:0}.mission .draw svg{height:180px}.mission .copy{padding:15px 25px 30px}.letter{display:block}.subscribe{margin-top:25px}footer{display:block}.modal{padding:28px 23px}.modal h2{font-size:34px}}
.articlebody{max-width:72ch;letter-spacing:0.002em}.mainstory .dek{line-height:1.55}.wordmark .main{font-weight:700}
/* Longer publication name, same existing hand-crafted masthead treatment */
.wordmark .report{font-size:clamp(13px,1.65vw,19px);letter-spacing:.015em;padding-left:0;gap:10px}
.wordmark .report:before,.wordmark .report:after{width:25px}
@media(max-width:650px){.wordmark .report{font-size:13px;letter-spacing:.055em;gap:7px}.wordmark .report:before,.wordmark .report:after{width:18px}}
.recent-commentary{padding:4px 0 30px;border-bottom:1px solid var(--rule)}.commentary-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:45px}.commentary-grid h3{font:600 clamp(28px,3vw,43px)/1.15 var(--serif);margin:12px 0}.commentary-grid p{font:14px/1.7 var(--sans);max-width:680px}.commentary-grid button{border:0;background:none;padding:0 0 6px;border-bottom:2px solid var(--green);color:var(--green);font:700 12px var(--sans);cursor:pointer}.commentary-grid aside{border-left:2px solid var(--gold);padding:12px 22px;background:#e9f2f8}.commentary-grid aside strong{font:600 11px var(--sans);text-transform:uppercase}.commentary-grid aside p{font:italic 23px/1.4 var(--serif)}.commentary-grid aside span{font:12px var(--sans);color:var(--muted)}.commentary-grid .editorial-review{font:11px/1.6 var(--sans);color:var(--muted);margin-top:17px}@media(max-width:720px){.commentary-grid{grid-template-columns:1fr;gap:20px}.commentary-grid aside{margin-bottom:12px}}

/* Sunshine editorial media and membership sections — follow existing publication styling */
.sun-media,.sun-membership{padding:52px 0 58px;border-bottom:1px solid var(--rule)}
.sun-media-intro{display:grid;grid-template-columns:1.15fr 0.85fr;gap:40px;margin:25px 0 30px;align-items:end}
.sun-media-intro h3,.sun-member-intro h3{font:600 clamp(30px,3.4vw,49px)/1.13 var(--serif);letter-spacing:-.025em;margin:12px 0;color:var(--ink)}
.sun-media-intro p,.sun-member-intro>p,.sun-media-copy p,.sun-plan p{font:15px/1.75 var(--sans);color:var(--muted)}
.sun-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sun-media-card{border:1px solid var(--rule);background:#f8fbfe;min-width:0}
.sun-media-art{height:190px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:#e0c687;background:#4b87b2}
.sun-mic{background:#3f7ca8}.sun-sound{background:#eaf3fa;color:#4c89b5}.sun-conversation{background:#e8f1f8;color:#5a89ab}
.sun-art-word{position:absolute;bottom:13px;right:16px;font:700 11px var(--sans);letter-spacing:.04em;color:#f3f8fc}
.sun-media-copy{padding:24px 22px 27px}.sun-media-copy h4{font:600 27px/1.14 var(--serif);margin:10px 0 12px}.sun-media-copy p{min-height:96px}
.sun-media-copy button{border:0;background:none;padding:0 0 5px;border-bottom:1px solid var(--green);font:700 12px var(--sans);color:var(--green);cursor:pointer}
.sun-media-foot{display:flex;justify-content:space-between;gap:20px;margin-top:18px;color:var(--muted);font:12px/1.5 var(--sans)}
.sun-member-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:45px;margin-top:25px}.sun-member-intro blockquote{border-left:3px solid var(--gold);padding-left:19px;margin:24px 0;font:italic 23px/1.45 var(--serif);color:var(--green)}
.sun-member-intro .sun-member-note{font-size:12px}.sun-plans{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:start}
.sun-plan{padding:25px 20px;background:#f5f9fd;border:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start}.sun-plan-feature{border-top:4px solid #bd9141}.sun-plan h4{font:600 27px var(--serif);margin:10px 0}.sun-plan .sun-price{font:600 38px var(--serif);color:var(--ink);margin:5px 0}.sun-price span{font:13px var(--sans);color:var(--muted)}.sun-plan>p:not(.sun-price){flex:1;min-height:110px}.sun-plan button{background:var(--green);color:white;border:1px solid var(--green);padding:12px 15px;font:700 12px var(--sans);cursor:pointer}.sun-plan button.sun-plan-secondary{background:none;color:var(--green)}.sun-plan small{font:11px var(--sans);color:var(--muted);margin-top:9px}
.sun-dialog{border:1px solid var(--rule);background:#f5f9fd;padding:38px;max-width:500px;width:calc(100% - 40px);color:var(--ink);box-shadow:0 15px 70px #0003}.sun-dialog::backdrop{background:#0f2337b8}.sun-dialog h3{font:600 36px/1.15 var(--serif);margin:14px 0}.sun-dialog p{font:15px/1.75 var(--sans)}.sun-dialog-close{float:right;cursor:pointer;border:0;background:none;border-bottom:1px solid var(--green);padding:5px;color:var(--green);font:700 12px var(--sans)}.sun-dialog .sun-dialog-note{font-size:12px;color:var(--muted)}
@media(max-width:900px){.sun-member-layout{grid-template-columns:1fr;gap:20px}.sun-media-intro{grid-template-columns:1fr;gap:5px}}
@media(max-width:700px){.sun-media,.sun-membership{padding:34px 0 38px}.sun-media-grid{grid-template-columns:1fr}.sun-media-card{display:grid;grid-template-columns:34% 1fr}.sun-media-art{height:100%;min-height:205px}.sun-media-art svg{width:95px;max-width:90%}.sun-media-copy{padding:19px}.sun-media-copy h4{font-size:24px}.sun-media-copy p{min-height:0;font-size:13px}.sun-media-foot{display:block}.sun-media-foot span{display:block;margin-bottom:5px}.sun-plans{grid-template-columns:1fr}.sun-plan>p:not(.sun-price){min-height:0}}


.visual-series{border-top:1px solid #d7e6f2;margin-top:32px;padding-top:18px}.visual-series h3{font:600 32px/1.1 Georgia,serif;margin:12px 0}.visual-series p{font:14px/1.6 Arial,sans-serif;color:#555}.graphic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.graphic-tile{display:block;text-align:left;border:1px solid #c7c7b8;background:#f6fbff;padding:9px;min-width:0}.graphic-tile img{display:block;width:100%;height:260px;object-fit:cover;object-position:top}.graphic-tile span{display:block;padding:11px 4px 5px;font:600 14px/1.35 Arial,sans-serif;color:#4f8fbe}.large-graphic{display:block;width:100%;height:auto;margin:20px auto}.visual-promo{margin:0 auto 32px;padding:25px 28px;background:#eaf2f8;border-top:2px solid #4f8fbe;display:flex;gap:25px;align-items:center;justify-content:space-between}.visual-promo h2{font:600 29px/1.12 Georgia,serif;margin:8px 0}.visual-promo p{font:14px/1.5 Arial,sans-serif;margin:0}.visual-promo button{background:#4f8fbe;color:white;border:0;padding:13px 19px;font:600 13px Arial,sans-serif;white-space:nowrap}@media(max-width:650px){.graphic-grid{grid-template-columns:1fr}.graphic-tile img{height:300px}.visual-promo{display:block}.visual-promo button{margin-top:17px}}

.research-home{border-top:1px solid #d7e6f2;padding:30px 0 42px;margin-top:20px}.research-intro{max-width:720px;color:#5f7181;line-height:1.65}.research-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.research-thumbs button{border:1px solid #dbe8f2;background:#f8f6ee;padding:8px;text-align:left;cursor:pointer;color:#476f93}.research-thumbs img{width:100%;height:260px;object-fit:cover;object-position:top;display:block;background:#e1eaf2}.research-thumbs strong{font:600 15px/1.3 Arial,sans-serif;display:block;padding:10px 3px}.research-open{margin-top:20px;border:0;border-bottom:1px solid #4f8fbe;padding:9px 0;background:transparent;font:600 15px Arial,sans-serif;color:#4f8fbe;cursor:pointer}.research-disclaimer{font:12px/1.5 Arial,sans-serif;color:#666}.graphic-tile img{object-fit:contain;height:340px;background:#eeeade}@media(max-width:650px){.research-thumbs{grid-template-columns:1fr 1fr}.research-thumbs button:last-child{display:none}.research-thumbs img{height:220px}}
.sunshine-about{margin:85px 0 65px;border-top:3px double var(--green);padding-top:13px;scroll-margin-top:22px}.about-rule{display:flex;justify-content:space-between;gap:15px;color:var(--green);font-weight:600;font-size:12px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.about-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:45px;align-items:center;margin:35px 0}.about-eyebrow{font-size:13px;font-weight:600;color:var(--green);margin:0 0 10px}.about-heading h2{font-family:var(--serif);font-size:clamp(34px,4.5vw,62px);line-height:1.03;font-weight:600;letter-spacing:-.035em;margin:0 0 16px}.about-name{font-family:var(--serif);font-size:23px;margin:0;color:var(--green)}.about-intro{font-family:var(--serif);font-size:clamp(21px,2.3vw,31px);line-height:1.38;font-weight:400;border-left:3px solid var(--gold);padding-left:26px}.about-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:68px;align-items:start}.about-body p{font-family:var(--serif);font-size:19px;line-height:1.78;margin:0 0 21px}.about-body .about-signature{font-style:italic;color:var(--green);font-size:23px;margin-top:34px}.about-aside{background:#e3edf5;padding:25px 25px 19px;border-top:4px solid var(--green)}.about-aside-title{font-family:var(--serif);font-size:24px;font-weight:600;margin-bottom:22px}.about-aside p{padding-bottom:15px;border-bottom:1px solid #c7c7b8;margin:0 0 16px}.about-aside strong,.about-aside span{display:block;font-family:var(--sans);line-height:1.6;font-size:13px}.about-aside strong{color:var(--green);margin-bottom:3px}.about-aside-end{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--green);line-height:1.45;margin-top:25px}@media(max-width:760px){.about-heading,.about-columns{grid-template-columns:1fr;gap:20px}.about-heading{margin:26px 0}.about-intro{font-size:23px}.about-columns{gap:16px}.sunshine-about{margin-top:50px}.about-body p{font-size:18px}}


/* V11: Real editorial content fills the leading column; no fixed-height blank panel. */
.lead{align-items:start;}
.mainstory,.sidebar{min-height:0;}
.note{margin-top:22px;}
.feature-gallery{margin:36px 0 0;border-top:1px solid var(--rule);padding-top:18px;max-width:690px;}
.gallery-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap;}
.gallery-intro strong{font:600 24px/1.2 var(--serif);letter-spacing:-.02em;}
.gallery-intro span{font:12px/1.5 var(--sans);color:var(--muted);}
.feature-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.feature-gallery-grid button{min-width:0;text-align:left;background:#f9f7ef;border:1px solid #dbe8f2;padding:9px;color:var(--ink);}
.feature-gallery-grid img{width:100%;height:240px;object-fit:cover;object-position:top;display:block;background:#e9e4d8;}
.feature-gallery-grid span{display:block;padding:11px 3px 4px;font:600 14px/1.35 var(--sans);}
.feature-gallery p{font:13px/1.55 var(--sans);color:var(--muted);margin:15px 0 8px;}
.gallery-link{border:0;border-bottom:1px solid var(--green);padding:3px 0 5px;background:none;font:600 12px/1.4 var(--sans);color:var(--green);cursor:pointer;}
@media(max-width:700px){.feature-gallery{margin-top:25px}.feature-gallery-grid img{height:185px}.gallery-intro strong{font-size:22px}}
@media(max-width:420px){.feature-gallery-grid{gap:8px}.feature-gallery-grid img{height:150px}.feature-gallery-grid span{font-size:12px}}


.townhall-home-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0 12px}.townhall-home-photos button,.townhall-photo-grid button{background:transparent;border:0;padding:0;cursor:pointer;overflow:hidden}.townhall-home-photos img{width:100%;height:190px;object-fit:cover;object-position:50% 22%;display:block}.townhall-article-gallery{margin-top:30px;border-top:1px solid #ccc4b7;padding-top:24px}.townhall-article-gallery h3{font:600 30px Georgia,serif;margin:0 0 10px}.townhall-article-gallery p{font:14px/1.5 Arial,sans-serif;color:#555}.townhall-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.townhall-photo-grid img{width:100%;height:220px;object-fit:cover;display:block}.townhall-photo-grid button:first-child{grid-column:span 2}.townhall-photo-grid button:first-child img{height:340px;object-position:center 20%}@media(max-width:650px){.townhall-home-photos img{height:135px}.townhall-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.townhall-photo-grid img{height:170px}.townhall-photo-grid button:first-child img{height:270px}}


/* Sunshine's supplied introduction photographs */
.sunshine-portrait{margin:0 0 23px;background:#eef6fc;}
.sunshine-portrait img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;}
.sunshine-portrait figcaption{padding:10px 0;color:#5b625c;font:13px/1.5 var(--sans);}

@media(max-width:760px){.sunshine-portrait{max-width:380px;margin-left:auto;margin-right:auto}}


/* Masthead newsletter CTA — accessible on desktop and mobile */
.topline-right{display:flex;gap:18px;align-items:center;justify-content:flex-end}
.topline-subscribe{background:transparent;border:1px solid #eef6fc;border-radius:2px;padding:6px 11px;color:#fff;font:600 11px/1.2 var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap}
.topline-subscribe:hover,.topline-subscribe:focus-visible{background:#eef6fc;color:var(--green);outline-offset:3px}
@media(max-width:700px){.topline{gap:10px;align-items:center}.topline-right{gap:8px}.topline-subscribe{white-space:normal;text-align:center;font-size:10px;padding:7px 9px}.topline .time{display:none}}

:root{--green:#2f6f9e;--paper:#f6f8fa;--ink:#243747;--muted:#697e8f;--rule:#d8e8f3;--gold:#d4a64a} .topline,.mission{background:#2f6f9e!important}.mission .copy p{color:#f4faff!important}.mission .draw{border-right-color:#9bc4df!important}.note,.about-aside{background:#e9f3fa!important}.sun-plan,.graphic-tile,.feature-gallery-grid button,.research-thumbs button{background:#f7fbfe!important}.sun-media-art{background:#d9eaf5!important}.sun-media-card{border-color:#d8e8f3!important} .sun-dialog{background:#f6fbff!important} .sun-member-intro blockquote,.about-body .about-signature,.about-name,.about-eyebrow,.about-rule,.about-aside strong{color:#2f6f9e!important} .sunshine-about{border-top-color:#2f6f9e!important} .about-aside{border-top-color:#2f6f9e!important} .sun-plan button,.subscribe button,.modal .action{background:#2f6f9e!important;border-color:#2f6f9e!important} .sun-plan button.sun-plan-secondary{background:transparent!important;color:#2f6f9e!important}

/* Publisher business model preview; independent from editorial articles. */
.revenue-section{padding:35px 0 45px;border-top:1px solid var(--rule);scroll-margin-top:25px}
.revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.revenue-panel{border:1px solid #c6d9e8;background:#f8fbfe;padding:25px}
.revenue-panel h3{font:600 28px/1.15 var(--serif);margin:8px 0 12px}
.revenue-panel p{font:14px/1.7 var(--sans);color:#536878}
.revenue-panel button{background:#327ba9;color:white;border:0;padding:12px 17px;font:600 13px var(--sans);margin-top:8px}
.revenue-ledger{margin-top:23px;border:1px solid #c6d9e8;background:#eaf4fb;padding:25px}
.revenue-ledger h3{font:600 28px var(--serif);margin:2px 0 9px}
.revenue-ledger p{font:13px/1.6 var(--sans);color:#546979}
.revenue-ledger table{width:100%;border-collapse:collapse;font:13px/1.55 var(--sans);margin-top:17px}
.revenue-ledger th{text-align:left;color:#385d7b;border-bottom:1px solid #adcbdf;padding:10px 5px}
.revenue-ledger td{padding:13px 5px;border-bottom:1px solid #c8dceb}
.revenue-ledger th:last-child,.revenue-ledger td:last-child{text-align:right}
.revenue-disclaimer{font:12px/1.65 var(--sans);color:#566b7c;margin:16px 0 0}
@media(max-width:700px){.revenue-grid{grid-template-columns:1fr}.revenue-panel,.revenue-ledger{padding:19px}.revenue-ledger table{font-size:12px}}


.sunshine-new-header{background:#f4f8fc;padding-top:0}
.sunshine-brand-banner{display:block;width:100%;max-width:none;margin:0;background:#e8f3fb;line-height:0}
.sunshine-banner-image{display:block;width:100%;height:auto;aspect-ratio:2235 / 704;object-fit:contain}
.sunshine-mobile-identity{display:none}
.sunshine-new-header .nav{background:#f7fafd}
@media(max-width:660px){
.sunshine-brand-banner{display:block}
.sunshine-banner-image{aspect-ratio:2235 / 704;min-height:0;object-fit:contain}
.sunshine-mobile-identity{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 20px 14px;border-bottom:1px solid #cbdbe7}
.sunshine-mobile-identity img{display:block;width:min(240px,66vw);height:auto}
.sunshine-mobile-identity p{margin:0;font:500 11px/1.4 Inter,Arial,sans-serif;color:#4b789c;text-align:center}
}

.sun-live{padding:45px 0 55px;border-bottom:1px solid var(--rule);scroll-margin-top:20px}.sun-live-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:30px}.sun-live-player{aspect-ratio:16/9;position:relative;background:linear-gradient(140deg,#123e66,#3585bc 73%,#9cd6ec);color:white;min-height:285px}.sun-live-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:24px}.sun-live-empty h3{font:600 40px/1.1 'Source Serif 4',Georgia,serif;margin:14px 0 5px}.sun-live-empty p{font:13px/1.6 Inter,Arial,sans-serif;max-width:420px}.sun-live-empty small{font:11px Inter,Arial,sans-serif;border-top:1px solid #9dd0e9;padding-top:12px}.live-tag{border:1px solid #a9cee5;padding:8px 12px;font:600 11px Inter,Arial,sans-serif}.live-play{display:grid;place-items:center;border:1px solid white;border-radius:50%;width:60px;height:60px;margin:20px auto 0;font-size:12px}.sun-live-player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.sun-live-copy h3{font:600 36px/1.1 'Source Serif 4',Georgia,serif;margin:15px 0}.sun-live-copy p{font:14px/1.7 Inter,Arial,sans-serif;color:var(--muted)}.sun-live-copy button,.live-modal button:not(.live-close):not(.clear-live){background:#2f6f9e;color:white;border:0;padding:13px 18px;font:600 12px Inter,Arial,sans-serif;cursor:pointer}.sun-live-copy a{display:block;margin:16px 0;text-decoration:underline;color:#2f6f9e;font:600 13px Inter,Arial,sans-serif}.sun-live-copy small{font:11px/1.5 Inter,Arial,sans-serif;color:var(--muted)}.live-modal{max-width:540px;width:calc(100% - 25px);padding:28px;background:#f2f8fc;border:1px solid #bcd3e4;color:#233748}.live-modal::backdrop{background:#12263bbb}.live-modal h3{font:600 32px 'Source Serif 4',Georgia,serif}.live-modal p{font:13px/1.6 Inter,Arial,sans-serif}.live-modal label{display:block;margin:15px 0 8px}.live-modal input{padding:12px;width:100%;border:1px solid #9db9d0}.live-close{float:right;border:0;background:none;text-decoration:underline}.clear-live{background:none;border:0;text-decoration:underline;margin-left:12px}@media(max-width:760px){.sun-live-grid{grid-template-columns:1fr}.sun-live-player{min-height:260px}.sun-live-empty h3{font-size:31px}}

/* BRYG V32 native-block adapter (staging / visual QA) */
:root { --wp--style--block-gap:0px; }
body {margin:0!important;}
.wp-site-blocks {padding:0!important;margin:0!important;max-width:none!important;}
.wp-site-blocks > * {margin-block-start:0!important;}
.wp-site-blocks .wp-block-group {box-sizing:border-box;min-width:0;}
.wp-site-blocks .wp-block-group.wrap {max-width:1188px!important;width:100%;margin-left:auto!important;margin-right:auto!important;}
.wp-site-blocks .wp-block-group.topline {display:flex; padding:9px max(calc((100vw - 1240px)/2),25px);}
.wp-site-blocks .wp-block-group.topline-right {display:flex;align-items:center;gap:18px;}
.wp-site-blocks .wp-block-group.topline p {margin:0;}
.wp-site-blocks .wp-block-group.sunshine-new-header {margin:0!important;max-width:none!important;width:100%;}
.wp-site-blocks .sunshine-new-header > .wp-block-image,
.wp-site-blocks .sunshine-new-header > figure {margin:0;}
.wp-site-blocks .sunshine-new-header > figure img {display:block;width:100%;height:auto;}
.wp-site-blocks .wp-block-group.nav {display:flex;gap:35px;max-width:1188px;margin:0 auto!important;padding:13px 16px;border-block:1px solid var(--ink);}
.wp-site-blocks .wp-block-group.lead {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);}
.wp-site-blocks .wp-block-group.mainstory {padding:33px 40px 38px 0;}
.wp-site-blocks .wp-block-group.sidebar {padding:34px 0 25px 35px;}
.wp-site-blocks .mainstory h1.wp-block-heading {font:600 clamp(43px,5.4vw,81px)/1.08 var(--serif);letter-spacing:-.028em;margin:18px 0 23px;max-width:730px;}
.wp-site-blocks .mainstory h1.wp-block-heading em {font-style:italic;color:var(--green);font-weight:500;}
.wp-site-blocks .mainstory .dek {margin:0 0 28px;}
.wp-site-blocks .feature-gallery {margin-top:36px;}
.wp-site-blocks .feature-gallery-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.wp-site-blocks .feature-gallery-grid figure {margin:0;}
.wp-site-blocks .feature-gallery-grid figure img {display:block;width:100%;height:240px;object-fit:cover;object-position:top;}
.wp-site-blocks .featureart > figure,
.wp-site-blocks .featureart > figure img {height:100%;width:100%;margin:0;object-fit:cover;}
.wp-site-blocks .wp-block-group.sectionrow {display:flex;gap:18px;margin:36px 0 19px;align-items:baseline;}
.wp-site-blocks .wp-block-group.coverage {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.wp-site-blocks .wp-block-group.commentary-grid {display:grid;grid-template-columns:1.5fr .8fr;gap:45px;}
.wp-site-blocks .wp-block-group.research-thumbs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.wp-site-blocks .wp-block-group.research-thumbs img {width:100%;height:260px;object-fit:cover;object-position:top;}
.wp-site-blocks .wp-block-group.sun-media-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.wp-site-blocks .wp-block-group.sun-member-layout {display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;}
.wp-site-blocks .wp-block-group.sun-plans {display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.wp-site-blocks .wp-block-group.sun-live-grid {display:grid;grid-template-columns:1.45fr .8fr;gap:30px;}
.wp-site-blocks .wp-block-group.sun-media-intro {display:grid;grid-template-columns:1.15fr .85fr;gap:40px;}
.wp-site-blocks .wp-block-group.townhall-home-photos {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.wp-site-blocks .wp-block-group.townhall-home-photos img {width:100%;height:190px;object-fit:cover;object-position:50% 22%;}
.wp-site-blocks .wp-block-group.letter {display:grid;grid-template-columns:1.1fr .9fr;gap:35px;}
.wp-site-blocks .wp-block-group.revenue-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.wp-site-blocks .wp-block-group .wp-block-buttons {gap:0;}
.wp-site-blocks .wp-block-button__link {border-radius:0;}
.wp-site-blocks .readlink .wp-block-button__link,
.wp-site-blocks .sun-media-copy .wp-block-button__link {background:none;color:inherit;padding:0;border:0;}
.wp-site-blocks .topline .wp-block-button__link {border:1px solid #eef6fc;padding:6px 11px;background:transparent;color:#fff;font:600 11px/1.2 var(--sans);}
.wp-site-blocks .sun-media-art figure {margin:0;}
.wp-site-blocks .sun-media-art img {width:auto;max-width:70%;height:110px;object-fit:contain;}
/* Preserve source mobile layout, rather than overriding all WP groups globally. */
@media(max-width:900px) {
 .wp-site-blocks .wp-block-group.wrap {padding:0 22px;}
 .wp-site-blocks .wp-block-group.sun-member-layout {grid-template-columns:1fr;gap:20px;}
 .wp-site-blocks .wp-block-group.sun-media-intro {grid-template-columns:1fr;gap:5px;}
}
@media(max-width:720px) {.wp-site-blocks .wp-block-group.commentary-grid {grid-template-columns:1fr;gap:20px;}}
@media(max-width:760px) {.wp-site-blocks .wp-block-group.sun-live-grid{grid-template-columns:1fr;}}
@media(max-width:700px) {
 .wp-site-blocks .wp-block-group.sun-media-grid,
 .wp-site-blocks .wp-block-group.sun-plans,
 .wp-site-blocks .wp-block-group.revenue-grid {grid-template-columns:1fr;}
 .wp-site-blocks .wp-block-group.townhall-home-photos img {height:135px;}
}
@media(max-width:650px) {
 .wp-site-blocks .wp-block-group.lead {display:block;}
 .wp-site-blocks .wp-block-group.mainstory {padding:22px 0 30px;}
 .wp-site-blocks .wp-block-group.sidebar {padding:25px 0;}
 .wp-site-blocks .wp-block-group.coverage {grid-template-columns:1fr;gap:8px;}
 .wp-site-blocks .wp-block-group.research-thumbs {grid-template-columns:1fr 1fr;}
 .wp-site-blocks .wp-block-group.letter {display:block;}
 .wp-site-blocks .wp-block-group.nav {gap:13px;padding:11px 14px;}
 .wp-site-blocks .feature-gallery-grid img{height:185px;}
 .wp-site-blocks .research-thumbs img{height:220px;}
}

/* V19: asset and native-block visual adjustments; preserve measured stage CSS. */
.wp-site-blocks .sun-media-art figure.wp-block-image{padding:0;margin:0;max-width:100%;}
.wp-site-blocks .sun-media-art figure.wp-block-image img{width:auto;max-width:70%;height:110px;object-fit:contain;}
.wp-site-blocks .sun-preview-heading{font-family:var(--serif);font-size:24px;margin:10px 0;}
@media(max-width:650px){.wp-site-blocks .wp-block-group.lead{display:block;grid-template-columns:none;}.wp-site-blocks .wp-block-group.sidebar{grid-column:auto;position:static;width:100%;}}


/* BRYG V20: targeted parity corrections for source V32 layout.
   Do not change the editable Gutenberg block architecture. */
.wp-site-blocks .wp-block-group.wrap > * { margin-block-start:0; }
.wp-site-blocks .wp-block-group.recent-commentary { padding:4px 0 30px; border-bottom:1px solid var(--rule); }
.wp-site-blocks .wp-block-group.research-home { border-top:1px solid #d7e6f2; padding:30px 0 42px; margin-top:20px; }
.wp-site-blocks .wp-block-group.research-thumbs { margin-top:22px; }
.wp-site-blocks .wp-block-group.research-home > .wp-block-buttons { margin-top:20px; }
.wp-site-blocks .wp-block-group.coverage { padding-bottom:40px; }
.wp-site-blocks .wp-block-group.sun-media,
.wp-site-blocks .wp-block-group.sun-membership { padding:52px 0 58px; border-bottom:1px solid var(--rule); }
.wp-site-blocks .wp-block-group.sun-media-intro { margin:25px 0 30px; align-items:end; }
.wp-site-blocks .wp-block-group.sun-media-copy { padding:24px 22px 27px; }
.wp-site-blocks .wp-block-group.sun-media-foot { margin-top:18px; }
.wp-site-blocks .wp-block-group.sun-member-layout { margin-top:25px; }
.wp-site-blocks .wp-block-group.sun-plan { padding:25px 20px; }
.wp-site-blocks .wp-block-group.sun-live { padding:0; }
.wp-site-blocks .wp-block-group.letter { padding:31px 0 39px; margin-bottom:47px; border-block:1px solid var(--ink); }
.wp-site-blocks .wp-block-group.edition {padding:25px 2px 15px;}
.wp-site-blocks .wp-block-group.featureart {height:260px;position:relative;overflow:hidden;}
.wp-site-blocks .wp-block-group.featureart > figure {height:100%;width:100%;}
.wp-site-blocks .wp-block-group.featureart > figure img {width:100%;height:100%;object-fit:cover;object-position:center top;}
.wp-site-blocks .wp-block-group.feature-gallery {border-top:1px solid var(--rule);padding-top:18px;}
.wp-site-blocks .wp-block-group.feature-gallery-grid {margin-top:15px;}
.wp-site-blocks .wp-block-group.feature-gallery-grid > .wp-block-group {border:1px solid #dbe8f2;background:#f9f7ef;padding:9px;}
.wp-site-blocks .wp-block-group.sidebar .photo-credit {margin:-18px 0 22px;}
.wp-site-blocks .wp-block-group.sidebar .sidehead {margin-bottom:20px;}
.wp-site-blocks .wp-block-group.sidebar .sidestory {padding:4px 0 22px;margin-bottom:20px;}
.wp-site-blocks .wp-block-group.sidebar .note {margin-top:22px;}
.wp-site-blocks .wp-block-group.sectionrow {margin:36px 0 19px;}
.wp-site-blocks .wp-block-group.sectionrow > h2 {margin:0;}
.wp-site-blocks .wp-block-group.sectionrow > p {margin:0;}
@media(max-width:900px) {
 .wp-site-blocks .wp-block-group.sun-member-layout {grid-template-columns:1fr;gap:20px;}
}
@media(max-width:700px) {
 .wp-site-blocks .wp-block-group.sun-media,
 .wp-site-blocks .wp-block-group.sun-membership {padding:34px 0 38px;}
 .wp-site-blocks .wp-block-group.sun-media-intro {grid-template-columns:1fr;gap:5px;}
}
@media(max-width:650px) {
 .wp-site-blocks .wp-block-group.lead {display:block;}
 .wp-site-blocks .wp-block-group.mainstory {border-right:0;border-bottom:1px solid var(--rule);}
 .wp-site-blocks .wp-block-group.sidebar {display:grid;grid-template-columns:1fr 1fr;gap:17px;}
 .wp-site-blocks .wp-block-group.sidebar > .featureart,
 .wp-site-blocks .wp-block-group.sidebar > .photo-credit,
 .wp-site-blocks .wp-block-group.sidebar > .sidehead,
 .wp-site-blocks .wp-block-group.sidebar > .note {grid-column:1/-1;}
 .wp-site-blocks .wp-block-group.sun-media-grid {grid-template-columns:1fr;}
 .wp-site-blocks .wp-block-group.letter {display:block;}
}


/* BRYG V2.1 – precise screenshot fixes; all components remain native WordPress blocks. */
/* 1. Navigation: V32 has one centered, level navigation row, without a Front Page item. */
.wp-site-blocks .wp-block-group.nav {
  display:flex!important; flex-flow:row nowrap!important; align-items:center!important;
  justify-content:center!important; column-gap:35px!important; row-gap:0!important;
  min-height:42px; padding:13px 16px!important;
}
.wp-site-blocks .wp-block-group.nav > * {
  margin:0!important; padding:0!important; align-self:center!important;
  line-height:1.2!important; flex:0 0 auto;
}
.wp-site-blocks .wp-block-group.nav p,
.wp-site-blocks .wp-block-group.nav a {font:600 11px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;}
.wp-site-blocks .wp-block-group.nav .submit {margin-left:auto!important;border-left:1px solid var(--rule);padding-left:24px!important;}
/* 2. Featured investigation: equal image tops, caption baselines, and card heights. */
.wp-site-blocks .wp-block-group.feature-gallery-grid,
.wp-site-blocks .wp-block-group.townhall-home-photos,
.wp-site-blocks .wp-block-group.research-thumbs {
  align-items:start!important;
}
.wp-site-blocks .wp-block-group.feature-gallery-grid > .wp-block-group {
  display:flex!important; flex-direction:column; align-self:start;
  margin:0!important; min-width:0; height:100%;
}
.wp-site-blocks .wp-block-group.feature-gallery-grid > .wp-block-group > figure,
.wp-site-blocks .wp-block-group.feature-gallery-grid > .wp-block-group > .wp-block-image {
  margin:0!important; padding:0!important; width:100%; flex:0 0 auto;
}
.wp-site-blocks .wp-block-group.feature-gallery-grid > .wp-block-group > figure img {
  display:block; width:100%!important; height:240px!important; object-fit:cover;object-position:top;
}
.wp-site-blocks .wp-block-group.feature-gallery-grid > .wp-block-group > p {margin:0!important;padding:11px 3px 4px;}
/* 3. Town hall: identical top edges and photo heights. */
.wp-site-blocks .wp-block-group.townhall-home-photos > .wp-block-group {
  align-self:start!important; margin:0!important;padding:0!important;min-width:0;
}
.wp-site-blocks .wp-block-group.townhall-home-photos > .wp-block-group > figure {margin:0!important;padding:0!important;}
.wp-site-blocks .wp-block-group.townhall-home-photos > .wp-block-group > figure img {
  display:block;width:100%!important;height:190px!important;object-fit:cover;object-position:50% 22%;
}
/* 4. Investigation image gallery: align all three figures and caption blocks to the same row. */
.wp-site-blocks .wp-block-group.research-thumbs > .wp-block-group {
  align-self:start!important;margin:0!important;padding:8px!important;min-width:0;
  display:flex!important;flex-direction:column;
}
.wp-site-blocks .wp-block-group.research-thumbs > .wp-block-group > figure {margin:0!important;padding:0!important;}
.wp-site-blocks .wp-block-group.research-thumbs > .wp-block-group > figure img {
  display:block;width:100%!important;height:260px!important;object-fit:cover;object-position:top;
}
.wp-site-blocks .wp-block-group.research-thumbs > .wp-block-group > p {
  margin:0!important;padding:10px 3px 0;
}
@media(max-width:900px){
 .wp-site-blocks .wp-block-group.nav {column-gap:20px!important;overflow-x:auto;justify-content:flex-start!important;}
}
@media(max-width:650px){
 .wp-site-blocks .wp-block-group.nav {column-gap:13px!important;min-height:unset;}
 .wp-site-blocks .wp-block-group.nav p,.wp-site-blocks .wp-block-group.nav a {font-size:10px!important;}
 .wp-site-blocks .wp-block-group.feature-gallery-grid > .wp-block-group > figure img {height:185px!important;}
 .wp-site-blocks .wp-block-group.townhall-home-photos > .wp-block-group > figure img {height:135px!important;}
 .wp-site-blocks .wp-block-group.research-thumbs > .wp-block-group > figure img {height:220px!important;}
}
@media(max-width:420px){
 .wp-site-blocks .wp-block-group.feature-gallery-grid > .wp-block-group > figure img{height:150px!important;}
}

/* BRYG V2.2: equal-level coverage columns and media cards; native block content untouched. */
@media (min-width: 701px) {
  .wp-site-blocks .wp-block-group.coverage {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:28px !important;
  }
  .wp-site-blocks .wp-block-group.coverage > .wp-block-group {
    display:flex !important;
    flex-direction:column !important;
    align-self:stretch !important;
    min-width:0;
    padding-top:16px;
    border-top:3px solid var(--green);
    margin:0 !important;
  }
  .wp-site-blocks .wp-block-group.coverage > .wp-block-group > .num {
    margin:0 0 12px !important;
    padding:0 !important;
    line-height:1.4 !important;
  }
  .wp-site-blocks .wp-block-group.coverage > .wp-block-group > h3 {
    margin:0 0 14px !important;
    min-height:2.12em;
    line-height:1.06 !important;
  }
  .wp-site-blocks .wp-block-group.coverage > .wp-block-group > p:not(.num) {
    margin:0 0 22px !important;
  }
  .wp-site-blocks .wp-block-group.coverage > .wp-block-group > .wp-block-buttons {
    margin-top:auto !important;
    align-self:flex-start !important;
  }
  .wp-site-blocks .wp-block-group.sun-media-grid {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    align-items:stretch !important;
    gap:18px !important;
  }
  .wp-site-blocks .wp-block-group.sun-media-grid > .sun-media-card {
    display:flex !important;
    flex-direction:column !important;
    align-self:stretch !important;
    min-width:0;
    margin:0 !important;
  }
  .wp-site-blocks .wp-block-group.sun-media-card > .sun-media-art {
    height:190px !important;
    min-height:190px !important;
    flex:0 0 190px;
    margin:0 !important;
  }
  .wp-site-blocks .wp-block-group.sun-media-card > .sun-media-copy {
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto;
    padding:24px 22px 27px !important;
    margin:0 !important;
  }
  .wp-site-blocks .sun-media-copy > .kicker {
    margin:0 0 10px !important;
    line-height:1.4 !important;
  }
  .wp-site-blocks .sun-media-copy > h4 {
    margin:0 0 12px !important;
    min-height:2.28em;
    line-height:1.14 !important;
  }
  .wp-site-blocks .sun-media-copy > p:not(.kicker) {
    margin:0 0 22px !important;
    min-height:0 !important;
  }
  .wp-site-blocks .sun-media-copy > .wp-block-buttons {
    margin-top:auto !important;
    align-self:flex-start !important;
  }
}
@media (max-width: 700px) {
  .wp-site-blocks .wp-block-group.coverage > .wp-block-group {min-height:0;margin:0 0 18px !important;}
  .wp-site-blocks .wp-block-group.sun-media-grid {grid-template-columns:1fr !important;}
  .wp-site-blocks .wp-block-group.sun-media-card {align-items:stretch;}
  .wp-site-blocks .sun-media-copy > .wp-block-buttons {margin-top:16px !important;}
}


/* BRYG 2.3 — Support the reporting: exact three-column editorial composition.
   Scoped to membership; all text, images and links remain native Gutenberg blocks. */
@media (min-width: 901px) {
 .wp-site-blocks .wp-block-group.sun-membership .sun-member-layout {
   display:grid !important; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr) !important;
   gap:45px !important; align-items:start !important; margin:25px 0 0 !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plans {
   display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   gap:15px !important; align-items:stretch !important; align-content:start !important;
   margin:0 !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-member-intro {
   margin:0 !important; padding:0 !important; min-width:0;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-member-intro > .kicker {
   margin:5px 0 13px !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-member-intro > h3 {
   font-family:var(--serif) !important;
   font-size:clamp(30px,3.4vw,49px) !important;
   line-height:1.13 !important; letter-spacing:-.025em !important;
   font-weight:600 !important; margin:12px 0 19px !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-member-intro > p:not(.kicker) {
   font:15px/1.75 var(--sans) !important;
   color:var(--muted) !important; margin:0 0 16px !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-member-intro > p.sun-member-note {
   font-size:12px !important; margin-top:24px !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-member-intro > blockquote {
   border:0 !important; border-left:3px solid var(--gold) !important;
   padding:0 0 0 19px !important; margin:24px 0 !important;
   font:italic 23px/1.45 var(--serif) !important;
   color:var(--green) !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan {
   box-sizing:border-box !important; display:flex !important;
   flex-direction:column !important; align-items:flex-start !important;
   min-width:0 !important; height:100% !important;
   padding:25px 20px !important; margin:0 !important;
   border:1px solid var(--rule) !important;
   background:#f7fbfe !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan-feature {
   border-top:4px solid #bd9141 !important; padding-top:22px !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plan > .kicker {
   margin:4px 0 10px !important; font:600 10px/1.35 var(--sans) !important;
   color:#a36c14 !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plan > h4 {
   font:600 27px/1.14 var(--serif) !important;
   letter-spacing:normal !important; margin:10px 0 !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plan > .sun-price {
   font:600 38px/1.2 var(--serif) !important; color:var(--ink) !important;
   margin:5px 0 25px !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-price span {
   font:13px var(--sans) !important; color:var(--muted) !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plan > p:not(.kicker):not(.sun-price) {
   font:15px/1.75 var(--sans) !important;
   color:var(--muted) !important;
   margin:0 0 22px !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plan > .wp-block-buttons {
   margin-top:auto !important; align-self:flex-start !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plan-feature > .wp-block-buttons + p {
   font:11px/1.5 var(--sans) !important; margin:9px 0 0 !important;
 }
}
@media (max-width: 900px) {
 .wp-site-blocks .wp-block-group.sun-membership .sun-member-layout {
   grid-template-columns:1fr !important; gap:20px !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plans {
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   align-items:stretch !important; gap:15px !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan {
   display:flex !important; flex-direction:column !important;
 }
 .wp-site-blocks .wp-block-group.sun-membership .sun-plan .wp-block-buttons {
   margin-top:auto !important;
 }
}
@media (max-width: 650px) {
 .wp-site-blocks .wp-block-group.sun-membership .sun-plans {grid-template-columns:1fr !important;}
}


/* BRYG 2.4 — V32 exact button treatment mapped onto native Gutenberg Button blocks.
   Original V32 uses several intentional button styles, not one global button preset.
   All selectors are scoped to site content and retain visual Gutenberg editing. */
.wp-site-blocks .wp-block-button__link.wp-element-button {
 border-radius:0 !important; box-shadow:none !important;
 text-decoration:none !important; width:auto !important;
}
.wp-site-blocks .topline .wp-block-button__link.wp-element-button {
 background:transparent !important; border:1px solid #eef6fc !important;
 border-radius:2px !important; padding:6px 11px !important;
 color:#fff !important; font:600 11px/1.2 var(--sans) !important;
 letter-spacing:0 !important; text-transform:none !important;
}
.wp-site-blocks .topline .wp-block-button__link:hover {background:#eef6fc !important;color:var(--green) !important;}
.wp-site-blocks .nav .wp-block-button__link.wp-element-button {
 background:none !important; border:0 !important; padding:0 !important;
 color:var(--ink) !important; font:600 11px var(--sans) !important;
 letter-spacing:.015em !important; text-transform:uppercase !important;
}
.wp-site-blocks .nav .wp-block-button__link:hover {color:#9d6e12 !important;}
.wp-site-blocks .mainstory > .wp-block-buttons .wp-block-button__link.wp-element-button {
 display:inline-flex !important; align-items:center !important; gap:14px !important;
 margin-top:37px !important; background:none !important; color:var(--ink) !important;
 border:0 !important; border-bottom:2px solid var(--green) !important;
 padding:0 0 8px !important; font:700 12px var(--sans) !important;
 letter-spacing:.06em !important; text-transform:uppercase !important;
}
.wp-site-blocks .feature-gallery .wp-block-button__link.wp-element-button {
 background:none !important; border:0 !important; border-bottom:1px solid var(--green) !important;
 color:var(--green) !important; padding:3px 0 5px !important;
 font:600 12px/1.4 var(--sans) !important; text-transform:none !important;
}
.wp-site-blocks .commentary-grid .wp-block-button__link.wp-element-button {
 background:none !important; border:0 !important; border-bottom:2px solid var(--green) !important;
 color:var(--green) !important; padding:0 0 6px !important; font:700 12px var(--sans) !important;
}
.wp-site-blocks .research-home .wp-block-button__link.wp-element-button {
 background:transparent !important; border:0 !important; border-bottom:1px solid var(--green) !important;
 color:var(--green) !important; padding:9px 0 !important; font:600 15px var(--sans) !important;
}
.wp-site-blocks .visual-promo .wp-block-button__link.wp-element-button {
 background:var(--green) !important; color:#fff !important; border:0 !important;
 padding:13px 19px !important; font:600 13px var(--sans) !important;
 white-space:nowrap !important;
}
.wp-site-blocks .coverage .wp-block-button__link.wp-element-button {
 background:none !important; color:var(--ink) !important; border:0 !important;
 border-bottom:1px solid var(--ink) !important; padding:0 0 5px !important;
 font:700 11px var(--sans) !important; letter-spacing:.07em !important;
 text-transform:uppercase !important;
}
.wp-site-blocks .sun-live-copy .wp-block-button__link.wp-element-button {
 background:var(--green) !important; color:#fff !important; border:0 !important;
 padding:13px 18px !important; font:600 12px var(--sans) !important;
}
.wp-site-blocks .sun-media-copy .wp-block-button__link.wp-element-button {
 background:none !important; color:var(--green) !important; border:0 !important;
 border-bottom:1px solid var(--green) !important; padding:0 0 5px !important;
 font:700 12px var(--sans) !important;
}
.wp-site-blocks .sun-plan .wp-block-button__link.wp-element-button {
 background:var(--green) !important; color:#fff !important;
 border:1px solid var(--green) !important;
 padding:12px 15px !important; font:700 12px var(--sans) !important;
 text-transform:none !important;
}
.wp-site-blocks .sun-plan:not(.sun-plan-feature) .wp-block-button__link.wp-element-button {
 background:transparent !important; color:var(--green) !important;
}
.wp-site-blocks .revenue-panel .wp-block-button__link.wp-element-button {
 background:#327ba9 !important; color:#fff !important; border:0 !important;
 padding:12px 17px !important; font:600 13px var(--sans) !important;
}
.wp-site-blocks .subscribe .wp-block-button__link.wp-element-button {
 background:var(--green) !important; color:#fff !important; border:0 !important;
 padding:13px 17px !important; font:700 11px var(--sans) !important;
 letter-spacing:.03em !important; text-transform:uppercase !important;
}
@media(max-width:650px){
 .wp-site-blocks .nav .wp-block-button__link.wp-element-button {font-size:10px !important;}
 .wp-site-blocks .topline .wp-block-button__link.wp-element-button {font-size:10px !important;padding:7px 9px !important;}
}


/* BRYG V2.5: Match approved V32 gold accents, component proportions, and vertical rhythm.
   Scoped to Gutenberg-native sections; retains every block's visual editability. */
.wp-site-blocks .kicker,
.wp-site-blocks .sun-plan > .kicker,
.wp-site-blocks .sun-media-copy > .kicker,
.wp-site-blocks .sun-member-intro > .kicker {
  color:#a36c14 !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.015em !important;
  line-height:1.4 !important;
  text-transform:uppercase !important;
}
/* Same framed headlines and gold indicator that appear in V32. */
.wp-site-blocks .sectionrow {
  display:flex !important; align-items:baseline !important;
  gap:18px !important; margin:36px 0 19px !important;
}
.wp-site-blocks .sectionrow h2 {
  font:600 33px/1.15 'Source Serif 4',Georgia,serif !important;
  letter-spacing:-.03em !important; margin:0 !important;
}
.wp-site-blocks .sectionrow .line {height:1px !important;flex:1 !important;background:var(--rule) !important;}
.wp-site-blocks .sectionrow small {font:11px Inter,Arial,sans-serif !important;text-transform:uppercase !important;color:var(--muted) !important;}
/* Support the reporting: .9/1.1 split and matching two-up cards. */
.wp-site-blocks .sun-membership {padding:52px 0 58px !important;border-bottom:1px solid var(--rule) !important;}
.wp-site-blocks .sun-membership .sun-member-layout {
  display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap:45px !important;margin:25px 0 0 !important;align-items:start !important;
}
.wp-site-blocks .sun-membership .sun-member-intro > h3 {
  font:600 clamp(30px,3.4vw,49px)/1.13 'Source Serif 4',Georgia,serif !important;
  letter-spacing:-.025em !important;margin:12px 0 19px !important;
}
.wp-site-blocks .sun-membership .sun-member-intro > blockquote,
.wp-site-blocks .sun-membership .sun-member-intro > .wp-block-quote {
  margin:24px 0 !important;padding:0 0 0 19px !important;
  border:0 !important;border-left:3px solid #d4a64a !important;
  color:#2f6f9e !important;
  font:italic 23px/1.45 'Source Serif 4',Georgia,serif !important;
}
.wp-site-blocks .sun-membership .sun-member-intro > blockquote p,
.wp-site-blocks .sun-membership .sun-member-intro > .wp-block-quote p {
  font:inherit !important;color:inherit !important;margin:0 !important;
}
.wp-site-blocks .sun-membership .sun-plans {
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:15px !important;align-items:stretch !important;margin:0 !important;
}
.wp-site-blocks .sun-membership .sun-plan {
  display:flex !important;flex-direction:column !important;align-items:flex-start !important;
  height:100% !important;padding:25px 20px !important;
  border:1px solid var(--rule) !important;background:#f5f9fd !important;
}
.wp-site-blocks .sun-membership .sun-plan-feature {
  border-top:4px solid #bd9141 !important;padding-top:22px !important;
}
.wp-site-blocks .sun-membership .sun-plan > h4 {
  font:600 27px/1.15 'Source Serif 4',Georgia,serif !important;margin:10px 0 !important;
}
.wp-site-blocks .sun-membership .sun-plan .sun-price {
  font:600 38px/1.2 'Source Serif 4',Georgia,serif !important;margin:5px 0 !important;
}
.wp-site-blocks .sun-membership .sun-plan > p:not(.kicker):not(.sun-price) {
  font:15px/1.75 Inter,Arial,sans-serif !important;margin:20px 0 22px !important;
  color:var(--muted) !important;
}
.wp-site-blocks .sun-membership .sun-plan > .wp-block-buttons {margin-top:auto !important;}
/* Listen & Watch: V32 artwork height, gold-on-blue first illustration, and text scale. */
.wp-site-blocks .sun-media {padding:52px 0 58px !important;border-bottom:1px solid var(--rule) !important;}
.wp-site-blocks .sun-media-grid {gap:18px !important;align-items:stretch !important;}
.wp-site-blocks .sun-media-grid .sun-media-card {border:1px solid var(--rule) !important;background:#f8fbfe !important;}
.wp-site-blocks .sun-media-grid .sun-media-art {height:190px !important;min-height:190px !important;flex-basis:190px !important;}
.wp-site-blocks .sun-media-grid .sun-mic {background:#3f7ca8 !important;color:#e0c687 !important;}
.wp-site-blocks .sun-media-grid .sun-sound {background:#eaf3fa !important;color:#4c89b5 !important;}
.wp-site-blocks .sun-media-grid .sun-conversation {background:#e8f1f8 !important;color:#5a89ab !important;}
.wp-site-blocks .sun-media-grid .sun-media-copy {padding:24px 22px 27px !important;}
.wp-site-blocks .sun-media-grid .sun-media-copy > h4 {
  font:600 27px/1.14 'Source Serif 4',Georgia,serif !important;
  min-height:0 !important;margin:10px 0 12px !important;
}
.wp-site-blocks .sun-media-grid .sun-media-copy > p:not(.kicker) {
  font:15px/1.75 Inter,Arial,sans-serif !important;
  min-height:96px !important;margin:0 0 15px !important;
}
.wp-site-blocks .sun-media-grid .sun-media-copy > .wp-block-buttons {margin-top:auto !important;}
/* V32 category cards: blue top rules, gold accent reserved for the reporting kicker. */
.wp-site-blocks .coverage {gap:28px !important;padding-bottom:40px !important;}
.wp-site-blocks .coverage > .wp-block-group {border-top:3px solid #2f6f9e !important;padding-top:16px !important;}
.wp-site-blocks .coverage > .wp-block-group > h3 {
  font:500 36px/1.03 'Source Serif 4',Georgia,serif !important;
  letter-spacing:-.03em !important;margin:12px 0 !important;
}
@media(max-width:900px) {
 .wp-site-blocks .sun-membership .sun-member-layout {grid-template-columns:1fr !important;gap:20px !important;}
}
@media(max-width:700px) {
 .wp-site-blocks .sun-media,.wp-site-blocks .sun-membership {padding:34px 0 38px !important;}
 .wp-site-blocks .sun-media-grid {grid-template-columns:1fr !important;}
 .wp-site-blocks .sun-media-grid .sun-media-copy > p:not(.kicker) {min-height:0 !important;}
 .wp-site-blocks .sun-media-grid .sun-media-art {height:auto !important;min-height:205px !important;flex-basis:auto !important;}
 .wp-site-blocks .sun-membership .sun-plans {grid-template-columns:1fr !important;}
 .wp-site-blocks .coverage > .wp-block-group > h3 {font-size:33px !important;}
}


/* BRYG V2.6 — Restore V32's editorial heading rules throughout all sections.
   Gutenberg uses a paragraph for V32's small caption; its original HTML
   used a separate .line element. Draw the line with a CSS pseudo-element
   so the heading, flexible rule, and caption remain native editable blocks. */
.wp-site-blocks .sectionrow {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:baseline !important;
  gap:18px !important;
  width:100% !important;
}
.wp-site-blocks .sectionrow::before {
  content:"" !important;
  display:block !important;
  order:2 !important;
  align-self:center !important;
  flex:1 1 20px !important;
  min-width:12px !important;
  height:1px !important;
  border:0 !important;
  background:var(--rule,#d8e8f3) !important;
}
.wp-site-blocks .sectionrow > h2,
.wp-site-blocks .sectionrow > .wp-block-heading {
  order:1 !important;
  flex:0 0 auto !important;
  margin:0 !important;
}
.wp-site-blocks .sectionrow > p,
.wp-site-blocks .sectionrow > .wp-block-paragraph {
  order:3 !important;
  flex:0 0 auto !important;
  margin:0 !important;
  color:var(--muted,#697e8f) !important;
  font:400 11px/1.5 Inter,Arial,sans-serif !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
/* On very narrow phones, keep the bar when possible, then wrap the kicker
   without introducing sideways page scrolling. */
@media(max-width:650px){
 .wp-site-blocks .sectionrow {gap:10px !important;flex-wrap:wrap !important;}
 .wp-site-blocks .sectionrow > h2,.wp-site-blocks .sectionrow > .wp-block-heading {font-size:clamp(25px,6.5vw,33px) !important;}
 .wp-site-blocks .sectionrow > p {font-size:10px !important;white-space:normal !important;}
}

/* BRYG V32: exact structural adaptation of Sunshine Live using native Gutenberg blocks. */
.wp-site-blocks .wp-block-group.sun-live{padding:45px 0 55px!important;border-bottom:1px solid var(--rule)!important;scroll-margin-top:20px}
.wp-site-blocks .wp-block-group.sun-live>.wp-block-group.sectionrow{display:flex!important;align-items:baseline!important;gap:18px!important;margin:0 0 19px!important}
.wp-site-blocks .wp-block-group.sun-live-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr)!important;gap:30px!important;align-items:start!important}
.wp-site-blocks .wp-block-group.sun-live-player{position:relative!important;aspect-ratio:16/9!important;min-height:285px!important;overflow:hidden!important;display:block!important;padding:0!important;background:linear-gradient(140deg,#123e66,#3585bc 73%,#9cd6ec)!important;color:#fff!important}
.wp-site-blocks .wp-block-group.sun-live-player>.wp-block-group.sun-live-empty{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:24px!important;text-align:center!important}
.wp-site-blocks .sun-live-empty .live-tag{display:inline-block!important;width:auto!important;flex:0 0 auto!important;line-height:1.2!important;color:#fff!important;border:1px solid #a9cee5!important;padding:8px 12px!important;font:600 11px/1.2 Inter,Arial,sans-serif!important;margin:0!important}
.wp-site-blocks .sun-live-empty .live-play{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:60px!important;height:60px!important;border:1px solid #fff!important;border-radius:50%!important;color:#fff!important;margin:20px auto 0!important;font:400 12px Inter,Arial,sans-serif!important}
.wp-site-blocks .sun-live-empty h3.wp-block-heading{color:#fff!important;font:600 40px/1.1 'Source Serif 4',Georgia,serif!important;margin:14px 0 5px!important;max-width:none!important}
.wp-site-blocks .sun-live-empty>p:not(.live-tag):not(.live-play){color:#fff!important;font:400 13px/1.6 Inter,Arial,sans-serif!important;max-width:420px!important;margin:0!important}
.wp-site-blocks .sun-live-empty>p:last-child{color:#fff!important;font:400 11px/1.5 Inter,Arial,sans-serif!important;border-top:1px solid #9dd0e9!important;padding-top:12px!important;margin-top:15px!important}
.wp-site-blocks .wp-block-group.sun-live-copy{display:block!important;padding:0!important;margin:0!important}
.wp-site-blocks .sun-live-copy>.kicker{font:600 10px/1.5 Inter,Arial,sans-serif!important;color:#a36c14!important;text-transform:uppercase!important;margin:0!important}
.wp-site-blocks .sun-live-copy>h3.wp-block-heading{font:600 36px/1.1 'Source Serif 4',Georgia,serif!important;margin:15px 0!important}
.wp-site-blocks .sun-live-copy>p:not(.kicker){font:400 14px/1.7 Inter,Arial,sans-serif!important;color:var(--muted)!important;margin:0 0 20px!important}
.wp-site-blocks .sun-live-copy .wp-block-buttons{margin:22px 0!important}
.wp-site-blocks .sun-live-copy .wp-block-button__link{background:#2f6f9e!important;border:0!important;color:#fff!important;border-radius:0!important;padding:13px 18px!important;font:600 12px Inter,Arial,sans-serif!important}
.wp-site-blocks .sun-live-copy>p a{color:#2f6f9e!important;text-decoration:underline!important;font:600 13px Inter,Arial,sans-serif!important}
.wp-site-blocks .sun-live-copy>p:last-child{font:400 11px/1.5 Inter,Arial,sans-serif!important;color:var(--muted)!important}
@media(max-width:900px){.wp-site-blocks .wp-block-group.sun-live-grid{grid-template-columns:1fr!important}.wp-site-blocks .wp-block-group.sun-live-player{min-height:260px!important}}
@media(max-width:650px){.wp-site-blocks .sun-live-empty h3.wp-block-heading{font-size:31px!important}.wp-site-blocks .wp-block-group.sun-live-player{aspect-ratio:auto!important;height:310px!important}.wp-site-blocks .wp-block-group.sun-live{padding:34px 0 38px!important}}

/* BRYG 2.8: restore V32's membership card flow.
   V32's .sun-plan > p:not(.sun-price) assigned flex-grow to every paragraph.
   In Gutenberg the kicker and footnote are paragraphs too: this previously
   stretched them, inserting huge empty vertical spaces. Scope growing to the
   actual plan description alone, never the label or footnote. */
.wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan {
  display:flex !important; flex-direction:column !important;
  align-items:flex-start !important; justify-content:flex-start !important;
  height:auto !important; min-height:0 !important;
  margin:0 !important;
}
.wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan > .kicker {
  flex:0 0 auto !important; min-height:0 !important;
  margin:4px 0 10px !important;
}
.wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan > h4.wp-block-heading {
  flex:0 0 auto !important; min-height:0 !important; margin:10px 0 !important;
}
.wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan > .sun-price {
  flex:0 0 auto !important; min-height:0 !important; margin:5px 0 25px !important;
}
.wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan > p:not(.kicker):not(.sun-price) {
  flex:0 0 auto !important; min-height:0 !important;
  margin:0 0 22px !important;
}
.wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan > .wp-block-buttons {
  flex:0 0 auto !important; margin-top:auto !important; margin-bottom:0 !important;
}
.wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan-feature > .wp-block-buttons + p {
  flex:0 0 auto !important; min-height:0 !important;
  font:11px/1.5 Inter,Arial,sans-serif !important;
  margin:9px 0 0 !important;
}
/* The approved V32 has equal-height cards with compact copy at the top. */
@media(min-width:901px){
 .wp-site-blocks .wp-block-group.sun-membership .sun-plans {align-items:stretch !important;}
 .wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan {min-height:390px !important;}
}
@media(max-width:700px){
 .wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan {min-height:0 !important;}
}

/* BRYG v2.9 — precise Partner with the Report section only.
   Reproduce approved V32 layout: adjacent equal-height cards, matching top
   edges, compact spacing, and original outlined sky-blue editorial panels.
   Gutenberg blocks remain fully editable; no global selectors modified. */
.wp-site-blocks .wp-block-group.revenue-section {
  padding:35px 0 45px !important;
  border-top:1px solid var(--rule) !important;
  scroll-margin-top:25px;
}
.wp-site-blocks .wp-block-group.revenue-section > .wp-block-group.sectionrow {
  margin:0 0 19px !important;
}
.wp-site-blocks .wp-block-group.revenue-section > p.research-intro {
  max-width:850px !important;
  font:400 14px/1.7 Inter,Arial,sans-serif !important;
  color:#536878 !important;
  margin:0 0 0 !important;
}
.wp-site-blocks .wp-block-group.revenue-section > .wp-block-group.revenue-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
  margin:22px 0 0 !important;
  padding:0 !important;
}
.wp-site-blocks .wp-block-group.revenue-grid > .wp-block-group.revenue-panel {
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  min-height:290px !important;
  height:100% !important;
  margin:0 !important;
  padding:25px !important;
  background:#f8fbfe !important;
  border:1px solid #c6d9e8 !important;
}
.wp-site-blocks .wp-block-group.revenue-panel > p.kicker {
  flex:0 0 auto !important;
  margin:0 0 8px !important;
  font:600 10px/1.5 Inter,Arial,sans-serif !important;
  color:#a36c14 !important;
  text-transform:uppercase !important;
}
.wp-site-blocks .wp-block-group.revenue-panel > h3.wp-block-heading {
  flex:0 0 auto !important;
  margin:0 0 12px !important;
  font:600 28px/1.15 'Source Serif 4',Georgia,serif !important;
  letter-spacing:normal !important;
  color:var(--ink) !important;
}
.wp-site-blocks .wp-block-group.revenue-panel > p:not(.kicker) {
  flex:0 0 auto !important;
  margin:0 0 16px !important;
  font:400 14px/1.7 Inter,Arial,sans-serif !important;
  color:#536878 !important;
}
.wp-site-blocks .wp-block-group.revenue-panel > .wp-block-buttons {
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
}
.wp-site-blocks .wp-block-group.revenue-panel .wp-block-button__link.wp-element-button {
  display:inline-block !important;
  padding:12px 17px !important;
  color:#fff !important;
  background:#327ba9 !important;
  border:0 !important;
  border-radius:0 !important;
  font:600 13px/1.3 Inter,Arial,sans-serif !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
@media(max-width:700px){
  .wp-site-blocks .wp-block-group.revenue-section > .wp-block-group.revenue-grid {
    grid-template-columns:1fr !important;
  }
  .wp-site-blocks .wp-block-group.revenue-grid > .wp-block-group.revenue-panel {
    min-height:0 !important;
    height:auto !important;
    padding:19px !important;
  }
}

/* BRYG v3.0 — align only the two membership buttons at the same baseline.
   Keep the V32 copy and card styling unchanged. Give the supporter's note its
   own space below its button; mobile cards keep natural flow. */
@media (min-width:701px) {
  .wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan {
    position:relative !important;
    padding-bottom:110px !important;
  }
  .wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan > .wp-block-buttons {
    position:absolute !important;
    left:20px !important;
    bottom:32px !important;
    margin:0 !important;
    width:calc(100% - 40px) !important;
  }
  .wp-site-blocks .wp-block-group.sun-membership .sun-plans > .sun-plan-feature > .wp-block-buttons + p {
    position:absolute !important;
    bottom:11px !important;
    left:20px !important;
    right:20px !important;
    margin:0 !important;
  }
}

/* V3.1: Restore the THREE ORIGINAL v32 inline SVG artworks as native WP Image blocks.
   Their paths are taken verbatim from the approved HTML; colors & dimensions match v32. */
.wp-site-blocks .sun-media-grid .sun-mic figure.wp-block-image img {width:125px !important;height:125px !important;max-width:none !important;object-fit:contain !important;}
.wp-site-blocks .sun-media-grid .sun-sound figure.wp-block-image img {width:180px !important;height:112px !important;max-width:none !important;object-fit:contain !important;}
.wp-site-blocks .sun-media-grid .sun-conversation figure.wp-block-image img {width:165px !important;height:115px !important;max-width:none !important;object-fit:contain !important;}
.wp-site-blocks .sun-media-grid .sun-media-art figure.wp-block-image {margin:0 !important;padding:0 !important;}

/* BRYG v3.2: V32 sky palette override explicitly applies to all three media illustrations. */
.wp-site-blocks .sun-media-grid .sun-media-art,
.wp-site-blocks .sun-media-grid .sun-mic,
.wp-site-blocks .sun-media-grid .sun-sound,
.wp-site-blocks .sun-media-grid .sun-conversation {background-color:#d9eaf5 !important;}

/* BRYG v3.3: Restore V32 From Sunshine's desk. Scoped entirely to this section. */
.wp-site-blocks .wp-block-group.recent-commentary {padding:4px 0 30px!important;border-bottom:1px solid var(--rule)!important;}
.wp-site-blocks .recent-commentary > .commentary-grid {display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)!important;gap:45px!important;align-items:start!important;}
.wp-site-blocks .recent-commentary > .commentary-grid > .wp-block-group:first-child {min-width:0;}
.wp-site-blocks .recent-commentary .commentary-grid h3.wp-block-heading {font:600 clamp(28px,3vw,43px)/1.15 var(--serif)!important;letter-spacing:normal!important;margin:12px 0!important;}
.wp-site-blocks .recent-commentary .commentary-grid > .wp-block-group:first-child > p:not(.kicker):not(.editorial-review) {font:14px/1.7 var(--sans)!important;max-width:680px;margin:0 0 1em!important;}
.wp-site-blocks .recent-commentary .commentary-grid .kicker {font:600 10px/1.5 var(--sans)!important;letter-spacing:.015em!important;text-transform:uppercase!important;color:#a36c14!important;margin:0!important;}
.wp-site-blocks .recent-commentary .commentary-grid > .wp-block-group:first-child > .wp-block-buttons {margin:16px 0 0!important;}
.wp-site-blocks .recent-commentary .commentary-grid > .wp-block-group:first-child > .wp-block-buttons .wp-block-button__link {border:0!important;border-bottom:2px solid var(--green)!important;border-radius:0!important;padding:0 0 6px!important;background:transparent!important;color:var(--green)!important;font:700 12px var(--sans)!important;text-decoration:none!important;}
.wp-site-blocks .recent-commentary .townhall-home-photos {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:21px 0 12px!important;align-items:start!important;}
.wp-site-blocks .recent-commentary .townhall-home-photos > .wp-block-group {margin:0!important;padding:0!important;min-width:0;align-self:start!important;}
.wp-site-blocks .recent-commentary .townhall-home-photos figure {margin:0!important;padding:0!important;}
.wp-site-blocks .recent-commentary .townhall-home-photos figure img {display:block!important;width:100%!important;height:190px!important;object-fit:cover!important;object-position:50% 22%!important;}
.wp-site-blocks .recent-commentary .editorial-review {font:11px/1.6 var(--sans)!important;color:var(--muted)!important;margin:17px 0 0!important;}
.wp-site-blocks .recent-commentary .commentary-grid > .sunshine-commentary-quote {min-width:0!important;margin:0!important;border-left:2px solid var(--gold)!important;padding:12px 22px!important;background:#e9f2f8!important;display:block!important;}
.wp-site-blocks .recent-commentary .sunshine-commentary-quote > p:first-child {font:600 11px/1.5 var(--sans)!important;text-transform:uppercase!important;margin:0 0 12px!important;color:var(--ink)!important;}
.wp-site-blocks .recent-commentary .sunshine-commentary-quote > p:nth-child(2) {font:italic 23px/1.4 var(--serif)!important;margin:0 0 14px!important;color:var(--ink)!important;}
.wp-site-blocks .recent-commentary .sunshine-commentary-quote > p:last-child {font:12px/1.5 var(--sans)!important;color:var(--muted)!important;margin:0!important;}
@media(max-width:720px) {
 .wp-site-blocks .recent-commentary > .commentary-grid {grid-template-columns:1fr!important;gap:20px!important;}
 .wp-site-blocks .recent-commentary .townhall-home-photos figure img {height:135px!important;}
 .wp-site-blocks .recent-commentary .sunshine-commentary-quote {margin-bottom:12px!important;}
}


/* BRYG 3.4 – V32 editorial rhythm. Tighten only the masthead/nav, lead story
   and their immediate children; preserve cards, imagery and lower sections. */
@media (min-width: 901px) {
 .wp-site-blocks .wp-block-group.nav {column-gap:26px!important;row-gap:0!important;padding:13px 16px!important;align-items:center!important;min-height:0!important;}
 .wp-site-blocks .wp-block-group.edition {padding:25px 2px 15px!important;margin:0!important;}
 .wp-site-blocks .wp-block-group.lead {margin-top:0!important;gap:0!important;align-items:start!important;}
 .wp-site-blocks .wp-block-group.mainstory {padding:33px 40px 38px 0!important;}
 .wp-site-blocks .wp-block-group.sidebar {padding:34px 0 25px 35px!important;}
}
/* Restore original V32 margins in the featured lead; Gutenberg's block-gap
   must not introduce extra blank space between editorial elements. */
.wp-site-blocks .lead .mainstory > *,
.wp-site-blocks .lead .sidebar > * {margin-block-start:0;}
.wp-site-blocks .lead .mainstory > .kicker {margin:0!important;}
.wp-site-blocks .lead .mainstory > h1.wp-block-heading {margin:18px 0 23px!important;}
.wp-site-blocks .lead .mainstory > .dek {margin:0 0 28px!important;}
.wp-site-blocks .lead .mainstory > .byline {margin:0!important;}
.wp-site-blocks .lead .mainstory > .wp-block-buttons {margin:37px 0 0!important;}
.wp-site-blocks .lead .mainstory > .feature-gallery {margin:36px 0 0!important;padding-top:18px!important;border-top:1px solid var(--rule)!important;}
.wp-site-blocks .lead .sidebar > .featureart {margin:0 0 27px!important;}
.wp-site-blocks .lead .sidebar > .photo-credit {margin:-18px 0 22px!important;}
.wp-site-blocks .lead .sidebar > .sidehead {margin:0 0 20px!important;padding:0 0 12px!important;border-bottom:2px solid var(--ink)!important;}
.wp-site-blocks .lead .sidebar > .sidestory {margin:0 0 20px!important;padding:4px 0 22px!important;border-bottom:1px solid var(--rule)!important;}
.wp-site-blocks .lead .sidebar > .note {margin:22px 0 0!important;}
.wp-site-blocks .lead .feature-gallery .gallery-intro {margin:0 0 15px!important;}
.wp-site-blocks .lead .feature-gallery .feature-gallery-grid {margin:0!important;gap:14px!important;}
.wp-site-blocks .lead .feature-gallery > p {margin:15px 0 8px!important;}
/* Preserve V32 thin rule color and dimensions without affecting other blocks. */
.wp-site-blocks .wp-block-group.edition {border-bottom:1px solid var(--rule)!important;}
@media (max-width:650px) {
 .wp-site-blocks .wp-block-group.mainstory {padding:22px 0 30px!important;}
 .wp-site-blocks .wp-block-group.sidebar {padding:25px 0!important;}
 .wp-site-blocks .lead .mainstory > .feature-gallery {margin-top:25px!important;}
}


/* BRYG 3.6 — targeted V32 lead-density adjustment only.
   Preserve 3.5 panoramic banner, navigation and all other sections. */
@media (min-width: 901px) {
  .wp-site-blocks .wp-block-group.edition {padding:18px 2px 12px!important;}
  .wp-site-blocks .wp-block-group.mainstory {padding:25px 40px 28px 0!important;}
  .wp-site-blocks .wp-block-group.sidebar {padding:25px 0 20px 35px!important;}
  .wp-site-blocks .mainstory h1.wp-block-heading {
    font-size:clamp(52px,4.75vw,72px)!important;
    line-height:1.065!important;
    letter-spacing:-.032em!important;
    max-width:100%!important;
  }
  .wp-site-blocks .lead .mainstory > h1.wp-block-heading {margin:13px 0 17px!important;}
  .wp-site-blocks .lead .mainstory > .dek {margin:0 0 20px!important;line-height:1.43!important;}
  .wp-site-blocks .lead .mainstory > .wp-block-buttons {margin:25px 0 0!important;}
  .wp-site-blocks .lead .mainstory > .feature-gallery {margin:27px 0 0!important;padding-top:15px!important;}
  .wp-site-blocks .lead .sidebar > .featureart {margin-bottom:22px!important;}
  .wp-site-blocks .lead .sidebar > .photo-credit {margin:-15px 0 17px!important;}
  .wp-site-blocks .lead .sidebar > .sidehead {margin-bottom:15px!important;}
  .wp-site-blocks .lead .sidebar > .sidestory {margin-bottom:15px!important;padding-bottom:16px!important;}
}

/* BRYG v3.7: restore the missing V32 email field; other sections unchanged. */
.wp-site-blocks .letter .subscribe .bryg-email-signup.fields,
.editor-styles-wrapper .letter .subscribe .bryg-email-signup.fields {display:flex;gap:7px;align-items:stretch;flex-wrap:wrap;margin-top:0;}
.wp-site-blocks .letter .subscribe .bryg-email-signup input,
.editor-styles-wrapper .letter .subscribe .bryg-email-signup input {background:#fffdf7;border:1px solid #afc7d8;border-radius:0;padding:14px;flex:1 1 180px;min-width:0;color:var(--ink);font:13px var(--sans);box-shadow:none;}
.wp-site-blocks .letter .subscribe .bryg-email-signup button,
.editor-styles-wrapper .letter .subscribe .bryg-email-signup button {background:var(--green);border:0;border-radius:0;color:#fff;padding:13px 17px;text-transform:uppercase;font:700 11px var(--sans);letter-spacing:.03em;cursor:pointer;}
.wp-site-blocks .letter .subscribe .bryg-newsletter-status {width:100%;font:12px var(--sans);color:var(--muted);}

/* BRYG V3.8 About Sunshine page only — does not alter approved homepage. */
body.page-about-sunshine .sar-about-content{max-width:1188px;margin:45px auto 65px;padding:0 22px;border-top:3px double #2f6f9e;}
body.page-about-sunshine .sar-about-content .about-rule{display:flex;justify-content:space-between;gap:15px;color:#2f6f9e;font-size:12px;font-weight:600;padding:13px 0 18px;border-bottom:1px solid #d8e8f3}
body.page-about-sunshine .sar-about-content .about-rule p{margin:0}
body.page-about-sunshine .sar-about-content .about-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:45px;align-items:center;margin:35px 0}
body.page-about-sunshine .sar-about-content .about-intro-title{font:600 clamp(34px,4.5vw,62px)/1.03 'Source Serif 4',Georgia,serif;letter-spacing:-.035em;margin:0 0 16px}
body.page-about-sunshine .sar-about-content .about-eyebrow{font-size:13px;font-weight:600;color:#2f6f9e;margin:0 0 10px}
body.page-about-sunshine .sar-about-content .about-name{font:23px 'Source Serif 4',Georgia,serif;margin:0;color:#2f6f9e}
body.page-about-sunshine .sar-about-content .about-intro{font:clamp(21px,2.3vw,31px)/1.38 'Source Serif 4',Georgia,serif;border-left:3px solid #d4a64a;padding-left:26px;margin:0}
body.page-about-sunshine .sar-about-content .about-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:68px;align-items:start}
body.page-about-sunshine .sar-about-content .about-body>p{font:19px/1.78 'Source Serif 4',Georgia,serif;margin:0 0 21px}
body.page-about-sunshine .sar-about-content .about-body .about-signature{font-style:italic;color:#2f6f9e;font-size:23px;margin-top:34px}
body.page-about-sunshine .sar-about-content .about-aside{background:#e9f3fa;padding:25px 25px 19px;border-top:4px solid #2f6f9e}
body.page-about-sunshine .sar-about-content .sunshine-portrait{margin:0 0 23px;background:#eef6fc}
body.page-about-sunshine .sar-about-content .sunshine-portrait img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
body.page-about-sunshine .sar-about-content .about-aside-title{font:600 24px 'Source Serif 4',Georgia,serif;margin:0 0 22px}
body.page-about-sunshine .sar-about-content .about-aside-item{padding:0 0 15px;border-bottom:1px solid #c7c7b8;margin:0 0 16px}
body.page-about-sunshine .sar-about-content .about-aside-item p{font:13px/1.6 Inter,Arial,sans-serif;margin:0}
body.page-about-sunshine .sar-about-content .about-aside-label{color:#2f6f9e;font-weight:700}
body.page-about-sunshine .sar-about-content .about-aside-end{font:italic 19px/1.45 'Source Serif 4',Georgia,serif;color:#2f6f9e;margin-top:25px}
@media(max-width:760px){body.page-about-sunshine .sar-about-content .about-heading,body.page-about-sunshine .sar-about-content .about-columns{grid-template-columns:1fr;gap:20px}body.page-about-sunshine .sar-about-content .about-body>p{font-size:18px}body.page-about-sunshine .sar-about-content .sunshine-portrait{max-width:380px;margin:auto auto 23px}}


/* BRYG V4.0 — About Sunshine exact reference geometry. Scoped to About page only. */
body.page-about-sunshine .wp-site-blocks{background:#f6f8fa;}
body.page-about-sunshine .sar-about-content.sunshine-about{box-sizing:border-box;max-width:1188px;width:calc(100% - 52px);margin:38px auto 45px!important;padding:13px 0 0!important;border-top:3px double #2f6f9e!important;}
body.page-about-sunshine .sar-about-content .about-rule{display:flex;justify-content:space-between;gap:15px;color:#2f6f9e;font:600 12px Inter,Arial,sans-serif;padding:0 0 18px!important;border-bottom:1px solid #d8e8f3!important;margin:0!important;}
body.page-about-sunshine .sar-about-content .about-rule p{margin:0!important;}
body.page-about-sunshine .sar-about-content .about-heading{display:grid!important;grid-template-columns:1.08fr .92fr;align-items:center;gap:45px;margin:35px 0!important;}
body.page-about-sunshine .sar-about-content .about-title-group{margin:0!important;}
body.page-about-sunshine .sar-about-content .about-intro-title{font:600 clamp(34px,4.5vw,62px)/1.03 'Source Serif 4',Georgia,serif!important;letter-spacing:-.035em!important;margin:0 0 16px!important;}
body.page-about-sunshine .sar-about-content .about-eyebrow{font:600 13px Inter,Arial,sans-serif!important;color:#2f6f9e;margin:0 0 10px!important;}
body.page-about-sunshine .sar-about-content .about-name{font:23px 'Source Serif 4',Georgia,serif!important;color:#2f6f9e;margin:0!important;}
body.page-about-sunshine .sar-about-content .about-intro{font:clamp(21px,2.3vw,31px)/1.38 'Source Serif 4',Georgia,serif!important;border-left:3px solid #d4a64a!important;padding-left:26px!important;margin:0!important;}
body.page-about-sunshine .sar-about-content .about-columns{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:68px;align-items:start;margin:0!important;}
body.page-about-sunshine .sar-about-content .about-body>p{font:19px/1.78 'Source Serif 4',Georgia,serif!important;margin:0 0 21px!important;}
body.page-about-sunshine .sar-about-content .about-body .about-signature{font:italic 23px/1.78 'Source Serif 4',Georgia,serif!important;color:#2f6f9e;margin-top:34px!important;}
body.page-about-sunshine .sar-about-content .about-aside{background:#e9f3fa!important;padding:25px 25px 19px!important;border-top:4px solid #2f6f9e!important;}
body.page-about-sunshine .sar-about-content .sunshine-portrait{margin:0 0 23px!important;background:#eef6fc;}
body.page-about-sunshine .sar-about-content .sunshine-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
body.page-about-sunshine .sar-about-content .sunshine-portrait figcaption{padding:10px 0;font:13px/1.5 Inter,Arial,sans-serif;color:#5b625c;}
body.page-about-sunshine .sar-about-content .about-aside-title{font:600 24px 'Source Serif 4',Georgia,serif!important;margin:0 0 22px!important;}
body.page-about-sunshine .sar-about-content .about-aside-item{padding:0 0 15px!important;margin:0 0 16px!important;border-bottom:1px solid #c7c7b8!important;}
body.page-about-sunshine .sar-about-content .about-aside-item p{font:13px/1.6 Inter,Arial,sans-serif!important;margin:0!important;}
body.page-about-sunshine .sar-about-content .about-aside-label{color:#2f6f9e;font-weight:700!important;margin-bottom:3px!important;}
body.page-about-sunshine .sar-about-content .about-aside-end{font:italic 19px/1.45 'Source Serif 4',Georgia,serif!important;color:#2f6f9e;margin-top:25px!important;}
body.page-about-sunshine .wp-block-post-content>.about-back{max-width:1136px;width:calc(100% - 52px);margin:16px auto 40px!important;font:600 13px Inter,Arial,sans-serif;color:#286c9e;}
body.page-about-sunshine .wp-block-post-content>.about-back a{color:#286c9e;text-decoration:underline;}
@media(max-width:760px){body.page-about-sunshine .sar-about-content .about-heading,body.page-about-sunshine .sar-about-content .about-columns{grid-template-columns:1fr!important;gap:20px!important}body.page-about-sunshine .sar-about-content .about-body>p{font-size:18px!important}body.page-about-sunshine .sar-about-content .sunshine-portrait{max-width:380px;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:700px){body.page-about-sunshine .sar-about-content.sunshine-about{width:calc(100% - 38px);margin-top:28px!important}}

/* BRYG V4.1: About page editorial gutter / source V32 max width.
   Selector deliberately works even if WP page body class differs. */
.wp-site-blocks .wp-block-post-content .sar-about-content.sunshine-about,
.wp-block-post-content .sar-about-content.sunshine-about,
.sar-about-content.sunshine-about {
  box-sizing:border-box !important;
  width:calc(100% - 52px) !important;
  max-width:1188px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.sar-about-content.sunshine-about > .wp-block-group,
.sar-about-content.sunshine-about .about-heading,
.sar-about-content.sunshine-about .about-columns {max-width:100% !important; box-sizing:border-box;}
.sar-about-content.sunshine-about .about-heading > *,
.sar-about-content.sunshine-about .about-columns > * {min-width:0;}
.sar-about-content.sunshine-about .about-rule{max-width:100%;}
.wp-block-post-content > .about-back {box-sizing:border-box;max-width:1188px!important;width:calc(100% - 52px)!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:760px){
  .wp-site-blocks .wp-block-post-content .sar-about-content.sunshine-about,
  .wp-block-post-content .sar-about-content.sunshine-about,
  .sar-about-content.sunshine-about{width:calc(100% - 38px)!important;}
  .wp-block-post-content > .about-back{width:calc(100% - 38px)!important;}
}

/* V4.2: Exact approved V32 About page composition; does not affect homepage. */
body.page-about-sunshine .wp-site-blocks > .wp-block-post-content,
body.page-about-sunshine main:has(.sar-about-content) {padding:0!important;margin:0!important;max-width:none!important;width:100%!important;}
body.page-about-sunshine .sar-about-content.sunshine-about,
.wp-site-blocks .wp-block-post-content .sar-about-content.sunshine-about{
  width:calc(100% - 52px)!important;
  max-width:1188px!important;
  margin:38px auto 65px!important;
  padding:13px 0 0!important;
  border-top:3px double #2f6f9e!important;
}
body.page-about-sunshine .sar-about-content .about-rule{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap;gap:15px!important;
  padding:0 0 18px!important;margin:0!important;
  border-bottom:1px solid #d8e8f3!important;
}
body.page-about-sunshine .sar-about-content .about-heading{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:45px!important;align-items:center!important;margin:35px 0!important;
}
body.page-about-sunshine .sar-about-content .about-title-group,
body.page-about-sunshine .sar-about-content .about-heading>*{min-width:0!important;}
body.page-about-sunshine .sar-about-content .about-intro-title{
  font-family:'Source Serif 4',Georgia,serif!important;
  font-weight:600!important;font-size:clamp(34px,4.5vw,62px)!important;
  line-height:1.03!important;letter-spacing:-.035em!important;
  margin:0 0 16px!important;
}
body.page-about-sunshine .sar-about-content .about-intro{
  font-family:'Source Serif 4',Georgia,serif!important;
  font-size:clamp(21px,2.3vw,31px)!important;line-height:1.38!important;
  font-weight:400!important;border-left:3px solid #d4a64a!important;
  padding:0 0 0 26px!important;margin:0!important;
}
body.page-about-sunshine .sar-about-content .about-columns{
  display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr)!important;
  gap:68px!important;align-items:start!important;margin:0!important;
}
body.page-about-sunshine .sar-about-content .about-body > p{
 font-family:'Source Serif 4',Georgia,serif!important;
 font-size:19px!important;line-height:1.78!important;margin:0 0 21px!important;
}
body.page-about-sunshine .sar-about-content .about-aside{margin:0!important;min-width:0!important;}
body.page-about-sunshine .sar-about-content .about-rule p{margin:0!important;}
@media(max-width:760px){
 body.page-about-sunshine .sar-about-content.sunshine-about,
 .wp-site-blocks .wp-block-post-content .sar-about-content.sunshine-about{width:calc(100% - 38px)!important;margin-top:28px!important;}
 body.page-about-sunshine .sar-about-content .about-heading,
 body.page-about-sunshine .sar-about-content .about-columns{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
}

/* V4.3: About page — remove the unwanted blue portrait/sidebar background. No homepage changes. */
body.page-about-sunshine .sar-about-content .about-aside,
body.page-about-sunshine .wp-block-post-content .sar-about-content .about-aside {
  background:transparent!important;
}
body.page-about-sunshine .sar-about-content .sunshine-portrait,
body.page-about-sunshine .sar-about-content .sunshine-portrait figure {
  background:transparent!important;
}

/* BRYG 4.4: About Sunshine exact-style editorial finishing, isolated to About page. */
body.page-about-sunshine .sar-about-content .about-aside,
body.page-about-sunshine .wp-block-post-content .sar-about-content .about-aside {
  background:#e9f3fa!important; border-top:4px solid #2f6f9e!important;
  padding:25px 25px 19px!important;
}
body.page-about-sunshine .sar-about-content .sunshine-portrait{background:transparent!important;}
body.page-about-sunshine .sar-about-v32-footer,
.wp-site-blocks > .sar-about-v32-footer {
  box-sizing:border-box!important; width:calc(100% - 52px)!important;
  max-width:1188px!important; padding:0 0 30px!important;
  margin:0 auto!important; background:transparent!important;
  border:0!important; display:flex!important; align-items:flex-start!important;
  justify-content:space-between!important; gap:20px!important;
  color:#243747!important; font-family:Inter,Arial,sans-serif!important;
}
body.page-about-sunshine .sar-about-v32-footer .sar-about-footer-publication,
body.page-about-sunshine .sar-about-v32-footer .sar-about-footer-links {margin:0!important; padding:0!important;}
body.page-about-sunshine .sar-about-v32-footer .sar-about-footer-name {
 font-family:'Source Serif 4',Georgia,serif!important;font-size:24px!important;font-weight:600!important;
 line-height:1.3!important;margin:0!important;
}
body.page-about-sunshine .sar-about-v32-footer .sar-about-footer-description,
body.page-about-sunshine .sar-about-v32-footer .sar-about-footer-links,
body.page-about-sunshine .sar-about-v32-footer a {
 font-family:Inter,Arial,sans-serif!important;font-size:11px!important;font-weight:400!important;
 line-height:1.6!important;color:#66717b!important;
}
body.page-about-sunshine .sar-about-v32-footer .sar-about-footer-description{margin:10px 0 0!important;}
body.page-about-sunshine .sar-about-v32-footer .sar-about-footer-links{display:flex!important;gap:20px!important;flex-wrap:wrap!important;}
body.page-about-sunshine .sar-about-v32-footer a{text-decoration:none!important;}
body.page-about-sunshine .sar-about-v32-footer a:hover{text-decoration:underline!important;}
/* Restrict default theme footer treatment to other pages without touching it there. */
@media(max-width:760px){
 body.page-about-sunshine .sar-about-v32-footer {width:calc(100% - 38px)!important;display:block!important;}
 body.page-about-sunshine .sar-about-v32-footer .sar-about-footer-links{margin-top:18px!important;}
}


/* Sunshine v4.5 — same small top-strip and edition-label leveling as BRYG Build.
   No changes to original editorial colors, masthead images, content or spacing. */
.wp-site-blocks .wp-block-group.topline {
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:space-between!important;flex-wrap:wrap;row-gap:8px;
 min-height:56px;box-sizing:border-box;
}
.wp-site-blocks .wp-block-group.topline > p,
.wp-site-blocks .wp-block-group.topline .topline-right > p {
 margin:0!important;padding:0!important;line-height:1.4!important;
}
.wp-site-blocks .wp-block-group.topline .topline-right {
 display:flex!important;align-items:center!important;justify-content:flex-end!important;
 flex-direction:row!important;flex-wrap:wrap;column-gap:18px;row-gap:8px;
 margin:0!important;padding:0!important;min-height:0!important;
}
.wp-site-blocks .wp-block-group.topline .topline-right .wp-block-buttons,
.wp-site-blocks .wp-block-group.topline .topline-right .wp-block-button {
 display:flex!important;align-items:center!important;margin:0!important;
 padding:0!important;line-height:1!important;
}
.wp-site-blocks .wp-block-group.topline .bryg-current-date {
 display:inline-block;white-space:nowrap;
 font:500 11px/1.4 Inter,Arial,sans-serif;
 letter-spacing:.02em;color:#fff;opacity:.92;
}
.wp-site-blocks .wp-block-group.edition {
 display:flex!important;align-items:center!important;justify-content:space-between!important;
}
.wp-site-blocks .wp-block-group.edition > p {
 margin:0!important;padding:0!important;line-height:1.45!important;align-self:center!important;
}
@media(max-width:650px){
 .wp-site-blocks .wp-block-group.topline{min-height:0;}
 .wp-site-blocks .wp-block-group.topline .topline-right{column-gap:9px;}
 .wp-site-blocks .topline .bryg-current-date{font-size:10px;}
 .wp-site-blocks .wp-block-group.edition{flex-wrap:wrap!important;gap:5px 12px!important;}
}

/* Sunshine V4.6 — portrait-first About Sunshine. Isolated to the About page.
   The original approved home page and publication branding are unchanged. */
body.page-about-sunshine .sar-about-content.sunshine-about {
  margin-top:20px!important;
  margin-bottom:45px!important;
}
body.page-about-sunshine .sar-about-content .about-rule {
  padding-bottom:11px!important;
}
body.page-about-sunshine .sar-about-content .about-heading {
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  align-items:start!important;
  gap:40px!important;
  margin:20px 0 28px!important;
}
body.page-about-sunshine .sar-about-content .about-title-group {
  padding-top:12px!important;
}
body.page-about-sunshine .sar-about-content .about-intro-title {
  font-size:clamp(36px,4.4vw,60px)!important;
  line-height:1.04!important;
  max-width:660px;
  margin:15px 0 10px!important;
}
body.page-about-sunshine .sar-about-content .about-name {font-size:24px!important;}
body.page-about-sunshine .sar-about-content .about-title-group .about-intro {
  font-size:clamp(19px,2vw,27px)!important;
  line-height:1.35!important;
  margin:24px 0 0!important;
  padding-left:21px!important;
  max-width:680px;
}
body.page-about-sunshine .sar-about-content .about-hero-portrait {
  margin:0!important;
  padding:0!important;
  min-width:0;
  border-top:4px solid #2f6f9e;
  background:#e9f3fa;
}
body.page-about-sunshine .sar-about-content .about-hero-portrait .sunshine-portrait {
  margin:0!important;padding:13px!important;background:transparent!important;
}
body.page-about-sunshine .sar-about-content .about-hero-portrait .sunshine-portrait img {
  display:block;width:100%;aspect-ratio:4/3;object-fit:cover;
  object-position:center 31%;
}
body.page-about-sunshine .sar-about-content .about-columns {margin-top:0!important;}
body.page-about-sunshine .sar-about-content .about-aside {padding-top:22px!important;}
@media(max-width:760px){
 body.page-about-sunshine .sar-about-content .about-heading {
   grid-template-columns:minmax(0,1fr)!important;gap:16px!important;
   margin:17px 0 24px!important;
 }
 body.page-about-sunshine .sar-about-content .about-title-group {padding-top:0!important;}
 body.page-about-sunshine .sar-about-content .about-hero-portrait {max-width:440px;width:100%;}
 body.page-about-sunshine .sar-about-content .about-title-group .about-intro {margin-top:18px!important;}
}


/* BRYG Sunshine V4.7: full, uncropped portrait visible in initial About viewport. */
body.page-about-sunshine .sar-about-content.sunshine-about{margin-top:8px!important;padding-top:8px!important;}
body.page-about-sunshine .sar-about-content .about-rule{padding-bottom:6px!important;}
body.page-about-sunshine .sar-about-content .about-heading{align-items:start!important;margin:10px 0 22px!important;gap:32px!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)!important;}
body.page-about-sunshine .sar-about-content .about-hero-portrait{align-self:start!important;width:100%!important;max-width:360px!important;justify-self:end!important;overflow:visible!important;}
body.page-about-sunshine .sar-about-content .about-hero-portrait .sunshine-portrait{padding:9px!important;margin:0!important;}
body.page-about-sunshine .sar-about-content .about-hero-portrait .sunshine-portrait img{display:block!important;width:100%!important;height:auto!important;max-height:340px!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;}
body.page-about-sunshine .sar-about-content .about-title-group{padding-top:0!important;}
body.page-about-sunshine .sar-about-content .about-title-group .about-intro{margin-top:16px!important;}
@media(max-width:760px){
 body.page-about-sunshine .sar-about-content .about-heading{grid-template-columns:1fr!important;gap:14px!important;}
 body.page-about-sunshine .sar-about-content .about-hero-portrait{grid-row:1!important;justify-self:center!important;max-width:300px!important;}
 body.page-about-sunshine .sar-about-content .about-hero-portrait .sunshine-portrait img{max-height:280px!important;}
}

/* BRYG About navigation: self-contained editorial strip, identical rhythm to home nav. */
.wp-site-blocks .wp-block-group.bryg-about-nav-strip {
  box-sizing:border-box!important; width:calc(100% - 40px)!important; max-width:1485px!important;
  margin:0 auto 18px!important; padding:0 18px!important;
  border-top:1px solid var(--wp--preset--color--navy,#243747)!important;
  border-bottom:1px solid var(--wp--preset--color--navy,#243747)!important;
  background:transparent!important;
  display:flex!important; flex-direction:row!important; justify-content:center!important;
  align-items:center!important; gap:clamp(14px,2vw,33px)!important;
  flex-wrap:wrap!important; min-height:58px!important;
}
.wp-site-blocks .wp-block-group.bryg-about-nav-strip > p {
  margin:0!important;padding:0!important;font:600 12px/1.4 Inter,Arial,sans-serif!important;
  text-transform:uppercase!important;letter-spacing:.015em!important;white-space:nowrap!important;
}
.wp-site-blocks .wp-block-group.bryg-about-nav-strip > p a {
  text-decoration:none!important;color:var(--wp--preset--color--ink,#243747)!important;
}
.wp-site-blocks .wp-block-group.bryg-about-nav-strip > p a:hover,
.wp-site-blocks .wp-block-group.bryg-about-nav-strip > p a:focus-visible {
  color:var(--wp--preset--color--blue,var(--wp--preset--color--crimson,#9e1b32))!important;
}
@media(max-width:700px){
  .wp-site-blocks .wp-block-group.bryg-about-nav-strip{
    justify-content:flex-start!important; flex-wrap:nowrap!important;overflow-x:auto!important;
    width:calc(100% - 24px)!important; padding:12px!important;gap:18px!important;
    -webkit-overflow-scrolling:touch;
  }
  .wp-site-blocks .wp-block-group.bryg-about-nav-strip > p{font-size:11px!important;}
}

/* V4.9: fully visible portrait at EVERY viewport size; no image clipping. */
body.page-about-sunshine .sar-about-content .about-heading {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,280px)!important;
 align-items:start!important;gap:clamp(18px,3vw,34px)!important;
 margin:10px 0 20px!important;
}
body.page-about-sunshine .sar-about-content .about-hero-portrait {
 display:block!important;position:static!important;justify-self:end!important;align-self:start!important;
 width:100%!important;max-width:280px!important;height:auto!important;
 overflow:visible!important;box-sizing:border-box!important;
}
body.page-about-sunshine .sar-about-content .about-hero-portrait .sunshine-portrait{margin:0!important;padding:8px!important;}
body.page-about-sunshine .sar-about-content .about-hero-portrait .sunshine-portrait img {
 display:block!important;position:static!important;width:100%!important;height:auto!important;
 min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
 object-fit:contain!important;object-position:center!important;clip-path:none!important;
}
@media(max-width:760px){
 body.page-about-sunshine .sar-about-content .about-heading {
  grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
 }
 body.page-about-sunshine .sar-about-content .about-hero-portrait {
  grid-row:1!important;justify-self:center!important;max-width:min(250px,72vw)!important;
 }
}
@media(max-width:420px){body.page-about-sunshine .sar-about-content .about-hero-portrait{max-width:min(210px,68vw)!important;}}

/* BRYG: portrait visible on first load, at original proportions.
   Scoped by CONTENT class rather than an unreliable body page-slug class. */
.wp-site-blocks .sar-about-content.sunshine-about {margin-top:12px!important;padding-top:10px!important;}
.wp-site-blocks .sar-about-content .about-heading {
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,310px)!important;
 gap:clamp(18px,3vw,40px)!important;align-items:start!important;
 margin:16px 0 22px!important;padding:0!important;
}
.wp-site-blocks .sar-about-content .about-heading > .about-hero-portrait {
 grid-column:2!important;grid-row:1!important;display:block!important;
 width:100%!important;max-width:310px!important;height:auto!important;
 align-self:start!important;justify-self:end!important;overflow:visible!important;
 box-sizing:border-box!important;margin:0!important;
}
.wp-site-blocks .sar-about-content .about-heading > .about-hero-portrait figure,
.wp-site-blocks .sar-about-content .about-heading > .about-hero-portrait .sunshine-portrait {
 display:block!important;margin:0!important;padding:8px!important;max-width:100%!important;
 height:auto!important;overflow:visible!important;box-sizing:border-box!important;
}
.wp-site-blocks .sar-about-content .about-heading > .about-hero-portrait .sunshine-portrait img {
 display:block!important;position:static!important;float:none!important;
 width:100%!important;max-width:100%!important;height:auto!important;
 max-height:none!important;min-height:0!important;aspect-ratio:1/1!important;
 object-fit:contain!important;object-position:center center!important;
 clip-path:none!important;transform:none!important;
}
@media(max-width:760px) {
 .wp-site-blocks .sar-about-content .about-heading {
  grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
 }
 .wp-site-blocks .sar-about-content .about-heading > .about-hero-portrait {
  grid-column:1!important;grid-row:1!important;justify-self:center!important;
  width:min(100%,270px)!important;max-width:270px!important;
 }
 .wp-site-blocks .sar-about-content .about-heading > .about-title-group {grid-column:1!important;grid-row:2!important;}
}

/* BRYG editorial page system — compatible with the existing theme palette. */
.wp-site-blocks .bryg-editorial-directory{max-width:1188px;margin:34px auto 65px!important;padding:22px 26px 35px!important;border-top:2px solid var(--green,#2f6f9e);color:inherit;box-sizing:border-box}
.wp-site-blocks .bryg-editorial-directory>.bryg-directory-kicker{font:700 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.065em;text-transform:uppercase;color:var(--green,#2f6f9e);margin:0 0 13px!important}
.wp-site-blocks .bryg-editorial-directory>h1,.wp-site-blocks .bryg-editorial-directory>.wp-block-post-title,.wp-site-blocks .bryg-editorial-directory>.wp-block-query-title{font:600 clamp(38px,5.5vw,66px)/1.06 'Source Serif 4',Georgia,serif!important;letter-spacing:-.035em;max-width:930px;margin:12px 0 24px!important}
.wp-site-blocks .bryg-editorial-directory>.wp-block-post-featured-image{margin:23px 0!important;max-width:100%}
.wp-site-blocks .bryg-editorial-directory>.wp-block-post-featured-image img{width:100%;height:auto;max-height:570px;object-fit:contain}
.wp-site-blocks .bryg-editorial-directory>.wp-block-post-content{max-width:800px;margin:25px 0 45px!important;font-family:'Source Serif 4',Georgia,serif;font-size:20px;line-height:1.72}
.wp-site-blocks .bryg-editorial-directory>.wp-block-query{margin-top:28px!important}
.wp-site-blocks .bryg-editorial-directory .wp-block-post-template{gap:26px!important}
.wp-site-blocks .bryg-editorial-directory .bryg-story-tile{border-top:2px solid var(--green,#2f6f9e);padding:15px 0 20px!important;min-width:0}
.wp-site-blocks .bryg-editorial-directory .bryg-story-tile .wp-block-post-title{font:600 26px/1.18 'Source Serif 4',Georgia,serif!important;margin:10px 0!important}
.wp-site-blocks .bryg-editorial-directory .bryg-story-tile .wp-block-post-excerpt{font:14px/1.65 Inter,Arial,sans-serif}
.wp-site-blocks .bryg-editorial-directory a{text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:720px){.wp-site-blocks .bryg-editorial-directory{margin:20px auto 42px!important;padding:20px 20px 25px!important}.wp-site-blocks .bryg-editorial-directory .wp-block-post-template{grid-template-columns:1fr!important}.wp-site-blocks .bryg-editorial-directory>.wp-block-post-content{font-size:18px}}


/* V5.5 — consistent all-page navigation, restrained feature cards. */
.wp-site-blocks .bryg-universal-nav{max-width:1188px!important; margin:0 auto!important; padding:15px 20px!important; display:flex!important; flex-flow:row wrap!important; align-items:center!important; justify-content:center!important; gap:12px 27px!important; border-top:1px solid #243747!important; border-bottom:1px solid #243747!important; box-sizing:border-box!important; background:transparent!important;}
.wp-site-blocks .bryg-universal-nav > p{margin:0!important; padding:0!important; font:600 11px/1.4 Inter,Arial,sans-serif!important; text-transform:uppercase!important; letter-spacing:.015em!important; white-space:nowrap!important;}
.wp-site-blocks .bryg-universal-nav a{color:#243747!important;text-decoration:none!important;}
.wp-site-blocks .bryg-universal-nav a:hover,.wp-site-blocks .bryg-universal-nav a:focus{color:var(--green,#2f6f9e)!important;text-decoration:underline!important;}
.wp-site-blocks .bryg-latest-refined{max-width:1188px!important;margin:38px auto 70px!important;padding:27px 24px 42px!important;}
.wp-site-blocks .bryg-latest-refined > h1{font:600 clamp(43px,5.3vw,76px)/1.05 'Source Serif 4',Georgia,serif!important;letter-spacing:-.038em!important;margin:10px 0 14px!important;}
.wp-site-blocks .bryg-latest-refined .bryg-latest-intro{font:18px/1.55 'Source Serif 4',Georgia,serif!important;color:#627586!important;margin:0 0 33px!important;}
.wp-site-blocks .bryg-latest-refined .bryg-sunshine-stories{border-top:1px solid #d8e8f3!important;padding-top:26px!important;}
.wp-site-blocks .bryg-latest-refined .wp-block-post-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:27px!important;align-items:stretch!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile{background:#fff!important;border:1px solid #d9e4ec!important;border-top:3px solid var(--green,#2f6f9e)!important;padding:0 0 23px!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-featured-image{margin:0 0 18px!important;width:100%!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-featured-image img{display:block!important;width:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile > :not(.wp-block-post-featured-image){margin-left:24px!important;margin-right:24px!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-meta{display:flex!important;gap:9px 16px!important;align-items:center!important;margin-bottom:8px!important;font:700 11px/1.5 Inter,Arial,sans-serif!important;letter-spacing:.02em!important;color:var(--green,#2f6f9e)!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-meta a{color:var(--green,#2f6f9e)!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-title{font:600 clamp(25px,2.5vw,34px)/1.14 'Source Serif 4',Georgia,serif!important;letter-spacing:-.025em!important;margin-top:6px!important;margin-bottom:14px!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-title a{color:#243747!important;text-decoration:none!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-excerpt{font:14px/1.7 Inter,Arial,sans-serif!important;color:#576a78!important;flex-grow:1!important;}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-read-more{font:700 12px Inter,Arial,sans-serif!important;color:var(--green,#2f6f9e)!important;text-decoration:none!important;margin-top:12px!important;}
@media(max-width:700px){.wp-site-blocks .bryg-universal-nav{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;padding:14px 18px!important;gap:22px!important}.wp-site-blocks .bryg-latest-refined{margin:22px auto 45px!important;padding:23px 18px!important}.wp-site-blocks .bryg-latest-refined .wp-block-post-template{grid-template-columns:1fr!important;gap:24px!important}}

/* V5.6 — level Latest Stories cards, matched editorial rhythm. */
.wp-site-blocks .bryg-latest-refined .wp-block-post-template.is-layout-grid,
.wp-site-blocks .bryg-latest-refined .wp-block-post-template {
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.wp-site-blocks .bryg-latest-refined .wp-block-post-template > li.wp-block-post,
.wp-site-blocks .bryg-latest-refined .wp-block-post-template > .wp-block-post {
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  margin:0!important;
  min-width:0!important;
}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile {
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  margin:0!important;
  padding-bottom:24px!important;
}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-featured-image {
  flex:0 0 auto!important;
}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-featured-image img {
  aspect-ratio:3/2!important;
  height:auto!important;
  object-fit:cover!important;
}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-title {
  margin-bottom:14px!important;
}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-excerpt {
  flex:1 1 auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-post-excerpt__more-text {
  display:none!important;
}
.wp-site-blocks .bryg-latest-refined .bryg-story-tile .wp-block-read-more {
  display:inline-block!important;
  align-self:flex-start!important;
  margin-top:18px!important;
  margin-bottom:0!important;
  padding-bottom:2px!important;
}
@media(max-width:700px) {
 .wp-site-blocks .bryg-latest-refined .wp-block-post-template {grid-auto-rows:auto!important;}
}

/* V5.7: polished, responsive article galleries. */
.wp-site-blocks .bryg-story-media-section {border-top:1px solid #ccdbe6;padding-top:24px;margin-top:42px!important;margin-bottom:35px!important;max-width:100%;}
.wp-site-blocks .bryg-story-media-section > h2 {font-family:"Source Serif 4",Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.15;margin:0 0 12px;}
.wp-site-blocks .bryg-story-media-section > p {color:#566b7d;font-size:14px;line-height:1.6;margin:0 0 22px;}
.wp-site-blocks .bryg-story-image-gallery {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:start;}
.wp-site-blocks .bryg-story-image-gallery > .wp-block-image {width:100%!important;max-width:none!important;margin:0!important;float:none!important;}
.wp-site-blocks .bryg-story-image-gallery > .wp-block-image img {display:block;width:100%!important;height:270px!important;object-fit:contain!important;background:#eaf1f6;}
@media(max-width:650px){.wp-site-blocks .bryg-story-image-gallery {grid-template-columns:1fr!important}.wp-site-blocks .bryg-story-image-gallery > .wp-block-image img {height:auto!important;max-height:420px;}}


/* V5.8 interactive story gallery — progressive enhancement of native Gutenberg galleries. */
.wp-site-blocks .bryg-story-image-gallery.bryg-carousel-enhanced{display:none!important}
.wp-site-blocks .bryg-story-media-section .bryg-carousel{max-width:100%;margin:22px 0 32px}
.bryg-carousel-stage{position:relative;width:100%;height:clamp(290px,49vw,570px);background:#edf3f8;border:1px solid #d5e4ef;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bryg-carousel-stage img.bryg-carousel-image{width:100%!important;height:100%!important;object-fit:contain!important;cursor:zoom-in;display:block}
.bryg-carousel-zoom{position:absolute;bottom:13px;right:13px;padding:10px 16px;background:#244e72;color:#fff;border:1px solid #fff;font:600 12px Inter,Arial,sans-serif;cursor:pointer}
.bryg-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0 12px}
.bryg-carousel-arrow{min-height:42px;padding:10px 16px;border:1px solid #9dbbd2;background:#f5faff;color:#1e557b;font:600 13px Inter,Arial,sans-serif;cursor:pointer}
.bryg-carousel-arrow:hover,.bryg-carousel-arrow:focus-visible,.bryg-carousel-zoom:hover{background:#2f6f9e;color:#fff}
.bryg-carousel-counter{font:600 13px Inter,Arial,sans-serif;color:#284b64;white-space:nowrap}
.bryg-carousel-caption{font:13px/1.6 Inter,Arial,sans-serif;color:#627888;margin:0 0 17px}
.bryg-carousel-thumbs{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 0 12px;max-width:100%}
.bryg-carousel-thumb{display:block;box-sizing:border-box;flex:0 0 85px;width:85px;height:68px;padding:3px;border:2px solid transparent;background:#edf3f8;cursor:pointer;scroll-snap-align:start}
.bryg-carousel-thumb[aria-pressed="true"]{border-color:#2f6f9e}
.bryg-carousel-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.bryg-carousel-help{font:12px/1.5 Inter,Arial,sans-serif;color:#64798a;margin:0}
.bryg-lightbox[hidden]{display:none!important}
.bryg-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(11,25,40,.97);display:flex;justify-content:center;align-items:center;padding:54px 68px 55px;box-sizing:border-box}
.bryg-lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.bryg-lightbox-close,.bryg-lightbox-prev,.bryg-lightbox-next{position:absolute;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.5);color:#fff;cursor:pointer;font:600 15px Inter,Arial,sans-serif;padding:12px 16px}
.bryg-lightbox-close{right:20px;top:15px}.bryg-lightbox-prev{left:15px;top:50%;transform:translateY(-50%)}.bryg-lightbox-next{right:15px;top:50%;transform:translateY(-50%)}
.bryg-lightbox-count{position:absolute;bottom:19px;color:white;font:600 13px Inter,Arial,sans-serif}
body.bryg-lightbox-active{overflow:hidden}
@media(max-width:650px){.bryg-carousel-stage{height:clamp(240px,80vw,430px)}.bryg-carousel-arrow{font-size:12px;padding:10px}.bryg-lightbox{padding:64px 42px}.bryg-lightbox-prev{left:3px}.bryg-lightbox-next{right:3px}}

/* V6.1: Featured photograph launches its story's accessible carousel. */
.wp-site-blocks .bryg-editorial-directory > .bryg-featured-gallery-launch img{cursor:zoom-in;}
.wp-site-blocks .bryg-featured-gallery-launch img:focus-visible{outline:3px solid #d4a64a;outline-offset:5px;}
.wp-site-blocks .bryg-featured-gallery-launch a{cursor:zoom-in;}
.wp-site-blocks .bryg-carousel[hidden]{display:none!important;}

/* BRYG 6.3: consistent V32-style attributions on featured and gallery media. */
.wp-site-blocks .bryg-editorial-directory .bryg-image-credit,
.wp-site-blocks .bryg-story-media-section figcaption,
.wp-site-blocks .bryg-editorial-directory>.wp-block-post-featured-image figcaption{
 font: 12px/1.55 Inter,Arial,sans-serif!important;
 color:#607b91!important; text-align:left!important; margin:8px 0 13px!important;
}
.bryg-carousel-caption{font:13px/1.65 Inter,Arial,sans-serif!important;color:#56748a!important;min-height:1.65em}
.bryg-lightbox-credit{position:absolute;bottom:48px;left:16%;right:16%;text-align:center;color:#fff;
 font:12px/1.5 Inter,Arial,sans-serif;text-shadow:0 1px 4px #000;max-height:4.5em;overflow:auto}
@media(max-width:650px){.bryg-lightbox-credit{left:12%;right:12%;bottom:42px;font-size:11px}}


/* V6.4: publication categories navigation (colors inherit Sunshine's design). */
.wp-site-blocks .bryg-category-menu {position:relative;display:inline-flex;align-items:center;min-width:0;flex:none;}
.wp-site-blocks .bryg-category-toggle {border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-transform:uppercase;font:600 11px Inter,Arial,sans-serif;letter-spacing:.015em;white-space:nowrap;}
.wp-site-blocks .bryg-category-toggle:hover,.wp-site-blocks .bryg-category-toggle:focus-visible {color:#2f6f9e;}
.wp-site-blocks .bryg-category-chevron {font-size:12px;margin-left:5px;}
.wp-site-blocks .bryg-category-options {position:absolute;z-index:1000;top:calc(100% + 14px);right:0;min-width:195px;background:#fff;border:1px solid #d8e8f3;box-shadow:0 12px 28px #152c3b21;padding:7px 0;max-height:60vh;overflow-y:auto;}
.wp-site-blocks .bryg-category-options[hidden]{display:none!important;}
.wp-site-blocks .bryg-category-options a{display:block;text-transform:none;letter-spacing:0;font:600 13px/1.4 Inter,Arial,sans-serif;color:#243747;padding:11px 17px;text-decoration:none;white-space:nowrap;}
.wp-site-blocks .bryg-category-options a:hover,.wp-site-blocks .bryg-category-options a:focus-visible{background:#e9f3fa;color:#2f6f9e;}
@media(max-width:650px){.wp-site-blocks .bryg-category-options{right:0;min-width:170px}.wp-site-blocks .bryg-category-toggle{font-size:10px;}}

/* BRYG 6.5 — align the dynamic Categories block with adjacent navigation links.
   WordPress applies block gap/margin to dynamic blocks that normal links do not receive. */
.wp-site-blocks .wp-block-group.nav > .bryg-category-menu,
.wp-site-blocks .bryg-universal-nav > .bryg-category-menu,
.wp-site-blocks .wp-block-group.nav > .wp-block-bryg-sunshine-categories-menu,
.wp-site-blocks .bryg-universal-nav > .wp-block-bryg-sunshine-categories-menu {
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  vertical-align:middle!important;
  line-height:1.4!important;
}
.wp-site-blocks .wp-block-group.nav .bryg-category-menu,
.wp-site-blocks .bryg-universal-nav .bryg-category-menu {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-block:0!important;
  line-height:1.4!important;
}
.wp-site-blocks .wp-block-group.nav .bryg-category-toggle,
.wp-site-blocks .bryg-universal-nav .bryg-category-toggle {
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
  min-height:0!important;
  transform:none!important;
}
.wp-site-blocks .bryg-category-chevron{margin-left:0!important;line-height:1!important;}

/* BRYG v6.7: independent caption and photo-source line */
.bryg-photo-meta{display:flex;flex-direction:column;gap:4px;margin:9px 0 16px;font:13px/1.5 Inter,Arial,sans-serif;color:#546b7e}
.bryg-photo-meta .bryg-photo-caption{font-size:13px;color:#34495a}
.bryg-photo-meta .bryg-photo-credit,.bryg-carousel-credit{display:block;font:11px/1.5 Inter,Arial,sans-serif;color:#527a9a}
.bryg-carousel-credit{margin:3px 0 10px}

/* V7.0: Keep the town-hall speaker's face visible in the first Latest Stories preview.
   Do not change the editorial cards' fixed 3:2 aspect ratio or other stories. */
.wp-site-blocks .bryg-latest-refined .wp-block-post-template > li:first-child .bryg-story-tile .wp-block-post-featured-image img,
.wp-site-blocks .bryg-latest-refined .wp-block-post-template > .bryg-story-tile:first-child .wp-block-post-featured-image img {
    object-position: center top !important;
}

/* BRYG Sunshine v7.1 — mobile media illustrations: full icon, centered, no clipping.
   Scoped to Listen & Watch only. Desktop and editorial layout unchanged. */
@media (max-width: 700px) {
  .wp-site-blocks .wp-block-group.sun-media-grid > .wp-block-group.sun-media-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .wp-site-blocks .wp-block-group.sun-media-grid .wp-block-group.sun-media-art {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    height: 205px !important;
    min-height: 205px !important;
    flex: 0 0 205px !important;
    overflow: hidden !important;
    padding: 20px 25px 30px !important;
    box-sizing: border-box !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    position: relative !important;
  }
  .wp-site-blocks .wp-block-group.sun-media-grid .sun-media-art figure.wp-block-image {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .wp-site-blocks .wp-block-group.sun-media-grid .sun-media-art figure.wp-block-image img,
  .wp-site-blocks .wp-block-group.sun-media-grid .sun-mic figure.wp-block-image img,
  .wp-site-blocks .wp-block-group.sun-media-grid .sun-sound figure.wp-block-image img,
  .wp-site-blocks .wp-block-group.sun-media-grid .sun-conversation figure.wp-block-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 190px) !important;
    max-height: 145px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
  }
  .wp-site-blocks .wp-block-group.sun-media-grid .sun-media-art .sun-art-word {
    position: absolute !important;
    bottom: 10px !important;
    right: 14px !important;
    margin: 0 !important;
  }
  .wp-site-blocks .wp-block-group.sun-media-grid .wp-block-group.sun-media-copy {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 22px 22px 26px !important;
  }
}

/* BRYG 7.5 — dedicated editorial media archives; other pages unaffected */
.bryg-sun-media-library{max-width:1100px;margin:30px auto 60px;display:grid;gap:22px}
.bryg-sun-media-entry{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);border:1px solid #cbddeb;background:#fff;overflow:hidden}
.bryg-sun-media-entry .bryg-media-entry-image{display:block;background:#e3eef6;min-height:220px}
.bryg-sun-media-entry img{display:block;width:100%;height:100%;max-height:300px;object-fit:contain}
.bryg-media-entry-placeholder{min-height:220px;display:grid;place-items:center;color:#2f6f9e;font-size:42px}
.bryg-media-entry-details{padding:24px 28px}
.bryg-media-entry-details h2{font:600 clamp(28px,3vw,39px)/1.16 'Source Serif 4',Georgia,serif;margin:10px 0 14px}
.bryg-media-entry-date,.bryg-media-airdate,.bryg-media-source{color:#2f6f9e;font:600 13px/1.5 Inter,Arial,sans-serif}
.bryg-media-entry-details p{font-size:15px;line-height:1.65}
.bryg-media-entry-link,.bryg-media-back a{font-weight:700;color:#2f6f9e;text-decoration:underline}
.bryg-media-detail{margin:22px 0 35px;padding:18px 22px;background:#edf5fb;border-top:3px solid #2f6f9e}
.bryg-media-detail audio{display:block;margin:14px 0}
.bryg-media-embed iframe{max-width:100%}
.bryg-media-pending{font-style:italic;color:#657587}
@media(max-width:650px){.bryg-sun-media-entry{grid-template-columns:1fr}.bryg-media-entry-details{padding:20px}.bryg-sun-media-entry .bryg-media-entry-image{min-height:130px}.bryg-sun-media-entry img{max-height:280px}}

/* BRYG v8.0 — author-only editing shortcut, never shown to readers. */
.bryg-author-edit-link{margin:.45rem 0 1.2rem!important;font:600 13px/1.5 Inter,Arial,sans-serif!important;}
.bryg-author-edit-link a{color:#2f6f9e;text-decoration:underline;text-underline-offset:3px;}

/* BRYG v8.1: Latest Stories newsroom layout only; no homepage/editor changes. */
.wp-site-blocks .bryg-latest-refined { max-width:1480px!important; }
.wp-site-blocks .bryg-newsroom-layout {display:grid!important;grid-template-columns:minmax(155px,.68fr) minmax(0,3.4fr) minmax(195px,1fr)!important;gap:24px!important;align-items:start!important;}
.wp-site-blocks .bryg-newsroom-layout > * {min-width:0!important;}
.wp-site-blocks .bryg-newsroom-main .bryg-sunshine-stories {padding-top:0!important;border:0!important;}
.wp-site-blocks .bryg-newsroom-main .wp-block-post-template {gap:16px!important;}
.wp-site-blocks .bryg-newsroom-main .bryg-story-tile .wp-block-post-featured-image {margin-bottom:10px!important;}
.wp-site-blocks .bryg-newsroom-main .bryg-story-tile .wp-block-post-featured-image img {aspect-ratio: 16 / 10!important;max-height:230px!important;object-fit:cover!important;}
.wp-site-blocks .bryg-newsroom-main .bryg-story-tile > :not(.wp-block-post-featured-image) {margin-left:16px!important;margin-right:16px!important;}
.wp-site-blocks .bryg-newsroom-main .bryg-story-tile .wp-block-post-title {font-size:clamp(21px,2vw,28px)!important;}
.wp-site-blocks .bryg-newsroom-main .bryg-story-tile .wp-block-post-excerpt {font-size:13px!important;line-height:1.55!important;}
.wp-site-blocks .bryg-newsroom-left,.wp-site-blocks .bryg-newsroom-right {border-top:3px solid var(--green,#2f6f9e)!important;padding-top:13px!important;}
.wp-site-blocks .bryg-newsroom-left h3,.wp-site-blocks .bryg-newsroom-right h3 {font:700 13px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.035em;text-transform:uppercase;margin:0 0 15px!important;color:#243747!important;}
.wp-site-blocks .bryg-newsroom-left p,.wp-site-blocks .bryg-newsroom-right p {font:13px/1.6 Inter,Arial,sans-serif!important;color:#607586!important;}
.wp-site-blocks .bryg-newsroom-left ul {padding-left:17px!important;margin:0 0 22px!important;}
.wp-site-blocks .bryg-newsroom-left li {padding:7px 0!important;border-bottom:1px solid #d8e8f3!important;font:600 12px/1.5 Inter,Arial,sans-serif!important;}
.wp-site-blocks .bryg-newsroom-left a,.wp-site-blocks .bryg-newsroom-right a {color:var(--green,#2f6f9e)!important;}
.wp-site-blocks .bryg-newsroom-headlines .wp-block-post-template {display:block!important;}
.wp-site-blocks .bryg-newsroom-headlines .wp-block-post {display:block!important;height:auto!important;margin:0!important;}
.wp-site-blocks .bryg-newsroom-headline {padding:0 0 12px!important;margin:0 0 15px!important;border-bottom:1px solid #d8e8f3!important;}
.wp-site-blocks .bryg-newsroom-headline .wp-block-post-date {font:600 10px Inter,Arial,sans-serif!important;color:#738598!important;margin:0 0 6px!important;}
.wp-site-blocks .bryg-newsroom-headline .wp-block-post-title {font:600 20px/1.2 'Source Serif 4',Georgia,serif!important;margin:0!important;}
.wp-site-blocks .bryg-newsroom-headline .wp-block-post-title a {color:#243747!important;}
@media(max-width:1050px){.wp-site-blocks .bryg-newsroom-layout {grid-template-columns:minmax(0,1fr) minmax(215px,.37fr)!important;}.wp-site-blocks .bryg-newsroom-left {grid-column:1/-1!important;display:none!important;}}
@media(max-width:700px){.wp-site-blocks .bryg-newsroom-layout {display:block!important;}.wp-site-blocks .bryg-newsroom-main .wp-block-post-template {grid-template-columns:1fr!important;}.wp-site-blocks .bryg-newsroom-right {margin-top:32px!important;}.wp-site-blocks .bryg-newsroom-main .bryg-story-tile .wp-block-post-featured-image img {max-height:260px!important;}}

/* BRYG 8.2: consistent secondary-page shell; never applies to homepage. */
.wp-site-blocks .bryg-editorial-directory {max-width:1188px;width:calc(100% - 44px);margin-left:auto;margin-right:auto;box-sizing:border-box;}
.wp-site-blocks .bryg-page-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(225px,260px);gap:clamp(24px,3vw,43px);align-items:start;max-width:100%;margin:27px 0 35px;}
.wp-site-blocks .bryg-page-main {min-width:0;margin:0;}
.wp-site-blocks .bryg-page-main > :first-child {margin-top:0;}
.wp-site-blocks .bryg-page-main .wp-block-post-featured-image img {max-width:100%;height:auto;}
.wp-site-blocks .bryg-universal-sidebar {min-width:0;border-top:3px solid #2f6f9e;padding:18px 0 22px;border-bottom:1px solid #d8e8f3;}
.wp-site-blocks .bryg-universal-sidebar h3.wp-block-heading {font:600 22px/1.2 'Source Serif 4',Georgia,serif;color:#243747;margin:7px 0 13px;}
.wp-site-blocks .bryg-universal-sidebar h3.wp-block-heading:not(:first-child) {border-top:1px solid #d8e8f3;padding-top:17px;margin-top:22px;}
.wp-site-blocks .bryg-universal-sidebar p,.wp-site-blocks .bryg-universal-sidebar li {font:13px/1.65 Inter,Arial,sans-serif;color:#5c7285;}
.wp-site-blocks .bryg-universal-sidebar a {color:#2f6f9e;text-decoration:none;}
.wp-site-blocks .bryg-universal-sidebar a:hover {text-decoration:underline;}
.wp-site-blocks .bryg-universal-headline {padding:10px 0;border-bottom:1px solid #d8e8f3;margin:0;}
.wp-site-blocks .bryg-universal-headline .wp-block-post-date {font:11px/1.4 Inter,Arial,sans-serif;color:#697e8f;}
.wp-site-blocks .bryg-universal-headline .wp-block-post-title {font:600 18px/1.25 'Source Serif 4',Georgia,serif;margin:5px 0 3px;}
.wp-site-blocks .bryg-universal-sidebar .wp-block-search {margin-top:20px;}
.wp-site-blocks .bryg-universal-sidebar .wp-block-search__input {min-width:0;max-width:100%;}
.wp-site-blocks .bryg-about-columns-wrapper .bryg-page-columns {margin-top:24px;}
.wp-site-blocks .bryg-about-columns-wrapper .bryg-page-main .sunshine-about {margin-top:0;}
/* Existing Latest Stories and Blog Newsroom retain their established three-column arrangement. */
@media (max-width: 920px) {.wp-site-blocks .bryg-page-columns {grid-template-columns:minmax(0,1fr) 210px;gap:22px;}}
@media (max-width: 720px) {.wp-site-blocks .bryg-editorial-directory {width:calc(100% - 32px);}.wp-site-blocks .bryg-page-columns {display:flex;flex-direction:column;gap:28px;margin-top:20px;}.wp-site-blocks .bryg-page-main,.wp-site-blocks .bryg-page-columns > aside {width:100%;}.wp-site-blocks .bryg-universal-sidebar {padding-top:15px;}}

/* BRYG V8.3 — About Sunshine: place the publisher profile directly below
   her portrait, without changing saved Gutenberg blocks or other pages. */
@media (min-width: 761px) {
  body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
    column-gap: clamp(20px, 3vw, 42px) !important;
    row-gap: 20px !important;
    align-items: start !important;
  }
  body.page-about-sunshine .wp-site-blocks .sar-about-content > .about-rule {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }
  body.page-about-sunshine .wp-site-blocks .sar-about-content > .about-heading,
  body.page-about-sunshine .wp-site-blocks .sar-about-content > .about-columns {
    display: contents !important;
  }
  body.page-about-sunshine .wp-site-blocks .sar-about-content .about-title-group {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-width: 0;
  }
  body.page-about-sunshine .wp-site-blocks .sar-about-content .about-hero-portrait {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0 !important;
  }
  body.page-about-sunshine .wp-site-blocks .sar-about-content .about-body {
    grid-column: 1 !important;
    grid-row: 3 !important;
    min-width: 0;
  }
  body.page-about-sunshine .wp-site-blocks .sar-about-content .about-aside {
    grid-column: 2 !important;
    grid-row: 3 !important;
    min-width: 0;
    margin: 0 !important;
  }
  body.page-about-sunshine .wp-site-blocks .sar-about-content > .about-back {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }
}
@media (max-width:760px) {
  body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about {
    display:block !important;
  }
  body.page-about-sunshine .wp-site-blocks .sar-about-content .about-aside {
    margin-top: 22px !important;
  }
}


/* BRYG Sunshine 8.4: shared navigation search and discreet article engagement. */
.wp-site-blocks .bryg-nav-search, .wp-site-blocks .nav .bryg-nav-search { margin:0 !important; max-width:215px; flex:0 1 200px; min-width:120px; }
.wp-site-blocks .bryg-nav-search .wp-block-search__inside-wrapper {display:flex;align-items:center;gap:3px;border:1px solid #c8dae9;background:#fff;min-height:36px;}
.wp-site-blocks .bryg-nav-search input[type=search] {border:0!important;background:transparent!important;font:12px Inter,Arial,sans-serif!important;min-width:0;width:100%;padding:7px!important;outline-offset:2px;}
.wp-site-blocks .bryg-nav-search button {border:0!important;background:#2f6f9e!important;color:#fff!important;padding:7px!important;display:grid;place-items:center;min-height:34px;min-width:36px;cursor:pointer;}
.wp-site-blocks .bryg-nav-search svg {width:17px;height:17px;fill:currentColor;}
.wp-site-blocks .bryg-universal-nav .bryg-nav-search {margin-left:10px!important;}
.bryg-story-stats{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:26px 0 18px;padding:16px 0;border-top:1px solid #d8e8f3;border-bottom:1px solid #d8e8f3;font:500 13px/1.5 Inter,Arial,sans-serif;color:#61788c;}
.bryg-story-stats .bryg-stat strong{color:#243747;font-weight:700;}
.bryg-story-stats button{border:1px solid #b9d2e4;background:#fff;color:#2f6f9e;padding:8px 13px;font:600 12px Inter,Arial,sans-serif;cursor:pointer;min-height:38px;}
.bryg-story-stats button:hover,.bryg-story-stats button[aria-pressed=true]{background:#eaf3fa;border-color:#2f6f9e;}
.bryg-story-stats button:disabled {opacity:.65;cursor:wait;}
.bryg-story-stats .bryg-stats-message {flex-basis:100%;font-size:12px;}
@media(max-width:900px){.wp-site-blocks .bryg-nav-search{flex-basis:175px;max-width:175px;}}
@media(max-width:650px){.wp-site-blocks .bryg-nav-search{flex:0 0 165px;max-width:165px}.bryg-story-stats{gap:10px 12px}}

/* BRYG 8.5 — Heart like button and accessible social share actions; article pages only. */
.bryg-story-stats .bryg-like-story{display:inline-flex;gap:7px;align-items:center;justify-content:center;border-radius:4px;}
.bryg-story-stats .bryg-like-story svg{width:18px;height:18px;flex:none;}
.bryg-story-stats .bryg-like-story[aria-pressed="true"] svg path{fill:#be3656;stroke:#be3656;}
.bryg-story-stats .bryg-social-share{display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.bryg-story-stats .bryg-share-total,.bryg-story-stats .bryg-share-label{font-size:12px;}
.bryg-story-stats .bryg-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #b9d2e4;border-radius:4px;background:#fff;color:#2f6f9e;font:700 15px/1 Inter,Arial,sans-serif;text-decoration:none;}
.bryg-story-stats .bryg-social-link svg{width:19px;height:19px;}
.bryg-story-stats .bryg-social-link:hover,.bryg-story-stats .bryg-social-link:focus-visible{background:#eaf3fa;border-color:#2f6f9e;}
.bryg-story-stats .bryg-social-share .bryg-share-story{min-height:36px;border-radius:4px;}
@media(max-width:650px){.bryg-story-stats .bryg-social-share{width:100%;}}

/* V8.7 — Single article hero: entire photo visible within a compact viewport-height
   frame. Scoped to the single-post content; homepage and Latest Stories untouched. */
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image {
  width:100% !important;
  max-width:100% !important;
  margin:20px auto 22px !important;
  text-align:center !important;
}
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:clamp(220px, 35vh, 310px) !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin-inline:auto !important;
}
@media (max-width:700px) {
  body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image img {
    max-height: min(42vh, 320px) !important;
  }
}

/* V8.8: Balanced single-post lead photograph. Keeps whole portrait visible,
   but larger than the overly restrained V8.7. Does not affect story cards. */
@media (min-width:701px) {
  body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image img {
    max-height: clamp(340px, 47vh, 440px) !important;
    max-width: min(100%, 740px) !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
  }
}
@media (max-width:700px) {
  body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image img {
    max-height: min(48vh, 390px) !important;
    max-width:100% !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
  }
}

/* V9.0: ABOUT PAGE ONLY. Level the two eyebrow labels and remove the
   unnecessary lower separator line. Leave upper blue rule intact. */
body.page-about-sunshine .wp-site-blocks .sar-about-content .about-rule {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
body.page-about-sunshine .wp-site-blocks .sar-about-content .about-rule > p {
  margin:0 !important;
  line-height:1.4 !important;
  align-self:center !important;
}
@media (max-width:600px) {
 body.page-about-sunshine .wp-site-blocks .sar-about-content .about-rule {flex-wrap:wrap !important;}
}

/* BRYG v9.1 — Latest Stories only: align Browse Coverage's top rule
   with the featured story cards and Latest Headlines, without moving any
   other page or changing mobile layout. */
@media (min-width:1051px) {
  .wp-site-blocks .bryg-latest-refined .bryg-newsroom-layout > .bryg-newsroom-left {
    margin-top:30px !important;
  }
}

/* V9.2: The homepage automatically features the three newest published posts.
   Scoped to the new component so the approved V9.1 layout remains unchanged. */
.wp-site-blocks .bryg-home-live-feed{max-width:1485px;margin:38px auto 42px;padding:25px 0 12px;border-top:1px solid #3574a5;border-bottom:1px solid #d5e2eb}
.wp-site-blocks .bryg-home-live-heading{margin-bottom:22px;align-items:baseline;gap:16px}
.wp-site-blocks .bryg-home-live-heading h2{font-family:var(--serif,Georgia,serif);font-size:clamp(29px,3vw,42px);line-height:1.15;margin:0}
.wp-site-blocks .bryg-home-live-heading p{margin:0}
.wp-site-blocks .bryg-home-live-query .wp-block-post-template{gap:22px;align-items:stretch}
.wp-site-blocks .bryg-home-live-card{min-width:0;border-top:3px solid #3574a5;padding:12px 0 22px;display:flex;flex-direction:column;gap:10px}
.wp-site-blocks .bryg-home-live-card .wp-block-post-featured-image{margin:0;overflow:hidden}
.wp-site-blocks .bryg-home-live-card .wp-block-post-featured-image img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 20%;display:block}
.wp-site-blocks .bryg-home-live-card .wp-block-post-title{font-family:var(--serif,Georgia,serif);font-size:clamp(21px,2vw,28px);line-height:1.18;margin:0}
.wp-site-blocks .bryg-home-live-card .wp-block-post-date{font-size:12px;color:#60758a;margin:0}
.wp-site-blocks .bryg-home-live-card .wp-block-post-terms{font-size:12px;margin:0}
.wp-site-blocks .bryg-home-live-card .wp-block-post-excerpt{margin:0;font-size:15px;line-height:1.5}
@media(max-width:782px){.wp-site-blocks .bryg-home-live-feed{margin:28px 18px;padding-top:20px}.wp-site-blocks .bryg-home-live-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.wp-site-blocks .bryg-home-live-query .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}}

/* BRYG 9.3 — ABOUT PAGE ONLY. The outer page-shell top rule was creating
   a second, unwanted line above the About section. Keep the section's own
   thin blue rule and place both labels on the same baseline. */
body.page-about-sunshine .wp-site-blocks .bryg-about-columns-wrapper.bryg-editorial-directory {
  border-top: 0 !important;
  padding-top: 0 !important;
}
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-content: stretch !important;
  column-gap: 20px !important;
  row-gap: 0 !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  border-bottom: 0 !important;
}
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > p {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
  align-self: center !important;
  transform: none !important;
}
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > p:last-child {
  text-align: right !important;
}
@media (max-width: 600px) {
  body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule {
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 10px !important;
  }
}

/* Sunshine V9.5: native, category-filtered From Sunshine's Desk feed. */
.wp-site-blocks .recent-commentary .bryg-desk-dynamic,
.wp-site-blocks .recent-commentary .bryg-desk-query,
.wp-site-blocks .recent-commentary .bryg-desk-story {min-width:0; width:100%;}
.wp-site-blocks .recent-commentary .bryg-desk-meta {display:flex;align-items:center;gap:10px;font:600 12px/1.5 var(--sans);color:var(--muted);}
.wp-site-blocks .recent-commentary .bryg-desk-story .wp-block-post-title {font:600 clamp(28px,3vw,43px)/1.15 var(--serif);margin:12px 0;}
.wp-site-blocks .recent-commentary .bryg-desk-story .wp-block-post-title a {color:inherit;text-decoration:none;}
.wp-site-blocks .recent-commentary .bryg-desk-story .wp-block-post-excerpt {font:15px/1.65 var(--sans);margin-bottom:16px;}
.wp-site-blocks .recent-commentary .bryg-desk-story .wp-block-post-featured-image {margin:20px 0 10px;}
.wp-site-blocks .recent-commentary .bryg-desk-story .wp-block-post-featured-image img {width:100%;max-height:280px;object-fit:contain;object-position:center;display:block;}
.wp-site-blocks .recent-commentary .bryg-desk-story .bryg-desk-gallery-hint {font:12px/1.5 var(--sans);color:var(--muted);}
@media(max-width:700px){.wp-site-blocks .recent-commentary .bryg-desk-story .wp-block-post-featured-image img{max-height:240px;}}

/* V10.0 — Homepage dynamic story cards: level rows regardless of title/excerpt length.
   Scoped to the automatically populated Latest from Sunshine feed only. */
@media (min-width: 783px) {
  .wp-site-blocks .bryg-home-live-query .wp-block-post-template {
    align-items: stretch !important;
  }
  .wp-site-blocks .bryg-home-live-card {
    height: 100%;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .wp-site-blocks .bryg-home-live-card > .wp-block-post-featured-image {
    width: 100%;
    flex: none;
  }
  .wp-site-blocks .bryg-home-live-card > .wp-block-post-featured-image img {
    width: 100% !important;
    aspect-ratio: 3 / 2 !important;
    object-fit: cover !important;
  }
  .wp-site-blocks .bryg-home-live-card > .wp-block-post-terms {
    flex: none;
    margin: 0 !important;
  }
  .wp-site-blocks .bryg-home-live-card > .wp-block-post-title {
    min-height: 3.54em !important; /* reserve the same three headline lines */
    margin: 0 !important;
  }
  .wp-site-blocks .bryg-home-live-card > .wp-block-post-date {
    margin: 0 !important;
    flex: none;
  }
  .wp-site-blocks .bryg-home-live-card > .wp-block-post-excerpt {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
  }
  .wp-site-blocks .bryg-home-live-card .wp-block-post-excerpt__excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 0 0 10px !important;
  }
  .wp-site-blocks .bryg-home-live-card .wp-block-post-excerpt__more-text {
    margin: auto 0 0 !important;
  }
}
@media (max-width: 782px) {
  .wp-site-blocks .bryg-home-live-card > .wp-block-post-title {min-height: 0 !important;}
}

/* V10.1: editorial-scale Latest Stories heading; isolated from article headings. */
@media (min-width: 701px) {
  .wp-site-blocks .bryg-editorial-directory.bryg-latest-refined > h1.wp-block-heading,
  .wp-site-blocks .bryg-editorial-directory.bryg-latest-refined > h1 {
    font-size: clamp(42px, 3.4vw, 54px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
    margin: 10px 0 13px !important;
  }
}
@media (max-width: 700px) {
  .wp-site-blocks .bryg-editorial-directory.bryg-latest-refined > h1.wp-block-heading,
  .wp-site-blocks .bryg-editorial-directory.bryg-latest-refined > h1 {
    font-size: clamp(32px, 8vw, 42px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
  }
}

/* BRYG v10.2: one shared, uncropped Sunshine masthead across secondary templates.
   The approved homepage masthead is intentionally unchanged. */
.wp-site-blocks .bryg-shared-brand-banner {
  display:block!important; width:100%!important; max-width:none!important;
  margin:0 auto!important; padding:0!important;
  line-height:0!important; overflow:hidden;
}
.wp-site-blocks .bryg-shared-brand-banner .bryg-shared-masthead-photo {
  display:block!important; margin:0!important; width:100%!important;
  max-width:none!important; padding:0!important;
}
.wp-site-blocks .bryg-shared-brand-banner .bryg-shared-masthead-photo img {
  display:block!important; width:100%!important; height:auto!important;
  max-width:100%!important; object-fit:contain!important;
}

/* V10.3 — About Sunshine eyebrow row only: remove Gutenberg's block-gap
   margin that drops the right label below the left label. No other changes. */
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
}
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > p,
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > p + p {
  margin: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
  align-self: center !important;
  line-height: 1.4 !important;
  transform: none !important;
}
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > p:last-child {
  margin-left: auto !important;
  text-align: right !important;
}

/* V10.4 — deterministic about-page label alignment.
   Anchor both labels to the same top coordinate; avoid WordPress block-gap,
   baseline, or parent-grid row placement shifting one below the other.
   Only applies to About Sunshine; does not change the page grid or content. */
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule {
  position: relative !important;
  display: block !important;
  min-height: 27px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 0 8px !important;
  box-sizing: content-box !important;
}
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > p,
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > .wp-block-paragraph {
  position: absolute !important;
  top: 10px !important;
  bottom: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 20px !important;
  height: 20px !important;
  transform: none !important;
  white-space: nowrap !important;
}
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > p:first-child {
  left: 0 !important;
  right: auto !important;
  text-align: left !important;
}
body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > p:last-child {
  right: 0 !important;
  left: auto !important;
  text-align: right !important;
}
@media (max-width: 480px) {
  body.page-about-sunshine .wp-site-blocks .sar-about-content.sunshine-about > .about-rule > p {font-size:11px !important;}
}

/* V10.5 — About labels: match the real saved Gutenberg content, not an
   assumed body.page-about-sunshine class (WordPress does not provide it).
   Two actual p siblings in .about-rule share one grid row. */
.wp-site-blocks .sar-about-content.sunshine-about .wp-block-group.about-rule {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  position: static !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 10px 0 8px !important;
  margin: 0 !important;
  border-bottom: 0 !important;
}
.wp-site-blocks .sar-about-content.sunshine-about .wp-block-group.about-rule > p {
  position: static !important;
  inset: auto !important;
  display: block !important;
  align-self: center !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 20px !important;
  transform: none !important;
  white-space: normal !important;
}
.wp-site-blocks .sar-about-content.sunshine-about .wp-block-group.about-rule > p:last-child {
  justify-self: end !important;
  text-align: right !important;
  margin: 0 !important;
}
@media (max-width: 480px) {
  .wp-site-blocks .sar-about-content.sunshine-about .wp-block-group.about-rule {gap: 8px !important;}
  .wp-site-blocks .sar-about-content.sunshine-about .wp-block-group.about-rule > p {font-size: 11px !important;}
}

/* V10.6 — About Sunshine only: align Latest Headlines rule with the
   Meet the journalist / Selma, Alabama editorial rule.
   The sidebar starts ~17px above the main column in the approved layout. */
@media (min-width: 721px) {
  .wp-site-blocks .bryg-about-columns-wrapper .bryg-page-columns > aside.bryg-universal-sidebar {
    margin-top: 17px !important;
  }
}

/* V10.7 — About-page only: align the two actual column rule positions.
   The template-part itself is the direct <aside> grid child. Earlier CSS
   incorrectly targeted the nested sidebar group as that direct child. */
@media (min-width: 721px) {
  .wp-site-blocks .bryg-about-columns-wrapper > .bryg-page-columns > aside {
    margin-top: 18px !important;
    align-self: start !important;
  }
  .wp-site-blocks .bryg-about-columns-wrapper > .bryg-page-columns > aside .bryg-universal-sidebar {
    margin-top: 0 !important;
  }
}

/* V11.1: Report cover immediately beneath the homepage headline; no other components changed. */
.wp-site-blocks .lead .mainstory > figure.sunshine-lead-report-photo { margin: 19px 0 24px !important; max-width: 650px; }
.wp-site-blocks .lead .mainstory > figure.sunshine-lead-report-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.wp-site-blocks .lead .mainstory > figure.sunshine-lead-report-photo figcaption { font-size:12px; line-height:1.5; color:#61778b; text-align:left; margin:7px 0 0; }
@media(max-width:900px){.wp-site-blocks .lead .mainstory > figure.sunshine-lead-report-photo {max-width:100%;margin:16px 0 20px!important;}}

/* BRYG V11.3 dynamic homepage lead title */
.wp-site-blocks .mainstory h1 .sunshine-lead-title-link {color:inherit;text-decoration:none;}
.wp-site-blocks .mainstory h1 .sunshine-lead-title-link:hover {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
.wp-site-blocks .mainstory .sunshine-dynamic-lead-photo img {max-width:100%;height:auto;object-fit:contain;}

/* BRYG V11.5 — restore approved V32 editorial lead appearance (homepage only). */
.wp-site-blocks .lead .mainstory h1.sunshine-v32-lead-headline {font-family:var(--serif)!important;font-weight:600!important;font-size:clamp(43px,5.2vw,78px)!important;line-height:1.07!important;letter-spacing:-.032em!important;max-width:100%!important;margin:16px 0 22px!important;}
.wp-site-blocks .lead .mainstory h1.sunshine-v32-lead-headline a {font-family:inherit;color:inherit;text-decoration:none;}
.wp-site-blocks .lead .mainstory h1.sunshine-v32-lead-headline em {color:var(--green)!important;font-weight:500!important;font-style:italic!important;}
.wp-site-blocks .lead .mainstory .sunshine-dynamic-lead-photo {margin:18px 0 20px!important;max-width:100%;}
.wp-site-blocks .lead .mainstory .sunshine-dynamic-lead-photo img {display:block;width:auto;max-width:100%;max-height:310px;height:auto;object-fit:contain;object-position:left center;}
.wp-site-blocks .lead .mainstory .sunshine-v32-lead-dek {font-family:var(--serif);font-size:clamp(18px,1.55vw,23px);line-height:1.38;max-width:610px;margin:0 0 24px!important;}
.wp-site-blocks .lead .mainstory .sunshine-v32-lead-byline {font:12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.025em;color:#62778a;}
.wp-site-blocks .lead .mainstory .sunshine-v32-lead-byline p {margin:0;}
@media (max-width:700px){.wp-site-blocks .lead .mainstory h1.sunshine-v32-lead-headline{font-size:clamp(37px,9vw,53px)!important;}.wp-site-blocks .lead .mainstory .sunshine-dynamic-lead-photo img{max-height:280px;}}

/* BRYG V11.6 — homepage lead only: balanced newsroom feature composition.
   Fixed-width picture and reading column. Existing V32 assets and other pages untouched. */
@media (min-width: 901px) {
 .wp-site-blocks .lead .mainstory h1.sunshine-v32-lead-headline {
   font-size:clamp(43px,4.25vw,62px)!important;
   line-height:1.075!important;
   max-width:100%!important;
   margin:12px 0 23px!important;
 }
}
.wp-site-blocks .lead .mainstory > .sunshine-lead-feature {
 display:grid!important;
 grid-template-columns:minmax(0,0.96fr) minmax(0,1.04fr);
 align-items:start;
 gap:26px;
 margin:0!important;
 max-width:100%;
}
.wp-site-blocks .lead .mainstory .sunshine-lead-feature > figure.sunshine-dynamic-lead-photo {
 width:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
 overflow:visible;
}
.wp-site-blocks .lead .mainstory .sunshine-lead-feature > figure.sunshine-dynamic-lead-photo img {
 display:block!important;
 width:100%!important;
 max-width:100%!important;
 height:355px!important;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center 25%!important;
 border-radius:0;
}
.wp-site-blocks .lead .mainstory .sunshine-lead-feature-copy {
 display:flex;
 flex-direction:column;
 min-width:0;
 align-self:stretch;
 gap:17px;
 padding:3px 0 0;
}
.wp-site-blocks .lead .mainstory .sunshine-lead-feature-copy > .sunshine-v32-lead-dek {
 font-size:clamp(18px,1.6vw,22px)!important;
 line-height:1.42!important;
 font-family:var(--serif)!important;
 margin:0!important;
}
.wp-site-blocks .lead .mainstory .sunshine-lead-feature-copy > .sunshine-v32-lead-byline {
 margin:0!important;
 padding-top:13px;
 border-top:1px solid #d5e2ee;
}
.wp-site-blocks .lead .mainstory .sunshine-lead-feature-copy > .wp-block-buttons {
 margin:0!important;
 padding-top:2px;
}
.wp-site-blocks .lead .mainstory .sunshine-lead-feature-copy .wp-block-button__link {
 display:inline-block;
 font:700 12px/1.4 var(--sans);
 letter-spacing:.035em;
 text-transform:uppercase;
 background:#2e6c9b;
 border:1px solid #2e6c9b;
 color:#fff;
 padding:13px 18px;
 text-decoration:none;
}
@media(max-width:1150px){
 .wp-site-blocks .lead .mainstory > .sunshine-lead-feature {grid-template-columns:1fr;gap:18px;}
 .wp-site-blocks .lead .mainstory .sunshine-lead-feature > figure.sunshine-dynamic-lead-photo img {height:350px!important;object-position:center 23%!important;}
}
@media(max-width:700px){
 .wp-site-blocks .lead .mainstory h1.sunshine-v32-lead-headline {font-size:clamp(36px,8vw,50px)!important;}
 .wp-site-blocks .lead .mainstory .sunshine-lead-feature > figure.sunshine-dynamic-lead-photo img {height:300px!important;}
}

/* BRYG V11.8 — isolated sponsor carousel below homepage lead; no changes elsewhere. */
.wp-site-blocks .lead .mainstory .sunshine-ad-carousel{margin:26px 0 0!important;max-width:100%;border-top:1px solid #cbddeb;padding-top:13px;min-width:0}
.sunshine-ad-kicker{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;color:#5d7690;font:600 10px/1.4 var(--sans,Arial,sans-serif);letter-spacing:.09em;text-transform:uppercase}
.sunshine-ad-kicker span:first-child{color:#8d6820}
.sunshine-ad-stage{position:relative;width:100%;overflow:hidden}
.sunshine-ad-slide[hidden]{display:none!important}
.sunshine-ad-click{display:block;position:relative;width:100%;height:210px;text-decoration:none!important;color:inherit;overflow:hidden;background:#e9f1f8;border:1px solid #d4e2ed}
.sunshine-ad-click:focus-visible{outline:3px solid #d4a529;outline-offset:-3px}
.sunshine-ad-artwork{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.sunshine-ad-demo-art{box-sizing:border-box;display:flex;position:relative;width:100%;height:100%;padding:24px 28px;flex-direction:column;justify-content:center;align-items:flex-start;isolation:isolate;gap:8px;font-family:var(--sans,Arial,sans-serif);color:#fff;background:linear-gradient(120deg,#163f65 0%,#3474a4 65%,#80b7d3 100%)}
.sunshine-ad-demo-2{background:linear-gradient(120deg,#17324d,#427596 58%,#9bbfd0)}
.sunshine-ad-demo-3{background:linear-gradient(120deg,#203d59,#4c7897 60%,#b8d6e4)}
.sunshine-ad-deco{position:absolute;z-index:-1;right:-40px;top:-85px;width:300px;height:300px;transform:rotate(24deg);border:28px solid rgba(255,255,255,.13);border-radius:50%}
.sunshine-ad-demo-art strong{font-size:clamp(22px,2.8vw,35px);line-height:1.1;letter-spacing:-.02em;font-weight:750}
.sunshine-ad-demo-art small{font-size:13px;line-height:1.5;max-width:80%;color:#f0f6ff}
.sunshine-ad-arrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.7)}
.sunshine-ad-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 0 0;color:#345975;font:600 12px/1.3 var(--sans,Arial,sans-serif)}
.sunshine-ad-controls button{min-width:32px;min-height:32px;border:1px solid #cadbe7;background:transparent;color:#285980;font:600 19px Arial,sans-serif;cursor:pointer;border-radius:2px}
.sunshine-ad-controls button:hover,.sunshine-ad-controls button:focus-visible{background:#e2edf5}
.sunshine-ad-controls .sunshine-ad-pause{font-size:11px;min-width:56px}
@media(max-width:700px){.sunshine-ad-click{height:176px}.sunshine-ad-demo-art{padding:18px}.sunshine-ad-demo-art small{max-width:95%;font-size:12px}}

/* BRYG V11.9: lead headline only. No truncation, no forced third line. */
.wp-site-blocks .lead .mainstory h1.sunshine-v32-lead-headline {
  max-width:100%!important; overflow-wrap:normal; word-break:normal;
  text-wrap:balance;
}
.wp-site-blocks .lead .mainstory h1.sunshine-v32-lead-headline a {display:block;}
.wp-site-blocks .lead .mainstory h1.sunshine-v32-lead-headline em {display:inline;}

/* BRYG v12.1 — single article masthead polish only. No homepage changes.
   Give title, metadata, and featured photography a coherent editorial rhythm. */
body.single-post .wp-site-blocks .bryg-page-main {
  min-width:0;
}
body.single-post .wp-site-blocks .bryg-page-main > .bryg-directory-kicker {
  margin:0 0 9px!important;
  color:#b17917;
  font:700 11px/1.45 var(--sans,Arial,sans-serif)!important;
  letter-spacing:.105em;
  text-transform:uppercase;
}
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-terms {
  margin:0 0 9px!important;
  font:600 13px/1.5 var(--sans,Arial,sans-serif)!important;
  color:#356b95;
}
body.single-post .wp-site-blocks .bryg-page-main > h1.wp-block-post-title {
  font-family:var(--serif,Georgia,serif)!important;
  font-size:clamp(36px,3.7vw,57px)!important;
  font-weight:600!important;
  letter-spacing:-.027em!important;
  line-height:1.13!important;
  color:#203442!important;
  margin:0 0 17px!important;
  max-width:100%!important;
  text-wrap:balance;
}
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-date,
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-author-name {
  display:inline-block!important;
  vertical-align:middle;
  margin:0 12px 17px 0!important;
  color:#5f7385!important;
  font:500 12px/1.5 var(--sans,Arial,sans-serif)!important;
}
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image {
  box-sizing:border-box;
  width:100%!important;
  max-width:100%!important;
  margin:5px 0 24px!important;
  padding:22px!important;
  background:#eaf1f6!important;
  border-top:3px solid #2d729e;
  text-align:center!important;
}
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image img {
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:min(53vh,480px)!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image figcaption {
  margin:10px 0 0!important;
  color:#5e7485;
  font:12px/1.5 var(--sans,Arial,sans-serif);
}
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-content {
  max-width:100%;
  margin-block-start:0!important;
}
@media(max-width:700px){
  body.single-post .wp-site-blocks .bryg-page-main > h1.wp-block-post-title {font-size:clamp(30px,8vw,43px)!important;}
  body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image {padding:13px!important;margin-bottom:18px!important;}
  body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image img {max-height:min(52vh,420px)!important;}
}

/* BRYG V12.2 — article gallery sits directly after the featured image.
   Only the moved gallery is affected; native block editing is unchanged. */
.wp-site-blocks .bryg-page-main > .bryg-gallery-after-featured {
  width:100%;max-width:100%!important;margin:18px 0 32px!important;
  padding-top:20px!important;box-sizing:border-box;
}
.wp-site-blocks .bryg-page-main > .bryg-gallery-after-featured .bryg-carousel {max-width:100%;}

/* V12.3 — one reader-facing gallery per story; keep the editable WP featured image in admin. */
body.single-post .wp-site-blocks .bryg-page-main > .wp-block-post-featured-image.bryg-featured-merged-into-gallery{display:none!important;}

/* BRYG V12.5: compact reader-facing story gallery only.
   Keep images uncropped and full-size lightbox available. */
@media (min-width: 701px) {
 body.single-post .wp-site-blocks .bryg-page-main > .bryg-gallery-after-featured {
   width: min(100%, 820px)!important; max-width: 820px!important; margin: 14px auto 28px!important;
 }
 body.single-post .wp-site-blocks .bryg-page-main .bryg-gallery-after-featured .bryg-carousel-stage {
   height: clamp(260px, 31vw, 410px)!important;
 }
}
@media (max-width: 700px) {
 body.single-post .wp-site-blocks .bryg-page-main .bryg-gallery-after-featured .bryg-carousel-stage {
   height: clamp(225px, 63vw, 340px)!important;
 }
}

/* BRYG 12.7 — universal editorial cards: archives, search and published media indexes only. */
.wp-site-blocks .bryg-universal-archive .wp-block-post-template {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}
.wp-site-blocks .bryg-universal-archive .bryg-story-tile, .wp-site-blocks .bryg-universal-media-cards .bryg-sun-media-entry {min-width:0;display:flex!important;flex-direction:column!important;align-self:stretch;background:#fff;border:1px solid #d3e0eb;border-top:3px solid #316e9a;overflow:hidden;padding:0!important;margin:0!important;box-sizing:border-box;}
.wp-site-blocks .bryg-universal-archive .bryg-story-tile .wp-block-post-featured-image {width:100%;margin:0!important;overflow:hidden;background:#eaf2f7;}
.wp-site-blocks .bryg-universal-archive .bryg-story-tile .wp-block-post-featured-image img, .wp-site-blocks .bryg-universal-media-cards .bryg-media-entry-image img {display:block;width:100%!important;height:clamp(170px,19vw,250px)!important;max-height:250px!important;object-fit:cover!important;object-position:center 26%!important;margin:0!important;}
.wp-site-blocks .bryg-universal-archive .bryg-story-tile > :not(.wp-block-post-featured-image) {margin-left:19px!important;margin-right:19px!important;}
.wp-site-blocks .bryg-universal-archive .bryg-story-tile .bryg-story-meta, .wp-site-blocks .bryg-universal-media-cards .bryg-story-meta {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:19px!important;color:#286d9d;font:700 12px/1.5 Inter,Arial,sans-serif;}
.wp-site-blocks .bryg-universal-archive .bryg-story-tile .wp-block-post-title, .wp-site-blocks .bryg-universal-media-cards .bryg-media-entry-title {font:600 clamp(24px,2.1vw,30px)/1.14 'Source Serif 4',Georgia,serif!important;margin-top:13px!important;margin-bottom:16px!important;}
.wp-site-blocks .bryg-universal-archive .bryg-story-tile .wp-block-post-excerpt, .wp-site-blocks .bryg-universal-media-cards .bryg-media-entry-summary {font:400 15px/1.6 Inter,Arial,sans-serif!important;color:#536a80;margin-top:0!important;}
.wp-site-blocks .bryg-universal-archive .bryg-story-tile .wp-block-read-more, .wp-site-blocks .bryg-universal-media-cards .bryg-media-entry-link {margin-top:auto!important;margin-bottom:22px!important;padding-top:16px!important;font:700 13px/1.5 Inter,Arial,sans-serif!important;color:#286d9d;}
.wp-site-blocks .bryg-universal-media-cards {max-width:none;width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch;margin:26px 0 42px!important;}
.wp-site-blocks .bryg-universal-media-cards .bryg-sun-media-entry .bryg-media-entry-image {width:100%;display:block;min-height:0!important;background:#eaf2f7;overflow:hidden;}
.wp-site-blocks .bryg-universal-media-cards .bryg-media-entry-placeholder {display:flex;justify-content:center;align-items:center;min-height:220px;background:#eaf2f7;color:#286d9d;font:700 18px Inter,Arial,sans-serif;}
.wp-site-blocks .bryg-universal-media-cards .bryg-media-entry-details {padding:0 19px 0!important;display:flex;flex-direction:column;flex:1;min-width:0;}
.wp-site-blocks .bryg-universal-media-cards .bryg-media-entry-title a, .wp-site-blocks .bryg-universal-archive .wp-block-post-title a {color:#233b4d;text-decoration:none;}
@media(max-width:720px){.wp-site-blocks .bryg-universal-archive .wp-block-post-template,.wp-site-blocks .bryg-universal-media-cards{grid-template-columns:minmax(0,1fr)!important;}}

/* 12.9: shared secondary-page footer mirrors the approved homepage footer. */
.wp-site-blocks .bryg-sitewide-footer {max-width: min(100% - 40px, 1484px); margin: 45px auto 0!important; padding: 24px 0 26px!important; border-top: 1px solid #283e4c; background: transparent!important; color: #253846;}
.wp-site-blocks .bryg-sitewide-footer-inner {display:flex; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:24px;}
.wp-site-blocks .bryg-sitewide-footer-inner p {margin:0 0 12px;}
.wp-site-blocks .bryg-sitewide-footer .links {display:flex; flex-wrap:wrap; gap:20px;}
@media(max-width:700px){.wp-site-blocks .bryg-sitewide-footer {max-width:calc(100% - 30px);} .wp-site-blocks .bryg-sitewide-footer-inner{display:block;} .wp-site-blocks .bryg-sitewide-footer .links{margin-top:12px;}}


/* BRYG v13.0 | Shared editorial heading system across secondary pages.
   The WordPress archive-title block lives inside .bryg-page-main, not
   directly inside .bryg-editorial-directory. Preserve the homepage and cards. */
.wp-site-blocks .bryg-editorial-directory .bryg-page-main > h1.wp-block-heading,
.wp-site-blocks .bryg-editorial-directory .bryg-page-main > h1.wp-block-query-title,
.wp-site-blocks .bryg-editorial-directory .bryg-page-main > h1.wp-block-post-title,
.wp-site-blocks .bryg-editorial-directory > h1.wp-block-heading,
.wp-site-blocks .bryg-editorial-directory > h1.wp-block-query-title,
.wp-site-blocks .bryg-editorial-directory > h1.wp-block-post-title {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: clamp(36px, 3.5vw, 54px) !important;
  line-height: 1.12 !important;
  font-weight: 600 !important;
  letter-spacing: -.028em !important;
  color: var(--ink, #223242) !important;
  text-transform: none !important;
  margin: 12px 0 24px !important;
  max-width: 100% !important;
  overflow-wrap: normal;
}
/* Preserve the approved single-article hero's own type scale. */
body.single-post .wp-site-blocks .bryg-editorial-directory .bryg-page-main > h1.wp-block-post-title {
  font-size: clamp(36px, 3.7vw, 57px) !important;
  line-height: 1.13 !important;
}
/* Shared headings within page content; do not alter card headlines. */
.wp-site-blocks .bryg-editorial-directory .bryg-page-main > h2.wp-block-heading,
.wp-site-blocks .bryg-editorial-directory .bryg-page-main > h3.wp-block-heading {
  font-family: 'Source Serif 4', Georgia, serif !important;
  color: var(--ink, #223242) !important;
  letter-spacing: -.018em;
}
@media(max-width: 700px){
 .wp-site-blocks .bryg-editorial-directory .bryg-page-main > h1.wp-block-heading,
 .wp-site-blocks .bryg-editorial-directory .bryg-page-main > h1.wp-block-query-title,
 .wp-site-blocks .bryg-editorial-directory .bryg-page-main > h1.wp-block-post-title,
 .wp-site-blocks .bryg-editorial-directory > h1.wp-block-heading,
 .wp-site-blocks .bryg-editorial-directory > h1.wp-block-query-title {
   font-size: clamp(32px, 8vw, 42px) !important;
 }
}

/* BRYG V13.1 — Gutenberg editor canvas ONLY: position the radio ON AIR label
   in the bottom-right of the illustration, matching the published site.
   No changes to the public site, other card text, or image scaling. */
.editor-styles-wrapper .wp-block-group.sun-media-art,
.editor-styles-wrapper .sun-media-grid .sun-media-art {
  position: relative !important;
}
.editor-styles-wrapper .wp-block-group.sun-media-art > p.sun-art-word,
.editor-styles-wrapper .sun-media-grid .sun-media-art .sun-art-word {
  position: absolute !important;
  inset: auto 14px 10px auto !important;
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  transform: none !important;
  z-index: 2;
  text-align: right !important;
  pointer-events: none;
}

/* Final design review: compact labels, clear controls, and contained navigation. */
:is(.wp-site-blocks, .editor-styles-wrapper) .sun-media-grid .sun-media-copy > p.kicker {
  min-height:0 !important;
  flex:0 0 auto !important;
  margin:0 0 10px !important;
}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-universal-sidebar .wp-block-search__inside-wrapper {
  display:flex; align-items:stretch; gap:6px; width:100%;
}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-universal-sidebar .wp-block-search__input {
  flex:1 1 0; min-width:0; width:0; padding:10px;
  border:1px solid #c8dae9; background:#fff; color:var(--ink);
  font:13px/1.4 Inter,Arial,sans-serif;
}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-universal-sidebar .wp-block-search__button {
  flex:0 0 auto; margin:0; padding:10px 14px; min-height:40px;
  border:1px solid #2f6f9e; background:#2f6f9e; color:#fff;
  font:600 12px/1.4 Inter,Arial,sans-serif;
}
.sunshine-ad-demo-art {overflow:hidden;}
@media(min-width:701px) {
  :is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-group.sun-membership .sun-plans > .sun-plan {
    display:grid !important;
    grid-template-rows:auto auto auto 1fr 41px 33px;
    gap:10px; padding:20px !important;
  }
  :is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-group.sun-membership .sun-plans > .sun-plan > .kicker,
  :is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-group.sun-membership .sun-plans > .sun-plan > h4.wp-block-heading,
  :is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-group.sun-membership .sun-plans > .sun-plan > .sun-price,
  :is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-group.sun-membership .sun-plans > .sun-plan > p:not(.kicker):not(.sun-price) {
    margin:0 !important; min-height:0 !important;
  }
  :is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-group.sun-membership .sun-plans > .sun-plan > .wp-block-buttons {
    position:static !important; grid-row:5; align-self:start;
    width:100% !important; margin:0 !important;
  }
  :is(.wp-site-blocks, .editor-styles-wrapper) .wp-block-group.sun-membership .sun-plans > .sun-plan-feature > .wp-block-buttons + p {
    position:static !important; grid-row:6; margin:0 !important;
    width:100% !important; align-self:start;
  }
}
@media(max-width:900px) {
  :is(.wp-site-blocks, .editor-styles-wrapper) .sunshine-new-header .wp-block-group.nav,
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-universal-nav {
    flex-wrap:wrap !important; justify-content:center !important;
    gap:12px 18px !important; width:100%; max-width:100% !important;
    padding:14px 18px !important; overflow:visible !important;
    position:relative; white-space:normal;
  }
  :is(.wp-site-blocks, .editor-styles-wrapper) .sunshine-new-header .nav > *,
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-universal-nav > * {min-width:0; flex-shrink:0;}
  :is(.wp-site-blocks, .editor-styles-wrapper) .sunshine-new-header .nav .bryg-nav-search,
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-universal-nav .bryg-nav-search {
    flex:1 1 180px !important; max-width:230px !important; margin:0 !important;
  }
  :is(.wp-site-blocks, .editor-styles-wrapper) .nav .bryg-category-menu,
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-universal-nav .bryg-category-menu {position:relative;}
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-category-options {
    max-width:calc(100vw - 36px); min-width:170px;
  }
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-category-options a {white-space:normal; overflow-wrap:anywhere;}
}

/* Keep the Latest Stories introduction on the same content rail as its columns. */
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-editorial-directory.bryg-latest-refined > .bryg-directory-kicker,
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-editorial-directory.bryg-latest-refined > h1,
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-editorial-directory.bryg-latest-refined > .bryg-latest-intro {
  width:100%; max-width:1188px !important;
  margin-left:auto !important; margin-right:auto !important;
}

:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-editorial-directory .bryg-page-main > .bryg-directory-kicker {
  font:600 11px/1.6 Inter,Arial,sans-serif;
  letter-spacing:.07em; color:#2f6f9e; margin:0 0 12px;
}
@media(max-width:700px) {
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-latest-refined .wp-block-post-template.is-layout-grid,
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-latest-refined .wp-block-post-template,
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-home-live-feed .wp-block-post-template {
    grid-auto-rows:auto !important;
  }
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-latest-refined .wp-block-post-template > li.wp-block-post,
  :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-latest-refined .bryg-story-tile {
    height:auto !important; min-height:0 !important;
  }
}

/* About profile: the photo and its card share one independent content column. */
body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content.sunshine-about:has(> .about-layout) {
  display:block !important;
}
body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content > .about-layout {
  display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  align-items:start !important; gap:clamp(20px,3vw,40px) !important;
  margin:24px 0 0 !important;
}
body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content .about-copy,
body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content .about-profile {
  display:flex !important; flex-direction:column !important; min-width:0;
  align-items:stretch; gap:20px !important; margin:0 !important; padding:0 !important;
}
body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content .about-profile > .about-hero-portrait,
body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content .about-profile > .about-aside,
body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content .about-profile .sunshine-portrait {
  width:100% !important; max-width:100% !important; box-sizing:border-box;
  margin:0 !important; min-width:0;
}
body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content .about-profile .sunshine-portrait img {
  display:block; width:100%; height:auto;
}
body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content .about-copy > .about-body {
  margin:0 !important;
}
@media(max-width:900px) {
  body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content > .about-layout {
    grid-template-columns:minmax(0,1fr);
  }
}

@media(max-width:900px) {
  body :is(.wp-site-blocks, .editor-styles-wrapper) .sar-about-content .about-profile {order:-1;}
}

/* Community bulletin: native notice cards share the publication's editorial style. */
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-intro {margin:0 0 32px;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-deck {font:500 clamp(21px,2.2vw,29px)/1.35 'Source Serif 4',Georgia,serif;color:#2f6f9e;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-intro > p:not(.bryg-community-deck) {font:15px/1.7 Inter,Arial,sans-serif;max-width:65ch;color:#536a80;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-intro .wp-block-button__link {background:#2f6f9e;color:#fff;border-radius:0;font:600 13px/1.4 Inter,Arial,sans-serif;padding:12px 18px;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-notices .wp-block-post-template {gap:22px;align-items:stretch;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-notice {display:flex;flex-direction:column;gap:14px;height:100%;box-sizing:border-box;background:#fff;border:1px solid #d8e8f3;border-top:3px solid #2f6f9e;padding:22px;min-width:0;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-notice > * {margin:0;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-notice .wp-block-post-date {font:600 11px/1.5 Inter,Arial,sans-serif;color:#697e8f;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-notice h3 {font:600 27px/1.15 'Source Serif 4',Georgia,serif;overflow-wrap:anywhere;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-notice h3 a {color:#243747;text-decoration:none;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-notice .wp-block-post-excerpt {font:14px/1.7 Inter,Arial,sans-serif;color:#536a80;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-notice .wp-block-read-more {margin-top:auto;font:600 12px/1.5 Inter,Arial,sans-serif;color:#2f6f9e;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-empty {padding:24px;border:1px solid #d8e8f3;background:#eaf3fa;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-empty h3 {font:600 25px/1.2 'Source Serif 4',Georgia,serif;}
:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-empty p {font:14px/1.7 Inter,Arial,sans-serif;color:#536a80;}
@media(max-width:700px) {
 :is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-notices .wp-block-post-template {grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;}
}

:is(.wp-site-blocks, .editor-styles-wrapper) .bryg-community-intro + h2.wp-block-heading {
  font:600 clamp(26px,2.4vw,32px)/1.2 'Source Serif 4',Georgia,serif;
  color:#243747; margin-top:32px; margin-bottom:22px;
}
