@charset "UTF-8";
:root{--ink:#082f59;--deep-green:#004c38;--green:#258d4b;--blue:#68b9de;--body:#183b50;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;background:#f5f8f6;color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #073b67;outline-offset:4px}img{display:block;max-width:100%}svg{display:inline-block;width:1.3em;height:1.3em;flex-shrink:0}h1,h2,h3,p{margin:0}button{color:inherit}section[id],article[id]{scroll-margin-top:16px}.page{container-type:inline-size;max-width:1120px;margin:0 auto;background:#fff;box-shadow:0 0 38px #173d3110}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-100px;left:16px;z-index:99;background:white;padding:12px}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:6.5cqw;min-height:64px;max-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-top:3px solid #5caa50;gap:12px;background:white}.brand{display:flex;align-items:baseline;gap:.9cqw;white-space:nowrap;color:var(--deep-green);letter-spacing:.035em}.brand span{font-size:1.25cqw;font-weight:800}.brand strong{font-size:3.05cqw;font-weight:900}.header-nav{display:flex;align-items:center;gap:2.5cqw;height:100%;font-weight:800;font-size:1.28cqw;color:#102f54}.header-nav a{display:flex;align-items:center;height:100%;position:relative}.header-nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:3px;background:#268a4c;transform:scaleX(0);transition:transform .18s}.header-nav a:hover::after,.header-nav a:focus-visible::after{transform:scaleX(1)}.menu-toggle{display:none}
.hero{height:51.7cqw;max-height:579px;position:relative;overflow:hidden;background:#ceecff;isolation:isolate}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,transparent 1%,#ffffff26 15%,#ffffff1a 43%,transparent 58%)}.hero-copy{position:absolute;left:10.5%;top:12.3%;z-index:2;color:var(--ink)}.hero h1{font-family:var(--serif);font-size:6.3cqw;line-height:1.13;font-weight:900;letter-spacing:.035em;text-shadow:0 1px 7px #ffffff5c}.hero-identity{margin-top:1.6cqw;color:var(--deep-green)}.hero-identity p{font-size:1.9cqw;font-weight:800;letter-spacing:.08em;line-height:1.4}.hero-identity strong{display:block;font-size:5.05cqw;letter-spacing:-.055em;font-weight:900;line-height:1.28;white-space:nowrap}.hero-identity span{display:block;font-size:1.65cqw;letter-spacing:.34em;font-weight:500;line-height:1.7}.hero-message{display:inline-flex;align-items:center;margin-top:.9cqw;padding:.5cqw 1.5cqw;border-radius:32px;background:#fffffff2;color:#005137;font-size:1.6cqw;font-weight:800;box-shadow:0 1px 4px #175c4b19}.hero-person{position:absolute;width:52.5%;height:auto;right:3.8%;bottom:-2px;max-width:none;z-index:1}
.quick-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#fff}.quick-nav a{height:8.2cqw;max-height:92px;display:flex;align-items:center;justify-content:center;gap:1.25cqw;color:white;font-size:2.05cqw;letter-spacing:.035em;font-weight:800;position:relative;transition:filter .18s}.quick-nav a.green{background:linear-gradient(110deg,#2b9956,#218b46)}.quick-nav a.blue{background:linear-gradient(110deg,#79c7e7,#57aad5)}.quick-nav a>svg:first-child{width:3.7cqw;height:4cqw;max-width:42px;max-height:46px}.quick-nav .chevron{width:1.65cqw;height:1.65cqw;margin-left:.3cqw}.quick-nav a:hover{filter:brightness(1.08)}
.movie-section{padding:4px 0;background:#fff}.movie-button{position:relative;width:100%;height:15.2cqw;max-height:170px;min-height:105px;border:1.5px solid #79ae51;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.05cqw;color:#2c5f88;transition:background .2s}.movie-button:hover{background:#f5fbff}.play-triangle{display:block;width:0;height:0;border-top:3.65cqw solid transparent;border-bottom:3.65cqw solid transparent;border-left:5.2cqw solid #467ac1;filter:drop-shadow(1px 0 #234b78);margin-left:1.4cqw}.movie-button>span:last-child{position:absolute;bottom:8%;font-size:1.1cqw;letter-spacing:.1em;color:#587082}
.connection-banners{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:0}.connection-banners>div{position:relative;overflow:hidden;min-height:17.5cqw;max-height:198px;display:flex;align-items:center;gap:2.1cqw;padding:2.2cqw 2.5cqw}.facebook-banner{background:linear-gradient(90deg,#42b4f5c2,#0e9ee5c2),url("assets/neighborhood-background.png") center 74%/cover}.contact-banner{background:linear-gradient(100deg,#228a4b,#2e9b53 62%,#5bae57)}.facebook-mark{flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;width:7.5cqw;height:7.5cqw;border-radius:50%;font-family:Arial,sans-serif;font-weight:bold;font-size:8.8cqw;line-height:.98;color:white;background:#087fff;overflow:hidden;z-index:1}.round-icon{width:7.5cqw;height:7.5cqw;flex-shrink:0;background:white;border-radius:50%;color:#00553d;display:grid;place-items:center;--icon-inner:#fff;z-index:1}.round-icon svg{width:4.2cqw;height:4.2cqw}.banner-copy{position:relative;z-index:1;flex:1;min-width:0;color:#fff}.banner-copy h2{font-size:2.05cqw;font-weight:800;line-height:1.35;white-space:nowrap;letter-spacing:.015em}.banner-copy p{font-size:1.15cqw;margin-top:.7cqw;line-height:1.5}.banner-link{margin-top:1.1cqw;min-height:3.55cqw;width:100%;padding:.45cqw 1.3cqw;background:white;border:1px solid #0f7fb9;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:1.4cqw;font-size:1.35cqw;font-weight:800;color:#084676;white-space:nowrap;box-shadow:0 2px 7px #1b4c5812;transition:transform .15s}.banner-link:hover{transform:translateY(-2px)}.banner-link svg{width:1.35cqw;height:1.35cqw}.contact-banner .banner-link{border-color:#236e3e;color:#00533d;font-size:1.25cqw}.reference-crop{position:relative;overflow:hidden;aspect-ratio:var(--w) / var(--h)}.reference-crop img{position:absolute;max-width:none;width:calc(1024 / var(--w) * 100%);height:auto;left:calc(var(--x) / var(--w) * -100%);top:calc(var(--y) / var(--h) * -100%)}.contact-banner .leaves-crop{position:absolute;right:-1%;top:0;height:100%;width:auto;opacity:.67;mix-blend-mode:soft-light;pointer-events:none}
.profile-section{position:relative;display:flex;gap:3.7cqw;padding:2.3cqw 4%;height:26cqw;max-height:292px;overflow:hidden;background:#fff}.profile-photo{width:27%;flex-shrink:0;align-self:stretch;position:relative;background:url("assets/neighborhood-background.png") 8% 65%/auto 140%;overflow:hidden;border-radius:3px}.profile-photo::before{content:"";position:absolute;inset:0;background:#ffffff22}.profile-photo img{position:absolute;width:103%;max-width:none;left:-1.5%;bottom:-5%;height:auto}.profile-copy{position:relative;z-index:1;flex:1;align-self:center}.eyebrow{color:#25618a;font-size:.95cqw;font-weight:800;letter-spacing:.27em;line-height:1.5}.profile-copy h2{font-size:2.7cqw;color:#064257;letter-spacing:.07em;line-height:1.5;margin-bottom:.5cqw}.profile-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7cqw}.profile-facts li{display:flex;align-items:center;gap:1.8cqw;font-size:1.62cqw;font-weight:500;line-height:1.4;color:#0e2e51}.fact-icon{width:4.1cqw;height:4.1cqw;background:#e3f5e5;color:#005645;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.fact-icon.sky{background:#d9f2ff;color:#066291}.fact-icon svg{width:2.65cqw;height:2.65cqw}.text-link{background:none;border:0;padding:0;margin:.6cqw 0 0 5.9cqw;font-size:1cqw;color:#40718a;text-decoration:underline;text-underline-offset:3px}.profile-leaves{position:absolute;width:26%;height:auto;right:0;bottom:0;pointer-events:none;opacity:.9}
.themes-section{padding:.5cqw 3.8% 2.7cqw}.section-heading{border-left:4px solid #00584b;padding-left:2cqw;margin-bottom:1.25cqw}.section-heading h2{font-size:2.5cqw;color:#004451;letter-spacing:.07em;line-height:1.4}.section-heading .eyebrow{font-size:.85cqw;letter-spacing:.26em}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2cqw}.theme-card{display:block;overflow:hidden;border-radius:5px;background:#eef8f4;transition:box-shadow .2s,transform .2s}.theme-card:hover{transform:translateY(-3px);box-shadow:0 9px 18px #0b5a411b}.theme-label{height:6.7cqw;max-height:75px;display:flex;align-items:center;gap:1.7cqw;padding:.5cqw 1.3cqw;color:white;background:linear-gradient(100deg,#24954d,#248944)}.theme-label.sky{background:linear-gradient(110deg,#77c6e6,#50aad4)}.circle-icon{display:grid;place-items:center;width:4.85cqw;height:4.85cqw;border-radius:50%;flex-shrink:0;background:white;color:#005c4b}.circle-icon svg{width:3.3cqw;height:3.3cqw}.sky .circle-icon{color:#147ba9}.theme-label h3{font-size:1.9cqw;white-space:nowrap;letter-spacing:.015em;line-height:1.3;font-weight:800}.theme-label .chevron{width:1.6cqw;height:1.6cqw;margin-left:auto}.theme-picture{width:100%;height:16cqw;aspect-ratio:auto}
.policy-section{margin-top:1.8cqw;padding:6.5cqw 6%;background:#f1f8f5;border-top:1px solid #e0ede6;display:grid;grid-template-columns:36% 1fr;gap:6%}.policy-intro h2{font-family:var(--serif);font-size:2.65cqw;line-height:1.6;margin:1.3cqw 0 1.7cqw;color:#0b5641}.policy-intro>p:not(.eyebrow){font-size:1.3cqw;line-height:2;color:#4f6e67}.draft-note{display:block;margin-top:2cqw;font-size:1cqw;line-height:1.9;color:#718279}.policy-detail{display:flex;gap:1.8cqw;padding:2.7cqw 0;border-top:1px solid #bcd9cb}.policy-detail:first-child{padding-top:0;border-top:0}.policy-number{font-family:Georgia,serif;font-size:3.5cqw;line-height:1;color:#42926e}.policy-detail>div{flex:1}.policy-detail h3{font-size:2.1cqw;color:#0b4e3c;margin:.55cqw 0 1cqw;letter-spacing:.035em}.policy-detail .eyebrow{font-size:.75cqw;color:#4d826d}.policy-summary{font-size:1.22cqw;line-height:1.9;color:#476c5d}.policy-detail details{margin-top:1.25cqw}.policy-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:1cqw 0;color:#1b6a49;font-size:1.15cqw;border-bottom:1px solid #c7ded1}.policy-detail summary::-webkit-details-marker{display:none}.policy-detail details[open] summary span{transform:rotate(45deg)}.policy-detail details p{font-size:1.1cqw;color:#657d73;line-height:1.9;padding:1.1cqw 0}.assembly-section{padding:5.5cqw 6%}.assembly-section .section-heading{margin-bottom:2cqw}.report-body{display:flex;align-items:center;justify-content:space-between;gap:3cqw}.report-body>div{flex:1}.report-body p{font-size:1.5cqw;line-height:2.1;color:#416252}.outline-button{display:inline-flex;align-items:center;gap:1.5cqw;margin-top:2.2cqw;border:1.5px solid #2b8ab2;background:white;color:#086588;padding:1.2cqw 2.8cqw;border-radius:30px;font-size:1.3cqw;font-weight:700}.outline-button svg{width:1.5cqw;height:1.5cqw}.small-note{display:block;font-size:1cqw;line-height:1.8;color:#71847c;margin-top:1.5cqw}.cycling-character{height:23cqw;max-height:260px;width:auto;object-fit:contain;margin-right:5cqw}.contact-section{text-align:center;padding:4.6cqw 6% 4cqw;background:#edf7fc}.contact-section h2{font-size:2.7cqw;color:#0b5868;margin:.9cqw 0 1.1cqw}.contact-section>p:not(.eyebrow){font-size:1.2cqw}.contact-actions{display:flex;justify-content:center;gap:1.4cqw;margin-top:2.1cqw}.contact-button{border:0;background:#218c50;color:white;border-radius:30px;font-weight:800;font-size:1.4cqw;min-width:22cqw;padding:1.3cqw 2cqw;display:flex;justify-content:center;align-items:center;gap:1cqw;--icon-inner:#218c50}.contact-button.facebook{background:#398ec6}.contact-button.facebook>span{font-family:Arial,sans-serif;font-size:2cqw;font-weight:900;line-height:1}.contact-section .small-note{font-size:.95cqw!important}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2cqw;padding:2.8cqw 4% 2.2cqw;border-bottom:5px solid #328f53}.footer-brand{font-size:1.1cqw;font-weight:800;color:#005d43}.footer-brand strong{font-size:1.65cqw}.site-footer nav{display:flex;gap:2cqw;font-size:1cqw;color:#2d4f69}.site-footer>p{font-size:.85cqw;color:#78867e;line-height:1.8;width:100%;border-top:1px solid #ebf1ee;padding-top:1.4cqw}
dialog{border:0;border-top:5px solid #36966a;border-radius:14px;max-width:520px;width:calc(100% - 36px);padding:36px;color:#163e50;box-shadow:0 20px 70px #0b2b4166}dialog::backdrop{background:#10334275;backdrop-filter:blur(3px)}dialog .eyebrow{font-size:10px}dialog h2{font-size:23px;margin:10px 0 15px}dialog p:not(.eyebrow){font-size:14px;line-height:1.95;color:#526d75}.dialog-close{position:absolute;right:12px;top:9px;background:none;border:0;font-size:27px;line-height:1;padding:8px}.dialog-ok{margin-top:25px;background:#21885c;border:0;color:white;padding:10px 30px;border-radius:30px;font-weight:700}
.reference-crop img{left:0;top:0;transform:translate(calc(var(--x) / 1024 * -100%),calc(var(--y) / 1536 * -100%))}
.profile-photo img{width:95%;left:2.5%;bottom:0}
.hero-identity span{color:#003a2a;text-shadow:0 0 8px #fff,0 0 5px #fff}
.hero-message .party-dot{display:inline-block;width:1.5cqw;height:1.5cqw;background:#8eb935;border-radius:50%;margin-right:.75cqw}
@media(min-width:1500px){body{padding:20px 0}}
@media(max-width:720px){body{background:white}.page{box-shadow:none}.site-header{height:61px;min-height:61px;padding:0 18px}.brand{gap:7px}.brand span{font-size:10px}.brand strong{font-size:22px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:42px;height:42px;background:#f0f8f7;border:1px solid #c6e4d5;border-radius:5px;padding:9px}.menu-toggle>span:not(.sr-only){width:20px;height:2px;background:#1b694e}.header-nav{display:none;position:absolute;left:0;right:0;top:61px;height:auto;padding:10px 18px 17px;background:white;z-index:20;box-shadow:0 10px 15px #16442d1a;font-size:14px;gap:0}.header-nav.open{display:flex;flex-direction:column;align-items:stretch}.header-nav a{padding:13px 7px;border-bottom:1px solid #edf4f0}.header-nav a::after{display:none}.hero{height:75cqw;max-height:none;min-height:280px}.hero-background{object-position:49% center}.hero-wash{background:linear-gradient(90deg,#ffffff15 3%,#ffffff40 38%,transparent 70%)}.hero-copy{left:6%;top:12%;z-index:2}.hero h1{font-size:7.15cqw;line-height:1.15;letter-spacing:0}.hero-identity{margin-top:3.5cqw}.hero-identity p{font-size:2.55cqw}.hero-identity strong{font-size:6.2cqw;letter-spacing:-.06em}.hero-identity span{font-size:2.1cqw;letter-spacing:.2em}.hero-message{font-size:2.25cqw;padding:.9cqw 2.5cqw;margin-top:2cqw}.hero-person{width:69%;right:-9%;bottom:0}.quick-nav{grid-template-columns:repeat(2,1fr);gap:1px}.quick-nav a{height:61px;max-height:none;font-size:15px;gap:12px}.quick-nav a>svg:first-child{width:27px;height:30px}.quick-nav .chevron{width:16px;height:16px;margin-left:3px}.movie-section{padding:5px 8px}.movie-button{min-height:96px;height:25cqw;max-height:130px;border-radius:13px}.play-triangle{border-top-width:20px;border-bottom-width:20px;border-left-width:30px;margin-left:8px;margin-bottom:7px}.movie-button>span:last-child{font-size:10px;letter-spacing:.03em;bottom:9px}.connection-banners{gap:4px;padding:0 8px;grid-template-columns:1fr}.connection-banners>div{min-height:133px;max-height:none;padding:19px 22px;gap:19px}.facebook-mark,.round-icon{width:64px;height:64px}.facebook-mark{font-size:76px}.round-icon svg{width:36px;height:36px}.banner-copy h2{font-size:18px}.banner-copy p{font-size:11px;margin-top:5px;line-height:1.6}.banner-link{min-height:31px;font-size:12px;margin-top:8px;padding:5px 14px;gap:15px}.banner-link svg{width:13px;height:13px}.contact-banner .banner-link{font-size:11px}.profile-section{height:auto;max-height:none;padding:22px 16px;gap:15px;min-height:210px;align-items:flex-start}.profile-photo{width:31%;height:160px;align-self:center}.profile-photo img{width:137%;left:-18.5%;bottom:-1%}.profile-copy{align-self:center}.profile-copy h2{font-size:22px;margin-bottom:9px}.eyebrow{font-size:9px}.profile-facts{gap:8px}.profile-facts li{font-size:11px;gap:7px;line-height:1.65}.fact-icon{width:25px;height:25px}.fact-icon svg{width:18px;height:18px}.text-link{font-size:10px;margin-top:8px;margin-left:32px}.profile-leaves{width:25%;opacity:.35}.themes-section{padding:8px 16px 28px}.section-heading{padding-left:12px;margin-bottom:13px}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:8px}.theme-grid{grid-template-columns:1fr;gap:15px}.theme-label{height:58px;max-height:none;padding:6px 15px;gap:16px}.circle-icon{width:43px;height:43px}.circle-icon svg{width:29px;height:29px}.theme-label h3{font-size:20px}.theme-label .chevron{width:20px;height:20px}.theme-picture{height:auto;aspect-ratio:var(--w) / var(--h)}.policy-section{display:block;margin-top:0;padding:38px 23px}.policy-intro h2{font-size:26px;margin:11px 0 17px}.policy-intro>p:not(.eyebrow){font-size:13px;line-height:1.9}.draft-note{font-size:10px;margin-top:15px;max-width:310px}.policy-list{margin-top:25px}.policy-detail{padding:24px 0;gap:16px}.policy-number{font-size:36px}.policy-detail .eyebrow{font-size:8px}.policy-detail h3{font-size:21px;margin:7px 0 11px}.policy-summary{font-size:12px;line-height:2}.policy-detail details{margin-top:12px}.policy-detail summary{font-size:12px;padding:10px 0}.policy-detail details p{font-size:12px;line-height:1.9;padding-top:12px}.assembly-section{padding:35px 23px}.assembly-section .section-heading{margin-bottom:20px}.report-body{gap:4px;align-items:center}.report-body p{font-size:12px;line-height:2}.cycling-character{height:180px;max-height:none;margin:0;width:105px}.outline-button{font-size:11px;padding:10px 12px;gap:8px;margin-top:17px}.outline-button svg{width:14px;height:14px}.small-note{font-size:10px;margin-top:10px;line-height:1.7}.contact-section{padding:36px 20px 30px}.contact-section h2{font-size:25px;margin:8px 0 14px}.contact-section>p:not(.eyebrow){font-size:12px;line-height:1.8}.contact-actions{gap:9px;margin-top:22px}.contact-button{font-size:12px;min-width:0;flex:1;max-width:210px;padding:12px 10px;gap:7px}.contact-button.facebook>span{font-size:20px}.contact-section .small-note{font-size:10px!important;margin-top:17px}.site-footer{padding:24px 20px 20px;gap:18px}.footer-brand{font-size:11px}.footer-brand strong{font-size:18px}.site-footer nav{font-size:10px;gap:13px}.site-footer>p{font-size:9px;line-height:1.9;padding-top:13px}.desktop-break{display:none}}
.quick-nav a.blue,.theme-label.sky{color:#073b56}
.theme-label.sky .circle-icon{color:#0a557a}
.facebook-banner .banner-copy{color:#073b56}
.facebook-banner .banner-copy p{font-weight:600}
@media(max-width:720px){.quick-nav a.green{background:linear-gradient(110deg,#1e8043,#19783c)}.menu-toggle[aria-expanded="true"]{background:#d5eee0}.hero-message .party-dot{width:8px;height:8px;margin-right:6px}}
@media(max-width:360px){.banner-copy h2{white-space:normal;font-size:16px;line-height:1.4}.connection-banners>div{padding-left:15px;padding-right:15px;gap:12px}.facebook-mark,.round-icon{width:53px;height:53px}.facebook-mark{font-size:65px}.banner-copy p{font-size:10px}.profile-facts li{font-size:10px}.contact-banner .banner-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the supplied profile illustration complete at every screen width. */
.profile-photo.profile-photo--illustration{background:#fff}
.profile-photo.profile-photo--illustration::before{display:none}
.profile-photo.profile-photo--illustration img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}

/* Reference-style Facebook logo, copy and pill button; one real activity photograph. */
.connection-banners>.facebook-photo-banner{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:0;padding:0;background:#1685c3;container:facebook-band / inline-size}
.facebook-banner-controls{display:grid;grid-template-columns:56px minmax(0,1fr);align-content:center;align-items:start;min-width:0;gap:12px;padding:16px 14px;color:#fff;background:linear-gradient(110deg,#0867ace6,#0867aceb),url("assets/neighborhood-background.png") center 74%/cover}
.facebook-banner-controls .facebook-mark{width:56px;height:56px;font-size:68px;background:#087fff;box-shadow:0 3px 10px #07528226}
.facebook-banner-copy{min-width:0;text-shadow:0 1px 3px #06446b55}
.facebook-banner-copy h2{font-size:17px;font-weight:800;line-height:1.45;letter-spacing:.01em}
.facebook-banner-copy h2 span{display:inline-block}
.facebook-banner-copy p{font-size:11px;line-height:1.65;margin-top:6px}
.facebook-banner-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:240px;min-height:44px;margin-top:10px;padding:7px 10px;border:1px solid #1688cb;border-radius:24px;background:#fff;color:#07517c;font-size:12px;font-weight:800;line-height:1.4;white-space:nowrap;text-shadow:none}
.facebook-banner-button svg{width:12px;height:12px}
.facebook-banner-button:hover{background:#e8f5ff}
.facebook-photo-link{position:relative;display:block;min-width:0;min-height:0}
.facebook-photo-link img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center 45%;transition:filter .18s}
.facebook-photo-link:hover img{filter:brightness(1.05)}
.facebook-photo-link:focus-visible{outline:3px solid #fff;outline-offset:-5px;box-shadow:inset 0 0 0 7px #073b67}
@container facebook-band (max-width:460px){.facebook-banner-controls{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:14px 10px}.facebook-banner-controls .facebook-mark{width:40px;height:40px;font-size:49px}.facebook-banner-copy{display:contents}.facebook-banner-copy h2{font-size:13px;line-height:1.5;align-self:center}.facebook-banner-copy p{grid-column:1/-1;margin:0}.facebook-banner-button{grid-column:1/-1;max-width:none;margin:0}}
.sns-banner .banner-link,.sns-button{min-height:44px}
.mobile-break{display:none}
@media(max-width:720px){.connection-banners>.facebook-photo-banner{min-height:clamp(172px,36vw,250px)}.mobile-break{display:initial}}
