.hero-logo-panel{background:#d9ef86;padding:0}.hero-logo{max-width:none}.account-button{font-family:inherit;cursor:pointer;background:none;border:0;color:inherit}.site-header nav{gap:22px}.fix-nav{font-weight:800!important}.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}[hidden]{display:none!important}
button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}dialog{margin:auto;max-width:480px;width:calc(100% - 32px);border:0;background:var(--paper);color:var(--forest);padding:42px;border-radius:10px;box-shadow:0 25px 120px #001c1866}dialog::backdrop{background:#001c18b5}dialog h2{font-size:42px;margin:18px 0}dialog p{margin:18px 0}.dialog-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;color:inherit;width:40px;height:40px}#google-button{min-height:44px}.fine-print{font-size:13px!important;line-height:1.7!important;color:#58695e}.fine-print a{text-decoration:underline}.account-history{display:block;margin-top:18px}#auth-message{font-size:14px;color:#855115}.community-hero{background:var(--forest);color:var(--paper);padding:80px 6%;display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:center}.community-hero .eyebrow{color:var(--lime);margin-bottom:25px}.community-hero h1{font-size:clamp(55px,6.5vw,96px);line-height:1.05;margin-bottom:30px}.community-hero h1 em{color:var(--lime);white-space:nowrap}.community-lead{font-size:26px!important;line-height:1.35!important;margin-bottom:20px}.community-hero p:not(.eyebrow){color:#d6e1d6;line-height:1.8}.community-hero .button{margin-top:30px}.how-card{background:var(--lime);color:var(--forest);padding:35px}.how-card .eyebrow{color:var(--forest);font-size:11px}.how-card ol{list-style:none;counter-reset:step}.how-card li{counter-increment:step;position:relative;border-top:1px solid #adc66b;padding:22px 0 22px 44px}.how-card li:before{content:'0'counter(step);position:absolute;left:0;top:24px;font-size:12px}.how-card b,.how-card li span{display:block}.how-card li span{font-size:14px;margin-top:7px}.how-foot{display:block;border-top:1px solid #adc66b;padding-top:20px;font-size:11px;letter-spacing:1px}.community-tabs{display:flex;justify-content:center;gap:40px;padding:23px 5%;border-bottom:1px solid var(--line);font-size:13px;font-weight:700;background:#edf1e8;flex-wrap:wrap}.community-content{padding:65px 6% 90px;max-width:1550px;margin:auto}.vote-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:35px;scroll-margin-top:110px}.vote-card{padding:38px;border:1px solid #cad5c4;background:white}.section-kicker{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:34px}.status-pill{background:#e8f0d5;padding:8px 12px;letter-spacing:1px;font-size:10px;font-weight:800;white-space:nowrap}.vote-card h2{font-size:34px;line-height:1.2;margin:14px 0 25px}.vote-card fieldset{border:0;padding:0;display:grid;gap:12px;margin:0 0 24px}.vote-option{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #d0dbca;font-size:15px;cursor:pointer}.vote-option:has(input:checked){border-color:var(--forest);background:#edf5da}.vote-option:focus-within{outline:2px solid #648425;outline-offset:3px}.vote-option input{accent-color:var(--forest);width:17px;height:17px}.answer-letter{font-weight:800;color:#567133}.locked-note{font-size:12px;color:#58695e;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.focus-card{padding:35px;background:#eaf0e0}.focus-card h2{font-size:43px;margin:26px 0}.focus-card p{font-size:15px;line-height:1.8}.focus-card>a{display:block;margin-top:32px;font-size:14px;font-weight:700}.focus-update{border-top:1px solid #c7d3ba;padding-top:20px;margin-top:20px}.focus-update h3{margin:8px 0;font-size:18px}.focus-update small{font-size:11px}.community-section{margin-top:85px;padding-top:45px;border-top:1px solid var(--line);scroll-margin-top:110px}.community-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:35px}.community-heading h2,.discussion h2,.suggestion-layout h2{font-size:46px;line-height:1.1;margin:18px 0}.community-heading>p{max-width:530px;font-size:15px;color:#58695e;line-height:1.8}.topic-grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.topic-item{padding:25px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:160px}.topic-item>span{font-size:11px;color:#65803d}.topic-item h3{font-size:16px;line-height:1.4;margin:14px 0}.topic-item small{font-size:9px;letter-spacing:1px}.topic-active{background:var(--lime)}.discussion,.suggestion-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.discussion>div>p,.suggestion-layout>div>p{max-width:470px;line-height:1.8;color:#58695e}.suggestion-layout{background:#edf1e8;padding:42px}.paper-form{display:grid;gap:14px}.paper-form label{font-size:14px;font-weight:650}.paper-form input:not([type=checkbox]),.paper-form textarea,.paper-form select{display:block;width:100%;background:white;border:1px solid #bfccb6;border-radius:0;padding:14px;color:var(--forest);margin-top:7px}.paper-form textarea{resize:vertical}.paper-form .button{justify-self:start}.paper-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;font-weight:400}.consent input{width:18px;height:18px;flex:none;margin-top:2px}.paper-form p[role=status],#vote-feedback{font-size:14px;margin-top:12px}.empty-state{padding:25px 0;color:#65705f;font-size:14px}.comment{border-top:1px solid var(--line);padding:22px 0}.comment b{font-size:14px}.comment small{margin-left:15px;font-size:11px}.comment p{font-size:15px;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.result-card{border:1px solid var(--line);padding:25px;margin:15px 0;background:white}.result-card summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700}.result-card summary::-webkit-details-marker{display:none}.result-card summary small{display:block;font-size:12px;color:#65705f;margin-top:8px;font-weight:400}.result-card h3{font-size:19px;margin:25px 0}.result-row{margin-top:18px}.result-row>div{font-size:14px}.result-row>div>span{display:block;font-size:12px;margin-top:7px}.result-row progress{width:100%;height:9px;accent-color:var(--forest)}.text-button{background:none;border:0;color:var(--forest);text-decoration:underline;padding:14px 0}.history-row{padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.history-row span{display:block;margin-top:8px;color:#65705f}.owner-tool{margin:25px 0;border:1px solid var(--line);padding:25px}.owner-tool summary{cursor:pointer;font-weight:700}.owner-tool form{margin-top:25px}.review-item{background:white;border:1px solid var(--line);padding:25px;margin:15px 0}.review-item h3{margin:12px 0}.review-item small{display:block;font-size:12px;overflow-wrap:anywhere}.review-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.review-item button{background:#e8f0d5;border:1px solid #a8bb91;padding:8px 12px;margin:12px 8px 0 0;font-size:12px}#community-error{background:#fff2d4;padding:20px;border:1px solid #cba66c;margin-bottom:25px}.privacy-page{max-width:930px}.privacy-page h1{font-size:64px;margin-bottom:30px}.privacy-page h2{font-size:27px;margin:35px 0 15px}.privacy-page p{line-height:1.9;color:#4c6052}.privacy-page a{text-decoration:underline}
@media(max-width:1100px){.site-header nav{gap:13px}.site-header nav a{font-size:11px}.header-link{font-size:11px}.community-hero{gap:5%;padding:65px 5%}.community-content{padding-left:5%;padding-right:5%}.vote-layout{gap:22px}.vote-card,.focus-card{padding:25px}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-item{min-height:125px}}
@media(max-width:760px){.site-header .account-button{display:block;margin-left:auto;font-size:12px;order:1}.site-header .menu-toggle{order:2;margin-left:16px}.site-header nav a{font-size:16px}.site-header nav{order:3}.community-hero{grid-template-columns:1fr;padding:50px 6%;gap:38px}.community-hero h1{font-size:62px}.how-card{padding:26px}.community-tabs{gap:17px 25px;font-size:12px}.community-content{padding-top:35px}.vote-layout,.community-heading,.discussion,.suggestion-layout{grid-template-columns:1fr;gap:30px}.vote-card{padding:23px}.vote-card h2{font-size:28px}.vote-option{padding:14px 10px;font-size:14px;gap:10px}.section-kicker{font-size:10px;gap:10px}.community-section{margin-top:55px;padding-top:32px}.community-heading h2,.discussion h2,.suggestion-layout h2{font-size:38px}.suggestion-layout{padding:25px 20px}.topic-item{padding:20px 14px}.topic-item h3{font-size:14px}.privacy-page h1{font-size:48px}dialog{padding:30px 24px}.account-button{max-width:125px}.hero-logo-panel{padding:0}}
@media(max-width:370px){.site-header .account-button{font-size:10px;max-width:70px}.community-hero h1{font-size:52px}.vote-card{padding:18px}.section-kicker{align-items:flex-start;flex-direction:column;gap:10px}}

.p2p-plan{display:grid;grid-template-columns:1fr 1.5fr;gap:7%;border:1px solid #4a6353;padding:38px;margin:0 0 55px;background:#173c30}.p2p-mark{font-size:68px;font-weight:800;letter-spacing:-4px;color:var(--lime);line-height:1}.p2p-plan h3{font-size:29px;margin:12px 0}.p2p-plan h4{font-size:23px;margin-bottom:17px}.p2p-plan p{color:#d5e1d6;line-height:1.8;font-size:16px}.p2p-plan .p2p-note{font-size:13px;margin-top:17px;color:#b6cbb8}.p2p-plan .button{margin-top:23px}@media(max-width:760px){.p2p-plan{grid-template-columns:1fr;gap:30px;padding:25px}.p2p-mark{font-size:57px}}

/* Account photos and weekly focus conversations */
.profile-editor{border-block:1px solid var(--line);padding:22px 0;margin:18px 0}.profile-portrait{margin-bottom:16px}.profile-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;border:1px solid #a8bb91}.avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);font-size:32px;font-weight:700;color:var(--forest)}.profile-editor label{display:block;font-weight:700;margin-bottom:10px}.profile-editor input{width:100%;max-width:100%;font-size:13px}.photo-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.photo-actions .button{padding:14px 20px}.profile-editor p{margin:12px 0;font-size:13px}.comment-avatar{width:40px;height:40px;object-fit:cover;border-radius:50%;vertical-align:middle;flex:none;margin-right:12px;font-size:18px}.comment-author{display:flex;align-items:center}.comment-author small{display:block;margin:5px 0 0}.weekly-post{background:white;border:1px solid var(--line);padding:36px;margin:22px 0;scroll-margin-top:120px}.post-meta{display:flex;align-items:center;gap:18px;font-size:12px;flex-wrap:wrap}.weekly-post>h3{font-family:var(--serif);font-size:32px;line-height:1.2;margin:24px 0 12px;overflow-wrap:anywhere}.post-byline{font-size:12px;color:#58695e}.post-body{max-width:820px;margin:25px 0 30px}.post-body p{font-size:17px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.post-thread{border-top:1px solid var(--line);padding-top:20px}.post-thread>summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:14px}.post-discussion{padding-top:10px;max-width:820px}.post-discussion .paper-form{margin-top:22px}.own-comment{background:#edf1e8;padding:20px;margin-top:20px;font-size:14px}.own-comment p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:12px 0}.own-comment small{color:#58695e}.weekly-empty{background:#eaf0e0;border:1px solid #cad5c4;padding:35px}.weekly-empty h3{font-size:25px;margin:20px 0 15px}.weekly-empty p{max-width:660px;line-height:1.8}.focus-update p{white-space:pre-wrap;overflow-wrap:anywhere}
.site-header{background:#102f29!important;color:#f6f7ef;border-bottom:1px solid #345647}.site-header .wordmark,.site-header nav a,.site-header .header-link,.site-header .menu-toggle{color:#f6f7ef}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header .wordmark-dot{color:#d5ea83}.site-header .fix-nav{color:#d5ea83}.site-header .menu-toggle{border-color:#6c8572}.site-header nav{background:#102f29}.site-header .mobile-contact{border-color:#486450}.site-header button:focus-visible,.site-header a:focus-visible{outline:2px solid #d5ea83;outline-offset:5px}
@media(max-width:760px){.weekly-post{padding:23px}.weekly-post>h3{font-size:27px}.post-body p{font-size:16px}.weekly-empty{padding:25px}.site-header nav{background:#102f29!important}}

/* Five pillars, reading room and decorative outer columns */
.people-pillar{grid-column:1/-1;display:grid;grid-template-columns:110px 1fr;background:#eaf0e0;padding:32px!important;gap:30px}.people-pillar .pillar-top{align-items:flex-start;margin:0}.people-pillar h3{font-size:31px}.people-pillar .company-name{margin:14px 0 0;min-height:0}.people-pillar p{max-width:850px;color:#405c49;line-height:1.8;margin-top:14px}.people-pillar .initiative-status{font-size:12px;letter-spacing:.4px;color:#576e4f;margin-top:7px}.edge-column{position:fixed;top:125px;bottom:22px;width:22px;z-index:2;pointer-events:none;border-inline:1px solid #73955255;background:repeating-linear-gradient(90deg,#73955200 0px,#73955220 3px,#73955200 5px);opacity:.6}.edge-column:before,.edge-column:after{content:'';position:absolute;left:-5px;right:-5px;height:9px;border-block:2px solid #78925680;background:#d5ea8344}.edge-column:before{top:-10px}.edge-column:after{bottom:-10px}.edge-column-left{left:11px}.edge-column-right{right:11px}.site-header .account-button{display:block}.site-header nav a:after{background:var(--lime)}.home-writing{background:#edf1e8}.home-writing-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-writing-links>a{padding:32px;background:var(--forest);color:var(--paper)}.home-writing-links span{font-size:11px;letter-spacing:1px;color:var(--lime)}.home-writing-links h3{font-size:29px;line-height:1.3;margin:20px 0 30px}.home-writing-links b{font-size:13px;color:var(--lime)}.writing-hero{background:var(--forest);color:var(--paper)}.writing-hero .eyebrow{color:var(--lime)}.writing-hero h1{font-size:clamp(48px,6.2vw,84px);margin:25px 0}.writing-hero>p:last-child{font-size:19px;color:#cfddd1;line-height:1.8}.writing-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:45px}.writing-intro p{line-height:1.9;color:#54665e;max-width:580px}.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.writing-card{padding:32px;background:white;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.writing-card-top{display:flex;gap:16px;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#586e4a}.writing-card h3{font-size:26px;line-height:1.3;margin:25px 0 18px}.writing-card p{font-size:15px;line-height:1.8;color:#54665e;margin-bottom:20px}.writing-card .text-link{margin-top:auto}.article-reader{max-width:1040px;margin:auto;padding:25px 6% 85px}.reader-header{border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:35px}.reader-header .eyebrow{margin-top:40px}.reader-header h1{font-size:clamp(35px,4vw,57px);line-height:1.13;letter-spacing:-1.8px;margin:24px 0}.reader-byline{font-size:13px;color:#54665e;margin-bottom:14px}.source-link{font-size:13px;text-decoration:underline}.article-prose{max-width:760px;margin:auto;font-size:18px;line-height:1.9}.article-prose p{margin:22px 0;overflow-wrap:anywhere}.article-prose h2{font-family:var(--sans);font-size:28px;font-weight:650;letter-spacing:-.6px;line-height:1.3;margin:42px 0 22px}.article-prose ul{padding-left:25px}.article-prose li{margin:12px 0}.reader-next{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-block:1px solid var(--line);padding:30px 0;margin-top:55px}.reader-next a{padding:22px;background:#eaf0e0}.reader-next small{display:block;font-size:10px;letter-spacing:1px;color:#587337;margin-bottom:14px}.reader-next span{font-size:19px;line-height:1.4;font-weight:650}.writing-library>.text-link{margin-top:35px}
@media(max-width:1050px){.site-header{height:84px;padding-inline:6%;gap:18px}.site-header .menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:10px 0;font-size:14px;order:2}.site-header .account-button{margin-left:auto;font-size:12px;order:1}.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;padding:12px 6% 26px;flex-direction:column;gap:5px;border-bottom:1px solid #486450;box-shadow:0 20px 20px #102f2910}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0;font-size:16px}.site-header nav .mobile-contact{display:block}.edge-column{display:none}.people-pillar{grid-template-columns:60px 1fr;gap:20px}}
@media(max-width:760px){.home-writing-links,.writing-intro,.writing-grid,.reader-next{grid-template-columns:1fr}.home-writing-links>a,.writing-card{padding:25px}.home-writing-links h3{font-size:25px}.writing-intro{gap:24px}.writing-hero h1{font-size:54px;letter-spacing:-2px}.writing-hero p:last-child{font-size:16px}.article-reader{padding-inline:7%}.article-prose{font-size:17px}.article-prose h2{font-size:25px}.people-pillar{display:block;padding:25px!important}.people-pillar .pillar-top{margin-bottom:20px}.people-pillar h3{font-size:29px}.reader-header h1{font-size:37px}.reader-next{gap:15px}.site-header .account-button{max-width:120px}}
@media(max-width:370px){.site-header .account-button{font-size:10px;max-width:76px}.site-header{gap:10px}.site-header .menu-toggle{margin-left:3px}.reader-header h1{font-size:32px}}
