:root{--paper:#f3f8fb;--white:#ffffff;--ink:#1d4056;--green:#17658f;--muted:#617f91;--line:#d6e5ed;--sage:#e8f4fc;--orange:#e95345;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d8645a;outline-offset:4px}[hidden]{display:none!important}.section-width{width:min(1240px,calc(100% - 112px));margin-inline:auto}.preview-bar{background:#dbe7ef;text-align:center;color:#4d5f6b;font-size:.6875rem;padding:7px 12px;letter-spacing:.05em}.brand{display:flex;align-items:center;gap:11px;font-size:1.1875rem;line-height:1.1;letter-spacing:-.5px}.brand b{font-weight:800}.brand-icon{display:flex;width:45px;height:45px}.brand svg{width:100%}.nav-support:hover{color:var(--orange)}.nav-support{border:0;background:transparent;padding:0}.button{border:1px solid var(--green);background:var(--green);color:#f8fafc;padding:16px 23px;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;gap:32px;font-weight:600;font-size:.875rem;transition:background .18s,transform .18s}.button:hover{background:#192d3a;transform:translateY(-1px)}.button span{font-size:1.1875rem;line-height:1}.button-small{padding:12px 18px;font-size:.75rem;gap:20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding-top:66px;padding-bottom:58px}.eyebrow{font-size:.625rem;letter-spacing:.16em;font-weight:700;display:flex;gap:10px;align-items:center}.live-dot{background:#5b7b90;width:7px;height:7px;border-radius:50%}h1{font-family:var(--serif);font-size:clamp(3.625rem,5.5vw,5rem);font-weight:400;line-height:1.04;letter-spacing:-3px;margin:26px 0}.accent{color:var(--orange)}.hero-intro{font-size:1rem;color:#5f6d76;max-width:450px;line-height:1.75}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:29px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:.8125rem;font-weight:600;border:0;background:transparent;padding:0}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.origin-line{display:flex;gap:15px;align-items:center;font-size:.625rem;color:#707e87;margin-top:43px}.origin-line b{font-weight:400;color:#465a67}.origin-mark{border:1px solid #c9d8e1;border-radius:50%;font-family:var(--serif);font-size:.875rem;display:grid;place-items:center;width:45px;height:45px;color:#5b7281}.network-art{position:relative;min-height:550px;background:#dbe8f0;border-radius:49% 49% 4px 4px;overflow:hidden;border:1px solid #d0dfe9}.art-grid{position:absolute;inset:0;background-image:radial-gradient(#94b0c1 1px,transparent 1px);background-size:20px 20px;opacity:.3;-webkit-mask-image:radial-gradient(ellipse,black 20%,transparent 70%);mask-image:radial-gradient(ellipse,black 20%,transparent 70%)}.art-label{position:absolute;top:34px;left:0;width:100%;text-align:center;font-size:.5625rem;letter-spacing:.22em;color:#5f7b8c}.connection-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#8ca7b8;stroke-width:1;opacity:.7}.connection-lines .line-bold{stroke:#496f88;stroke-width:1.5;stroke-dasharray:4 5}.connection-lines .node{fill:var(--green);stroke:#f9fbfd;stroke-width:3}.art-heart{position:absolute;top:37%;left:31%;width:38%;display:flex;flex-direction:column;align-items:center;gap:0}.art-heart svg{width:95px;height:95px;fill:var(--orange);transform:rotate(-8deg)}.art-heart span{font-family:var(--serif);font-size:1.8125rem;white-space:nowrap}.city-label{position:absolute;z-index:2;background:var(--white);padding:12px 16px;border:1px solid #c8dae5;border-radius:4px;font-size:.8125rem;box-shadow:0 4px 18px #2b475810;line-height:1.2}.city-label span{color:var(--orange);margin-inline:6px}.city-label small{display:block;font-size:.5rem;color:#6b8291;margin-top:6px}.city-toronto{top:22%;left:6%;transform:rotate(-5deg)}.city-berlin{right:7%;top:20%;transform:rotate(5deg)}.city-ny{left:3%;bottom:24%;transform:rotate(3deg)}.city-sydney{right:4%;bottom:23%;transform:rotate(-4deg)}.art-note{position:absolute;left:27px;bottom:25px;font-family:var(--serif);font-size:1.125rem;font-style:italic;line-height:1.3;color:#678394}.art-stamp{position:absolute;bottom:21px;right:25px;width:78px;height:78px;border:1px solid #8ea9ba;border-radius:50%;display:grid;align-content:center;text-align:center;font-size:.5rem;letter-spacing:.12em;transform:rotate(-17deg);color:#627f92}.principles{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:20px 45px;gap:20px;font-size:.75rem}.principles>div{display:flex;gap:15px;justify-content:center;align-items:center}.principles span{font-family:var(--serif);color:#88a2b3;font-size:1rem}.catalog-section{padding-block:85px 70px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}h2{font-family:var(--serif);font-size:2.6875rem;line-height:1.14;letter-spacing:-1.1px;font-weight:400;margin:16px 0}.section-heading p{font-size:.875rem;color:var(--muted);margin:14px 0 0}.view-switch{display:flex;gap:3px;border:1px solid var(--line);padding:4px;border-radius:6px;white-space:nowrap}.view-switch button{border:0;background:transparent;border-radius:3px;padding:8px 14px;font-size:.75rem;color:#65747e}.view-switch button.active{background:var(--green);color:#fff}.search-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:15px;display:grid;grid-template-columns:1.6fr 1fr auto;gap:22px;align-items:center}.search-panel label{display:flex;flex-direction:column;gap:7px}.search-panel label>span{font-size:.5rem;letter-spacing:.14em;font-weight:700;color:#6e8390}.search-label{padding-left:10px}.search-label>div{display:flex;gap:10px;align-items:center}.search-symbol{font-size:1.5625rem;line-height:1}.search-panel input,.search-panel select{border:0;background:transparent;width:100%;color:var(--ink);font-size:.875rem;min-width:0;padding:5px 0}.search-panel select{cursor:pointer}.region-label{border-left:1px solid var(--line);padding-left:22px}.topic-filters{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 25px}.topic-filters button{border:1px solid var(--line);border-radius:30px;padding:8px 16px;background:transparent;font-size:.6875rem;color:#596b76}.topic-filters button.active{background:var(--green);border-color:var(--green);color:#fff}.topic-filters button:hover{border-color:var(--green)}.results-heading{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;color:#76858f;margin-bottom:15px;gap:16px}.results-actions{display:flex;align-items:center;gap:15px}.group-sort-label{display:flex;align-items:center;gap:7px;font-size:.625rem;color:#6d8798}.group-sort-label select{border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);padding:6px 8px;font-size:.6875rem}.member-count{margin-left:auto;color:#55768a}.reset-link{background:transparent;border:0;font-size:.6875rem;color:#5d727f}.reset-link:hover{text-decoration:underline}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.group-card{border:1px solid var(--line);background:#f9fbfc;padding:22px;border-radius:6px;display:flex;flex-direction:column;min-height:185px;transition:border .2s,box-shadow .2s}.group-card:hover{border-color:#84a1b4;box-shadow:0 6px 18px #1d344310}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.group-region{font-size:.5625rem;letter-spacing:.09em;color:#6b8291;text-transform:uppercase}.card-arrow{font-size:1.1875rem;color:#426880}.group-card h3{font-family:var(--serif);font-weight:400;line-height:1.2;font-size:1.375rem;margin:15px 0 8px;letter-spacing:-.4px}.group-title{font-size:.75rem;color:#697b87;line-height:1.45;margin:0 0 18px;flex:1}.card-bottom{display:flex;gap:7px;flex-wrap:wrap;align-items:center;border-top:1px solid #dbe6ec;padding-top:12px;font-size:.5625rem;color:#6a7f8c}.topic-tag{background:#e2ecf3;border-radius:3px;padding:3px 7px;color:#4b6576}.facebook-label{margin-left:auto}.more-button{display:flex;margin:25px auto 0}.button-outline{background:transparent;color:var(--green);border-color:#97b2c3}.button-outline:hover{background:#dbe8f0;color:var(--green)}.catalog-note{display:flex;gap:12px;margin-top:23px;color:#788c99;align-items:flex-start;font-size:.625rem}.catalog-note>span{font-size:1.3125rem}.catalog-note p{margin:4px 0;max-width:750px}.inline-button{border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:var(--green);font-size:inherit}.empty-results{grid-column:1/-1;padding:45px;text-align:center;background:#e4eef4;border-radius:6px}.empty-results h3{font-family:var(--serif);font-size:1.5625rem;font-weight:400}.empty-results p{font-size:.875rem;color:var(--muted)}.map-panel{border:1px solid var(--line);border-radius:6px;background:var(--white);overflow:hidden}.map-intro{padding:20px 24px}.map-intro p{font-size:.75rem;color:var(--muted);margin:5px 0 0}.map-panel iframe{border:0;display:block;width:100%;height:480px;background:#d8e4ec}.map-panel>.text-link{margin:18px 24px}.sos-section{background:var(--green);color:#ecf3f7;padding-block:70px}.sos-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:50px 70px}.sos-dot{width:7px;height:7px;background:#e48179;border-radius:50%}.sos-intro>.eyebrow{color:#a8c0cf}.sos-intro h2{font-size:3rem;margin-block:23px}.sos-intro>p{font-size:.875rem;line-height:1.8;color:#b6cad7;max-width:490px}.sos-buttons{display:flex;flex-wrap:wrap;gap:23px;align-items:center;margin-block:25px}.button-warm{background:#ed9b94;border-color:#ed9b94;color:#233f51;font-size:.75rem;gap:20px}.button-warm:hover{background:#f5b4ae}.light{color:#cfe0eb;font-size:.75rem}.sos-intro .emergency-note{font-size:.625rem;line-height:1.7;color:#96b0c1;max-width:450px;margin-top:26px}.sos-process{align-self:center}.sos-process>div{display:flex;align-items:flex-start;gap:17px;padding:20px 0;border-bottom:1px solid #ffffff21}.sos-process>div:last-child{border:0}.sos-process>div>span{border:1px solid #7594a8;border-radius:50%;width:31px;min-width:31px;height:31px;display:grid;place-items:center;font-family:var(--serif);color:#e69993}.sos-process p{margin:0;font-size:.75rem;color:#a1b9c9;line-height:1.65}.sos-process b{font-size:.875rem;color:#e4edf3;display:block;margin-bottom:5px;font-weight:400}.sos-feed{grid-column:1/-1;padding-top:34px;border-top:1px solid #ffffff28}.feed-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:22px}.feed-heading .eyebrow{color:#88a5b8;font-size:.5rem}.feed-heading h3{font-family:var(--serif);font-size:1.875rem;font-weight:400;line-height:1.2;margin:10px 0}.feed-heading input{border:1px solid #859dad;background:transparent;border-radius:4px;padding:11px 15px;color:#e4eef4;font-size:.75rem}.feed-heading input::placeholder{color:#8eacbf}.empty-feed{border:1px dashed #7296ad;border-radius:5px;padding:27px;color:#a8c6d9;font-size:.75rem;text-align:center}.empty-feed b{color:#d3e2ec;font-weight:400;display:block;font-family:var(--serif);font-size:1.4375rem;margin-bottom:6px}.feed-note{font-size:.625rem;color:#91acbd;margin-top:16px}.sos-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sos-card{border:1px solid #688ba2;border-radius:5px;padding:23px;background:#27465a}.sos-card h4{font-family:var(--serif);font-size:1.4375rem;font-weight:400;margin:8px 0}.sos-card .sos-message{white-space:pre-wrap;font-size:.8125rem;color:#c1d7e5;overflow-wrap:anywhere}.sos-meta{font-size:.625rem;color:#8fb5cd}.sos-card .button{background:#cbdde8;color:#213c4e;border:0;font-size:.6875rem;margin-top:15px;padding:10px 15px}.advertising-section{padding-block:65px;border-top:1px solid var(--line)}.advertising-heading>div{max-width:720px}.advertising-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:12px 0 28px}.advertising-why p{margin:0;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:.75rem;line-height:1.7;color:var(--muted)}.advertising-why b{color:var(--ink)}.advertising-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:28px}.advertising-options article{padding:25px 28px;border-right:1px solid var(--line);min-width:0}.advertising-options article:first-child{padding-left:0}.advertising-options article:last-child{border-right:0;padding-right:0}.advertising-options article>span{font-size:.5625rem;letter-spacing:.12em;color:#7893a4}.advertising-options h3{font-family:var(--serif);font-size:1.4375rem;font-weight:400;margin:12px 0 8px}.advertising-options p{font-size:.75rem;line-height:1.75;color:var(--muted);margin:0}.advertising-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.advertising-data>div{min-width:0}.advertising-data b{display:block;font-family:var(--serif);font-size:1.5625rem;font-weight:400;line-height:1.15;color:var(--green);overflow-wrap:anywhere}.advertising-data span{display:block;margin-top:7px;font-size:.625rem;line-height:1.5;color:var(--muted)}.ads-calculator{margin-top:32px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.ads-calculator-intro{max-width:720px}.ads-calculator-intro h3{font-family:var(--serif);font-size:1.8125rem;font-weight:400;margin:10px 0}.ads-calculator-intro p{font-size:.75rem;line-height:1.7;color:var(--muted)}.ads-calculator-controls{display:grid;grid-template-columns:1.25fr 1fr .75fr 1.2fr 1.2fr .7fr;gap:12px;margin-top:20px}.ads-calculator-controls label{display:flex;flex-direction:column;gap:6px;font-size:.625rem;font-weight:600;color:var(--muted)}.ads-calculator-controls select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);font-size:.75rem}.ads-calculator-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.ads-calculator-result>div{padding:17px;border:1px solid var(--line);border-radius:5px;background:var(--paper)}.ads-calculator-result span{display:block;font-size:.5625rem;color:var(--muted);margin-bottom:6px}.ads-calculator-result b{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--green)}.ads-calc-highlight{border-color:#8ab6cd!important}.ads-calc-price{border-color:#d7b6a1!important}.ads-calc-list{margin-top:14px;border-top:1px solid var(--line)}.ads-calc-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.6875rem}.ads-calc-list b{font-weight:600;color:var(--green)}.ads-calc-submit{margin-top:16px;font-size:.6875rem}.ads-calculator-disclaimer{font-size:.5625rem;line-height:1.7;color:var(--muted);margin:15px 0 0}.advertising-note{max-width:900px;font-size:.625rem;line-height:1.75;color:var(--muted);margin:22px 0 0}.about-section{padding-block:95px;display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.about-heading h2{font-size:2.6875rem;line-height:1.17;margin-top:25px}.about-heading em{color:var(--orange);font-weight:400}.history-date{margin-top:30px;font-size:.5625rem;letter-spacing:.17em;display:flex;align-items:center;gap:20px}.history-date span{font-family:var(--serif);font-size:2.125rem;letter-spacing:-1px;color:#6d90a7}.about-copy{padding-top:20px}.about-copy p{font-size:.8125rem;color:#647987;line-height:1.9;margin-bottom:18px}.about-copy .large-copy{font-family:var(--serif);color:#435d6e;font-size:1.5rem;line-height:1.45;margin-top:0}.about-team{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.about-team>span{display:block;margin-bottom:10px;font-size:.5625rem;font-weight:700;letter-spacing:.14em;color:#7893a4}.about-team p{margin:0 0 10px}.about-team b{color:var(--ink);font-weight:600}.about-pullquote{margin-top:27px;border-left:2px solid #d68780;padding-left:20px;font-family:var(--serif);color:#527388;font-size:1.1875rem;font-style:italic}.trust-section{padding-bottom:75px;border-bottom:1px solid var(--line)}.trust-title{max-width:700px}.trust-title p{font-size:.8125rem;color:var(--muted)}.trust-items{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-block:1px solid var(--line)}.trust-items article{padding:27px 30px;border-right:1px solid var(--line)}.trust-items article:first-child{padding-left:0}.trust-items article:last-child{border:0;padding-right:0}.trust-items article>span{font-size:.5625rem;letter-spacing:.1em;color:#9e9276}.trust-items h3{font-family:var(--serif);font-weight:400;font-size:1.375rem;margin-block:16px 10px;line-height:1.2}.trust-items p{font-size:.75rem;color:#6b7d89;line-height:1.75}.trust-items button{font-size:.6875rem}.closing-cta{display:flex;align-items:center;justify-content:space-between;padding-block:47px;gap:30px}.closing-cta p{font-family:var(--serif);font-size:1.6875rem;line-height:1.3;margin:0}.closing-cta b{font-weight:400;color:#617f92;font-size:1.25rem}.closing-cta .button{font-size:.6875rem;gap:20px}footer{background:#dce8f0;border-top:1px solid var(--line)}.footer-top{padding-block:40px;display:flex;justify-content:space-between;gap:40px}.footer-brand{display:block;font-size:1.375rem;font-weight:700}.footer-brand small{display:block;font-size:.625rem;color:#758c9b;font-weight:400;letter-spacing:0;margin-top:10px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;font-size:.6875rem}.footer-top button,.footer-bottom button{border:0;padding:0;background:transparent;text-align:left;font-size:inherit;color:inherit}.footer-bottom{display:flex;gap:25px;justify-content:space-between;padding-block:18px;border-top:1px solid #c0d6e4;font-size:.5625rem;color:#768e9d}.modal{width:min(620px,calc(100% - 28px));max-height:92vh;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:0;box-shadow:0 25px 80px #101d254a}.modal::backdrop{background:#14232da6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-inner{padding:36px;position:relative}.close-modal{position:absolute;right:17px;top:10px;background:transparent;border:0;font-size:1.8125rem;font-weight:300;color:#627e8f}.modal h2{font-size:2rem;letter-spacing:-.5px;padding-right:10px}.modal p{font-size:.8125rem;color:#657d8d}.modal form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.modal label{font-size:.6875rem;font-weight:600;display:flex;flex-direction:column;gap:7px}.modal input:not([type=checkbox]),.modal textarea,.modal select{width:100%;border:1px solid #b7cedd;background:#fafcfd;padding:11px 12px;border-radius:4px;color:var(--ink);font-size:.8125rem}.modal textarea{resize:vertical;min-height:110px}.modal small{font-size:.5625rem;font-weight:400;color:#6e8899;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal .checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;font-size:.625rem;line-height:1.6}.checkbox-label input{margin-top:4px;accent-color:var(--green)}.modal .small-note{font-size:.5625rem;margin:0}.form-feedback{margin:0;font-weight:600}.form-feedback.error{color:#9f4a3c}.form-feedback.success{color:#30566f}.submit-button:disabled{opacity:.5;cursor:wait}.honeypot{position:absolute;left:-10000px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#1a2f3c;color:#e3edf3;padding:14px 22px;border-radius:5px;z-index:100;font-size:.75rem;box-shadow:0 8px 30px #13232d30;max-width:90%}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:absolute;left:20px;top:20px;padding:15px;background:#fff;z-index:99}.admin-panel{padding-block:55px}.admin-filter{margin-block:20px}.admin-filter label{font-size:.75rem}.admin-filter select{margin-left:15px;padding:8px;border:1px solid var(--line);background:#fff}.admin-card{border:1px solid var(--line);border-radius:6px;padding:25px;margin-block:15px;background:#f9fbfc;overflow-wrap:anywhere}.admin-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:10px 0}.admin-card pre{white-space:pre-wrap;font:inherit;font-size:.8125rem}.admin-meta{font-size:.6875rem;color:#668497}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-actions button{font-size:.6875rem;padding:10px 15px}.admin-offers{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:.75rem}.admin-offers p{background:#e3edf3;padding:12px}body.admin-mode main,body.admin-mode .closing-cta,body.admin-mode footer{display:none}body.admin-mode .header-cta{display:none}@media(min-width:1500px){.hero{padding-block:80px}.network-art{min-height:580px}}@media(max-width:1100px){.section-width{width:calc(100% - 70px)}.hero{gap:30px}h1{font-size:4.0625rem}.network-art{min-height:470px}.art-heart span{font-size:1.5rem}.city-label{font-size:.6875rem;padding:10px 12px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:.6875rem}.hero-actions .button{font-size:.75rem;gap:20px}.sos-inner{gap:40px}.about-section{gap:60px}.group-card{padding:18px}.search-panel{gap:15px}.principles{padding-inline:25px;gap:10px;font-size:.625rem}}@media(max-width:760px){.advertising-why{grid-template-columns:1fr}.ads-calculator{padding:20px}.ads-calculator-controls,.ads-calculator-result{grid-template-columns:1fr 1fr}.ads-calc-highlight,.ads-calc-price{grid-column:auto}.advertising-options{grid-template-columns:1fr}.advertising-options article,.advertising-options article:first-child,.advertising-options article:last-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.advertising-options article:last-child{border-bottom:0}.advertising-data{grid-template-columns:1fr 1fr}.advertising-section .section-heading>.button{font-size:.75rem;flex-shrink:1}.advertising-data b{font-size:1.375rem}html{scroll-padding-top:20px}.section-width{width:calc(100% - 40px)}.brand{font-size:1rem}.brand-icon{width:38px;height:38px}.hero{grid-template-columns:1fr;gap:36px;padding-top:38px;padding-bottom:35px}.eyebrow{font-size:.5rem;letter-spacing:.12em}h1{font-size:clamp(3.375rem,12vw,4.75rem);letter-spacing:-2.7px;margin:24px 0}.hero-intro{max-width:480px;font-size:.875rem;line-height:1.8}.hero-actions{gap:20px}.hero-actions .button{font-size:.75rem;padding:15px 19px}.hero-actions .text-link{font-size:.6875rem}.origin-line{margin-top:25px}.network-art{width:100%;min-height:440px;max-width:480px;margin:auto;border-radius:45% 45% 4px 4px}.art-heart{top:35%}.art-heart svg{width:85px;height:85px}.art-heart span{font-size:1.625rem}.city-toronto{top:23%}.city-berlin{top:21%}.art-note{font-size:1rem}.art-stamp{width:65px;height:65px;font-size:.4375rem}.principles{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 20px;padding:20px;font-size:.625rem}.principles>div{gap:7px}.principles span{font-size:.8125rem}.catalog-section{padding-block:50px}.section-heading{align-items:flex-start;gap:16px;flex-direction:column}h2{font-size:2.125rem;letter-spacing:-.8px}.section-heading p{font-size:.75rem}.view-switch{align-self:flex-start}.search-panel{grid-template-columns:1fr 105px;padding:14px;gap:15px}.search-label{padding-left:0;grid-column:1/-1}.search-panel input{font-size:.8125rem}.region-label{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}.search-panel .button{font-size:.75rem;gap:18px;padding:13px 16px}.search-panel select{font-size:.75rem}.topic-filters{gap:7px;margin-block:18px 25px}.topic-filters button{font-size:.625rem;padding:7px 13px}.group-grid{grid-template-columns:1fr 1fr;gap:10px}.group-card{padding:15px;min-height:170px}.group-card h3{font-size:1.25rem;margin-block:14px 8px}.group-region{font-size:.4375rem}.group-title{font-size:.625rem;line-height:1.5}.card-bottom{font-size:.5rem;padding-top:9px}.topic-tag{padding:2px 5px}.facebook-label{display:none}.map-panel iframe{height:430px}.map-intro{padding:17px}.map-intro p{font-size:.6875rem}.catalog-note{font-size:.5625rem}.sos-section{padding-block:45px}.sos-inner{grid-template-columns:1fr;gap:25px}.sos-intro h2{font-size:2.5rem}.sos-intro>p{font-size:.8125rem}.sos-buttons{gap:20px}.sos-intro .emergency-note{font-size:.5625rem}.sos-process>div{padding:16px 0}.sos-feed{padding-top:28px;margin-top:13px}.feed-heading{flex-direction:column;align-items:flex-start;gap:12px}.feed-heading input{width:100%}.feed-heading h3{font-size:1.75rem}.sos-cards{grid-template-columns:1fr}.about-section{grid-template-columns:1fr;gap:10px;padding-block:55px}.about-heading h2{font-size:2.25rem}.history-date{margin-top:20px}.about-copy{padding-top:12px}.about-copy .large-copy{font-size:1.375rem}.about-copy p{font-size:.8125rem}.about-pullquote{font-size:1.125rem}.trust-section{padding-bottom:40px}.trust-items{grid-template-columns:1fr;margin-top:25px}.trust-items article,.trust-items article:first-child,.trust-items article:last-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-items article:last-child{border-bottom:0}.trust-items h3{font-size:1.4375rem}.trust-items p{max-width:460px;font-size:.75rem}.closing-cta{flex-direction:column;align-items:flex-start;padding-block:35px;gap:20px}.closing-cta p{font-size:1.5625rem}.closing-cta b{font-size:1.1875rem}.footer-top{flex-direction:column;gap:25px;padding-block:32px}.footer-top>div{font-size:.6875rem;gap:15px}.footer-bottom{font-size:.5rem;gap:15px;flex-wrap:wrap}.modal-inner{padding:30px 23px}.modal h2{font-size:1.8125rem}.form-row{grid-template-columns:1fr;gap:16px}.modal input:not([type=checkbox]),.modal textarea,.modal select{font-size:1rem}.admin-panel .section-heading h2{font-size:1.8125rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand-icon{width:49px;height:49px;flex:0 0 49px}.brand-icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.brand{color:#15537a}.network-art{background:#eaf6fe;border-color:#d7eaf7}.art-heart svg{fill:#ee5447}.connection-lines{stroke:#83bedb}.connection-lines .line-bold{stroke:#488cad}.connection-lines .node{fill:#2686b4}.button-warm{background:#b93630;border-color:#b93630;color:#fff}.button-warm:hover{background:#a62e29}.direct-support a{color:#17658f;text-decoration:underline;text-underline-offset:3px}.hero .art-note{color:#6b96ad}@media(max-width:760px){.brand-icon{width:41px;height:41px;flex-basis:41px}}.map-toolbar{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:20px 23px;background:#fff;border-bottom:1px solid var(--line)}.map-toolbar>div{display:flex;flex-direction:column;gap:5px}.map-toolbar b{font-family:var(--serif);font-size:1.5625rem;font-weight:400}.map-country-label{display:flex;flex-direction:column;gap:5px;font-size:.625rem;color:var(--muted);margin-left:auto}.map-country-label select{padding:8px 12px;min-width:200px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:.8125rem}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:445px}.map-canvas{position:relative;min-width:0;overflow:hidden;background:#e5f3fb;display:flex;align-items:center}.map-canvas svg{display:block;width:100%;height:100%;min-height:440px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.map-canvas svg:active{cursor:grabbing}.map-land{fill:#fafdff;stroke:#aacddd;stroke-width:.65;stroke-linejoin:round}.map-land path{vector-effect:non-scaling-stroke}.map-pin{cursor:pointer}.map-pin .pin-halo{fill:#ffffffb0;stroke:none}.map-pin .pin-core{fill:#17658f;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.map-pin text{fill:#fff;font-family:Arial,sans-serif;font-weight:700}.map-pin.is-cluster .pin-core{fill:#428eb3}.map-pin.is-selected .pin-core{fill:#c64036}.map-pin:hover .pin-core,.map-pin:focus .pin-core{fill:#c64036}.map-pin:focus{outline:0}.map-pin:focus .pin-halo{stroke:#c64036;stroke-width:2;vector-effect:non-scaling-stroke}.map-controls{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;border:1px solid #c2dce9;border-radius:5px;overflow:hidden;box-shadow:0 3px 12px #12568014}.map-controls button{width:36px;height:37px;line-height:1;font-size:1.375rem;border:0;border-bottom:1px solid #e0edf4;background:#fff;color:#17658f}.map-controls button:last-child{border:0;font-size:1.3125rem}.map-controls button:hover{background:#eaf5fc}.map-legend{position:absolute;bottom:11px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;font-size:.5625rem;color:#6a90a5}.map-results{background:#fff;padding:23px 20px;border-left:1px solid var(--line);min-width:0}.map-results h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.15;margin:0 0 10px}.map-results>p{font-size:.6875rem;line-height:1.5;color:#718c9c;margin-block:8px}.map-results #map-results-count{font-weight:700;color:#2a6384;font-size:.6875rem}.map-results #map-groups{max-height:325px;overflow:auto;margin-top:15px;scrollbar-width:thin}.map-group-link{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #e7eff4;font-size:.75rem;color:#2f6685}.map-group-link>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.map-group-link b{font-weight:600;line-height:1.4}.map-group-link small{font-size:.625rem;color:#7892a1;line-height:1.4}.map-group-link:hover b{text-decoration:underline;text-underline-offset:3px}.map-footer{padding:13px 18px;display:flex;gap:10px 18px;flex-wrap:wrap;font-size:.5625rem;color:#7a96a6;border-top:1px solid var(--line);background:#f7fbfe}.map-footer .inline-button{font-size:.5625rem}.map-attribution{margin-left:auto;white-space:nowrap}.map-attribution a{text-decoration:underline;text-underline-offset:2px}.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 25px;padding-block:28px;border-top:1px solid var(--line)}.contact-links p{margin:0;font-family:var(--serif);font-size:1.5625rem}.contact-links>a{font-size:.75rem;color:#266b91}.contact-links .support-facebook{margin-left:auto;background:#17658f;color:#fff;border-radius:4px;padding:12px 17px}.social-links{display:flex;flex-wrap:wrap;gap:10px 23px;font-size:.6875rem}.social-links a:hover{text-decoration:underline}.direct-support{background:#eaf5fc;border-radius:4px;padding:12px;font-size:.6875rem!important}.direct-support a{font-weight:600}.map-no-results{font-size:.75rem;color:var(--muted)}@media(max-width:1050px){.map-layout{grid-template-columns:minmax(0,1fr) 250px}.map-canvas svg{min-height:410px}.map-results{padding:20px 16px}}@media(max-width:760px){.map-toolbar{padding:16px;gap:12px;flex-wrap:wrap}.map-toolbar b{font-size:1.4375rem}.map-country-label{margin-left:0;width:100%;order:3}.map-country-label select{min-width:0;width:100%;font-size:1rem;padding:11px}.map-toolbar #map-world{margin-left:auto;font-size:.6875rem}.map-layout{display:flex;flex-direction:column;min-height:0}.map-canvas{height:310px}.map-canvas svg{min-height:0;height:310px}.map-results{border-left:0;border-top:1px solid var(--line);padding:21px 18px}.map-results #map-groups{max-height:300px}.map-results h3{font-size:1.5625rem}.map-group-link{padding:14px 0;font-size:.8125rem}.map-group-link small{font-size:.6875rem}.map-controls{top:10px;right:10px}.map-controls button{width:35px;height:36px}.map-legend{font-size:.5rem;left:10px;bottom:8px}.map-footer{font-size:.5625rem;padding:12px 15px;line-height:1.6}.map-attribution{margin-left:0}.contact-links{gap:15px 20px;padding-block:23px}.contact-links p{font-size:1.5rem;width:100%}.contact-links .support-facebook{margin-left:0}.social-links{font-size:.75rem}}.email-reveal,.email-address{font-size:.75rem;color:#17658f}.email-address{text-decoration:underline;text-underline-offset:3px}.direct-support .email-reveal{font-size:.6875rem}html{scroll-padding-top:125px}.network-art{display:block;cursor:pointer;transition:border-color .18s,box-shadow .18s}.network-art:hover,.network-art:focus-visible{border-color:#6aaaca;box-shadow:0 8px 28px #17658f14}.network-art .art-label{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;color:#17658f}.network-art .art-label>span{font-size:1rem;line-height:1}.hero-feed-link{display:inline-flex;align-items:center;gap:14px;margin-top:20px;font-size:.75rem;font-weight:600;color:#b2352e;text-decoration:underline;text-underline-offset:4px}.sos-intro h2{font-size:2.625rem;max-width:520px;margin-block:20px}.sos-start{align-self:center}.sos-start .sos-buttons{margin:0 0 18px}.sos-privacy-note{font-size:.75rem;color:#d2e5f0;line-height:1.7;margin:14px 0}.sos-start .emergency-note{font-size:.625rem;color:#b9d4e4;line-height:1.7}.sos-inner{gap:28px 55px}.sos-feed .sos-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sos-feed .feed-heading h3{font-size:1.75rem}.feed-filters{display:flex;gap:10px}.feed-filters input,.feed-filters select{min-width:0;max-width:200px;border:1px solid #85afc8;background:#17658f;color:#f5fbff;padding:10px 12px;border-radius:4px;font-size:.75rem}.feed-filters input::placeholder{color:#c8dfed}.outcome-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;font-size:.6875rem;font-weight:600;line-height:1.4;margin-block:12px 7px}.outcome-needed{background:#fff0d4;color:#724400}.outcome-found{background:#d9f2e3;color:#20583c}.outcome-not_found{background:#e1e7ed;color:#475360}.request-source-note{font-size:.625rem;line-height:1.6;color:#b6d1e2;border-top:1px solid #ffffff24;padding-top:10px}.sos-result-note{font-size:.6875rem;color:#c2d8e5;margin-top:20px}.sos-examples{margin-top:24px}.sos-examples summary,.sos-how summary{cursor:pointer;font-size:.8125rem;font-weight:600;padding-block:10px}.demo-notice{font-size:.75rem;color:#d7e8f2;line-height:1.6;margin:8px 0 20px}.demo-badge{display:block;font-size:.625rem;color:#dae9f2;font-weight:600;margin-bottom:15px;border-bottom:1px solid #ffffff33;padding-bottom:10px}.is-example{border-style:dashed;background:#205672}.sos-how{grid-column:1/-1;border-top:1px solid #ffffff28;padding-top:8px}.sos-how .sos-process{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sos-how .sos-process>div{border:0}.sos-more{color:#fff;border-color:#8fb6ce;margin-top:22px}.no-account-note{padding:10px 12px;background:#eaf5fc;border-radius:4px;font-size:.75rem!important;color:#2d6689!important}.remember-controls{padding:12px;background:#edf5fa;border-radius:4px;display:flex;flex-direction:column;gap:9px}.remember-controls>.inline-button{align-self:flex-start}.request-manage-link{border:1px solid #b7d4e5;background:#edf7fd;border-radius:5px;padding:16px;overflow-wrap:anywhere}.request-manage-link p{font-size:.75rem;margin:8px 0 15px}.request-manage-link .button{font-size:.75rem;padding:10px 12px;margin:0 12px 10px 0}.request-manage-link small{display:block}body.manage-mode main,body.manage-mode footer{display:none}.owner-message{white-space:pre-wrap}.owner-outcomes{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-block:20px;font-size:.75rem}.owner-outcomes .button{font-size:.6875rem;padding:9px 12px}.owner-outcomes button:disabled{opacity:.6;cursor:default}.owner-edit,.delivery-details,.owner-delete{border-top:1px solid var(--line);padding-block:16px;font-size:.75rem;margin-top:15px}.owner-edit summary,.delivery-details summary,.owner-delete summary{cursor:pointer;font-weight:600}.owner-edit form{display:flex;flex-direction:column;gap:15px;margin-top:20px;max-width:650px}.owner-edit label{display:flex;flex-direction:column;gap:6px;font-size:.75rem}.owner-edit input:not([type=checkbox]),.owner-edit textarea{width:100%;padding:11px;border:1px solid #adc9da;background:#fff;border-radius:4px;font-size:1rem;color:var(--ink)}.owner-edit .checkbox-label{flex-direction:row;align-items:flex-start}.owner-delete summary{color:#a8342d}.delivery-details ul{padding-left:20px}.admin-triage{padding:16px;background:#eaf5fc;border-radius:5px;font-size:.75rem;margin-top:18px}.admin-triage a{text-decoration:underline;text-underline-offset:2px}.admin-actions button:disabled{opacity:.6;cursor:default}@media(max-width:900px){.sos-feed .sos-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-heading{align-items:flex-start;flex-direction:column;gap:10px}.feed-filters{width:100%}.feed-filters input,.feed-filters select{max-width:none;flex:1}.sos-how .sos-process{grid-template-columns:1fr}}@media(max-width:760px){html{scroll-padding-top:103px}.network-art .art-label{font-size:.5625rem}}.it-network{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-bottom:70px;padding:42px;background:#e6f4fe;border:1px solid #cce4f4;border-radius:8px}.it-network h2{font-size:2.4375rem;line-height:1.15;margin-block:21px}.it-network-copy>p{font-size:.8125rem;color:#648399;line-height:1.8;max-width:420px}.it-network-copy>.button{margin-top:13px;font-size:.75rem}.it-network .it-network-count{font-size:.625rem;margin-block:14px 0}.it-network-groups>.eyebrow{margin-bottom:20px}.it-network-groups>p{font-size:.6875rem;color:#718da1;line-height:1.7;margin-top:20px}#it-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px}#it-groups a{display:flex;justify-content:space-between;gap:15px;padding:13px;background:#ffffffa8;border:1px solid #cde1ee;border-radius:4px;font-size:.75rem;color:#276585}#it-groups a:hover{background:#fff;border-color:#70a7c5}@media(max-width:1100px){.it-network{gap:35px;padding:30px}.it-network h2{font-size:2.125rem}}@media(max-width:760px){.it-network{grid-template-columns:1fr;gap:30px;padding:25px;margin-bottom:45px}.it-network h2{font-size:2.0625rem}.it-network-groups>.eyebrow{font-size:.5rem}#it-groups a{font-size:.6875rem;padding:12px}.it-network-copy>p{font-size:.75rem}}@media(max-width:760px){.hero .network-art{min-height:340px;max-height:340px}.hero .art-heart svg{width:75px;height:75px}.hero .art-heart span{font-size:1.5625rem}.hero .art-label{top:24px}.hero .art-note{left:20px;bottom:18px;font-size:.9375rem}.hero .art-stamp{width:58px;height:58px;right:20px;bottom:15px;font-size:.375rem}.hero .city-label{font-size:.625rem;padding:9px 11px}.hero-feed-link{font-size:.6875rem;margin-top:18px}.sos-intro h2{font-size:2.125rem;margin-block:15px}.sos-intro>p{margin-bottom:0}.sos-inner{gap:20px}.sos-start .sos-buttons{margin-block:0 14px}.sos-start .emergency-note{margin-bottom:0;font-size:.5625rem}.sos-feed{margin-top:0;padding-top:22px}.sos-feed .sos-cards{grid-template-columns:1fr}.feed-filters{flex-direction:column}.feed-filters input,.feed-filters select{width:100%;font-size:1rem;max-width:none}.sos-feed .sos-example-cards{display:grid;grid-auto-flow:column;grid-auto-columns:88%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 16px;overscroll-behavior-x:contain}.sos-example-cards .sos-card{scroll-snap-align:start}.sos-cards .sos-card{padding:21px}.sos-cards .sos-card h4{font-size:1.5rem}.sos-how{padding-top:0}.sos-how .sos-process{gap:0}.owner-outcomes .button{padding:12px}.request-manage-link .inline-button{display:block}.owner-card .owner-edit .form-row{grid-template-columns:1fr}}.network-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:35px}.network-numbers.has-site-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.network-numbers>div{display:flex;flex-direction:column;gap:5px}.network-numbers b{font-family:var(--serif);font-size:2.25rem;font-weight:400;letter-spacing:-1px;color:#17658f}.network-numbers span{font-size:.6875rem;color:#5c7b8f}.network-numbers-note{grid-column:1/-1;font-size:.625rem;color:#6e8898;line-height:1.7;margin:0}.network-numbers-note+.network-numbers-note{margin-top:-15px}@media(max-width:760px){.network-numbers,.network-numbers.has-site-stats{grid-template-columns:1fr 1fr;gap:20px;padding-block:28px}.network-numbers b{font-size:1.875rem}.network-numbers span{font-size:.625rem}.network-numbers-note{font-size:.5625rem}}.providers-section{padding-block:20px 65px}.provider-search{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:15px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px}.provider-search label{display:flex;flex-direction:column;gap:7px;font-size:.75rem}.provider-search input,.provider-search select,.provider-check-form input:not([type=checkbox]),.provider-check-form select,.provider-owner-fields select{width:100%;padding:11px;border:1px solid #adc9da;border-radius:4px;background:#fff;color:var(--ink);font-size:1rem;min-width:0}.provider-result-count,.provider-empty,.provider-demo-intro{font-size:.8125rem;color:var(--muted)}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.provider-card{padding:24px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:.8125rem;overflow-wrap:anywhere;scroll-margin-top:110px}.provider-card h3{font-family:var(--serif);font-size:1.625rem;font-weight:400;line-height:1.2}.provider-card-top{display:flex;justify-content:space-between;gap:12px;font-size:.625rem;color:var(--muted)}.provider-demo{display:block;border-bottom:1px dashed var(--line);padding-bottom:12px;color:#8a6455;font-size:.6875rem}.provider-demo-note,.provider-policy{font-size:.75rem;color:var(--muted)}.provider-policy{margin-top:22px;max-width:950px}.provider-checks{padding-block:15px;border-block:1px solid var(--line);margin-block:15px}.provider-checks b,.provider-checks a,.provider-checks small,.provider-checks span{display:block}.provider-checks b{color:#17658f}.provider-checks a{text-decoration:underline;margin-block:6px}.provider-checks small{font-size:.625rem;color:var(--muted)}.provider-copy{display:block;margin-top:15px}.admin-provider{padding:20px;background:#eaf5fc;margin-top:20px;border-radius:5px}.provider-check-form{display:flex;flex-direction:column;gap:12px;max-width:650px}.provider-check-form label{display:flex;flex-direction:column;gap:5px}.provider-check-form .checkbox-label{flex-direction:row}.registry-links{display:flex;flex-wrap:wrap;gap:15px;text-decoration:underline}.provider-check-form .button{align-self:flex-start}.provider-owner-fields,#provider-fields{padding:18px;border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;gap:15px;min-width:0}.provider-owner-fields input,.provider-owner-fields select{max-width:100%}.provider-profile-review-form{padding:15px;border:1px solid var(--line);border-radius:5px;margin-block:18px}.provider-profile-review-form h5,.provider-profile-review-form p{margin:0}.provider-checks .provider-profile-review b{color:var(--ink)}@media(max-width:1100px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.provider-search,.provider-grid{grid-template-columns:1fr}.providers-section{padding-bottom:45px}.provider-card{padding:22px}.provider-check-form .button{width:100%}.admin-provider{padding:15px}.registry-links{flex-direction:column}}.providers-section{padding-block:65px;border-top:1px solid var(--line)}.providers-section .section-heading>div{max-width:660px}.providers-section .section-heading>.button{flex-shrink:0;font-size:.75rem}.provider-search{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px}.provider-search label{display:flex;flex-direction:column;gap:8px;font-size:.6875rem;font-weight:600}.provider-search input,.provider-search select{min-width:0;width:100%;padding:11px;border:1px solid #c1d8e5;border-radius:4px;color:var(--ink);background:#fff;font-size:.8125rem}.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:22px}.provider-card{padding:24px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow-wrap:anywhere}.provider-card-top{display:flex;justify-content:space-between;gap:15px;font-size:.625rem;color:#60839a}.provider-card h3{font-family:var(--serif);font-size:1.6875rem;font-weight:400;line-height:1.2}.provider-card p{font-size:.75rem;color:#56798f;line-height:1.7}.provider-checks{padding-block:15px;border-block:1px solid var(--line);font-size:.6875rem;color:#276048}.provider-checks>div{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.provider-checks a{text-decoration:underline}.provider-checks small{display:block;font-size:.625rem;color:#698496;line-height:1.6}.provider-copy{margin-top:15px;display:block;font-size:.6875rem}.provider-demo{display:block;font-size:.625rem;font-weight:600;padding-bottom:12px;color:#8a5b20}.provider-demo-note{font-size:.625rem!important}.provider-demo-intro,.provider-empty{font-size:.8125rem;color:#617e91}.provider-policy{padding:20px;border-radius:5px;background:#eaf4fb;font-size:.6875rem;line-height:1.8;color:#59778a}.provider-scope{font-size:.625rem!important}.provider-search~#provider-count{font-size:.75rem;color:#627f92;margin-top:18px}#provider-fields,.owner-provider{border:1px solid #bdd7e7;padding:16px;border-radius:5px;display:flex;flex-direction:column;gap:16px}#provider-fields legend{font-size:.8125rem;font-weight:600;color:#276789}.admin-provider{padding:22px;border:1px solid var(--line);margin-top:20px;background:#edf6fc;font-size:.75rem}.provider-check-form{max-width:650px;display:flex;flex-direction:column;gap:14px}.provider-check-form label{display:flex;flex-direction:column;gap:6px}.provider-check-form input:not([type=checkbox]),.provider-check-form select{width:100%;padding:10px;border:1px solid #b4cfdf;background:#fff;border-radius:4px;font-size:.875rem}.provider-check-form .checkbox-label{flex-direction:row;gap:10px}.registry-links{display:flex;gap:10px;flex-wrap:wrap;font-size:.6875rem}.registry-links a{text-decoration:underline}@media(max-width:1100px){.provider-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.providers-section{padding-block:45px}.provider-search,.provider-grid{grid-template-columns:1fr}.provider-search{padding:16px}.provider-search input,.provider-search select{font-size:1rem}.provider-card{padding:22px}.provider-grid{gap:12px}.admin-provider{padding:16px}}.it-hub-detail{display:none}html[data-page=it] main>*:not(#it-network){display:none}html[data-page=it] #it-network{display:block;padding-block:40px 60px}html[data-page=it] .it-network-copy{max-width:850px}html[data-page=it] #it-network-title{font-family:var(--serif);font-size:3rem;font-weight:400;line-height:1.15;margin-block:16px}html[data-page=it] #browse-it,html[data-page=it] .it-network-groups{display:none}html[data-page=it] .it-hub-detail{display:block}html[data-page=it] .it-hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.it-hub-section{margin-top:32px}.it-hub-section h2{font-size:1.375rem;margin-bottom:16px}.it-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.it-hub-grid a{display:flex;justify-content:space-between;gap:14px;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--white);text-decoration:none;font-size:1.125rem;overflow-wrap:anywhere}.it-hub-grid a:hover{border-color:var(--ink)}@media(max-width:760px){html[data-page=it] #it-network-title{font-size:2.125rem}.it-hub-grid{grid-template-columns:1fr}.it-hub-actions .button{width:100%}}.it-hub-central{margin-top:32px}.it-hub-central h2{font-size:1.375rem;margin-bottom:16px}.it-hub-central>a{display:flex;justify-content:space-between;gap:16px;padding:24px;background:var(--sage);border:1px solid var(--line);border-radius:6px;font-size:1.375rem}.it-hub-central small{font-size:.875rem;color:var(--muted)}body[data-focus=providers] main>section:not(#providers),body[data-focus=sos] main>section:not(#sos),body[data-focus=catalog] main>section:not(#catalog),body[data-focus=advertising] main>section:not(#advertising){display:none}body[data-focus] main h1,body.useful-mode #useful-title{font-family:var(--serif);font-size:2.75rem;font-weight:400;line-height:1.2}@media(max-width:760px){body[data-focus] main h1,body.useful-mode #useful-title{font-size:2rem}}[data-theme=dark] .brand,[data-theme=dark] .brand b{color:var(--ink)}body:not([data-focus=advertising]) #advertising .advertising-why,body:not([data-focus=advertising]) #advertising .advertising-options,body:not([data-focus=advertising]) #advertising .advertising-data,body:not([data-focus=advertising]) #advertising .ads-calculator,body:not([data-focus=advertising]) #advertising .advertising-note,body[data-focus=advertising] .advertising-overview-link{display:none}body:not([data-focus=advertising]) #advertising{padding-block:35px}body:not([data-focus=advertising]) #advertising .section-heading{margin-bottom:16px}body:not([data-focus=advertising]) #advertising h2{font-size:2rem}.advertising-overview-link{font-size:.8125rem}.owner-notifications{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.owner-notifications p{flex-basis:100%;margin:0;font-size:.8125rem}.owner-notifications button{font-size:.8125rem;padding:12px 16px}:root{--text-scale:1;--header-height:160px;--secondary:#4b687c;--link:#17658f}html{font-size:calc(100% * var(--text-scale));scroll-padding-top:calc(var(--header-height) + 12px)}body{font-size:1rem}button,input,textarea,select{min-width:0}img,svg{max-width:100%}main,section,article,aside,form,fieldset,.section-heading>div{min-width:0}p,h1,h2,h3,h4,label,a,button{overflow-wrap:break-word}p{line-height:1.7}.brand{min-width:0}.brand-icon{flex-shrink:0}.brand-icon img{object-fit:contain;width:100%;height:100%}.section-heading p,.hero-intro,.about-copy>p,.trust-title p,.trust-items p,.sos-intro>p,.it-network-copy>p{font-size:1rem;color:var(--secondary)}.eyebrow,.search-label>span,.region-label>span{font-size:.8125rem;letter-spacing:.08em}.group-title,.group-card p,.map-group-link,.provider-card p{font-size:.9375rem;color:var(--secondary)}.group-region,.topic-tag,.facebook-label,.provider-card-top,.provider-checks,.provider-checks small,.provider-policy,.provider-scope,.provider-copy,.provider-demo,.provider-demo-note,.provider-search~#provider-count,.catalog-note,.results-heading,.map-footer,.map-legend,.network-numbers span,.network-numbers-note{font-size:.8125rem!important;line-height:1.6}.text-link,.inline-button,.reset-link,.hero-feed-link,.origin-line,.footer-bottom,.footer-top>div,.small-note,.remember-controls small,.request-source-note,.sos-result-note,.sos-privacy-note,.emergency-note,.feed-note,.demo-badge,.demo-notice{font-size:.875rem!important}.button,.button-small,.hero-actions .button,.hero-actions .text-link,.topic-filters button,.view-switch button,.provider-search label,.provider-search input,.provider-search select,.provider-check-form input,.provider-check-form select{font-size:.9375rem}button,.button,.view-switch button,.topic-filters button{min-height:44px}.button{white-space:normal;text-align:center}.catalog-filters{border:1px solid var(--line);border-radius:8px;background:var(--white);margin-bottom:24px}.catalog-filters>summary{padding:16px 20px;font-size:1rem;font-weight:600;cursor:pointer}.catalog-filter-fields{padding:0 20px 20px}.catalog-filter-fields .search-panel{margin-top:0}.catalog-filter-fields .results-heading{margin-bottom:0}body.map-mode :is(.hero,.principles,.network-numbers,.sos-section){display:none}body.map-mode .catalog-section{padding-top:24px}.is-map-view .section-heading{margin-bottom:18px}.map-panel>.catalog-filters{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.map-panel .catalog-filters>summary{padding:13px 20px}.map-panel .catalog-filter-fields{padding:0 20px 20px}.map-country-label{font-size:.875rem}.map-country-label select{max-width:100%;min-height:44px}.map-toolbar b{font-size:1.6rem}.map-controls button{width:44px;height:44px}.map-results h3{font-size:1.65rem}.map-group-link small{font-size:.875rem}.map-footer{flex-wrap:wrap}.map-pin .pin-halo{fill:transparent;pointer-events:all}.map-pin:focus-visible .pin-core{stroke:#e95345;stroke-width:3}.app-update-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:9px 16px;background:var(--sage);font-size:.875rem}.app-update-banner button{border:1px solid var(--line);border-radius:5px;background:var(--white);padding:8px 12px;min-height:44px}.app-install-banner{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:12px;max-width:calc(100% - 40px);padding:16px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 32px #102b4530;font-size:.875rem}.app-install-banner .button{font-size:.875rem;padding:10px 12px;gap:10px}.app-install-banner>button:last-child{border:0;background:transparent;font-size:1.4rem;min-width:44px}.app-install-banner p{margin:0;max-width:280px}.install-instructions{padding-left:22px}.install-instructions li{margin-block:12px}.install-note{color:var(--secondary);font-size:.875rem}.modal-inner :is(input:not([type=checkbox]),select,textarea){font-size:1rem}[data-theme=dark]{--paper:#0c1923;--white:#142936;--ink:#e6f1f8;--green:#17658f;--muted:#b4c9d7;--line:#34505f;--sage:#183644;--orange:#ff9389;--secondary:#bad0df;--link:#8ed5ff}[data-theme=dark] :is(.preview-bar,.network-art,.it-network,.provider-policy,.provider-demo-intro,.provider-empty,.remember-controls,.request-manage-link,.admin-provider,.no-account-note,.admin-triage){background:#183644;color:var(--secondary);border-color:var(--line)}[data-theme=dark] :is(.search-panel,.group-card,.modal,.provider-card,.provider-search,.map-panel,.map-toolbar,.map-results,.city-label,.owner-card,.admin-card,.empty-results,.menu-toggle,.header nav){background:var(--white);color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(input,select,textarea){background:#0e202c!important;color:var(--ink)!important;border-color:#557487!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#a6c0d0}[data-theme=dark] :is(.topic-filters button,.view-switch button,.map-controls button){background:#142936;color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(.topic-filters button.active,.view-switch button.active,.button){background:#17658f;color:#fff;border-color:#76b6d5}[data-theme=dark] .button-outline{background:transparent;color:var(--ink)}[data-theme=dark] :is(.hero-intro,.section-heading p,.group-title,.group-region,.topic-tag,.facebook-label,.origin-line,.origin-line b,.art-note,.city-label small,.catalog-note,.results-heading,.map-footer,.map-country-label,.map-results>p,.map-group-link small,.provider-card p,.provider-card-top,.provider-checks small,.provider-scope,.provider-copy,.provider-demo-intro,.provider-empty,.provider-search~#provider-count,.about-copy p,.trust-title p,.trust-items p,.trust-items>article>span,.modal p,.modal small,.modal label,.small-note,.contact-links,.network-numbers span,.network-numbers-note){color:var(--secondary)}[data-theme=dark] :is(.hero-feed-link,.inline-button,.email-address,.registry-links a,.provider-checks a,.map-attribution a,.network-art .art-label){color:var(--link)}[data-theme=dark] .map-canvas{background:#0e2533}[data-theme=dark] .map-land path{fill:#234554;stroke:#517789}[data-theme=dark] .map-pin .pin-core{fill:#17658f;stroke:#a7d9f3}[data-theme=dark] .map-pin text{fill:#fff}[data-theme=dark] .map-legend{background:#142936;color:var(--ink)}[data-theme=dark] .provider-checks{color:#a4e1bd}[data-theme=dark] .provider-demo{color:#ffd38c}[data-theme=dark] .no-account-note{color:var(--ink)!important}[data-theme=dark] .sos-section{background:#12374b}[data-theme=dark] .sos-section :is(p,small){color:#d2e6f1}[data-theme=dark] .sos-card{background:#1d465c;border-color:#5b8095}[data-theme=dark] .sos-card h4{color:#fff}[data-theme=dark] .sos-section .button-warm{background:#ff9389;color:#142936;border-color:#ff9389}[data-theme=dark] .sos-section .text-link{color:#fff}[data-theme=dark] footer{background:#102c3d}@media(max-width:760px){.section-width{width:calc(100% - 32px)}.brand{font-size:1rem;gap:8px}.brand-icon{width:40px;height:40px;flex-basis:40px}.hero{padding-top:28px;gap:28px}h1{font-size:clamp(2.5rem,11.5vw,4rem);letter-spacing:-.04em;line-height:1.08}.hero-intro{font-size:1rem}.hero-actions{flex-wrap:wrap;gap:12px 18px}.hero-actions .button{padding:14px 16px}.network-art .city-label{font-size:.75rem}.network-art .art-heart span{font-size:1.5rem}.hero .network-art{min-height:360px;max-height:none}.network-art .art-label{font-size:.75rem}.section-heading{gap:18px;align-items:flex-start}.section-heading p{font-size:1rem}.section-heading h2{font-size:2rem}.view-switch{max-width:100%}.view-switch button{font-size:.9375rem;padding:10px 14px}.group-grid{grid-template-columns:1fr}.group-card{padding:22px}.group-card h3{font-size:1.6rem}.search-panel{padding:16px;gap:12px}.search-panel input,.search-panel select{font-size:1rem;width:100%;min-width:0}.search-panel .search-label,.search-panel .region-label{min-width:0}.search-panel .button{padding:12px 18px;min-width:0}.topic-filters{gap:8px;margin-block:16px}.topic-filters button{font-size:.875rem;padding:9px 13px}.catalog-filter-fields{padding:0 12px 16px}.catalog-filters>summary{padding:14px 16px}.catalog-filter-fields .results-heading{gap:10px;flex-wrap:wrap}.results-actions{width:100%;max-width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}.group-sort-label{min-width:0;flex:1 1 150px;flex-wrap:wrap}.group-sort-label select{width:100%;max-width:100%}.results-actions .reset-link{flex:0 0 auto}.map-toolbar{padding:14px 16px;gap:10px}.map-toolbar b{font-size:1.5rem}.map-country-label{order:3;width:100%}.map-country-label select{font-size:1rem;padding:10px}.map-canvas,.map-canvas svg{height:300px;min-height:0}.map-legend{font-size:.75rem!important;gap:8px;max-width:calc(100% - 24px)}.map-footer{padding:14px 16px}.map-results{padding:20px 16px}.map-panel .catalog-filter-fields{padding:0 12px 16px}.providers-section .section-heading>.button{font-size:.9375rem;flex-shrink:1}.provider-search label{font-size:.875rem}.provider-card h3{font-size:1.6rem}.provider-policy{padding:16px}.sos-intro h2{font-size:2rem}.sos-inner>*{min-width:0}.sos-feed .sos-example-cards{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;overflow:visible}.feed-filters{gap:10px}.sos-cards .sos-card h4{font-size:1.5rem}.footer-top,.footer-bottom,.contact-links{gap:20px;flex-wrap:wrap}.footer-top>div{min-width:0}.footer-brand{font-size:1.6rem}.modal-inner{padding:24px 18px}.modal h2{font-size:1.8rem}.form-row{grid-template-columns:1fr}.app-install-banner{right:12px;bottom:12px;max-width:calc(100% - 24px);flex-wrap:wrap;padding:12px;gap:10px}.app-install-banner p{max-width:calc(100% - 54px)}}@media(max-width:360px){.ads-calculator>*{min-width:0}.ads-calculator-controls,.ads-calculator-result{grid-template-columns:1fr}.ads-calculator-controls label,.ads-calculator-controls select{min-width:0;max-width:100%}.ads-calc-list>div{flex-wrap:wrap}.advertising-data{grid-template-columns:1fr}.advertising-data b{font-size:1.45rem}.it-network>*{min-width:0}#it-groups{grid-template-columns:1fr}#it-groups a{min-width:0}[data-theme-label]{font-size:.8125rem}.view-switch{width:100%;display:flex}.view-switch button{flex:1}.section-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.footer-brand small{flex-basis:100%}main :is(.results-heading,.catalog-note,.map-footer,.map-legend,.origin-line,.origin-line b,.provider-card-top,.provider-checks small,.provider-demo-note,.network-numbers span,.network-numbers-note){color:var(--secondary)}[data-theme=dark] .network-numbers b,[data-theme=dark] .advertising-data b{color:var(--link)}.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.site-header .header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;width:calc(100% - 48px);max-width:1380px;margin:auto;padding:14px 0;min-height:80px;height:auto;border:0;top:auto}.header .brand{min-width:0;display:flex;align-items:center;gap:10px;font-size:1rem;line-height:1.25;white-space:nowrap;color:var(--ink)}.header .brand-icon{width:44px;height:44px;flex:0 0 44px}.header .brand b{color:var(--ink)}.header #main-navigation{position:static;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;width:auto;max-width:none;min-width:0;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.header #main-navigation a{display:flex;align-items:center;min-height:36px;padding:4px 0;margin:0;font-size:.875rem;line-height:1.4;white-space:normal;color:var(--ink)}.header #main-navigation a:hover{color:var(--green)}.header .menu-toggle{display:none}.header .menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8}.header .header-sos{display:flex;align-items:center;justify-content:center;justify-self:end;flex-shrink:0;min-width:76px;min-height:48px;padding:10px 16px;border-radius:7px;background:#c83930;color:#fff;font-size:1rem;font-weight:700;text-decoration:none;white-space:nowrap}.header .header-sos:hover{background:#a82d26}.site-settings{position:relative}.site-settings summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:6px;font-size:.875rem;cursor:pointer;white-space:nowrap}.site-settings summary::-webkit-details-marker{display:none}.site-settings summary>span:first-child{font-size:1.25rem}.site-settings[open] summary{background:var(--sage)}.settings-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:60;width:min(340px,calc(100vw - 24px));padding:16px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #142b4220}.settings-panel .display-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:auto;border:0;padding:0}.text-size-controls{display:flex;align-items:center;justify-content:space-between;gap:5px}.display-label{font-size:.875rem;color:var(--secondary)}.settings-panel button{min-height:44px;min-width:40px;padding:8px 10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;font-size:.9375rem;line-height:1.3}.settings-panel button:disabled{opacity:.45}.settings-panel #theme-toggle{display:flex;gap:8px;align-items:center;justify-content:center}#settings-update-notice{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;font-size:.75rem}@media(max-width:1100px){.site-header .header{grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;width:calc(100% - 32px);min-height:72px;padding:10px 0}.header .menu-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.header .menu-toggle-label{display:none}.header #main-navigation{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:55;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - var(--header-height) - 20px);overflow-y:auto;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #142b4220}.header.menu-open #main-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0}.header #main-navigation a{min-height:44px;padding:10px 12px;font-size:1rem}.header .site-settings{position:static}.settings-label{display:none}.site-settings summary{min-width:44px;padding:8px}.header .header-sos{min-width:68px;min-height:44px;padding:8px 12px}}@media(max-width:760px){.header .brand-icon{width:36px;height:36px;flex-basis:36px}.header .brand{gap:8px;font-size:.9375rem}.site-header .header{width:calc(100% - 24px);gap:8px}.header .header-sos{min-width:62px;padding:8px 10px}.header .settings-panel{right:0;width:min(340px,calc(100vw - 40px))}}@media(max-width:360px){.header .brand{font-size:.8125rem;gap:6px}.header .brand-icon{width:32px;height:32px;flex-basis:32px}.site-header .header{gap:6px}.header .site-settings summary{min-width:40px;padding:6px}html:not([data-text-size="0"]) .header .brand>span:last-child{display:none}}.article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-block:12px 20px}.article-actions a,.article-actions button{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--link);text-decoration:underline;text-underline-offset:3px;font-size:1rem;font-weight:500;cursor:pointer}.useful-section{padding-block:65px;border-top:1px solid var(--line)}.useful-section .section-heading{align-items:flex-end}.useful-section .section-heading>div{max-width:720px}.useful-section .section-heading>div>p{max-width:620px}.useful-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.useful-card{display:flex;flex-direction:column;min-width:0;min-height:310px;padding:25px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;transition:transform .16s,border-color .16s,box-shadow .16s}.useful-card:hover,.useful-card:focus-visible{transform:translateY(-2px);border-color:#78acc7;box-shadow:0 10px 28px #17658f12;outline:0}.useful-card-label{display:inline-flex;align-self:flex-start;max-width:100%;padding:5px 8px;border-radius:4px;background:#eaf5fc;color:#276789;font-size:.625rem;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.useful-card-category{margin-top:17px;color:#7893a4;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.useful-card h3{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.18;margin:10px 0 12px}.useful-card p{font-size:.75rem;line-height:1.75;color:#607f92;margin:0 0 25px}.useful-card-link{margin-top:auto;color:#17658f;font-size:.75rem;font-weight:600}.useful-note{font-size:.625rem;line-height:1.7;color:#6f8999;margin-top:18px}.useful-section.is-library{padding-top:70px}.useful-section.is-library .useful-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px}.useful-section.is-library .useful-card{min-height:285px}body.useful-mode main>section:not(.useful-section),body.article-mode main>section:not(.article-page){display:none!important}body.useful-mode .useful-section{border-top:0;min-height:65vh}.article-page{padding-block:60px 85px}.article-shell{width:min(820px,100%);margin-inline:auto}.article-back{display:inline-flex;margin-bottom:42px;color:#276789;font-size:.75rem;font-weight:600;text-decoration:none}.article-kicker{font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4f7d97;margin-bottom:16px}.article-shell>h1{font-family:var(--serif);font-size:clamp(2.625rem,6vw,4.375rem);font-weight:400;line-height:1.02;letter-spacing:-.025em;max-width:790px;margin:0}.article-dek{font-family:var(--serif);font-size:1.4375rem;line-height:1.5;color:#587789;max-width:720px;margin:25px 0 48px}.article-content{max-width:720px}.article-block{padding-block:28px;border-top:1px solid var(--line)}.article-block h2,.article-sources h2{font-family:var(--serif);font-size:1.875rem;font-weight:400;line-height:1.2;margin:0 0 16px}.article-block p{font-size:.9375rem;line-height:1.85;color:#294e62;margin:0 0 16px}.article-block ul{padding-left:23px;margin:8px 0 4px;color:#294e62}.article-block li{font-size:.9375rem;line-height:1.75;margin-bottom:9px}.article-sources{max-width:720px;margin-top:35px;padding:24px;background:#eaf5fc;border-radius:6px;color:#466b80}.article-sources h2{font-size:1.5rem}.article-sources p{font-size:.75rem;line-height:1.75}.article-reviewed{margin:12px 0 0;color:#2d6689}.article-sources ul{padding-left:18px;margin-bottom:0}.article-sources li{font-size:.6875rem;line-height:1.6;margin-bottom:7px}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-end{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}[data-theme=dark] .useful-card{background:var(--white);color:var(--ink);border-color:var(--line)}[data-theme=dark] .useful-card:hover,[data-theme=dark] .useful-card:focus-visible{border-color:#78acc7;box-shadow:0 10px 28px #0004}[data-theme=dark] .useful-card-label{background:var(--sage);color:var(--link)}[data-theme=dark] .useful-card-category,[data-theme=dark] .useful-card p,[data-theme=dark] .useful-note{color:var(--secondary)}[data-theme=dark] .useful-card-link,[data-theme=dark] .article-back,[data-theme=dark] .article-kicker,[data-theme=dark] .article-reviewed{color:var(--link)}[data-theme=dark] .article-dek,[data-theme=dark] .article-block p,[data-theme=dark] .article-block ul,[data-theme=dark] .article-block li{color:var(--secondary)}[data-theme=dark] .article-sources{background:var(--sage);color:var(--secondary);border:1px solid var(--line)}[data-theme=dark] .article-sources a{color:var(--link)}@media(max-width:900px){.useful-grid,.useful-section.is-library .useful-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.useful-section{padding-block:45px}.useful-section .section-heading{align-items:flex-start}.useful-grid,.useful-section.is-library .useful-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.useful-card{min-height:0;padding:22px}.useful-card h3{font-size:1.625rem}.useful-card p{font-size:.8125rem}.useful-note{font-size:.5625rem}.article-page{padding-block:38px 60px}.article-back{margin-bottom:28px}.article-shell>h1{font-size:2.625rem}.article-dek{font-size:1.25rem;margin-bottom:34px}.article-block{padding-block:23px}.article-block h2{font-size:1.6875rem}.article-block p,.article-block li{font-size:.875rem}.article-sources{padding:20px}}
