.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--ink: #172a3a;--ink-soft: #52616d;--cream: #f5f2e9;--paper: #fffdf7;--sage: #b8c9ba;--sage-dark: #315f57;--coral: #eb6d4a;--yellow: #e9ca65;--line: #d9d7cf;--white: #ffffff;--shadow: 0 24px 70px rgba(23, 42, 58, .1);--page-title-offset: clamp(5rem, 7vw, 7rem)}.site-header{position:sticky;top:0;z-index:40;min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,42,58,.1);background:#f5f2e9f0;padding:0 5vw;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header .brand{text-decoration:none}.site-header .brand>span:last-child{display:grid;line-height:1}.site-header .brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.site-header .brand small{margin-top:.18rem;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.22em}.site-header .main-nav a,.site-header .main-nav button{position:relative;border:0;background:transparent;cursor:pointer;padding:.85rem .95rem;color:var(--ink);font-size:.86rem;font-weight:680;text-decoration:none}.site-header .main-nav>a:not(.header-action-link):after,.site-header .nav-group>button:after{content:"";position:absolute;right:.95rem;bottom:.45rem;left:.95rem;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .18s ease}.site-header .main-nav a:hover:after,.site-header .main-nav a.active:after,.site-header .nav-group.active>button:after,.site-header .nav-group:hover>button:after{transform:scaleX(1)}.site-header .profile-link{display:inline-flex;align-items:center;gap:.55rem;margin-left:.6rem;border:1px solid rgba(23,42,58,.45)!important;border-radius:999px}.site-header .header-action-link{box-sizing:border-box;width:8rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.site-header .contribute-link{margin-left:.6rem;border:1px solid var(--coral)!important;background:var(--coral)!important;color:#fff!important}.site-header .profile-link+.contribute-link{margin-left:.3rem}.site-header .subnav a{display:block;width:100%}.site-header .subnav a>span{position:relative;display:inline-block}.site-header .subnav a>span:after{content:"";position:absolute;right:0;bottom:-.2rem;left:0;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .18s ease}.site-header .subnav a:hover>span:after,.site-header .subnav a.active>span:after{transform:scaleX(1)}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;border-top:1px solid rgba(23,42,58,.12);background:var(--cream);padding:2.3rem 5vw}.site-footer nav{display:flex;gap:1.5rem;font-size:.76rem;font-weight:700}.site-footer .socials{display:flex;justify-content:flex-end}.hero-visual .orb.one{width:510px;height:510px;right:-8%;top:5%;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.8),transparent 26%),linear-gradient(145deg,#cbd9c8,#8fb5ad 58%,#6d958e)}.hero-visual .orb.two{width:330px;height:330px;right:10%;bottom:-2%;border:1px solid rgba(23,42,58,.2);background:#e9ca6594}.future-card i{width:108px;height:4.8px;margin:.96rem 0;border-radius:99px;background:var(--coral)}.questions-section .section-heading label{display:grid;gap:.55rem;color:var(--ink-soft);font-size:.72rem;font-weight:700}.questions-section .section-heading select{min-width:230px;border:1px solid #bdc9bd;border-radius:999px;background:var(--paper);padding:.8rem 1rem}.questions-section .question-list>article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:1.6rem;border-bottom:1px solid #bfcbbf;padding:2rem 0}.questions-section .question-list h3{margin:.8rem 0;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:500}.questions-section .question-list>article>div>small{color:var(--coral);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.questions-section .question-list p{color:var(--ink-soft);line-height:1.65}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips span{border-radius:999px;background:#ffffffad;padding:.3rem .65rem;color:var(--sage-dark);font-size:.66rem;font-weight:750}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:1.4rem}.table-wrap table{width:100%;min-width:800px;border-collapse:collapse;background:#fff}.world-page .table-wrap table{table-layout:fixed;border-collapse:separate;border-spacing:0}.world-page .world-indicator-column{width:44%}.world-page .world-projection-column,.world-page .world-collective-column{width:28%}.world-page table.has-personal-scenario .world-indicator-column{width:37%}.world-page table.has-personal-scenario .world-projection-column,.world-page table.has-personal-scenario .world-collective-column,.world-page table.has-personal-scenario .world-personal-column{width:21%}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);padding:1.25rem 1.4rem;text-align:left}.table-wrap thead th{background:#f3f1e9;color:var(--ink-soft);font-size:.72rem}.table-wrap tbody th{display:flex;align-items:center;gap:.9rem}.table-wrap tbody th small{display:block;max-width:290px;margin-top:.25rem;color:var(--ink-soft);font-size:.68rem;font-weight:450}.table-wrap td{font-family:Georgia,serif;font-size:1.2rem;font-weight:700}.table-wrap td.collective{background:#e7eee6}.table-wrap td.personal{background:#f8f3e2}.world-data-loading,.world-data-unavailable{display:inline-block;min-inline-size:12ch;color:var(--ink-soft)}.world-data-unavailable{color:var(--coral)}.table-wrap .world-category-row th{display:table-cell;border-bottom-color:#ffffff2e;background:var(--sage-dark);padding:0;color:#fff}.indicator-category-group+.indicator-category-group .world-category-row th{border-top:.9rem solid var(--paper)}.world-category-summary{display:flex;align-items:baseline;gap:.75rem}.world-category-toggle strong{font-family:Georgia,serif;font-size:1.12rem;font-weight:600}.world-category-count{color:#ffffffb8;font-size:.68rem;font-weight:650}.world-category-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border:0;padding:.9rem 1.4rem;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .16s ease}.world-category-toggle:hover{background:#ffffff14}.world-category-toggle:focus-visible{outline:3px solid rgba(255,255,255,.5);outline-offset:-3px}.world-category-arrow{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#ffffff14;transition:background .16s ease,border-color .16s ease}.world-category-toggle:hover .world-category-arrow{border-color:#ffffffb8;background:#ffffff29}.world-category-arrow:before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(2px) rotate(225deg);transition:transform .18s ease}.world-category-toggle.is-collapsed .world-category-arrow:before{transform:translateY(-2px) rotate(45deg)}.world-indicator-row th>span:last-child>small{max-width:380px}.table-wrap td.projection-cell{position:relative}.projection-cell-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-wrap td.projection-cell:has(.indicator-sources:hover),.table-wrap td.projection-cell:has(.indicator-sources:focus-within){z-index:3}.indicator-sources{position:relative;flex:0 0 auto;font-family:Arial,sans-serif;font-size:.75rem}.indicator-sources:before{position:absolute;right:-.5rem;bottom:100%;width:calc(100% + 1rem);height:.7rem;content:""}.indicator-sources-button{display:grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid var(--sage-dark);border-radius:50%;background:transparent;color:var(--sage-dark);cursor:help;font-family:Georgia,serif;font-size:.82rem;font-weight:700;line-height:1}.indicator-sources-button:focus-visible{outline:3px solid rgba(77,105,86,.28);outline-offset:2px}.indicator-sources-tooltip{position:absolute;right:0;bottom:calc(100% + .55rem);z-index:10;width:max-content;max-width:min(20rem,55vw);max-height:9rem;overflow-x:hidden;overflow-y:auto;border-radius:.8rem;background:var(--ink);padding:.8rem .9rem;color:#fff;font-family:Arial,sans-serif;font-size:.72rem;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(.35rem);visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.indicator-sources-tooltip strong{display:block;margin-bottom:.35rem;font-family:Georgia,serif;font-size:.78rem}.indicator-sources-tooltip ul{display:grid;gap:.3rem;margin:0;padding-left:1rem}.indicator-sources-tooltip a{color:#fff;overflow-wrap:anywhere;text-decoration-color:#ffffff8c;text-underline-offset:.18em}.indicator-sources-tooltip a:hover,.indicator-sources-tooltip a:focus-visible{text-decoration-color:#fff}.indicator-sources:hover .indicator-sources-tooltip,.indicator-sources:focus-within .indicator-sources-tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.editorial-page>aside{position:sticky;top:120px;align-self:start;display:grid;gap:.7rem;margin-top:.1rem;border-left:3px solid var(--sage);padding:1.4rem}.editorial-page>aside p{margin:0 0 .4rem;color:var(--ink-soft);font-size:.68rem;font-weight:800;text-transform:uppercase}.editorial-page>aside a{position:relative;justify-self:start;color:var(--ink);font-size:.84rem;font-weight:700;text-decoration:none}.editorial-page>aside a:after{content:"";position:absolute;right:0;bottom:-.2rem;left:0;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .18s ease}.editorial-page>aside a.active:after{transform:scaleX(1)}.editorial-page>div{display:grid;gap:7rem}.editorial-page>div>section{scroll-margin-top:130px}.editorial-page>div>section>small,.contribute-grid>article>small{color:var(--coral);font-family:Georgia,serif;font-size:1.1rem;font-weight:700}.editorial-page h2,.contribute-grid h2{margin:1rem 0 1.5rem;font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:500;letter-spacing:-.04em;line-height:1.05}.editorial-page section>p{color:var(--ink-soft);font-size:1.02rem;line-height:1.85}.editorial-page blockquote{margin:2.5rem 0;border-left:5px solid var(--coral);padding-left:2rem;font-family:Georgia,serif;font-size:1.8rem}.editorial-page>div>section>blockquote:last-child{margin-bottom:0}.editorial-page .process-grid article{background:var(--cream);padding:1.7rem}.editorial-page .process-grid b{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--sage-dark);color:#fff}.contribute-grid>article{min-height:700px;display:flex;align-items:flex-start;flex-direction:column;padding:clamp(3rem,6vw,6rem) 8vw}.contribute-grid>article.ask{background:#e7eee6}.contribute-grid>article.answer{background:#f5efd9}.contribute-grid blockquote{flex:1;width:100%;margin:1.8rem 0;border:1px solid rgba(23,42,58,.16);border-radius:1rem;background:#ffffff73;padding:1.4rem;color:var(--ink-soft);font-family:Georgia,serif;font-size:1.15rem;line-height:1.55}.contribute-grid blockquote small{display:block;margin-bottom:.8rem;color:var(--coral);font-family:Inter,sans-serif;font-size:.63rem;font-weight:850;text-transform:uppercase}.form-card>header,.own-answer>header{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:2rem}.form-card>header>span,.own-answer>header>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--sage-dark);color:#fff;font-weight:800}.own-answer>header>.own-answer-plus{position:relative}.own-answer-plus:before,.own-answer-plus:after{position:absolute;top:50%;left:50%;border-radius:999px;background:currentColor;content:"";transform:translate(-50%,-50%)}.own-answer-plus:before{width:12px;height:2px}.own-answer-plus:after{width:2px;height:12px}.form-card>header h2,.own-answer>header h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:500}.form-card>header p,.own-answer>header p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.8rem}.theme-picker button{border:1px solid #aab6ab;border-radius:999px;background:transparent;cursor:pointer;padding:.75rem 1rem;font-size:.8rem;font-weight:700}.theme-picker button.selected{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.form-card>label,.own-answer>label,.modal label{display:grid;gap:.55rem;margin:1.3rem 0 .55rem;font-size:.79rem;font-weight:760}.form-card textarea,.own-answer textarea,.own-answer input,.modal input{width:100%;border:1px solid #b9b8b0;border-radius:.8rem;background:#fff;padding:.9rem 1rem}.checkbox{display:inline-flex!important;align-items:center;gap:.55rem!important;margin:0!important}.checkbox input{width:1rem;height:1rem}.anonymous-checkbox{flex:0 0 auto;align-self:flex-start;gap:.45rem!important;white-space:nowrap}.form-card .anonymous-checkbox input{flex:0 0 auto;width:1rem;min-width:1rem;height:1rem;margin:0;padding:0;accent-color:var(--sage-dark)}.modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:1.4rem;background:var(--paper);padding:clamp(1.7rem,4vw,3.2rem);box-shadow:0 35px 90px #00000040}.modal h2{margin:0 2.5rem 1rem 0;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.modal p{color:var(--ink-soft);line-height:1.7}.modal .close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;padding:0;font-size:0}.modal .close:before,.modal .close:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.modal .close:after{transform:translate(-50%,-50%) rotate(-45deg)}.answer-progress i{height:5px;border-radius:99px;background:#d7d5cd}.answer-progress i b{display:block;width:8.3%;height:100%;border-radius:inherit;background:var(--coral)}.dashboard,.profile-page{max-width:1180px;margin:0 auto;padding:5rem 1.5rem 7rem}.dashboard .summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:5rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--paper)}.dashboard .summary>div{display:grid;gap:.4rem;border-right:1px solid var(--line);padding:1.7rem}.dashboard .summary strong{font-family:Georgia,serif;font-size:2.2rem}.dashboard .summary span{color:var(--ink-soft);font-size:.7rem}.dashboard>section+section{margin-top:5rem}.dashboard>section>header{display:flex;align-items:baseline;justify-content:space-between}.dashboard>section>header h2{font-family:Georgia,serif;font-size:2.6rem;font-weight:500}.badge{display:inline-flex;border-radius:999px;padding:.32rem .62rem;font-size:.64rem;font-weight:800}.badge.validated,.badge.in-review{background:#dcebdc;color:#255b39}.badge.modified{background:#dce8f2;color:#2d5b7a}.badge.rejected{background:#f4ded9;color:#8a392a}.contribution-list .score{display:grid;justify-items:end}.contribution-list .score strong{font-family:Georgia,serif;font-size:2rem}.contribution-list .score span,.contribution-list .score small{color:var(--ink-soft);font-size:.65rem}.idea-list>article{display:grid;grid-template-columns:48px minmax(0,1fr) 105px;gap:1.3rem;border-bottom:1px solid var(--line);padding:2.4rem 0}.idea-list details{margin-top:1.5rem}.idea-list summary{cursor:pointer;font-weight:800;text-decoration:underline;text-decoration-color:var(--coral)}.idea-details section.author{border-left:4px solid var(--yellow)}.idea-details section.moderator{border-left:4px solid var(--sage-dark)}.scenario-legend i{width:17px;height:17px;flex:0 0 17px;border-radius:50%}.scenario-legend i.current{background:#c7c4ba}.scenario-legend i.collective{background:#80a58f}.scenario-legend i.personal{background:#e1c35f}.auth-layout>aside{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--ink);color:#fff;padding:clamp(3rem,7vw,7rem)}.auth-layout>aside .brand-mark{margin-bottom:2rem}.auth-layout>aside .identity-auth-brand{width:69px;height:69px;flex-basis:69px;margin-bottom:1rem}.auth-layout>aside h1{max-width:600px;margin:.8rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(3rem,5.5vw,6.6rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.auth-layout>aside>p:last-of-type{max-width:520px;color:#c3cdd2;line-height:1.7}.auth-layout>aside>p.identity-auth-assurance{max-width:330px}.auth-layout>aside>i{position:absolute;right:-98.825px;bottom:-148.825px;width:367.65px;height:367.65px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 40% 35%,#92b4a2,#416c65);color:#ffffffc7;font-family:Georgia,serif;font-size:5rem;font-style:normal}.auth-wrap{display:grid;place-items:center;background:var(--paper);padding:3rem 1.5rem}.auth-wrap form{width:min(500px,100%)}.auth-wrap h2{margin:.8rem 0 1rem;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:500}.auth-wrap form>p:not(.eyebrow):not(.auth-switch):not(.demo-note):not(.error):not(.success){color:var(--ink-soft);line-height:1.6}.auth-wrap label,.profile-page label,.contact-form label{display:grid;gap:.55rem;margin:1.3rem 0 .55rem;font-size:.79rem;font-weight:760}.auth-wrap input,.auth-wrap select,.profile-page input,.profile-page select,.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #b9b8b0;border-radius:.8rem;background:#fff;padding:.9rem 1rem}.auth-wrap .button{width:100%;margin-top:1.5rem}.auth-switch a{color:var(--ink);font-weight:800;text-decoration-color:var(--coral)}.auth-switch:not(.auth-return) a{margin-left:.05em}.auth-switch.auth-return .auth-link{color:var(--ink-soft);font-size:inherit;font-weight:800}.auth-code-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auth-code-buttons .button.light,.profile-security-modal-actions .button.light{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.steps{display:flex;gap:.5rem;margin-bottom:2rem}.steps span{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%}.steps span.active{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.error{color:#a5382b;font-size:.72rem}.success{border-radius:.7rem;background:#e0eee1;padding:.9rem;color:#265f3b;font-size:.76rem}.profile-page>form,.profile-page .security,.profile-page .account-action{border:1px solid var(--line);border-radius:1.2rem;background:var(--paper);padding:clamp(1.5rem,4vw,3rem)}.profile-page>form>header,.profile-page .account-action,.profile-page .setting{display:flex;align-items:center;justify-content:space-between;gap:2rem}.profile-page h2{margin:0 0 .4rem;font-family:Georgia,serif;font-size:2.3rem;font-weight:500}.profile-page .security{margin:0}.profile-page .setting{border-top:1px solid var(--line);padding:1.2rem 0}.profile-page .setting>div{display:grid;gap:.3rem}.profile-page .setting span{color:var(--ink-soft);font-size:.75rem}.profile-page .button{text-decoration:none}.profile-page .account-action>.button,.profile-page .account-action>.danger-button{display:inline-flex;flex:0 0 220px;width:220px;min-height:50px;align-items:center;justify-content:center}.profile-page .account-action.danger{margin-top:0;border-color:#ddb5ab;background:#fff9f5}@media(max-width:820px){.site-header{min-height:70px}.site-header .main-nav a,.site-header .main-nav button{width:100%;justify-content:flex-start;margin:0;text-align:left}.site-header .profile-link+.contribute-link{margin:.5rem 0 0}.site-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer nav{flex-wrap:wrap;justify-content:center}.site-footer .socials{justify-content:center}.editorial-page>aside{position:static;display:grid;grid-template-columns:1fr;justify-items:start;margin-top:0}.editorial-page>aside a.active:after{transform:scaleX(0)}.contribute-grid>article{min-height:auto}.dashboard .summary{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-header,.site-footer{padding-inline:1rem}.questions-section .question-list>article{grid-template-columns:44px minmax(0,1fr);gap:.7rem}.dashboard .summary{grid-template-columns:1fr}.idea-list>article{grid-template-columns:34px minmax(0,1fr)}.idea-list>article .idea-score{grid-column:2}.auth-layout>aside{min-height:360px;padding:3rem 1.2rem}.auth-layout>aside.identity-auth-aside>p.identity-auth-assurance{max-width:min(330px,calc(100% - 100px))}.auth-layout>aside.identity-auth-aside>i{width:188.1px;height:188.1px;right:-84.05px;bottom:-84.05px;font-size:3rem}.profile-page>form>header,.profile-page .account-action,.profile-page .setting{align-items:flex-start;flex-direction:column}.profile-page>form{display:flex;flex-direction:column}.profile-page>form>header{display:contents}.profile-page>form>header>.button{order:1;align-self:flex-end;margin-top:1.5rem}.profile-page .account-action{align-items:stretch}.profile-page .account-action>.button,.profile-page .account-action>.danger-button{flex:0 0 auto;align-self:center}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-underline-offset:.2em}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;border-radius:.5rem;background:var(--ink);color:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.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}.main-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 5vw;border-bottom:1px solid rgba(23,42,58,.1);background:#f5f2e9f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.7rem;border:0;background:transparent;cursor:pointer;text-align:left}.brand-mark{display:block;width:54px;height:54px;flex:0 0 54px;object-fit:contain}.brand>span:last-child{display:grid;line-height:1}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.brand small{margin-top:.18rem;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.22em}.main-nav{display:flex;align-items:center;gap:.3rem}.nav-link,.profile-link{position:relative;border:0;background:transparent;cursor:pointer;padding:.85rem .95rem;font-size:.86rem;font-weight:680}.nav-link:after{content:"";position:absolute;right:.95rem;bottom:.45rem;left:.95rem;height:2px;background:var(--coral);transform:scaleX(0);transition:transform .18s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-group{position:relative}.subnav{position:absolute;top:100%;left:0;display:none;min-width:245px;padding:.55rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:var(--shadow)}.subnav .nav-link{width:100%;display:block;text-align:left}.nav-group.is-open .subnav{display:block}.profile-link{display:inline-flex;align-items:center;gap:.55rem;margin-left:.6rem;border:1px solid rgba(23,42,58,.45);border-radius:999px}.profile-link span{font-size:1.2rem;line-height:0}.menu-toggle{display:none;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);padding:.65rem .85rem;font-weight:700}.hero{min-height:calc(100vh - 118px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);align-items:center;gap:5vw;padding:clamp(4.5rem,8vw,8rem) 7vw;padding-top:var(--page-title-offset);overflow:hidden}.hero-copy{align-self:start}.eyebrow{color:var(--sage-dark);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{color:var(--coral);margin-right:.45rem}.hero h1,.section h2,.placeholder-page h1,.cta-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.047em}.hero h1{max-width:760px;margin-top:.9rem;font-size:clamp(3.6rem,6.8vw,7.4rem);line-height:.91}.hero h1 em{color:var(--coral);font-weight:500}.hero-intro{max-width:610px;margin:2rem 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:1.1rem;margin-top:2.25rem}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:1.8rem;border:0;border-radius:999px;cursor:pointer;padding:.8rem 1.45rem;font-size:.9rem;font-weight:760;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--coral);color:#fff;box-shadow:0 13px 30px #eb6d4a3b}.button.dark{background:var(--ink);color:#fff}.button.light{background:var(--paper);color:var(--ink)}.button.text{min-height:40px;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding-inline:.25rem;text-decoration:none}.button.text:hover,.button.text:focus-visible{border-bottom-color:var(--coral)}.hero-stats{display:flex;gap:clamp(1.5rem,4vw,4rem);margin:3.5rem 0 0}.hero-stats div{display:grid;gap:.3rem}.hero-stats dt{font-family:Georgia,serif;font-size:1.45rem;font-weight:700}.hero-stats dd{margin:0;color:var(--ink-soft);font-size:.72rem}.hero-visual{position:relative;min-height:590px}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:510px;height:510px;right:-8%;top:5%;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.8),transparent 26%),linear-gradient(145deg,#cbd9c8,#8fb5ad 58%,#6d958e)}.orb-two{width:330px;height:330px;right:10%;bottom:-2%;border:1px solid rgba(23,42,58,.2);background:#e9ca6594}.future-card{position:absolute;z-index:2;top:21%;right:5%;width:min(350px,75%);min-height:390px;display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.5);border-radius:38% 62% 44% 56%/35% 40% 60% 65%;background:#fffdf7c7;box-shadow:var(--shadow);padding:3.3rem;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.future-brand{display:inline-flex;align-items:center;flex-direction:column;gap:.55rem}.future-card-content{position:absolute;top:calc(50% - 12px);left:50%;width:calc(100% - 6.6rem);display:flex;align-items:center;flex-direction:column;transform:translate(-50%,-50%)}.future-brand .brand-mark{width:93.6px;height:93.6px;flex-basis:93.6px}.future-brand>span{display:grid;line-height:1;text-align:center}.future-brand strong{font-family:Georgia,Times New Roman,serif;font-size:2.04rem;letter-spacing:-.03em}.future-card p{color:var(--ink-soft);font-size:1.032rem;line-height:1.55}.future-line{height:4px;width:90px;margin:.8rem 0;border-radius:99px;background:var(--coral)}.mini-card{position:absolute;z-index:3;display:flex;align-items:center;gap:.8rem;min-width:195px;border:1px solid rgba(23,42,58,.1);border-radius:1rem;background:#fffdf7f0;padding:.9rem 1rem;box-shadow:0 18px 40px #172a3a21}.mini-card.top{top:9%;left:0}.mini-card.bottom{left:2%;bottom:6%}.mini-card>span{display:grid;width:37px;height:37px;place-items:center;border-radius:50%;background:#e8eee7;color:var(--sage-dark);font-size:1.25rem}.mini-card p{display:grid;gap:.2rem;margin:0}.mini-card strong{font-size:.8rem}.mini-card small{color:var(--ink-soft);font-size:.69rem}.section{padding:clamp(4.5rem,8vw,8rem) 7vw}.intro-section{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;background:var(--paper)}.section h2{max-width:750px;font-size:clamp(2.6rem,4.4vw,5rem);line-height:1}.intro-section>div:last-child{align-self:end}.intro-section>div:last-child p,.section-heading>div>p:last-child{color:var(--ink-soft);line-height:1.75}.inline-link{border:0;border-bottom:2px solid var(--coral);background:transparent;cursor:pointer;padding:.5rem 0;font-weight:760}a.inline-link{border-bottom-color:transparent;text-decoration:none;transition:border-bottom-color .18s ease}a.inline-link:hover,a.inline-link:focus-visible{border-bottom-color:var(--coral)}.questions-section{background:#e7ece5}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.select-label{display:grid;gap:.55rem;color:var(--ink-soft);font-size:.72rem;font-weight:700}.select-label select{min-width:230px;border:1px solid #bdc9bd;border-radius:999px;background:var(--paper);padding:.8rem 2.5rem .8rem 1rem;color:var(--ink)}.question-list{display:grid;border-top:1px solid #bfcbbf}.question-card{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:1.6rem;align-items:start;border-bottom:1px solid #bfcbbf;padding:2rem 0}.rank{color:#7e9182;font-family:Georgia,serif;font-size:1.65rem}.question-meta{display:flex;gap:.6rem;margin-bottom:.8rem}.question-meta span{border-radius:999px;background:#ffffff9e;padding:.3rem .65rem;color:var(--sage-dark);font-size:.66rem;font-weight:750}.question-content h3{margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:500}.question-content>p:last-child{max-width:800px;margin-bottom:0;color:var(--ink-soft);font-size:.89rem;line-height:1.65}.winning-label{margin:1.15rem 0 0;color:var(--coral);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.detail-button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #9dac9e;border-radius:50%;background:transparent;cursor:pointer}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.5rem;font-size:.78rem}.pagination button{width:42px;height:42px;border:1px solid #9dac9e;border-radius:50%;background:var(--paper);cursor:pointer}.pagination button:disabled{cursor:not-allowed;opacity:.38}.world-section{background:var(--paper)}.world-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:1.4rem}.world-table{width:100%;min-width:800px;border-collapse:collapse;background:var(--white)}.world-table th,.world-table td{border-bottom:1px solid var(--line);padding:1.25rem 1.4rem;text-align:left}.world-table thead th{background:#f3f1e9;color:var(--ink-soft);font-size:.72rem;letter-spacing:.03em}.world-table thead th span{display:block;margin-top:.25rem;color:var(--sage-dark);font-size:.62rem}.world-table thead .collective,.world-table td.collective{background:#e7eee6}.world-table thead .personal,.world-table td.personal{background:#f8f3e2}.world-table tbody th{display:flex;align-items:center;gap:.9rem}.world-table tbody th small{display:block;max-width:290px;margin-top:.25rem;color:var(--ink-soft);font-size:.68rem;font-weight:450}.metric-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--cream);color:var(--sage-dark);font-weight:800}.world-table td{font-family:Georgia,serif;font-size:1.25rem;font-weight:700}.world-table td button{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:.75rem;text-decoration:underline}.cta-section{padding:clamp(5rem,10vw,9rem) 7vw;background:var(--ink);color:#fff;text-align:center}.cta-section .eyebrow{color:#c2d8cd}.cta-section h2{margin-inline:auto;max-width:800px;font-size:clamp(3rem,5.5vw,6rem)}.cta-section>p:not(.eyebrow){max-width:600px;margin:1.5rem auto 2rem;color:#cbd3d7;line-height:1.7}.cta-section.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow action" "title action" "copy action";align-items:center;gap:0 4rem;padding-block:clamp(3rem,5vw,4.5rem);text-align:left}.cta-section.compact .eyebrow{grid-area:eyebrow;margin-bottom:.6rem}.cta-section.compact h2{grid-area:title;max-width:720px;margin-inline:0;font-size:clamp(2.2rem,4vw,4rem)}.cta-section.compact>p:not(.eyebrow){grid-area:copy;max-width:650px;margin:1rem 0 0}.cta-section.compact .button{grid-area:action;justify-self:end}@media(max-width:820px){.cta-section.compact{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy" "action";gap:0;text-align:center}.cta-section.compact h2,.cta-section.compact>p:not(.eyebrow){margin-inline:auto}.cta-section.compact>p:not(.eyebrow){margin-block:1rem 1.5rem}.cta-section.compact .button{justify-self:center}}.main-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2.3rem 5vw;border-top:1px solid rgba(23,42,58,.12);background:var(--cream)}.footer-brand{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none}.footer-brand .brand-mark{width:60px;height:60px;flex-basis:60px}.footer-brand strong{font-size:1.28rem}.footer-brand small{font-size:.72rem}.main-footer nav{display:flex;gap:1.5rem;font-size:.76rem;font-weight:700}.main-footer nav button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-decoration-color:transparent}.main-footer nav button:hover{text-decoration-color:var(--coral)}.socials{display:flex;justify-content:flex-end;gap:.55rem}.socials a{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(23,42,58,.35);border-radius:50%;font-size:.7rem;font-weight:800;text-decoration:none}.socials img{display:block;width:18px;height:18px;object-fit:contain;filter:brightness(0)}.placeholder-page{min-height:68vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:7rem 9vw;background:radial-gradient(circle at 82% 35%,rgba(184,201,186,.75),transparent 27%),var(--paper)}.placeholder-page h1{max-width:850px;font-size:clamp(3rem,6vw,6.7rem)}.placeholder-page>p:not(.eyebrow){max-width:620px;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.page-hero{position:relative;min-height:540px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:var(--page-title-offset) 9vw 5rem;background:radial-gradient(circle at 84% 32%,rgba(184,201,186,.88),transparent 21%),radial-gradient(circle at 91% 62%,rgba(233,202,101,.52),transparent 16%),var(--paper)}.page-hero:after{content:"2100";position:absolute;right:5vw;bottom:-.18em;color:#172a3a09;font-family:Georgia,serif;font-size:min(27vw,25rem);font-weight:700;letter-spacing:-.09em;pointer-events:none}.page-hero.compact{min-height:430px}.page-hero .eyebrow,.page-hero h1,.page-hero>p:last-child{position:relative;z-index:1}.page-hero h1{max-width:980px;margin:.9rem 0 1.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,7vw,7.8rem);font-weight:500;letter-spacing:-.06em;line-height:.91}.page-hero>p:last-child{max-width:720px;margin:0;color:var(--ink-soft);font-size:1.08rem;line-height:1.75}.editorial-page{display:grid;grid-template-columns:250px minmax(0,850px);gap:8vw;justify-content:center;padding:7rem 7vw;background:var(--paper)}.article-aside{position:sticky;top:120px;align-self:start;display:grid;gap:.7rem;padding:1.4rem;border-left:3px solid var(--sage)}.article-aside p{margin:0 0 .4rem;color:var(--ink-soft);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-aside a{font-size:.84rem;font-weight:700;text-decoration:none}.article-aside a:hover{color:var(--coral)}.article-body{display:grid;gap:7rem}.article-body section{scroll-margin-top:130px}.section-number,.choice-number,.idea-index{color:var(--coral);font-family:Georgia,serif;font-size:1.1rem;font-weight:700}.article-body h2,.contribution-choice h2,.form-card h2,.existing-answer h2,.own-answer h2,.dashboard-heading h2,.profile-page h2,.legal-page h2{margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.7rem);font-weight:500;letter-spacing:-.04em;line-height:1.05}.article-body section>p:not(.section-number){color:var(--ink-soft);font-size:1.02rem;line-height:1.85}.article-body blockquote{margin:2.5rem 0 0;border-left:5px solid var(--coral);padding:.6rem 0 .6rem 2rem;font-family:Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.35}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin:2rem 0;border:1px solid var(--line);border-radius:1.2rem;background:var(--line)}.process-grid>div{background:var(--cream);padding:1.7rem}.process-grid span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--sage-dark);color:#fff;font-weight:800}.process-grid h3{margin-bottom:.4rem;font-family:Georgia,serif;font-size:1.25rem}.process-grid p{margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.6}.contribute-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px}.contribution-choice{min-height:700px;display:flex;align-items:flex-start;flex-direction:column;padding:clamp(3rem,6vw,6rem) 8vw}.ask-choice{background:#e7eee6}.answer-choice{background:#f5efd9}.choice-icon{display:grid;width:74px;height:74px;place-items:center;margin:2.7rem 0 1.8rem;border-radius:50%;background:var(--paper);color:var(--sage-dark);font-family:Georgia,serif;font-size:2.2rem;box-shadow:0 14px 35px #172a3a17}.contribution-choice>p:not(.choice-number){color:var(--ink-soft);line-height:1.75}.example-box{flex:1;width:100%;margin:1.8rem 0;border:1px solid rgba(23,42,58,.16);border-radius:1rem;background:#ffffff73;padding:1.4rem;color:var(--ink-soft);font-family:Georgia,serif;font-size:1.15rem;line-height:1.55}.example-box span{display:block;margin-bottom:.8rem;color:var(--coral);font-family:Inter,sans-serif;font-size:.63rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.form-page,.theme-start{max-width:1060px;display:grid;gap:1.5rem;margin:0 auto;padding:5rem 1.5rem 7rem}.form-card,.theme-start,.own-answer{border:1px solid var(--line);border-radius:1.35rem;background:var(--paper);padding:clamp(1.5rem,4vw,3.2rem);box-shadow:0 18px 50px #172a3a0e}.step-heading{display:flex;gap:1.2rem;align-items:flex-start;margin-bottom:2rem}.step-heading>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:var(--sage-dark);color:#fff;font-weight:800}.step-heading h2{margin:0;font-size:clamp(1.6rem,2.8vw,2.5rem)}.step-heading p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.8rem}.theme-picker{display:flex;flex-wrap:wrap;gap:.7rem;border:0;padding:0;margin:0}.theme-pill{border:1px solid #aab6ab;border-radius:999px;background:transparent;cursor:pointer;padding:.75rem 1rem;font-size:.8rem;font-weight:700}.theme-pill.selected{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.field-label,.auth-form label,.profile-fields label,.contact-form label{display:grid;gap:.55rem;margin:1.3rem 0 .55rem;color:var(--ink);font-size:.79rem;font-weight:760}.field-label small{color:var(--ink-soft);font-weight:500}.form-card textarea,.form-card input,.own-answer textarea,.own-answer input,.auth-form input,.auth-form select,.profile-page input,.profile-page select,.contact-form input,.contact-form select,.contact-form textarea,.modal-field input{width:100%;border:1px solid #b9b8b0;border-radius:.8rem;background:#fff;padding:.9rem 1rem;color:var(--ink);font-size:.92rem}textarea{resize:vertical}.field-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:.7rem;color:var(--ink-soft);font-size:.72rem}.checkbox-label{display:inline-flex;align-items:center;gap:.55rem;font-weight:650}.checkbox-label input{width:1rem;height:1rem}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem}.form-actions-secondary{display:contents}.button:disabled,.danger-button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.48;transform:none}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overflow-y:auto;background:#0b1a25ad;padding:1rem;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.o21-dialog-backdrop{background:#0b1a25ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.o21-dialog-panel{width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 2rem)}.o21-dialog-panel .modal{width:100%}.flash-message{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom,0px));right:clamp(1rem,4vw,3rem);z-index:1200;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:min(440px,calc(100% - 2rem));border-radius:.9rem;background:var(--sage-dark);box-shadow:0 18px 45px #0b1a253d;padding:.9rem 1rem;color:#fff}.flash-message p{margin:0;line-height:1.45}.flash-message-icon{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-weight:800}.flash-message button{border:0;background:transparent;cursor:pointer;padding:.25rem;color:inherit;font-size:1.45rem;line-height:1}.modal-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:1.4rem;background:var(--paper);box-shadow:0 35px 90px #00000040;padding:clamp(1.7rem,4vw,3.2rem)}.modal-card h2{margin:0 2.5rem 1rem 0;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:500;letter-spacing:-.04em}.modal-card>p{color:var(--ink-soft);line-height:1.7}.modal-close{position:absolute;top:1rem;right:1rem;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer;font-size:1.45rem}.modal-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.5rem}.profile-security-modal-actions>.inline-link:first-child,.report-modal-actions>.inline-link:first-child,.moderation-modal .modal-actions>.inline-link:first-child{align-self:center;margin-right:auto}.similar-list{display:grid;gap:.7rem;margin:1.2rem 0}.similar-list article{display:grid;gap:.4rem;border:1px solid var(--line);border-radius:.8rem;padding:1rem}.similar-list span{color:var(--sage-dark);font-size:.66rem;font-weight:800}.field-footer-counter{justify-content:flex-end}.related-question-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin-top:1rem}.related-question-picker>button{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;cursor:pointer;padding:1rem;color:var(--ink);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.related-question-picker>button:hover,.related-question-picker>button:focus-visible{border-color:var(--sage-dark);transform:translateY(-1px)}.related-question-picker>button.selected{border-color:var(--sage-dark);background:#edf5ef}.related-question-picker strong{font-family:Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.4}.related-question-picker>button>small,.related-question-picker>p{margin:0;color:var(--ink-soft);font-size:.68rem}.selected-related-questions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.selected-related-questions button{display:inline-flex;align-items:center;gap:.65rem;border:1px solid #bad0bf;border-radius:999px;background:#edf5ef;cursor:pointer;padding:.55rem .75rem;color:var(--ink);font-size:.72rem}.selected-related-questions span{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similar-list .inline-link{width:fit-content;border:0;background:transparent;cursor:pointer;padding:0}.theme-start{margin-block:5rem 7rem;text-align:center}.theme-start .theme-picker{justify-content:center}.theme-start>p{color:var(--ink-soft);font-size:.76rem}.theme-start .button{justify-self:center}.answer-progress{position:sticky;top:82px;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;border-bottom:1px solid var(--line);background:#f5f2e9f2;padding:.9rem 7vw;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.74rem}.answer-progress-action{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;border:0;background:transparent;cursor:pointer;padding:0;color:inherit;font:inherit;font-weight:720;text-decoration:none}.answer-progress-center{display:grid;grid-template-columns:auto minmax(140px,280px);align-items:center;justify-content:center;gap:.85rem}.answer-progress-center>span{white-space:nowrap}.answer-progress-track{height:5px;border-radius:99px;background:#d7d5cd}.answer-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--coral)}.answer-progress-quit{justify-self:end}.answer-progress-quit svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.answer-workspace{max-width:1000px;display:grid;gap:1.5rem;margin:0 auto;padding:5rem 1.5rem 7rem}.answer-question,.existing-answer{border-radius:1.35rem;padding:clamp(1.6rem,4vw,3.2rem)}.answer-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.answer-card-topline>.eyebrow{margin-top:.65rem}.answer-detail-link{display:inline-grid;place-items:center;flex:0 0 auto;width:2.65rem;height:2.65rem;border:1px solid rgba(20,40,49,.28);border-radius:.65rem;background:#ffffff73;color:var(--ink);font-size:1.35rem;line-height:1;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.answer-question .answer-detail-link{border-color:#fff6;background:#ffffff14;color:#fff}.answer-detail-link:hover,.answer-detail-link:focus-visible{border-color:var(--coral);background:var(--coral);color:var(--ink);transform:translateY(-2px)}.answer-question{background:var(--ink);color:#fff}.existing-answers{display:grid;gap:1.5rem}.answer-ideas-state{margin:0;border:1px solid var(--line);border-radius:1rem;background:var(--white);padding:1rem 1.25rem;color:var(--ink-soft);text-align:center}.answer-ideas-state p{margin:0 0 .6rem}.answer-ideas-pagination{flex-wrap:wrap;margin:.5rem 0 1rem;gap:.65rem}.answer-ideas-pagination button.active{border-color:var(--ink);background:var(--ink);color:#fff}.answer-ideas-pagination>span:not(.answer-ideas-total){padding-inline:.2rem}.answer-ideas-total{flex-basis:100%;color:var(--ink-soft);text-align:center}.answer-question h1{margin:1rem 0;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;letter-spacing:-.05em;line-height:1}.answer-question>p{color:#cbd5d9;font-size:.76rem}.score-input{display:grid;gap:.8rem;margin-top:2.4rem}.score-input-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:720}.score-value{display:inline-flex;align-items:baseline;gap:.2rem;color:var(--coral);font-family:Georgia,serif;font-size:1.7rem}.score-value input{width:2.8rem;border:0;border-bottom:1px solid rgba(235,109,74,.55);background:transparent;padding:.05rem .1rem;color:inherit;font:inherit;line-height:1;text-align:center;-moz-appearance:textfield}.score-value input::placeholder{color:currentColor;opacity:.75}.score-value input::-webkit-inner-spin-button,.score-value input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.score-value input:focus-visible{border-bottom-color:var(--coral);outline:2px solid rgba(235,109,74,.35);outline-offset:3px}.score-input input{accent-color:var(--coral)}.score-input input[type=range]{cursor:pointer}.score-input input[type=range].unrated::-webkit-slider-thumb{opacity:0;visibility:hidden}.score-input input[type=range].unrated::-moz-range-thumb{opacity:0;visibility:hidden}.score-range{display:grid;gap:.12rem}.score-markers{display:flex;justify-content:space-between;padding-inline:.5rem}.score-markers>span{width:2px;height:5px;justify-self:center;border-radius:999px;background:#ffffff52}.existing-answer .score-markers>span{background:#14283140}.score-labels{display:flex;justify-content:space-between;color:#ffffff9e;font-size:.65rem;font-weight:650;line-height:1}.score-labels>span{width:1rem;text-align:center}.existing-answer .score-labels{color:#1428318f}.score-scale{display:flex;justify-content:space-between;opacity:.66}.existing-answer{border:1px solid #c7d3c6;background:#e7eee6}.existing-answer h2{max-width:800px;font-size:clamp(1.8rem,3.2vw,3.2rem)}.existing-answer>p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.own-answer{box-shadow:none}.source-editor{display:grid;gap:.7rem;margin-top:1.3rem;border:1px solid var(--line);border-radius:.9rem;padding:1.2rem}.source-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:var(--ink);font-size:.79rem}.source-editor-title h3{margin:0;font-size:1.2rem}.source-editor-title p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.78rem}.source-editor-title>span{color:var(--ink-soft);font-weight:500}.source-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem}.source-editor-row .remove-row{flex:0 0 auto}.impact-choice{display:grid;gap:.7rem;margin:1.5rem 0;border:1px solid var(--line);border-radius:.9rem;padding:1.2rem}.impact-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.impact-choice>.form-section-title{margin-bottom:.3rem}.impact-choice label{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;cursor:pointer;padding:.8rem 1rem;color:var(--ink);font-size:.82rem;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.impact-choice label:hover{border-color:#9caf9d;background:#f6f9f4}.impact-choice label:has(input:checked){border-color:var(--sage-dark);background:#edf5ef;box-shadow:0 0 0 1px var(--sage-dark)}.impact-choice input[type=radio]{display:grid;width:1.15rem;height:1.15rem;flex:0 0 1.15rem;appearance:none;place-content:center;margin:0;border:2px solid #8b9a8d;border-radius:50%;background:#fff;padding:0;cursor:pointer}.impact-choice input[type=radio]:before{width:.52rem;height:.52rem;transform:scale(0);border-radius:50%;background:var(--sage-dark);content:"";transition:transform .12s ease}.impact-choice input[type=radio]:checked{border-color:var(--sage-dark)}.impact-choice input[type=radio]:checked:before{transform:scale(1)}.impact-choice input[type=radio]:focus-visible{outline:3px solid rgba(54,86,61,.24);outline-offset:3px}.contributions-dashboard,.ideas-page,.detail-page,.world-page,.profile-page,.legal-page,.contact-form,.faq-page{max-width:1180px;margin:0 auto;padding:5rem 1.5rem 7rem}.dashboard-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin-bottom:5rem;border:1px solid var(--line);border-radius:1.2rem;background:var(--paper)}.dashboard-summary>div{display:grid;gap:.4rem;border-right:1px solid var(--line);padding:1.7rem}.dashboard-summary>div:last-child{border-right:0}.dashboard-summary strong{font-family:Georgia,serif;font-size:2.2rem}.dashboard-summary span{color:var(--ink-soft);font-size:.7rem}.contributions-dashboard>section+section{margin-top:5rem}.dashboard-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-heading h2{margin:0}.dashboard-heading>span{color:var(--ink-soft);font-size:.74rem}.contribution-list{display:grid;border-top:1px solid var(--line)}.contribution-list article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;border-bottom:1px solid var(--line);padding:1.7rem 0}.contribution-list h3{margin:.7rem 0 .35rem;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.contribution-list p{margin:0;color:var(--ink-soft);font-size:.75rem}.contribution-list .inline-link{display:inline-flex;margin-top:.75rem}.dashboard-empty{margin:0;border-bottom:1px solid var(--line);padding:2rem 0;color:var(--ink-soft);font-size:.82rem}.category-chip,.status-badge{display:inline-flex;border-radius:999px;padding:.32rem .62rem;font-size:.64rem;font-weight:800}.category-chip{background:#e4ece3;color:var(--sage-dark)}.status-validee{background:#dcebdc;color:#255b39}.status-en-revue{background:#fbefc8;color:#755d00}.status-modifiee{background:#dce8f2;color:#2d5b7a}.status-rejetee{background:#f4ded9;color:#8a392a}.received-score{display:grid;justify-items:end}.received-score strong{font-family:Georgia,serif;font-size:2rem}.received-score span,.received-score small{color:var(--ink-soft);font-size:.65rem}.filter-bar{display:flex;align-items:end;gap:1rem;margin-bottom:3rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);padding:1.1rem}.filter-bar label{display:grid;gap:.4rem;color:var(--ink-soft);font-size:.67rem;font-weight:750}.filter-bar select{min-width:210px;border:1px solid var(--line);border-radius:.7rem;background:#fff;padding:.75rem;color:var(--ink)}.filter-bar p{margin:0 0 0 auto;color:var(--ink-soft);font-size:.74rem}.idea-list{display:grid;border-top:1px solid var(--line)}.idea-card{display:grid;grid-template-columns:48px minmax(0,1fr) 105px;gap:1.3rem;border-bottom:1px solid var(--line);padding:2.4rem 0}.idea-card h2{margin:.8rem 0;font-family:Georgia,serif;font-size:clamp(1.65rem,2.6vw,2.65rem);font-weight:500;letter-spacing:-.035em}.idea-main>p{color:var(--ink-soft);line-height:1.72}.idea-main details{margin-top:1.5rem}.idea-main summary,.faq-page summary{cursor:pointer;font-weight:800;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:.35em}.idea-details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}.idea-details section{border-radius:.8rem;background:var(--paper);padding:1rem}.idea-details h3{margin:0 0 .6rem;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.idea-details p,.idea-details li,.idea-details a{color:var(--ink-soft);font-size:.76rem;line-height:1.6}.idea-details .moderator-comment{border-left:4px solid var(--sage-dark)}.idea-score{display:flex;align-items:center;flex-direction:column;padding-top:.6rem}.idea-score strong{font-family:Georgia,serif;font-size:2.7rem;line-height:1}.idea-score>span,.idea-score small{color:var(--ink-soft);font-size:.65rem}.idea-score>span{margin-top:.16rem}.idea-score small{margin-top:.6rem}.entity-link{color:inherit;text-decoration:none;text-decoration-color:transparent;text-underline-offset:.18em;transition:color .18s ease,text-decoration-color .18s ease}.entity-link:hover,.entity-link:focus-visible{color:var(--sage-dark);text-decoration:underline;text-decoration-color:var(--coral)}.detail-back{appearance:none;border:0;background:transparent;display:inline-flex;margin-bottom:2.5rem;padding:0;color:var(--sage-dark);font-family:inherit;font-size:.75rem;font-weight:800;text-decoration:none;cursor:pointer}.detail-back:hover,.detail-back:focus-visible{text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:.35em}.detail-state{min-height:420px;display:grid;align-content:center;justify-items:start;gap:.7rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft)}.detail-state h1{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:500;letter-spacing:-.045em}.entity-detail-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,5.5rem) 0}.entity-detail-header h1{max-width:1050px;margin:1.2rem 0 2rem;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,6.4rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.idea-detail-header h1{font-size:clamp(2.4rem,5vw,5.3rem)}.entity-detail-topline,.entity-detail-meta,.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.entity-detail-meta{flex-wrap:wrap;justify-content:flex-start;color:var(--ink-soft);font-size:.74rem}.entity-detail-meta span+span{border-left:1px solid var(--line);padding-left:1rem}.idea-detail-content{max-width:900px;color:var(--ink-soft);font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.8}.idea-detail-header h1{font-size:clamp(2rem,4vw,3.8rem)}.detail-section{margin-top:5rem}.detail-section-heading{align-items:end;margin-bottom:1.5rem}.detail-section-heading h2{margin:.35rem 0 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;letter-spacing:-.04em}.detail-section-heading>span{color:var(--ink-soft);font-size:.72rem}.related-ideas{display:grid;border-top:1px solid var(--line)}.linked-question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.linked-question-card{display:flex;align-items:flex-start;flex-direction:column;border:1px solid var(--line);border-radius:1rem;background:var(--paper);padding:1.35rem}.linked-question-card h3{margin:.85rem 0 1.25rem;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.35}.linked-question-card .inline-link{margin-top:auto}.linked-idea-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.linked-idea-card{display:flex;flex-direction:column;gap:1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);padding:1.35rem}.linked-idea-card h3{margin:.45rem 0 0;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:1.35}.linked-idea-card .inline-link{width:fit-content;margin-top:auto}.impact-modifier-list{border-radius:.8rem;background:#edf5ef;padding:1rem}.impact-modifier-list>strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.impact-modifier-list ul{display:grid;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none}.impact-modifier-list li{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.82rem}.form-section-title{display:flex;align-items:start;justify-content:space-between;gap:1rem}.form-section-title h3{margin:0;font-size:1.2rem}.form-section-title p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.78rem}.impact-editor,.linked-idea-editor{display:grid;gap:1rem;margin-top:1.5rem;border:1px solid var(--line);border-radius:.9rem;padding:1.2rem}.impact-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.35fr) auto;align-items:center;gap:.65rem}.impact-editor-row select,.impact-editor-row input,.linked-idea-editor>input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:.65rem;background:#fff;padding:.7rem .8rem;color:var(--ink);font:inherit}.remove-row{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;background:#f4e5e1;cursor:pointer;color:#8c352e;font-size:1.2rem;line-height:1}.remove-row-cross{position:relative;display:block;width:14px;height:14px}.remove-row-cross:before,.remove-row-cross:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.remove-row-cross:before{transform:translate(-50%,-50%) rotate(45deg)}.remove-row-cross:after{transform:translate(-50%,-50%) rotate(-45deg)}.remove-row:disabled{cursor:not-allowed;opacity:.45}.add-row{width:fit-content;padding-inline:0}.impact-choice .impact-editor{margin:.4rem 0 0;border:0;border-top:1px solid var(--line);border-radius:0;padding:1rem 0 0}.impact-add-actions{display:flex;align-items:center;gap:.55rem}.impact-help{position:relative;flex:0 0 auto}.field-label-with-help{display:flex;align-items:center;gap:.55rem;margin:1.3rem 0 .55rem}.field-label-with-help>label{font-size:.79rem;font-weight:760}.impact-help-button{display:grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid var(--sage-dark);border-radius:50%;background:transparent;color:var(--sage-dark);cursor:help;font-family:Georgia,serif;font-size:.82rem;font-weight:700;line-height:1}.impact-help-button:focus-visible{outline:3px solid rgba(77,105,86,.28);outline-offset:2px}.impact-help-tooltip{position:absolute;left:0;bottom:calc(100% + .55rem);z-index:10;width:max-content;max-width:min(22rem,70vw);border-radius:.8rem;background:var(--ink);padding:.8rem .9rem;color:#fff;font-size:.72rem;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(.35rem);visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.impact-help:hover .impact-help-tooltip,.impact-help:focus-within .impact-help-tooltip{opacity:1;transform:translateY(0);visibility:visible}.related-idea-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;max-height:300px;overflow-y:auto}.related-idea-picker>button{display:grid;gap:.4rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;cursor:pointer;padding:.9rem;text-align:left}.related-idea-picker>button:hover,.related-idea-picker>button.selected{border-color:#73937b;background:#edf5ef}.related-idea-picker span,.related-idea-picker small{color:var(--ink-soft);font-size:.7rem}.selected-linked-idea{display:grid;gap:.8rem;border-top:1px solid var(--line);padding-top:1.1rem}.selected-linked-idea>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.selected-linked-idea h4{margin:.2rem 0 0;font-size:1rem}.selected-linked-idea>header button{border:0;background:transparent;cursor:pointer;color:#8c352e;font-weight:700}.selected-linked-idea>p{margin:0;color:var(--ink-soft);font-size:.75rem}.percentage-input{position:relative}.percentage-input input{padding-right:2rem}.percentage-input span{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);color:var(--ink-soft)}.answer-empty-state{max-width:760px;margin:5rem auto 7rem}.impact-modifier-list b{flex:0 0 auto;color:#267349}.impact-modifier-list b.negative{color:#a53b31}.linked-idea-no-modifier{margin:0;color:var(--ink-soft);font-size:.82rem}.related-idea-card{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:2rem;border-bottom:1px solid var(--line);padding:2.2rem 0}o21-idea-list-summary{display:block;max-width:900px;margin:.8rem 0 1.15rem}.listed-idea-summary{margin:0;color:var(--ink);font-family:Georgia,serif;font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:500;letter-spacing:-.015em;line-height:1.45}.listed-idea-impacts{margin-top:1rem}.listed-idea-impacts-title{margin:0 0 .55rem;color:var(--ink-soft);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.listed-idea-impacts ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.listed-idea-impacts li{display:flex;align-items:center;gap:.6rem;border:1px solid #bad0bf;border-radius:.75rem;background:#edf5ef;padding:.55rem .75rem}.listed-idea-impacts li.negative{border-color:#e3c8c1;background:#fbefec}.listed-idea-impacts li>span:last-child{display:grid;gap:.1rem}.listed-idea-impacts strong{font-size:.78rem;line-height:1.15}.listed-idea-impacts small,.listed-idea-impacts-empty{color:var(--ink-soft);font-size:.66rem;line-height:1.3}.listed-idea-impacts-empty{margin:0}.related-idea-score{display:flex;align-items:center;flex-direction:column;padding-top:.5rem}.related-idea-score strong{font-family:Georgia,serif;font-size:2.7rem;line-height:1}.related-idea-score span,.related-idea-score small{color:var(--ink-soft);font-size:.65rem}.related-idea-score>span{margin-top:.16rem}.related-idea-score small{margin-top:.6rem}.detail-grid,.comment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.detail-panel{border:1px solid var(--line);border-radius:1.2rem;background:var(--paper);padding:clamp(1.5rem,3vw,2.3rem)}.detail-panel h2{margin:.6rem 0 1rem;font-family:Georgia,serif;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:500}.detail-panel>p:last-child{color:var(--ink-soft);line-height:1.7}.idea-origin-card{background:#e7ece5}.impact-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.impact-card{display:flex;align-items:center;gap:1rem;border:1px solid #bad0bf;border-radius:1rem;background:#edf5ef;padding:1.5rem}.impact-card.negative{border-color:#e3c8c1;background:#fbefec}.impact-card strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.impact-card p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.73rem}.source-list{display:grid;gap:.7rem}.source-list>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;color:var(--ink);font-weight:750;text-decoration:none}.source-list>a:hover,.source-list>a:focus-visible{color:var(--sage-dark)}.detail-empty{grid-column:1 / -1;border:1px dashed var(--line);border-radius:1rem;padding:2rem;color:var(--ink-soft)}.detail-empty h3{margin-top:0;color:var(--ink)}.comment-grid .moderator-comment{border-left:4px solid var(--sage-dark)}.scenario-legend{--scenario-count: 2;--scenario-column: minmax(0, 24rem);display:grid;grid-template-columns:repeat(var(--scenario-count),var(--scenario-column)) auto;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.scenario-legend.has-personal-scenario{--scenario-count: 3;--scenario-column: minmax(0, 1fr);justify-content:stretch}.scenario-legend>div{display:flex;gap:.7rem;align-items:center}.scenario-legend p{display:grid;gap:.15rem;margin:0;color:var(--ink-soft);font-size:.68rem}.scenario-legend strong{color:var(--ink);font-size:.76rem}.legend-dot{width:17px;height:17px;flex:0 0 17px;border-radius:50%}.legend-dot.current{background:#c7c4ba}.legend-dot.collective{background:#80a58f}.legend-dot.personal{background:#e1c35f}.scenario-help-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--paper);cursor:pointer;font-weight:800}.world-heading-copy .scenario-help-button{margin-top:.9rem}.world-table-wrap.full{max-height:760px;overflow:auto}.world-table-wrap.full thead{position:sticky;top:0;z-index:2}.method-note{margin-top:1rem;color:var(--ink-soft);font-size:.68rem;line-height:1.5}.auth-layout{min-height:calc(100vh - 118px);display:grid;grid-template-columns:minmax(330px,.9fr) minmax(470px,1.1fr)}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:var(--ink);color:#fff;padding:clamp(3rem,7vw,7rem)}.auth-aside .brand-mark{margin-bottom:2rem}.auth-aside .eyebrow{color:#c2d8cd}.auth-aside h1{max-width:600px;margin:.8rem 0 1.2rem;font-family:Georgia,serif;font-size:clamp(3rem,5.5vw,6.6rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.auth-aside>p:last-of-type{max-width:520px;color:#c3cdd2;line-height:1.7}.auth-orbit{position:absolute;right:-130px;bottom:-180px;width:430px;height:430px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle at 40% 35%,#92b4a2,#416c65);color:#ffffffc7;font-family:Georgia,serif;font-size:5rem}.auth-form-wrap{display:grid;place-items:center;background:var(--paper);padding:3rem 1.5rem}.auth-form{width:min(500px,100%)}.auth-form h2{margin:.8rem 0 1rem;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:500;letter-spacing:-.055em}.auth-form>p:not(.eyebrow):not(.auth-switch):not(.demo-note):not(.field-error):not(.success-message){color:var(--ink-soft);line-height:1.6}.auth-link{border:0;background:transparent;cursor:pointer;padding:.5rem 0;color:var(--ink-soft);font-size:.75rem;text-decoration:underline}.auth-submit{width:100%;margin-top:1.5rem}.auth-switch,.demo-note{margin-top:1.3rem;text-align:center;color:var(--ink-soft);font-size:.76rem}.auth-switch button{border:0;background:transparent;cursor:pointer;color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--coral)}.demo-note{border-radius:.6rem;background:var(--cream);padding:.75rem}.register-progress{display:flex;gap:.5rem;margin-bottom:2rem}.register-progress span{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);font-size:.72rem;font-weight:800}.register-progress span.active{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.password-meter{display:flex;align-items:center;gap:1rem}.password-meter>div{flex:1;display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem}.password-meter span{height:5px;border-radius:99px;background:#d8d6ce}.password-meter span.filled{background:var(--sage-dark)}.password-meter p{color:var(--ink-soft);font-size:.66rem}.field-error{color:#a5382b;font-size:.72rem}.success-message{border-radius:.7rem;background:#e0eee1;padding:.9rem;color:#265f3b;font-size:.76rem}.profile-page{display:grid;gap:2rem}.profile-page>form,.security-section,.account-actions{border:1px solid var(--line);border-radius:1.2rem;background:var(--paper);padding:clamp(1.5rem,4vw,3rem)}.profile-section-heading,.account-actions,.setting-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.profile-section-heading h2,.security-section h2,.account-actions h2{margin:0 0 .4rem;font-size:clamp(1.7rem,3vw,2.7rem)}.profile-section-heading p,.account-actions p{margin:0;color:var(--ink-soft);font-size:.76rem}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem;margin-top:1rem}.security-section>h2{margin-bottom:1.2rem}.setting-row{border-top:1px solid var(--line);padding:1.2rem 0}.setting-row>div{display:grid;gap:.3rem}.setting-row span{color:var(--ink-soft);font-size:.75rem}.inline-password{display:flex;align-items:center;gap:.7rem;color:var(--ink-soft);font-size:.7rem}.inline-password input{width:190px}.account-actions.danger{border-color:#ddb5ab;background:#fff9f5}.danger-button{border:1px solid #b74d3a;border-radius:999px;background:transparent;cursor:pointer;padding:.8rem 1rem;color:#a33828;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.danger-button:hover:not(:disabled){transform:translateY(-2px)}.modal-field{display:grid;gap:.5rem;margin:1.2rem 0;font-size:.76rem;font-weight:800}.legal-page{max-width:840px}.legal-page>p:first-child{margin-bottom:4rem;color:var(--ink-soft);font-size:.72rem}.legal-page h2{margin-top:3rem;font-size:2.1rem}.legal-page p{color:var(--ink-soft);line-height:1.8}.contact-form{max-width:780px}.contact-form>label,.contact-form .field-row label{margin-top:1rem}.contact-form>.button{display:flex;width:max-content;margin:1.3rem 0 0 auto}.faq-page{max-width:900px}.faq-page details{border-bottom:1px solid var(--line);padding:1.4rem 0}.faq-page summary{font-family:Georgia,serif;font-size:1.35rem;font-weight:500;text-decoration:none}.faq-page details[open] summary{color:var(--sage-dark)}.faq-page p{max-width:760px;color:var(--ink-soft);line-height:1.7}@media(max-width:1050px){.hero{grid-template-columns:1fr .85fr;padding-inline:5vw}.main-nav{gap:0}.nav-link,.profile-link{padding-inline:.6rem;font-size:.78rem}.main-footer{grid-template-columns:1fr 1fr}.main-footer nav{justify-self:end}.socials{grid-column:1 / -1;justify-content:center}.auth-layout{grid-template-columns:.8fr 1.2fr}}@media(max-width:820px){.main-header{min-height:70px}.menu-toggle{display:inline-flex}.main-nav{position:absolute;top:100%;right:1rem;left:1rem;display:none;align-items:stretch;flex-direction:column;border:1px solid var(--line);border-radius:1rem;background:var(--paper);box-shadow:var(--shadow);padding:.7rem}.main-nav.is-open{display:flex}.nav-link,.profile-link{width:100%;justify-content:flex-start;margin:0;text-align:left}.subnav{position:static;display:none;border:0;border-left:2px solid var(--sage);border-radius:0;background:transparent;box-shadow:none;margin-left:1rem;padding:0 0 0 .4rem}.hero{min-height:auto;grid-template-columns:1fr;padding-top:5rem}.hero-visual{min-height:520px}.intro-section{grid-template-columns:1fr;gap:2rem}.section-heading{align-items:flex-start;flex-direction:column}.select-label,.select-label select{width:100%}.main-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.main-footer nav{justify-self:center;flex-wrap:wrap;justify-content:center}.socials{grid-column:auto}.page-hero{min-height:430px;padding-inline:5vw}.editorial-page{grid-template-columns:1fr;padding-top:4.2rem}.article-aside{position:static;display:flex;flex-wrap:wrap}.article-aside p{width:100%}.contribute-grid{grid-template-columns:1fr}.contribution-choice{min-height:auto}.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-summary>div:nth-child(2){border-right:0}.dashboard-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar select{width:100%}.filter-bar p{margin-left:0}.scenario-legend{grid-template-columns:1fr 1fr}.auth-layout{grid-template-columns:1fr}.auth-aside{min-height:430px}}@media(max-width:560px){.hero{padding-inline:1.2rem}.hero h1{font-size:clamp(3.2rem,16vw,5rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-stats{display:grid;grid-template-columns:1fr 1fr}.hero-visual{min-height:430px}.orb-one{width:360px;height:360px}.orb-two{width:220px;height:220px}.future-card{min-height:300px;padding:2.2rem}.future-card-content{top:calc(50% - 8px);width:calc(100% - 4.4rem)}.future-brand .brand-mark{width:81.6px;height:81.6px;flex-basis:81.6px}.future-brand strong{font-size:1.8rem}.mini-card{min-width:165px;padding:.7rem}.section{padding-inline:1.2rem}.world-section .table-wrap,.world-page .table-wrap{--mobile-indicator-column-width: clamp(250px, 75vw, 320px)}.world-section .table-wrap table,.world-page .table-wrap table{width:100%;min-width:calc(var(--mobile-indicator-column-width) + 440px);table-layout:fixed}.world-section .table-wrap table.has-personal-scenario,.world-page .table-wrap table.has-personal-scenario{min-width:calc(var(--mobile-indicator-column-width) + 660px)}.world-section .table-wrap th:first-child{width:var(--mobile-indicator-column-width)}.world-section .table-wrap th:not(:first-child){width:220px}.world-page .world-indicator-column,.world-page table.has-personal-scenario .world-indicator-column{width:var(--mobile-indicator-column-width)}.world-page .world-projection-column,.world-page .world-collective-column,.world-page .world-personal-column,.world-page table.has-personal-scenario .world-projection-column,.world-page table.has-personal-scenario .world-collective-column,.world-page table.has-personal-scenario .world-personal-column{width:220px}.question-card{grid-template-columns:44px minmax(0,1fr);gap:.7rem}.detail-button{grid-column:2}.question-meta{align-items:flex-start;flex-direction:column}.cta-section{padding-inline:1.2rem}.page-hero{min-height:390px;padding:5rem 1.2rem 3rem}.page-hero h1{font-size:clamp(3.1rem,15vw,5.2rem)}.editorial-page{padding:2.5rem 1.2rem 4rem}.article-body{gap:4.5rem}.process-grid{grid-template-columns:1fr}.contribution-choice{padding:3rem 1.2rem}.form-page,.theme-start,.answer-workspace,.contributions-dashboard,.ideas-page,.detail-page,.world-page,.profile-page,.legal-page,.contact-form,.faq-page{padding-inline:1rem}.form-actions,.modal-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button,.modal-actions .button{width:100%}.own-answer .form-actions-secondary{width:100%;display:flex;gap:1rem}.own-answer .form-actions-secondary .button{width:auto;flex:1 1 0}.answer-progress{top:70px;grid-template-columns:1fr 1fr;padding-inline:1rem}.answer-progress-center{grid-column:1 / -1;grid-row:2;grid-template-columns:auto minmax(80px,1fr);width:min(100%,420px);justify-self:center}.answer-progress-quit{grid-column:2;grid-row:1}.own-answer .field-label-with-help{position:relative}.own-answer .field-label-with-help>.impact-help{position:static}.own-answer #answer-detail-help-tooltip{inset-inline:0;width:auto;max-width:none;overflow-wrap:anywhere}.impact-editor-row{grid-template-columns:minmax(0,1fr) auto}.impact-editor-row>select{grid-column:1 / -1}.dashboard-summary{grid-template-columns:1fr}.dashboard-summary>div{border-right:0;border-bottom:1px solid var(--line)}.contribution-list article{grid-template-columns:1fr}.received-score{justify-items:start}.idea-card{grid-template-columns:34px minmax(0,1fr)}.idea-score{grid-column:2;align-items:baseline;flex-direction:row;gap:.3rem}.idea-score>span{margin-top:0}.idea-score small{margin:0 0 0 auto}.idea-details,.impact-list{grid-template-columns:1fr}.entity-detail-meta,.detail-section-heading{align-items:flex-start;flex-direction:column}.entity-detail-meta span+span{border-left:0;padding-left:0}.related-idea-card,.detail-grid,.comment-grid{grid-template-columns:1fr}.related-idea-score{align-items:baseline;flex-direction:row;gap:.3rem}.related-idea-score>span{margin-top:0}.related-idea-score small{margin:0 0 0 auto}.scenario-legend{grid-template-columns:1fr}.auth-aside{min-height:360px;padding:3rem 1.2rem}.auth-orbit{width:280px;height:280px;right:-130px;bottom:-130px;font-size:3.5rem}.field-row,.profile-fields{grid-template-columns:1fr;gap:0}.profile-section-heading,.account-actions,.setting-row{align-items:flex-start;flex-direction:column}.inline-password{width:100%;align-items:flex-start;flex-direction:column}.inline-password input{width:100%}}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.idea-list>article,.related-idea-card{row-gap:0}.idea-list>article>.card-actions{grid-column:2 / -1}.related-idea-card>.card-actions{grid-column:1 / -1}.idea-list>article>.card-actions>.inline-link,.related-idea-card>.card-actions>.inline-link{position:relative;padding-block:0}.idea-list>article>.card-actions>.inline-link:before,.related-idea-card>.card-actions>.inline-link:before{position:absolute;inset:-.5rem 0;content:""}@media(max-width:560px){.idea-list>article>.card-actions,.related-idea-card>.card-actions{margin-top:1rem}}o21-report-button.card-report{display:flex;flex:0 0 auto}o21-share-button.card-share{display:flex;flex:0 0 auto;margin-left:auto}.contribution-list .card-actions{max-width:24rem;margin-top:.75rem}.contribution-list .card-actions .inline-link{margin-top:0}o21-report-button.meta-report{display:flex;align-items:center;justify-content:center;margin-left:auto}o21-share-button.meta-share{display:flex;margin-left:auto}o21-share-button.meta-share+o21-report-button.meta-report{margin-left:0}.share-control{position:relative;display:inline-flex}.share-trigger,.report-flag{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--sage-dark);cursor:pointer}.share-trigger:hover,.share-trigger:focus-visible,.report-flag:not(:disabled):hover,.report-flag:focus-visible{background:color-mix(in srgb,var(--sage) 35%,white);border-color:var(--sage-dark)}.share-trigger svg,.report-flag svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-menu{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;display:grid;gap:.2rem;width:max-content;min-width:13rem;max-width:min(20rem,calc(100vw - 2rem));padding:.8rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:0 1rem 2.5rem #14252026;color:var(--ink)}.share-menu a,.share-menu button{display:block;width:100%;border:0;border-radius:.4rem;padding:.55rem .5rem;background:transparent;color:var(--ink);font:inherit;font-size:.8rem;text-align:left;text-decoration:none;cursor:pointer}.share-menu a:hover,.share-menu a:focus-visible,.share-menu button:not(:disabled):hover,.share-menu button:not(:disabled):focus-visible{background:color-mix(in srgb,var(--sage) 35%,white)}.share-menu button:disabled{opacity:.55;cursor:not-allowed}.share-menu small{padding:.4rem .5rem;color:var(--sage-dark)}.report-flag{position:relative}.report-control{position:relative;display:inline-flex}.report-tooltip,.share-tooltip{position:absolute;right:0;bottom:calc(100% + .4rem);z-index:4;width:max-content;max-width:14rem;border-radius:.35rem;padding:.35rem .5rem;background:var(--ink);color:var(--paper);font-size:.68rem;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(.2rem);transition:opacity .14s ease,transform .14s ease}.report-control:hover .report-tooltip,.report-control:focus-within .report-tooltip,.share-trigger:hover+.share-tooltip,.share-trigger:focus-visible+.share-tooltip{opacity:1;transform:translateY(0)}.report-flag svg{overflow:visible}.report-flag.reported{cursor:default;color:#b4382c}.report-flag.reported svg{fill:currentColor}.report-flag:disabled{opacity:1}.report-flag.login-required{border-color:#c6cfcb;background:#edf0ee;color:#8b9691;pointer-events:none}.report-control.login-required{cursor:not-allowed}.report-control.login-required:focus-visible{border-radius:50%;outline:2px solid var(--sage-dark);outline-offset:3px}.report-modal-backdrop{z-index:110}.report-modal,.moderation-modal,.profile-security-modal{width:min(750px,100%);max-width:750px}.report-modal{color:var(--ink)}#report-modal-title{margin-right:0}.report-reasons{display:grid;gap:.65rem;margin:1.4rem 0}.report-reasons label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;margin:0;border:1px solid var(--line);border-radius:.75rem;padding:.8rem;font-size:.78rem;font-weight:650;line-height:1.45}.report-reasons input{width:1rem;height:1rem;margin-top:.08rem;accent-color:var(--sage-dark)}.replacement-choice span{display:grid;gap:.2rem}.replacement-choice small{color:var(--ink-soft);font-size:.7rem;font-weight:500}.moderation-page{max-width:1060px;margin:0 auto;padding:5rem 1.5rem 7rem}.moderation-heading,.moderation-card-topline,.moderation-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.moderation-heading{margin-bottom:1.5rem}.moderation-heading h2{margin:.3rem 0 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.moderation-heading>span,.moderation-card-topline>span:last-child,.moderation-author{color:var(--ink-soft);font-size:.72rem}.moderation-idea-title-link{color:inherit;text-decoration-color:transparent;text-underline-offset:.18em}.moderation-idea-title-link:hover,.moderation-idea-title-link:focus-visible{text-decoration-color:currentColor}.moderation-list{display:grid;gap:1.2rem}.moderation-card{border:1px solid var(--line);border-radius:1.2rem;background:var(--paper);padding:clamp(1.4rem,3vw,2.4rem)}.moderation-card h3{margin:1.1rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500}.moderation-content{color:var(--ink-soft);line-height:1.7;white-space:pre-line}.moderation-reasons{display:grid;gap:.4rem;margin:1.4rem 0;padding-left:1.2rem;color:var(--ink-soft);font-size:.78rem}.moderation-actions{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.3rem}.moderation-action-error{margin-top:1rem}.moderation-impact-section{margin-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,5rem)}.moderation-section-intro{max-width:700px;margin:-.7rem 0 1.8rem;color:var(--ink-soft);line-height:1.65}.moderation-information{margin:0 0 1.5rem;border:1px solid #9eb7a5;border-radius:.8rem;background:#edf5ef;padding:.85rem 1rem;color:#31513a;font-size:.78rem;line-height:1.5}.moderation-impact-editor{margin-block:1.5rem}.moderation-linked-ideas{display:grid;gap:1rem;margin:0 0 1.5rem;border:1px solid var(--line);border-radius:.9rem;padding:1.2rem}.moderation-linked-idea h5{margin:.2rem 0 0;font-size:1rem}.moderation-linked-idea header p{margin:.25rem 0 0;color:var(--ink-soft);font-size:.72rem}.delegated-impact-card .moderation-actions{margin-top:0}.moderation-comment{display:grid;gap:.5rem;font-size:.76rem;font-weight:800}.moderation-comment textarea{resize:vertical}.restricted-account-card,.restricted-contribution-notice{border:1px solid #d19a3a;border-radius:1rem;background:#fff6d9;color:#614b16}.restricted-account-card{padding:clamp(1.4rem,3vw,2.2rem)}.restricted-account-card h2,.restricted-account-card p{margin:.3rem 0 0}.restricted-contribution-notice{grid-column:1 / -1;margin-bottom:1rem;padding:.9rem 1rem;font-size:.78rem;line-height:1.5}.rejection-details{margin-top:1rem;border-left:3px solid #b74d3a;padding-left:1rem;color:#713c32;font-size:.76rem}.rejection-details ul{margin:.5rem 0;padding-left:1.1rem}.contribution-list .rejection-details p{margin-top:.6rem;color:#713c32}@media(max-width:560px){o21-report-button.meta-report{align-self:flex-end;margin-left:0}.moderation-page{padding-inline:1rem}.moderation-heading,.moderation-card-topline,.moderation-actions{align-items:stretch;flex-direction:column}.moderation-actions .button,.moderation-actions .danger-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
