:root{--cc-ink:#20212a;--cc-plum:#4a2e4d;--cc-plum-deep:#362139;--cc-cloud:#fffdf8;--cc-white:#fff;--cc-sand:#f1e9dc;--cc-rule:#ddcfbe;--cc-rose:#9b3b36;--cc-river:#245c73;--cc-forest:#23533f;--cc-gold:#d7c277;--cc-max:1360px;--cc-display:Georgia,"Palatino Linotype",serif;--cc-ui:"Trebuchet MS","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cc-ink);background:#e7ded2;font-family:var(--cc-ui);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5e9bb2;outline-offset:3px}.cc-wrap{width:min(var(--cc-max),calc(100% - 56px));margin-inline:auto}.skip-link{position:fixed;z-index:20;top:10px;left:10px;padding:10px 13px;color:#fff;background:var(--cc-rose);transform:translateY(-160%)}.skip-link:focus{transform:none}.cc-topline{padding:8px 0;color:#6c596a;background:var(--cc-sand);font-size:10px}.cc-topline .cc-wrap{display:flex;align-items:center;gap:20px}.cc-top-links{display:flex;gap:18px;margin-left:auto}.cc-top-links a:hover{color:var(--cc-rose)}.cc-header{background:var(--cc-cloud)}.cc-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:20px}.cc-brand{display:inline-flex;align-items:center;gap:12px;color:var(--cc-plum)}.cc-brand>span:last-child{display:flex;flex-direction:column;line-height:.72}.cc-brand strong{font:800 39px/1 var(--cc-ui);letter-spacing:.1em}.cc-brand em{margin-top:9px;color:var(--cc-river);font:600 10px var(--cc-display);font-style:italic;letter-spacing:.44em;text-align:center}.cc-current-mark{position:relative;width:43px;height:43px;display:block}.cc-current-mark:before,.cc-current-mark:after{position:absolute;content:"";border:3px solid var(--cc-rose);border-left-color:transparent;border-radius:50%;transform:rotate(-35deg)}.cc-current-mark:before{inset:2px 0 11px 1px}.cc-current-mark:after{inset:11px 1px 2px 0;border-color:var(--cc-river);border-right-color:transparent}.cc-current-mark:after{box-shadow:0 0 0 0 var(--cc-river)}.cc-tools{display:flex;align-items:center;gap:8px}.cc-weather{color:var(--cc-forest);font-size:11px;font-weight:700}.cc-tools button,.cc-menu-toggle{padding:9px 12px;border:1px solid var(--cc-rule);border-radius:4px;color:var(--cc-plum);background:transparent;font-size:11px;font-weight:700}.cc-tools button:hover,.cc-menu-toggle:hover{color:#fff;background:var(--cc-plum)}.cc-menu-toggle{display:none}.cc-nav-shell{border-block:1px solid var(--cc-rule);background:var(--cc-cloud)}.cc-nav{display:flex;overflow:auto;scrollbar-width:none}.cc-nav::-webkit-scrollbar{display:none}.cc-fallback-menu{display:flex}.cc-fallback-menu a{padding:15px 17px;color:var(--cc-plum);font-size:11px;font-weight:800;white-space:nowrap}.cc-fallback-menu a:hover,.cc-fallback-menu a.is-active{color:#fff;background:var(--cc-plum)}.cc-publisher-menu:empty{display:none}.cc-now{color:#fff;background:var(--cc-rose)}.cc-now-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:43px}.cc-now-inner>span{padding:4px 8px;border:1px solid #fff8;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.12em}.cc-now-inner p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px var(--cc-display)}.cc-now-inner button{border:0;color:#fff;background:transparent;font-size:10px;font-weight:800}.cc-ad{display:grid;min-height:90px;place-items:center;gap:6px;margin-block:19px;color:#746c6a;background:repeating-linear-gradient(-45deg,#fbf6ee 0 9px,#f4ecdf 9px 18px);border:1px solid var(--cc-rule);text-align:center}.cc-ad small{font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cc-ad b{font:600 14px var(--cc-ui)}.cc-lead-wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:24px;padding-top:16px}.cc-lead-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:20px}.cc-visual{position:relative;display:grid;place-items:center;overflow:hidden}.cc-visual>b{position:relative;z-index:1;display:grid;width:69px;height:69px;place-items:center;border:1px solid #fff9;border-radius:50%;color:#fff9;font:38px var(--cc-display)}.cc-visual>span{position:absolute;z-index:2;left:13px;bottom:13px;padding:6px 8px;color:#fff;background:var(--cc-rose);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cc-visual-lead{height:430px;background:linear-gradient(145deg,#4d7f83 0 24%,#ddad6d 25% 41%,#b45745 42% 58%,#805372 59% 68%,#273d56 69%)}.cc-visual-lead:before{position:absolute;content:"";inset:14% 12% 13% 48%;border:1px solid #fff8;border-radius:52% 40% 45% 53%;transform:rotate(-18deg)}.cc-visual-people{height:182px;background:linear-gradient(135deg,#556b6b,#d28b61 48%,#d7bd7e 49% 62%,#6a465d 63%)}.cc-visual-coast{height:182px;background:linear-gradient(160deg,#c4d8cf 0 27%,#557f85 28% 48%,#d3aa63 49% 60%,#2d526b 61%)}.cc-side-leads article{padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid var(--cc-rule)}.cc-tag{display:block;margin-top:10px;color:var(--cc-rose);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cc-side-leads h2{margin:7px 0 5px;font:700 22px/1.05 var(--cc-display)}.cc-side-leads p{margin:0;color:#685a63;font:500 13px/1.4 var(--cc-display)}.cc-lead-card h1{max-width:760px;margin:12px 0 8px;font:700 clamp(42px,4.6vw,68px)/.94 var(--cc-display);letter-spacing:-.065em}.cc-lead-card>p{max-width:740px;margin:0;color:#5f5660;font:500 18px/1.5 var(--cc-display)}.cc-lead-card>small{display:block;margin-top:13px;color:var(--cc-river);font-size:10px;font-weight:700}.cc-lead-note{align-self:end;padding:24px;color:#fff;background:var(--cc-plum)}.cc-lead-note>span{display:block;color:#e5ae83;font:700 58px/.45 var(--cc-display)}.cc-lead-note blockquote{margin:19px 0 16px;font:700 27px/1.07 var(--cc-display)}.cc-lead-note p{margin:0 0 17px;color:#ddc9d7;font:500 13px/1.45 var(--cc-display)}.cc-lead-note a{color:#f0bb98;font-size:10px;font-weight:800;text-transform:uppercase}.cc-label{display:block;color:var(--cc-rose);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.cc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.cc-section-head h2{margin:4px 0 0;font:700 35px/.9 var(--cc-display);letter-spacing:-.05em}.cc-section-head>a{color:var(--cc-rose);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cc-place-strip,.cc-section,.cc-tools{padding-top:46px}.cc-place-grid{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--cc-rule)}.cc-place-grid a{min-height:135px;padding:16px 14px;border-right:1px solid var(--cc-rule);background:#fbf6ee}.cc-place-grid a:last-child{border-right:0}.cc-place-grid a:hover{background:#f3e4d4}.cc-place-grid span{display:block;color:var(--cc-river);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cc-place-grid b{display:block;margin-top:21px;font:700 17px/1.08 var(--cc-display)}.cc-place-grid small{display:block;margin-top:10px;color:var(--cc-river);font-size:9px;font-weight:700}.cc-latest-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:40px}.cc-river{border-top:1px solid var(--cc-rule)}.cc-river-row{display:grid;grid-template-columns:58px 1fr 16px;gap:16px;padding:17px 0;border-bottom:1px solid var(--cc-rule)}.cc-river-row>time{color:var(--cc-river);font-size:12px;font-weight:800}.cc-river-row h3{margin:6px 0 5px;font:700 21px/1.04 var(--cc-display)}.cc-river-row h3 a:hover{text-decoration:underline}.cc-river-row p{margin:0;color:#6b5c65;font:500 12px/1.38 var(--cc-display)}.cc-river-row>span{color:var(--cc-rose)}.cc-popular{border-top:4px solid var(--cc-plum);padding-top:9px}.cc-mini-head{display:flex;align-items:baseline;justify-content:space-between}.cc-mini-head h2{margin:0;font:700 25px var(--cc-display)}.cc-mini-head a{color:var(--cc-rose);font-size:10px;font-weight:800;text-transform:uppercase}.cc-popular ol{list-style:none;padding:0;margin:5px 0}.cc-popular li{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:12px 0;border-bottom:1px solid var(--cc-rule)}.cc-popular li b{color:var(--cc-rose);font-size:20px}.cc-popular li a{font:700 15px/1.1 var(--cc-display)}.cc-signup{margin-top:19px;padding:20px;color:#fff;background:var(--cc-forest)}.cc-signup .cc-label{color:#d7c277}.cc-signup h3{margin:10px 0 6px;font:700 25px/1 var(--cc-display)}.cc-signup p{margin:0 0 13px;color:#d4e0d2;font:500 12px/1.4 var(--cc-display)}.cc-signup form{display:grid;grid-template-columns:1fr auto;gap:6px}.cc-signup input{min-width:0;height:37px;padding:0 9px;border:1px solid #fff8;color:#fff;background:#fff1}.cc-signup input::placeholder{color:#d2e0d5}.cc-signup button{height:37px;padding:0 11px;border:0;color:var(--cc-forest);background:var(--cc-gold);font-size:10px;font-weight:800}.cc-signup output{grid-column:1/-1;min-height:14px;color:#f2d88f;font-size:10px}.cc-band{margin-top:50px;padding:33px 0 40px}.cc-civic-band{color:#fff;background:var(--cc-plum)}.cc-light h2,.cc-light>a{color:#fff}.cc-light .cc-label{color:#f3c79a}.cc-light>a{color:#f3c79a}.cc-civic-grid{display:grid;grid-template-columns:1.18fr .76fr .6fr;gap:21px}.cc-visual-civic{height:300px;background:linear-gradient(145deg,#2e6373 0 31%,#db9c68 32% 46%,#75607a 47% 66%,#b8a45d 67%)}.cc-civic-feature h3{margin:11px 0 5px;font:700 29px/1 var(--cc-display);letter-spacing:-.04em}.cc-civic-feature p{margin:0;color:#dfd3e2;font:500 13px/1.42 var(--cc-display)}.cc-quote-column{padding:9px 17px;border-inline:1px solid #fff4}.cc-quote-column>blockquote{margin:0 0 13px;font:700 24px/1.08 var(--cc-display)}.cc-quote-column cite{color:#f3c79a;font-size:10px;font-style:normal;font-weight:800}.cc-quote-column article{margin-top:39px;padding-top:15px;border-top:1px solid #fff4}.cc-quote-column h3,.cc-civic-stack h3{margin:7px 0 5px;font:700 19px/1.05 var(--cc-display)}.cc-quote-column small,.cc-civic-stack small{color:#ddc9d7;font-size:9px}.cc-civic-stack article{padding:13px 0;border-bottom:1px solid #fff4}.cc-civic-stack .cc-tag{color:#f3c79a}.cc-practice-grid{display:grid;grid-template-columns:1.15fr .72fr .78fr;gap:21px}.cc-visual-climate{height:305px;background:linear-gradient(140deg,#2f6e76 0 34%,#d8b36c 35% 48%,#a4594d 49% 65%,#304c57 66%)}.cc-practice-grid h3,.cc-service-layout h3{margin:10px 0 5px;font:700 28px/1 var(--cc-display);letter-spacing:-.035em}.cc-practice-grid article>p,.cc-service-layout article>p{margin:0;color:#6d5d65;font:500 13px/1.43 var(--cc-display)}.cc-checklist{padding:21px;background:var(--cc-sand)}.cc-checklist h3{margin:10px 0 15px;font-size:25px}.cc-checklist ol{list-style:none;padding:0;margin:0}.cc-checklist li{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:11px 0;border-top:1px solid var(--cc-rule);font:500 13px/1.25 var(--cc-display)}.cc-checklist li b{color:var(--cc-rose);font-family:var(--cc-ui)}.cc-checklist>a{display:inline-block;margin-top:17px;padding:10px 11px;color:#fff;background:var(--cc-rose);font-size:10px;font-weight:800;text-transform:uppercase}.cc-visual-river{height:182px;background:linear-gradient(155deg,#335d70 0 31%,#b8cbbb 32% 48%,#dfb26a 49% 62%,#7f5362 63%)}.cc-culture-band{background:#e7d8d2}.cc-culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cc-culture-grid article{padding:10px;background:var(--cc-cloud)}.cc-visual-culture-1{height:177px;background:linear-gradient(135deg,#9b5363,#e2bb70 47%,#446e73 48%)}.cc-visual-culture-2{height:177px;background:linear-gradient(145deg,#ad674d,#e0b86a 45%,#56716c 46%)}.cc-visual-culture-3{height:177px;background:linear-gradient(155deg,#4e7981,#d9bf80 43%,#9c5b50 44%)}.cc-visual-culture-4{height:177px;background:linear-gradient(135deg,#594368,#c77e65 47%,#dcba72 48%)}.cc-culture-grid h3{margin:8px 0 5px;font:700 20px/1.05 var(--cc-display)}.cc-service-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:29px}.cc-visual-health{height:245px;background:linear-gradient(145deg,#315e70 0 38%,#d2a864 39% 52%,#9d5b57 53% 68%,#f0d8b4 69%)}.cc-service-list{border-top:4px solid var(--cc-plum)}.cc-service-list article{padding:14px 0;border-bottom:1px solid var(--cc-rule)}.cc-service-list h3{font-size:20px}.cc-service-list small{color:var(--cc-river);font-size:9px}.cc-media-shelf{margin-top:50px;padding:33px 0 41px;color:#fff;background:var(--cc-plum-deep)}.cc-shelf-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:15px}.cc-shelf-card{display:block;padding-bottom:16px;color:#fff;background:#513553}.cc-shelf-card .cc-visual{margin-bottom:13px}.cc-shelf-card>.cc-label{margin-inline:15px;color:#f1bd92}.cc-shelf-card h3{margin:8px 15px 0;font:700 23px/1.04 var(--cc-display)}.cc-visual-video-1{height:230px;background:linear-gradient(145deg,#315c75,#c07858 46%,#d5b66f 47% 59%,#46566d 60%)}.cc-visual-video-2{height:230px;background:linear-gradient(135deg,#52787b,#d7b66e 45%,#744c61 46%)}.cc-visual-video-3{height:230px;background:radial-gradient(circle at 50% 44%,#e3b976 0 11%,transparent 12%),linear-gradient(135deg,#405676,#9a5762)}.cc-shelf-card .cc-visual>b{width:42px;height:42px;color:var(--cc-plum);background:#f1bd92;border:0;font:13px var(--cc-ui)}.cc-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--cc-rule)}.cc-tools-grid a{display:grid;grid-template-columns:34px 1fr 15px;grid-template-rows:1fr 1fr;gap:9px;align-items:center;min-height:82px;padding:12px;border-right:1px solid var(--cc-rule);background:var(--cc-cloud)}.cc-tools-grid a:last-child{border-right:0}.cc-tools-grid a:hover{background:var(--cc-sand)}.cc-tools-grid>a>b{grid-row:1/-1;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--cc-plum);font-size:16px}.cc-tools-grid strong{font-size:11px;text-transform:uppercase}.cc-tools-grid small{color:#766b71;font-size:9px}.cc-tools-grid i{grid-row:1/-1;color:var(--cc-rose);font-style:normal}.cc-footer{margin-top:46px;padding:43px 0 20px;color:#eadce7;background:var(--cc-plum-deep)}.cc-footer-grid{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:28px;padding-bottom:33px;border-bottom:1px solid #fff3}.cc-footer-grid .cc-brand{color:#fff}.cc-footer-grid .cc-brand em{color:#f1bd92}.cc-footer-grid>div:first-child p{max-width:280px;color:#cdbbca;font:500 13px/1.45 var(--cc-display)}.cc-footer-grid h2{margin:4px 0 13px;color:#f0bd93;font:800 10px var(--cc-ui);letter-spacing:.14em;text-transform:uppercase}.cc-footer-grid>div:not(:first-child) a{display:flex;align-items:center;min-height:24px;margin:8px 0;color:#fff;font:600 12px var(--cc-display)}.cc-footer-grid>div:not(:first-child) a:hover{color:#f1bd92}.cc-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:16px;color:#b89eb5;font-size:9px}.cc-category{padding-top:35px}.cc-category-head{padding:29px 0;border-bottom:4px solid var(--cc-plum)}.cc-category-head h1{margin:8px 0;font:700 54px/.95 var(--cc-display);letter-spacing:-.06em}.cc-category-head p{margin:0;color:#6d5d65;font:500 17px var(--cc-display)}.cc-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:25px 40px}.cc-category-grid article{min-width:0}.cc-visual-category{height:215px;background:linear-gradient(145deg,#4d7f83,#d2a864 42%,#9d5b57 43% 66%,#4a2e4d 67%)}.cc-category-grid article h2{margin:8px 0 5px;font:700 22px/1.04 var(--cc-display)}.cc-category-grid article p{margin:0;color:#6d5d65;font:500 13px/1.4 var(--cc-display)}.cc-article{padding-block:36px 52px}.cc-article-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:33px}.cc-article h1{margin:8px 0 10px;font:700 clamp(42px,5vw,73px)/.92 var(--cc-display);letter-spacing:-.065em}.cc-article-dek{max-width:760px;color:#6d5d65;font:500 20px/1.5 var(--cc-display)}.cc-byline{margin:13px 0 20px;color:var(--cc-river);font-size:10px;font-weight:700}.cc-article figure{margin:0}.cc-article figure img{display:block;width:100%;height:auto}.cc-article figcaption{padding:7px 0;color:var(--cc-river);font-size:10px}.cc-visual-article{height:390px;background:linear-gradient(145deg,#4d7f83,#d2a864 42%,#9d5b57 43% 66%,#4a2e4d 67%)}.cc-article .cc-body{max-width:700px;font:500 19px/1.62 var(--cc-display)}.cc-body p{margin:1.2em 0}.cc-article-rail{border-top:4px solid var(--cc-plum);padding-top:10px}.cc-article-rail h2{font:800 14px var(--cc-ui);text-transform:uppercase}.cc-article-rail>a{display:block;padding:12px 0;border-bottom:1px solid var(--cc-rule);color:var(--cc-rose);font:700 14px var(--cc-display)}
@media(max-width:1080px){.cc-lead-wrap{grid-template-columns:1fr}.cc-lead-note{display:grid;grid-template-columns:auto 1fr;column-gap:15px}.cc-lead-note>span{grid-row:1/4}.cc-lead-note p,.cc-lead-note a{grid-column:2}.cc-place-grid{grid-template-columns:repeat(3,1fr)}.cc-place-grid a:nth-child(3){border-right:0}.cc-place-grid a:nth-child(-n+3){border-bottom:1px solid var(--cc-rule)}.cc-civic-grid{grid-template-columns:1.2fr .8fr}.cc-civic-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cc-civic-stack article{border-top:1px solid #fff4;border-bottom:0}.cc-practice-grid{grid-template-columns:1.15fr .85fr}.cc-practice-grid>article:last-child{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:14px}.cc-practice-grid>article:last-child .cc-visual{height:145px}.cc-culture-grid{grid-template-columns:repeat(2,1fr)}.cc-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.cc-footer-grid>div:last-child{grid-column:3}}
@media(max-width:760px){.cc-wrap{width:min(100% - 24px,680px)}.cc-topline .cc-wrap{font-size:9px}.cc-topline>div>span:nth-child(2),.cc-top-links a:nth-child(-n+2){display:none}.cc-top-links{gap:8px}.cc-brand-row{min-height:86px}.cc-menu-toggle{display:block}.cc-brand{margin-right:auto}.cc-brand strong{font-size:28px;letter-spacing:.07em}.cc-brand em{font-size:8px}.cc-current-mark{width:31px;height:31px}.cc-tools{gap:4px}.cc-weather{display:none}.cc-tools button{padding:8px;font-size:0}.cc-tools button:first-child:after{content:'⌕';font-size:17px}.cc-tools button:last-child:after{content:'♡';font-size:17px}.cc-nav-shell{display:none}.cc-nav-shell.open{display:block}.cc-fallback-menu a{padding:13px 10px;font-size:9px}.cc-now-inner{grid-template-columns:auto 1fr;gap:9px}.cc-now-inner p{min-width:0;font-size:12px}.cc-now-inner button{display:none}.cc-ad{min-height:78px}.cc-lead-wrap{padding-top:0}.cc-lead-grid{grid-template-columns:1fr}.cc-visual-lead{height:300px}.cc-lead-card h1{font-size:41px}.cc-lead-card>p{font-size:17px}.cc-side-leads{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cc-side-leads h2{font-size:19px}.cc-side-leads p{display:none}.cc-visual-people,.cc-visual-coast{height:135px}.cc-lead-note{display:block;padding:21px}.cc-place-strip,.cc-section,.cc-tools{padding-top:33px}.cc-section-head{display:block}.cc-section-head>a{display:inline-block;margin-top:9px}.cc-section-head h2{font-size:31px}.cc-place-grid{grid-template-columns:1fr 1fr}.cc-place-grid a{min-height:120px}.cc-place-grid a:nth-child(2n){border-right:0}.cc-place-grid a:nth-child(3){border-right:1px solid var(--cc-rule)}.cc-place-grid a:nth-child(3),.cc-place-grid a:nth-child(4){border-bottom:1px solid var(--cc-rule)}.cc-place-grid b{margin-top:14px;font-size:15px}.cc-latest-layout{grid-template-columns:1fr;gap:29px}.cc-river-row{grid-template-columns:44px 1fr 14px;gap:9px}.cc-river-row h3{font-size:19px}.cc-river-row p{font-size:11px}.cc-signup form{grid-template-columns:1fr}.cc-signup button{width:100%}.cc-band{margin-top:33px;padding:28px 0 34px}.cc-civic-grid{grid-template-columns:1fr}.cc-civic-stack{grid-column:auto;display:block}.cc-civic-stack article{border-top:1px solid #fff4}.cc-quote-column{padding:17px 0;border-inline:0;border-block:1px solid #fff4}.cc-quote-column article{margin-top:23px}.cc-practice-grid{grid-template-columns:1fr}.cc-practice-grid>article:last-child{grid-column:auto;display:block}.cc-practice-grid>article:last-child .cc-visual{height:200px}.cc-visual-climate{height:275px}.cc-culture-grid{grid-template-columns:1fr 1fr;gap:10px}.cc-culture-grid article{padding:8px}.cc-visual-culture-1,.cc-visual-culture-2,.cc-visual-culture-3,.cc-visual-culture-4{height:130px}.cc-culture-grid h3{font-size:18px}.cc-service-layout{grid-template-columns:1fr}.cc-visual-health{height:225px}.cc-media-shelf{margin-top:34px;padding-block:28px 34px}.cc-shelf-grid{grid-template-columns:1fr}.cc-visual-video-1,.cc-visual-video-2,.cc-visual-video-3{height:220px}.cc-tools-grid{grid-template-columns:1fr 1fr}.cc-tools-grid a{border-bottom:1px solid var(--cc-rule)}.cc-tools-grid a:nth-child(2n){border-right:0}.cc-tools-grid a:nth-last-child(-n+2){border-bottom:0}.cc-footer-grid{grid-template-columns:1fr 1fr;gap:20px}.cc-footer-grid>div:first-child{grid-column:1/-1}.cc-footer-grid>div:last-child{grid-column:auto}.cc-footer-bottom{display:block}.cc-footer-bottom span{display:block;margin-top:6px}.cc-category-grid{grid-template-columns:1fr 1fr}.cc-category-head h1{font-size:44px}.cc-article-grid{grid-template-columns:1fr}.cc-article h1{font-size:42px}.cc-article-dek{font-size:18px}.cc-article-rail{padding-top:19px;border-top:1px solid var(--cc-rule)}}
@media(max-width:420px){.cc-side-leads{grid-template-columns:1fr}.cc-visual-people,.cc-visual-coast{height:145px}.cc-lead-card h1{font-size:38px}.cc-place-grid{grid-template-columns:1fr}.cc-place-grid a,.cc-place-grid a:nth-child(3){border-right:0;border-bottom:1px solid var(--cc-rule)}.cc-place-grid a:last-child{border-bottom:0}.cc-culture-grid{grid-template-columns:1fr}.cc-culture-grid article{display:grid;grid-template-columns:108px 1fr;gap:9px;align-items:center}.cc-culture-grid article .cc-visual{grid-row:1/3;height:105px}.cc-culture-grid .cc-tag{margin:0}.cc-culture-grid h3{margin:0}.cc-tools-grid{grid-template-columns:1fr}.cc-tools-grid a:nth-last-child(-n+2){border-bottom:1px solid var(--cc-rule)}.cc-tools-grid a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Logo system: SVG assets carry title/desc metadata and the link keeps an aria-label. */
.cc-article-media-external{overflow:hidden;background:var(--cc-sand)}.cc-article-media-external img{aspect-ratio:770/515;object-fit:cover}.cc-rss-video{margin:27px 0 0}.cc-rss-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--cc-plum-deep);border:8px solid var(--cc-cloud);outline:1px solid var(--cc-rule)}.cc-rss-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cc-rss-video figcaption{padding:8px 0;color:var(--cc-river);font:italic 11px var(--cc-display)}
.cc-current-mark,.cc-brand>span:last-child{display:none!important}
.cc-brand:after{content:"";display:block;width:260px;height:40px;background:url("../logos/wordmark.svg") center/contain no-repeat}
.cc-footer .cc-brand:after{background-image:url("../logos/wordmark-mono.svg")}
@media(max-width:760px){.cc-brand:after{width:38px;height:38px;background-image:url("../logos/compact-mark.svg")}.cc-footer .cc-brand:after{background-image:url("../logos/compact-mark-mono.svg")}}
/* Media routes: Common Current uses a compact video index, contact sheet and briefing flow. */
.cc-video-route-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;padding-block:22px 42px}.cc-video-route-grid article{min-width:0;padding:12px;background:var(--cc-cloud);border-left:4px solid var(--cc-rose)}.cc-video-route-grid article:first-child{grid-row:span 2}.cc-video-route-grid iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--cc-plum-deep)}.cc-video-route-grid h2{font:700 21px/1.05 var(--cc-display)}
.cc-gallery-route{padding-bottom:42px}.cc-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:22px}.cc-gallery-grid figure{min-width:0;margin:0;padding:8px;background:var(--cc-sand);border:1px solid var(--cc-rule)}.cc-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:478/326;object-fit:cover}.cc-gallery-grid figcaption{padding-top:8px;font:600 13px/1.15 var(--cc-display)}
.cc-live-stream{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:22px 42px}.cc-live-stream article{min-width:0;padding:16px;background:var(--cc-cloud);border-top:3px solid var(--cc-plum)}.cc-live-stream time{color:var(--cc-rose);font-size:10px;font-weight:800}.cc-live-stream h2{margin:8px 0 5px;font:700 19px/1.08 var(--cc-display)}.cc-live-stream p{margin:0;color:#6d5d65;font:500 12px/1.4 var(--cc-display)}
@media(max-width:768px){.cc-video-route-grid{grid-template-columns:1fr}.cc-video-route-grid article:first-child{grid-row:auto}.cc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-live-stream{grid-template-columns:1fr}}
@media(max-width:320px){.cc-video-route-grid,.cc-gallery-grid{gap:8px}.cc-gallery-grid{grid-template-columns:1fr}.cc-live-stream{gap:8px}}
.cc-video-route,.cc-live-route{min-width:0}
/* Real media: every .cc-visual box already owns its height, so the picture fills it and the reserved space never moves. */
.cc-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.cc-visual-lead img{aspect-ratio:770/515}.cc-visual-people img,.cc-visual-coast img,.cc-visual-category img,.cc-visual-culture-1 img,.cc-visual-culture-2 img,.cc-visual-culture-3 img,.cc-visual-culture-4 img{aspect-ratio:478/326}
.cc-article-media img{max-width:770px;aspect-ratio:770/515;object-fit:cover}
/* Attribution, Common Current voice: an italic river-teal line on cards, a plum credit under the figure, a rounded way out to the source. */
.cc-card-credit{margin:7px 0 0;color:var(--cc-river);font:italic 600 12px/1.35 var(--cc-display)}
.cc-media-credit{color:var(--cc-plum);font-style:normal;font-weight:700}
.cc-read-full{margin:26px 0 0}.cc-read-full a{display:inline-block;padding:13px 21px;border-radius:999px;color:#fff;background:var(--cc-rose);font:700 15px/1.2 var(--cc-display)}.cc-read-full a:hover{background:var(--cc-plum)}
