:root{--navy:#08113c;--cyan:#00b5e2;--cyan-dark:#007f9e;--green:#84bd00;--orange:#ed8b00;--body:#304b77;--line:#cfd8e2;--soft:#f7fafb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--navy);font:20px/1.5 'Inter','Avenir Next',Arial,sans-serif}h1,h2,h3{font-family:'Inter','Avenir Next',Arial,sans-serif;margin:0;line-height:1.1;font-weight:800;letter-spacing:-.04em}h1{font-size:clamp(42px,4.8vw,65px)}h2{font-size:38px}h3{font-size:25px}p{margin:0 0 18px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--navy);outline-offset:5px}main:focus{outline:none}.wrap{width:calc(100% - 88px);max-width:1260px;margin:auto}.header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:20}.header-row{height:98px;display:flex;gap:35px;justify-content:space-between;align-items:center}.brand{display:block;flex-shrink:0}.brand img{width:160px;height:74px;object-fit:contain}.nav{display:flex;align-items:center;gap:34px;font-size:16px;font-weight:600;line-height:1.4}.nav a{padding:12px 0}.nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:3px;text-underline-offset:8px}.header-actions{display:flex;gap:25px;align-items:center}.languages{border-left:1px solid var(--line);padding-left:23px;display:flex;gap:9px;font-size:13px;white-space:nowrap}.languages span{color:#aab7cc}.languages a[aria-current]{font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 24px;min-height:55px;background:var(--cyan);color:var(--navy);border:1px solid var(--cyan);border-radius:9px;font-size:17px;font-weight:600;line-height:1.45;white-space:nowrap}.button.small{font-size:14px;min-height:47px;padding:11px 19px;gap:15px}.button.outline{background:white;border-color:var(--navy);color:var(--navy)}.button:hover{background:#10c2e8;border-color:#10c2e8}.button.outline:hover{background:#eefaff;border-color:var(--navy)}.arrow{font-size:27px;font-weight:400;line-height:1;display:inline-block;transition:transform .15s}a:hover .arrow{transform:translateX(4px)}.menu{display:none;align-items:center;gap:12px;border:1px solid var(--line);background:white;padding:8px 12px;border-radius:5px;font-size:15px;color:var(--navy)}.hero{display:grid;grid-template-columns:.97fr 1.03fr;gap:35px;align-items:center;padding:18px 0 36px}.hero-copy{padding:20px 0 6px}.hero h1{font-size:clamp(38px,4.7vw,64px);line-height:1.04;letter-spacing:-.065em}.hero h1 span{display:block;white-space:nowrap}.hero-rule{display:block;width:66px;height:6px;background:var(--green);border-radius:4px;margin:25px 0 19px}.hero-copy>p{font-size:25px;font-weight:400;line-height:1.45;color:var(--body);max-width:560px;margin-bottom:37px;letter-spacing:-.025em}.hero-buttons{display:flex;gap:21px;align-items:center;flex-wrap:wrap}.hero-figure{margin:0;position:relative;align-self:stretch;min-height:440px}.hero-figure>img{height:100%;min-height:440px;width:100%;object-fit:cover;object-position:50% center;border-radius:16px}.hero-figure figcaption{position:absolute;right:-9px;top:24%;background:#4bd1ea;color:var(--navy);padding:23px 24px 18px;border-radius:13px;font-weight:700;font-size:25px;line-height:1.12;letter-spacing:-.035em;max-width:220px}.hero-figure figcaption span{display:block;width:43px;height:4px;border-radius:3px;background:var(--navy);margin-top:18px}.pillar-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 24px;gap:0}.pillar{display:grid;grid-template-columns:66px 1fr;gap:20px;padding:0 25px;align-items:start}.pillar:first-child{padding-left:0}.pillar:last-child{padding-right:0}.pillar:not(:last-child){border-right:1px solid var(--line)}.pillar-number{width:66px;height:66px;border:3px solid var(--green);border-radius:50%;display:grid;place-items:center;font-size:27px;font-weight:700;letter-spacing:-.045em;color:#5e8d00}.pillar.cyan .pillar-number{border-color:var(--cyan);color:var(--cyan-dark)}.pillar.orange .pillar-number{border-color:var(--orange);color:#b56b00}.pillar h2{font-size:25px;letter-spacing:-.045em;margin:15px 0 17px;line-height:1.12}.pillar p{font-size:18px;line-height:1.35;color:var(--body);letter-spacing:-.015em;margin:0 0 10px;max-width:300px}.pillar .arrow{font-size:29px}.featured-projects{padding:27px 0 17px;border-bottom:1px solid var(--line)}.section-bar{display:flex;align-items:center;gap:18px;margin-bottom:17px}.section-bar>span{font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#5f8c00;white-space:nowrap}.section-bar>i{flex:1;height:1px;background:var(--line)}.section-bar .text-link{font-size:13px;font-weight:400;gap:13px;white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:16px;font-weight:600;line-height:1.5}.text-link .arrow{font-size:23px}.featured-grid{display:grid;grid-template-columns:.95fr 1.55fr .95fr;gap:24px}.project-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.project-card img{height:220px;object-fit:cover;width:100%;border-radius:10px}.project-accent{width:43px;height:5px;background:var(--green);margin:15px 0 12px;border-radius:3px}.project-card.cyan .project-accent{background:var(--cyan)}.project-card.orange .project-accent{background:var(--orange)}.project-card h3{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin:0 0 7px}.project-card p{color:var(--body);font-size:17px;letter-spacing:-.015em;line-height:1.35;margin:0 0 10px}.project-card .arrow{font-size:26px;margin-top:auto}.resource-hub{padding-top:25px}.resource-hub .section-bar>span{color:var(--cyan-dark)}.resource-heading{font-size:clamp(34px,3.7vw,51px);font-weight:400;letter-spacing:-.055em;line-height:1.12;margin-bottom:10px}.resource-heading strong{font-weight:800}.resource-heading>span{font-weight:400}.resource-intro{font-size:19px;color:var(--body);margin:0 0 16px;letter-spacing:-.015em}.search-form{display:flex;align-items:stretch;gap:13px;margin-bottom:15px}.search-input-wrap{position:relative;flex:1;min-width:0}.search-input-wrap svg{position:absolute;width:24px;height:24px;left:18px;top:50%;transform:translateY(-50%)}.search-input-wrap input{width:100%;height:55px;border:1px solid var(--line);border-radius:9px;background:white;font-size:16px;padding:12px 20px 12px 59px;line-height:1.4;color:var(--navy)}.search-input-wrap input::placeholder{color:#6a7ca4;opacity:1}.search-form>.button{font-size:15px;min-width:117px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.resource-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.resource-image{position:relative}.resource-image>img{width:100%;height:125px;object-fit:cover}.resource-icon{display:grid;place-items:center;position:absolute;width:56px;height:56px;bottom:-20px;left:13px;background:var(--green);border:4px solid white;border-radius:50%;color:white}.resource-icon svg{width:29px;height:29px}.resource-card.cyan .resource-icon{background:var(--cyan)}.resource-card.orange .resource-icon{background:var(--orange)}.resource-card.navy .resource-icon{background:#12385e}.resource-body{padding:24px 20px 15px;display:flex;flex-direction:column;flex:1}.resource-card-title{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:9px}.resource-card h3{font-size:21px;line-height:1.2;letter-spacing:-.03em}.badge{display:inline-block;font-size:9px;font-weight:500;padding:3px 6px;border-radius:3px;background:#f1f5e4;color:#4f6d1b;line-height:1.4;white-space:nowrap}.badge.large{font-size:14px;padding:7px 11px}.resource-card p{font-size:17px;line-height:1.32;color:var(--body);margin:0 0 12px;letter-spacing:-.015em}.resource-card .arrow{font-size:25px;margin-top:auto}.resource-status{font-size:12px;color:var(--body);margin:10px 0 0;line-height:1.5}.no-results{grid-column:1/-1;padding:25px;border:1px solid var(--line);border-radius:8px}.no-results p{font-size:18px}.clear-search{border:0;background:transparent;text-decoration:underline;font-size:15px;color:var(--navy)}.signup{display:grid;grid-template-columns:75px 1fr auto;gap:20px;align-items:center;padding:25px 26px 20px;background:#edf6d5;border-radius:12px;margin-top:20px}.signup-art{background:var(--green);border-radius:50%;width:65px;height:65px;color:var(--navy);display:grid;place-items:center}.signup-art span{font-size:43px;line-height:1}.signup-copy h2{font-size:33px;letter-spacing:-.045em;line-height:1.12;margin:0 0 8px}.signup-copy p{font-size:17px;line-height:1.4;color:var(--body);margin:0}.signup-controls{display:flex;gap:11px;align-items:stretch}.signup-controls input{background:white;border:1px solid var(--line);border-radius:8px;width:240px;font-size:15px;color:var(--navy);padding:12px 15px;min-width:0}.signup-controls .button{font-size:14px;min-height:50px;padding:12px 17px;gap:12px}.signup-controls .arrow{font-size:22px}.signup-form>p{font-size:10px;line-height:1.4;color:var(--body);margin:7px 0 0;max-width:425px}.signup-form>#updates-status:empty{display:none}.footer{padding:15px 0 16px}.footer-row{display:flex;gap:30px;align-items:center;justify-content:space-between}.cic-lockup{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--body);flex-shrink:0}.cic-lockup img{width:142px;min-width:90px}.footer nav{display:flex;align-items:center;gap:22px;font-size:12px;color:var(--body);line-height:1.5}.footer-language{display:flex;gap:9px;font-size:12px}.footer-language span{color:#a6b4c8}.footer-fine{border-top:1px solid #e6ebee;margin-top:15px;padding-top:12px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#62728b}.page-heading{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0 36px}.page-heading h1{font-size:clamp(40px,4.5vw,62px);max-width:1050px;line-height:1.1}.page-heading p{font-size:21px;color:var(--body);max-width:930px;line-height:1.6;margin:20px 0 0}.breadcrumb{display:flex;gap:13px;align-items:center;font-size:12px;color:var(--body);margin-bottom:25px;flex-wrap:wrap}.breadcrumb>a{text-decoration:underline;text-underline-offset:3px}.inner-content{padding-top:35px;padding-bottom:30px;min-height:200px}.inner-title{margin:30px 0;font-size:34px}.lead{font-size:21px;line-height:1.6;color:var(--body);max-width:960px}.inner-content>.lead{margin-bottom:35px}.inner-content>.signup{margin-top:40px}.projects-index{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 25px}.project-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin-bottom:35px}.project-detail-image{width:100%;height:280px;object-fit:cover;border-radius:12px}.project-detail-grid .lead{margin:20px 0 0}.project-placeholders{margin:25px 0 30px;display:grid;gap:17px}.project-placeholders section{display:grid;grid-template-columns:42px 1fr;gap:23px;border:1px dashed var(--line);border-radius:9px;padding:23px 25px;background:var(--soft)}.placeholder-number{font-size:18px;color:var(--cyan-dark)}.project-placeholders h2{font-size:27px;margin-bottom:12px}.project-placeholders p{color:var(--body);font-size:18px;margin:0}.collection-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.collection-detail>img{width:100%;height:290px;object-fit:cover;border-radius:12px}.collection-detail .lead{margin:20px 0 25px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.topic{border-top:4px solid var(--green);background:var(--soft);padding:25px;display:flex;flex-direction:column}.topic.cyan{border-color:var(--cyan)}.topic.orange{border-color:var(--orange)}.topic>span{font-size:13px;margin-bottom:25px}.topic h2{font-size:30px;margin-bottom:20px}.topic p{font-size:19px;color:var(--body);line-height:1.6;margin:0 0 25px}.topic .text-link{margin-top:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-logo{width:220px;margin-bottom:30px}.email-link{font-size:25px;font-weight:700;display:inline-flex;gap:18px;align-items:center;overflow-wrap:anywhere}.contact-grid>div>p{font-size:17px;color:var(--body);margin:20px 0}.contact-options{border-top:1px solid var(--line)}.contact-options>a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:19px}.prose>p{font-size:21px;line-height:1.7;max-width:1000px}.loading{padding:50px;font-size:27px}.skip{position:fixed;z-index:99;left:20px;top:-100px;background:var(--navy);color:white;padding:12px 20px;font-size:16px}.skip:focus{top:10px}.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}
@media(min-width:1500px){.wrap{max-width:1340px}.hero h1{font-size:68px}.hero-figure,.hero-figure>img{min-height:470px}.hero-copy>p{font-size:27px}.project-card img{height:230px}}@media(max-width:1200px){.wrap{width:calc(100% - 70px)}.header-row{gap:25px}.brand img{width:145px;height:67px}.nav{gap:23px;font-size:14px}.header-actions{gap:18px}.languages{padding-left:17px;font-size:12px}.button.small{font-size:12px;padding:11px 16px;gap:12px}.hero{gap:28px}.hero-copy>p{font-size:23px;margin-bottom:30px}.hero-figure,.hero-figure>img{min-height:405px}.hero-figure figcaption{font-size:23px;padding:20px}.hero-buttons{gap:16px}.hero-buttons .button{font-size:16px;padding:13px 20px;gap:18px}.pillar{grid-template-columns:58px 1fr;gap:17px;padding:0 22px}.pillar-number{width:58px;height:58px;font-size:25px}.pillar h2{font-size:23px;margin-top:13px}.pillar p{font-size:17px}.project-card img{height:190px}.project-card h3{font-size:23px}.project-card p{font-size:16px}.signup{gap:17px;grid-template-columns:60px 1fr auto;padding:22px}.signup-art{width:55px;height:55px}.signup-art span{font-size:36px}.signup-copy h2{font-size:28px}.signup-copy p{font-size:15px}.signup-controls input{width:205px}.signup-controls .button{font-size:12px;padding:11px 14px}.resource-body{padding:24px 17px 14px}.resource-card h3{font-size:20px}.resource-card p{font-size:16px}.footer nav{font-size:11px;gap:16px}.cic-lockup{font-size:11px}.cic-lockup img{width:126px}.footer-row{gap:20px}}
@media(max-width:1000px){.header-row{height:88px;gap:20px}.brand img{width:130px;height:60px}.nav{gap:19px;font-size:13px}.header-actions{gap:15px}.button.small{padding:10px 13px;font-size:11px;min-height:43px;gap:10px}.button.small .arrow{font-size:20px}.languages{font-size:11px;gap:6px;padding-left:14px}.hero{padding-top:15px;gap:24px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(36px,4.6vw,48px)}.hero-copy>p{font-size:21px}.hero-rule{margin:22px 0 16px;width:57px;height:5px}.hero-buttons{gap:12px}.hero-buttons .button{font-size:14px;padding:12px 17px;gap:15px;min-height:49px}.hero-buttons .arrow{font-size:23px}.hero-figure,.hero-figure>img{min-height:365px}.hero-figure figcaption{font-size:20px;padding:18px;max-width:175px}.pillar{grid-template-columns:50px 1fr;gap:13px;padding:0 18px}.pillar-number{width:50px;height:50px;border-width:2px;font-size:23px}.pillar h2{font-size:21px;margin:10px 0 15px}.pillar p{font-size:16px}.featured-grid{gap:20px}.project-card img{height:170px}.project-card h3{font-size:21px}.resource-card h3{font-size:19px}.resource-card p{font-size:15px}.resource-body{padding:24px 14px 13px}.resource-card-title{gap:6px}.resource-image>img{height:110px}.resource-icon{width:49px;height:49px;left:10px;bottom:-17px}.resource-icon svg{width:25px;height:25px}.resource-grid{gap:12px}.resource-intro{font-size:17px}.signup{grid-template-columns:53px 1fr;gap:15px 17px}.signup-art{width:50px;height:50px}.signup-copy h2{font-size:29px}.signup-form{grid-column:2}.signup-controls input{width:100%;flex:1}.signup-controls{max-width:550px}.signup-controls .button{font-size:14px}.signup-copy p{font-size:16px}.footer-row{flex-wrap:wrap;gap:18px}.footer nav{margin-left:auto}.footer-language{margin-left:auto}.topic-grid{gap:18px}.topic{padding:22px}.topic h2{font-size:27px}.topic p{font-size:18px}}
@media(max-width:800px){.header-row{height:86px}.menu{display:flex}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:15px 35px 23px;border-bottom:1px solid var(--line);font-size:18px;align-items:stretch}.nav.open{display:flex;flex-direction:column;gap:0}.nav a{padding:12px 0}.header-actions{margin-left:auto}.button.small{font-size:12px}.hero h1{font-size:clamp(34px,4.5vw,40px)}.hero-copy>p{font-size:19px;margin-bottom:25px}.hero-figure,.hero-figure>img{min-height:340px}.hero-figure figcaption{font-size:18px;padding:15px;top:20%;max-width:155px}.hero-figure figcaption span{width:35px;height:3px;margin-top:14px}.hero-buttons{gap:10px}.hero-buttons .button{font-size:13px;padding:12px 14px;gap:10px;min-height:45px}.hero-buttons .arrow{font-size:20px}.pillar{grid-template-columns:43px 1fr;padding:0 15px;gap:12px}.pillar-number{width:43px;height:43px;font-size:21px}.pillar h2{font-size:19px;margin-top:7px}.pillar p{font-size:15px}.pillar .arrow{font-size:25px}.project-card img{height:150px}.project-card h3{font-size:20px}.project-card p{font-size:15px}.resource-grid{grid-template-columns:repeat(2,1fr);gap:15px}.resource-image>img{height:145px}.resource-card h3{font-size:23px}.resource-card p{font-size:17px}.resource-body{padding:26px 20px 16px}.resource-icon{width:55px;height:55px;bottom:-18px;left:13px}.resource-icon svg{width:29px;height:29px}.badge{font-size:10px}.resource-heading{font-size:36px}.section-bar .text-link{font-size:12px}.section-bar>span{font-size:12px}.projects-index{grid-template-columns:repeat(2,1fr)}.project-detail-grid,.collection-detail{gap:25px}.project-detail-grid .lead,.collection-detail .lead{font-size:19px}.project-detail-image,.collection-detail>img{height:240px}.topic-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:25px}.footer nav{gap:18px}.footer-row{justify-content:flex-start}.footer-language{margin-left:0}.footer nav{margin-left:0}.email-link{font-size:24px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-row{height:82px;gap:15px}.brand img{width:120px;height:auto}.header-actions{gap:13px}.languages{border-left:0;padding:0;font-size:11px}.header-actions>.button{display:none}.menu{font-size:13px;padding:8px 10px;gap:9px}.nav{top:82px;padding:12px 20px 20px}.hero{grid-template-columns:1fr;gap:25px;padding:20px 0 28px}.hero-copy{padding:0}.hero h1{font-size:clamp(35px,8vw,48px);line-height:1.05;letter-spacing:-.055em}.hero h1 span{white-space:normal}.hero-copy>p{font-size:21px;line-height:1.45;margin-bottom:25px;max-width:500px}.hero-rule{margin:19px 0 15px}.hero-buttons{gap:12px}.hero-buttons .button{font-size:15px;min-height:48px;padding:12px 18px;gap:16px}.hero-buttons .arrow{font-size:23px}.hero-figure{min-height:270px;max-height:340px}.hero-figure>img{min-height:270px;height:300px;object-position:50% center;border-radius:12px}.hero-figure figcaption{font-size:19px;top:22%;right:-4px;max-width:160px;padding:17px}.pillar-strip{grid-template-columns:1fr;padding:0;gap:0}.pillar{padding:21px 0!important;grid-template-columns:54px 1fr;gap:18px;position:relative}.pillar:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.pillar-number{width:54px;height:54px;font-size:25px}.pillar h2{font-size:25px;margin:1px 0 10px;max-width:340px}.pillar p{font-size:18px;max-width:100%;margin-bottom:8px}.pillar .arrow{font-size:26px}.featured-projects{padding-top:24px}.section-bar{gap:12px;margin-bottom:17px;flex-wrap:wrap}.section-bar>span{font-size:11px}.section-bar .text-link{font-size:11px;gap:9px}.section-bar .text-link .arrow{font-size:19px}.featured-grid{grid-template-columns:1fr;gap:24px}.project-card img{height:210px;border-radius:9px}.project-card h3{font-size:26px}.project-card p{font-size:18px;line-height:1.4}.project-accent{margin:13px 0 10px;height:4px}.project-card .arrow{font-size:27px}.resource-hub{padding-top:24px}.resource-heading{font-size:35px;line-height:1.12;margin-bottom:13px}.resource-heading strong{display:block}.resource-intro{font-size:18px;line-height:1.5;margin-bottom:17px}.search-form{gap:9px}.search-input-wrap input{font-size:14px;padding-left:44px;height:51px;padding-right:10px}.search-input-wrap svg{left:13px;width:20px;height:20px}.search-form>.button{min-width:80px;min-height:51px;font-size:13px;padding:10px 15px}.resource-grid{gap:12px}.resource-image>img{height:105px}.resource-icon{width:48px;height:48px;bottom:-17px;left:10px;border-width:3px}.resource-icon svg{width:25px;height:25px}.resource-body{padding:23px 13px 14px}.resource-card h3{font-size:20px}.resource-card p{font-size:16px;line-height:1.4}.resource-card-title{gap:6px;margin-bottom:10px}.badge{font-size:9px}.resource-card .arrow{font-size:24px}.resource-status{font-size:11px;line-height:1.5}.signup{grid-template-columns:45px 1fr;padding:20px 18px;gap:15px 13px;border-radius:10px;margin-top:23px}.signup-art{width:43px;height:43px;align-self:start}.signup-art span{font-size:30px}.signup-copy h2{font-size:27px;margin-bottom:8px}.signup-copy p{font-size:16px;line-height:1.45}.signup-form{grid-column:1/-1}.signup-controls{gap:9px}.signup-controls input{font-size:13px;padding:11px 12px}.signup-controls .button{font-size:12px;padding:10px 13px;min-height:47px;gap:8px}.signup-controls .arrow{font-size:20px}.signup-form>p{font-size:10px}.footer{padding-top:18px}.footer-row{gap:20px}.cic-lockup{font-size:11px;gap:13px}.cic-lockup img{width:135px}.footer nav{font-size:11px;gap:12px;flex-wrap:wrap}.footer-language{font-size:11px;margin-left:auto}.footer-fine{font-size:9px;line-height:1.5}.page-heading{padding:22px 0 28px}.page-heading h1{font-size:38px;line-height:1.13}.page-heading p{font-size:19px;margin-top:18px}.breadcrumb{font-size:11px;margin-bottom:22px}.inner-content{padding-top:28px;padding-bottom:25px}.lead{font-size:19px}.inner-title{font-size:31px}.projects-index{grid-template-columns:1fr;gap:25px}.project-detail-grid,.collection-detail{grid-template-columns:1fr;gap:25px}.project-detail-image,.collection-detail>img{height:240px}.project-placeholders section{padding:20px;grid-template-columns:28px 1fr;gap:16px}.project-placeholders h2{font-size:25px}.project-placeholders p{font-size:17px;line-height:1.5}.topic h2{font-size:29px}.topic p{font-size:18px}.contact-logo{width:180px}.email-link{font-size:21px;gap:12px}.contact-options>a{font-size:18px}.prose>p{font-size:19px}.inner-content>.signup{margin-top:30px}}
@media(max-width:365px){.wrap{width:calc(100% - 30px)}.brand img{width:108px}.header-actions{gap:10px}.hero-buttons .button{font-size:14px;padding:11px 14px;gap:12px}.hero h1{font-size:35px}.resource-card h3{font-size:18px}.resource-card p{font-size:15px}.signup-controls{flex-wrap:wrap}.signup-controls input{flex-basis:100%;width:100%;min-height:46px}.signup-controls .button{width:100%}.section-bar>i{display:none}.section-bar{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.header,.footer,.signup,.hero-figure,.search-form,.skip{display:none}body{font-size:12pt}.wrap{width:100%;max-width:none}.hero{display:block}.hero h1{font-size:34pt}.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-card,.project-card{break-inside:avoid}.page-heading{background:white}.hero-copy>p{font-size:14pt}.resource-heading{font-size:25pt}}

/* Resource Hub: Selected Work-style filters and editorial cards. */
.resource-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 24px}.resource-filters button{border:1px solid #c3cdd2;border-radius:28px;background:white;color:var(--navy);padding:9px 18px;font-size:15px;line-height:1.4;font-weight:600}.resource-filters button:hover{background:#f2f7f8}.resource-filters button.active{background:var(--navy);border-color:var(--navy);color:white}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card.work-card{border:1px solid #d5dce2;border-radius:0;min-height:270px;padding:27px 28px 25px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.work-card-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%;margin-bottom:28px}.work-card-meta>span:first-child{font-size:12px;letter-spacing:.09em;color:var(--cyan-dark);font-weight:700;line-height:1.5}.resource-card.work-card h3{font-size:28px;line-height:1.16;letter-spacing:-.035em;margin-bottom:16px}.resource-card.work-card p{font-size:18px;line-height:1.6;letter-spacing:0;color:var(--body);margin-bottom:28px}.work-card-link{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700;line-height:1.5;margin-top:auto}.diagonal-arrow{font-size:18px;line-height:1;transition:transform .15s}.work-card:hover .diagonal-arrow{transform:translate(2px,-2px)}.work-card-meta .badge{font-size:10px;font-weight:500;letter-spacing:0}.resource-status{margin-top:16px}
@media(max-width:1000px){.resource-card.work-card{padding:24px;min-height:260px}.resource-card.work-card h3{font-size:25px}.resource-card.work-card p{font-size:17px}.work-card-meta{margin-bottom:24px}.work-card-meta>span:first-child{font-size:10px}.resource-filters button{font-size:14px;padding:8px 15px}}
@media(max-width:800px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card.work-card{min-height:265px}.resource-card.work-card h3{font-size:27px}}
@media(max-width:600px){.resource-filters{gap:8px;margin:22px 0}.resource-filters button{font-size:13px;padding:8px 13px}.resource-grid{grid-template-columns:1fr;gap:15px}.resource-card.work-card{padding:25px;min-height:250px}.resource-card.work-card h3{font-size:29px}.resource-card.work-card p{font-size:18px;margin-bottom:26px}.work-card-meta>span:first-child{font-size:11px}.work-card-link{font-size:15px}.resource-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){.diagonal-arrow{transition:none}}

/* Consolidated editorial sweep: fewer ornaments and consistent actions. */
:root{--action:#0033a0;--action-hover:#00267a}.button,.button.small,.button.outline{background:var(--action);border-color:var(--action);color:#fff}.button:hover,.button.small:hover,.button.outline:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff}.resource-filters button.active{background:var(--action);border-color:var(--action);color:#fff}.pillar-intro{padding:5px 0 23px;max-width:1050px}.pillar-intro h2{font-size:34px;line-height:1.18;margin:0 0 13px;letter-spacing:-.04em}.pillar-intro p{font-size:20px;line-height:1.6;color:var(--body);margin:0;max-width:1000px}.pillar{display:block;padding-top:0}.pillar h2{margin-top:5px}.pillar p{margin-bottom:0;max-width:100%}.pillar-strip{padding-top:23px;padding-bottom:25px}.signup{grid-template-columns:1fr auto}.signup-form{grid-column:auto}.topic h2{margin-top:0}.project-card p{margin-bottom:0}.project-card{padding-bottom:5px}.hero-figure figcaption{display:none}
@media(max-width:1000px){.pillar-intro h2{font-size:31px}.pillar-intro p{font-size:19px}.signup{grid-template-columns:1fr}.signup-form{grid-column:1}.signup-controls{max-width:650px}}
@media(max-width:600px){.pillar-intro{padding:3px 0 23px}.pillar-intro h2{font-size:29px;line-height:1.2}.pillar-intro p{font-size:18px;line-height:1.6}.pillar{padding:22px 0!important}.pillar h2{margin-top:0}.pillar p{margin-bottom:0}.pillar-strip{padding:0}.signup{grid-template-columns:1fr}.signup-copy,.signup-form{grid-column:1}}

/* Brand prominence and pillar identity round. */
html{scroll-padding-top:132px}.header-row{height:116px}.brand img{width:208px;height:auto}.hero-copy>.hero-brand-name{font-size:17px;font-weight:700;line-height:1.35;letter-spacing:.13em;text-transform:uppercase;color:var(--navy);margin:0 0 19px;max-width:none}.pillar-strip{gap:26px;border-top:0;padding-top:0}.pillar{--pillar-accent:#84bd00;border-top:6px solid var(--pillar-accent);padding:19px 0 0!important}.pillar.green{--pillar-accent:#84bd00}.pillar.cyan{--pillar-accent:#00b5e2}.pillar.orange{--pillar-accent:var(--orange)}.pillar:not(:last-child){border-right:0}.pillar h2{margin-top:0}.page-heading.green{border-top:6px solid #84bd00}.page-heading.cyan{border-top:6px solid #00b5e2}.page-heading.orange{border-top:6px solid var(--orange)}
@media(max-width:1200px){.header-row{height:110px}.brand img{width:189px}.hero-copy>.hero-brand-name{font-size:16px;margin-bottom:17px}.pillar-strip{gap:23px}}
@media(max-width:1000px){.header-row{height:104px}.brand img{width:169px}.hero-copy>.hero-brand-name{font-size:15px;margin-bottom:16px}.pillar-strip{gap:20px}}
@media(max-width:800px){.header-row{height:104px}.nav{top:104px}.brand img{width:169px}.hero-copy>.hero-brand-name{font-size:14px}.pillar-strip{gap:18px}}
@media(max-width:600px){html{scroll-padding-top:118px}.header-row{height:102px}.nav{top:102px}.brand img{width:156px}.hero-copy>.hero-brand-name{font-size:15px;line-height:1.35;margin-bottom:16px}.pillar-strip{gap:21px;padding-top:0;padding-bottom:22px}.pillar{border-bottom:0!important;padding:18px 0 0!important}.pillar h2{margin-top:0}}
@media(max-width:365px){.header-row{height:94px}.nav{top:94px}.brand img{width:140px}}

/* Pillar identity follows content, rather than the position of a card. */
.pillar-track{position:absolute;top:0;left:0;right:0;height:5px;display:flex}.pillar-track>i{display:block;flex:1}.pillar-track .green,.pillar-dots .green{background:#84bd00}.pillar-track .cyan,.pillar-dots .cyan{background:#00b5e2}.pillar-track .orange,.pillar-dots .orange{background:var(--orange)}.resource-card.work-card{position:relative;padding-top:31px}.work-card-meta>span:first-child{color:var(--navy)}.pillar-affiliation{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;font-weight:600;color:var(--body)}.pillar-dots{display:inline-flex;gap:3px;flex-shrink:0}.pillar-dots>i{display:block;width:7px;height:7px;border-radius:50%}.project-card>.pillar-affiliation{margin:0 0 9px}.resource-card.work-card>.pillar-affiliation{margin:auto 0 18px}.resource-card.work-card>.work-card-link{margin-top:0}.collection-detail .pillar-affiliation,.project-detail-grid .pillar-affiliation{margin-bottom:15px}.page-heading.multi{border-top:6px solid transparent;border-image:linear-gradient(to right,#84bd00 0%,#84bd00 33.333%,#00b5e2 33.333%,#00b5e2 66.666%,var(--orange) 66.666%,var(--orange) 100%) 1}.project-placeholders{border-left:4px solid #84bd00;padding-left:18px}.inner-content>.pillar-affiliation{margin-bottom:15px}
@media(max-width:600px){.pillar-affiliation{font-size:11px}.project-placeholders{padding-left:12px}.resource-card.work-card{padding-top:30px}}
/* General headings and availability labels stay neutral across pillars. */
.featured-projects .section-bar>span,.resource-hub .section-bar>span{color:var(--navy)}.badge{background:#f2f4f6;color:#46536b}.project-placeholders .placeholder-number{color:#5f8c00}

/* Equal-width, manually controlled featured-project carousel. */
.featured-grid.project-carousel{--carousel-gap:24px;position:relative;display:flex;gap:var(--carousel-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 7px;margin:0;align-items:stretch}.project-carousel::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 calc((100% - var(--carousel-gap) * 2) / 3);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;display:flex}.carousel-slide .project-card{width:100%;height:100%;padding-bottom:4px;display:flex;flex-direction:column}.carousel-slide .project-card img{height:220px;width:100%;object-fit:cover;flex-shrink:0}.carousel-slide .project-card h3{min-height:0;line-height:1.2}.carousel-slide .project-card p{line-height:1.45}.carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0 3px;min-height:40px}.carousel-status{font-size:12px;line-height:1.5;color:var(--body);margin:0}.carousel-controls{display:flex;align-items:center;gap:12px}.carousel-controls[hidden]{display:none}.carousel-button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;background:white;color:var(--navy);padding:0;font-size:31px;line-height:1}.carousel-button>span{display:block;transform:translateY(-2px)}.carousel-button:hover:not(:disabled){background:#f1f5fa;border-color:var(--action)}.carousel-button:disabled{opacity:.3;cursor:default}.carousel-dots{display:flex;align-items:center;gap:6px}.carousel-dot{width:27px;height:32px;border:0;padding:0;display:grid;place-items:center;background:transparent}.carousel-dot:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#c2ccd8}.carousel-dot.active:before{background:var(--action);width:9px;height:9px}.project-carousel:focus-visible{outline-offset:5px}.carousel-slide .project-card:focus-visible{outline-offset:-3px;border-radius:10px}
@media(max-width:1100px){.carousel-slide .project-card img{height:190px}}
@media(max-width:850px){.featured-grid.project-carousel{--carousel-gap:20px}.carousel-slide{flex-basis:calc((100% - var(--carousel-gap)) / 2)}.carousel-slide .project-card img{height:210px}.carousel-slide .project-card h3{font-size:25px}.carousel-slide .project-card p{font-size:17px}}
@media(max-width:600px){.featured-grid.project-carousel{--carousel-gap:18px}.carousel-slide{flex-basis:100%}.carousel-slide .project-card img{height:220px}.carousel-slide .project-card h3{font-size:26px;min-height:0}.carousel-slide .project-card p{font-size:18px}.carousel-footer{margin-top:14px;gap:12px}.carousel-controls{gap:6px}.carousel-button{width:35px;height:35px;font-size:29px}.carousel-dot{width:23px;height:32px}.carousel-status{font-size:11px}.carousel-dots{gap:2px}}
@media print{.featured-grid.project-carousel{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.carousel-slide{display:block}.carousel-footer{display:none}}
.project-card img[src="assets/york.webp"],.project-detail-image[src="assets/york.webp"]{object-position:center 30%}.project-card img[src="assets/durham.webp"],.project-detail-image[src="assets/durham.webp"]{object-position:35% center}

/* Illustrated pillar cards: original SVG art and controlled, gentle motion. */
.pillar-gallery{margin-top:6px}.pillar-gallery .pillar-strip{gap:23px;border:0;padding:0}.pillar-gallery .pillar-strip>.pillar{display:flex;flex-direction:column;min-width:0;padding:0!important;border:1px solid var(--pillar-accent)!important;border-radius:15px;overflow:hidden;background:white;box-shadow:0 5px 18px #08113c08;transition:transform .22s ease,box-shadow .22s ease}.pillar-visual{display:grid;place-items:center;height:170px;background:var(--pillar-accent);overflow:hidden;flex-shrink:0}.pillar-art{display:block;width:100%;height:100%;color:var(--navy);max-width:410px}.pillar-copy{padding:24px 25px 27px;display:flex;flex-direction:column;flex:1}.pillar-gallery .pillar h2{font-size:28px;line-height:1.13;letter-spacing:-.04em;margin:0 0 16px;min-height:2.3em}.pillar-gallery .pillar p{font-size:18px;line-height:1.55;color:var(--body);margin:0;max-width:none}.art-paper{fill:#fff;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.art-line{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.art-detail{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.55}.art-orbit{stroke:#fff;stroke-width:1.5;stroke-dasharray:3 7;opacity:.65}.art-route{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:3 7;opacity:.45}.art-dot{fill:white;stroke:currentColor;stroke-width:1.5}.art-white{fill:#fff}.art-ink{fill:currentColor}.art-halo{fill:#fff;opacity:.2}.art-network-line{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;opacity:.35}.art-network-flow{stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 10;}.art-orbit-dot{transform-origin:180px 90px;}.art-package-float{}.art-network-node{transform-box:fill-box;transform-origin:center;}.art-node-two{animation-delay:-1.2s}.art-node-three{animation-delay:-2.3s}.art-node-four{animation-delay:-3.4s}.art-node-five{animation-delay:-4.1s}.art-node-six{animation-delay:-.6s}.art-research-spark{transform-box:fill-box;transform-origin:center;}
@keyframes pillar-orbit{to{transform:rotate(360deg)}}@keyframes pillar-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pillar-network-flow{to{stroke-dashoffset:-104}}@keyframes pillar-node-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes pillar-spark{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
@media(hover:hover){.pillar-gallery .pillar-strip>.pillar:hover{transform:translateY(-4px);box-shadow:0 10px 25px #08113c12}}
@media(max-width:1100px){.pillar-visual{height:155px}.pillar-copy{padding:23px 21px 25px}.pillar-gallery .pillar h2{font-size:25px}.pillar-gallery .pillar p{font-size:17px}.pillar-gallery .pillar-strip{gap:20px}}
@media(max-width:800px){.pillar-visual{height:145px}.pillar-copy{padding:21px 17px 23px}.pillar-gallery .pillar h2{font-size:23px;min-height:3.4em}.pillar-gallery .pillar p{font-size:16px}.pillar-gallery .pillar-strip{gap:16px}}
@media(max-width:600px){.pillar-gallery .pillar-strip{gap:20px;padding:0}.pillar-gallery .pillar-strip>.pillar{padding:0!important;border-bottom:1px solid var(--pillar-accent)!important}.pillar-visual{height:170px}.pillar-copy{padding:23px 25px 25px}.pillar-gallery .pillar h2{font-size:28px;min-height:0;margin-bottom:14px}.pillar-gallery .pillar p{font-size:18px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.pillar-gallery .pillar-art *{}.pillar-gallery .pillar-strip>.pillar{transition:none!important;transform:none!important}}
@media print{.pillar-visual{background:white!important;border-bottom:3px solid var(--pillar-accent)}.pillar-gallery .pillar-art *{}.pillar-gallery .pillar-strip>.pillar{box-shadow:none}}

/* Canada outline and illustrative national connections. */
.art-canada-map{fill:#fff;fill-opacity:.93;stroke:currentColor;stroke-width:1.15;stroke-linejoin:round}.art-map-connections{fill:none;stroke:currentColor;stroke-width:1.6;opacity:.5}.art-map-flow{stroke:#0033a0;stroke-width:1.4;opacity:.75}.art-map-node{fill:#0033a0;stroke:white;stroke-width:1.5}

/* Larger pillar stages and stronger, finite entrance motion. */
.pillar-visual{height:240px}.art-ecosystem{max-width:none}.art-community-halo{fill:white;opacity:.18}.art-community-route{fill:none;stroke:white;stroke-width:2;stroke-dasharray:5 8;opacity:.85;}.art-community-cup{transform-box:fill-box;transform-origin:center;}.art-community-traveller{transform-origin:180px 90px;}.art-network-flow{}.art-network-node{animation-delay:0s}.art-research-spark{}.art-idea-motion{}.art-research .art-halo{transform-box:fill-box;transform-origin:center;}
@keyframes community-flow{to{stroke-dashoffset:-104}}@keyframes community-cup{0%,100%{transform:translate(0,0) rotate(0deg)}30%{transform:translate(-24px,-17px) rotate(-7deg)}68%{transform:translate(24px,-13px) rotate(7deg)}}@keyframes community-orbit{to{transform:rotate(360deg)}}@keyframes pillar-node-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.65)}}@keyframes pillar-spark{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes idea-rise{0%,100%{transform:translateY(0)}30%,65%{transform:translateY(-10px)}}@keyframes idea-halo{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:.38;transform:scale(1.12)}}
@media(max-width:1100px){.pillar-visual{height:220px}}@media(max-width:800px){.pillar-visual{height:205px}}@media(max-width:600px){.pillar-visual{height:250px}}
@media(prefers-reduced-motion:reduce){.pillar-gallery .pillar-art *{}}

.section-bar>span{text-transform:none;letter-spacing:.01em;font-size:16px;white-space:normal}

.pillar-gallery .pillar-visual,.pillar-gallery .pillar-copy{width:100%}

/* Neighbourhood streetscape. Motion starts only on the interacted pillar. */
.art-street-line{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;opacity:.5}.art-street-cafe .art-paper,.art-community-space .art-paper,.art-street-homes .art-paper,.art-street-tree .art-paper{stroke-width:1.6}.art-container-neighbour,.art-cafe-exchange,.art-return-cup{transform-box:fill-box;transform-origin:center}
.pillar-gallery .pillar-art *{animation:none}
.pillar-gallery .pillar:focus-visible .art-cafe-exchange{animation:street-exchange 3.2s ease-in-out infinite}
.pillar-gallery .pillar:focus-visible .art-return-cup{animation:street-return 3.2s ease-in-out infinite}
.pillar-gallery .pillar:focus-visible .art-container-neighbour{animation:street-walk 3.2s ease-in-out infinite}
.pillar-gallery .pillar:focus-visible .art-network-flow{animation:pillar-network-flow 4s linear infinite}
.pillar-gallery .pillar:focus-visible .art-network-node{animation:pillar-node-pulse 2.4s ease-in-out infinite}
.pillar-gallery .pillar:focus-visible .art-research-spark{animation:pillar-spark 2.4s ease-in-out infinite}
.pillar-gallery .pillar:focus-visible .art-idea-motion{animation:idea-rise 3.2s ease-in-out infinite}
.pillar-gallery .pillar:focus-visible .art-research .art-halo{animation:idea-halo 2.4s ease-in-out infinite}
@media(hover:hover) and (pointer:fine){.pillar-gallery .pillar:hover .art-cafe-exchange{animation:street-exchange 3.2s ease-in-out infinite}.pillar-gallery .pillar:hover .art-return-cup{animation:street-return 3.2s ease-in-out infinite}.pillar-gallery .pillar:hover .art-container-neighbour{animation:street-walk 3.2s ease-in-out infinite}.pillar-gallery .pillar:hover .art-network-flow{animation:pillar-network-flow 4s linear infinite}.pillar-gallery .pillar:hover .art-network-node{animation:pillar-node-pulse 2.4s ease-in-out infinite}.pillar-gallery .pillar:hover .art-research-spark{animation:pillar-spark 2.4s ease-in-out infinite}.pillar-gallery .pillar:hover .art-idea-motion{animation:idea-rise 3.2s ease-in-out infinite}.pillar-gallery .pillar:hover .art-research .art-halo{animation:idea-halo 2.4s ease-in-out infinite}}
@keyframes street-exchange{0%,100%{transform:translate(0,0)}45%,65%{transform:translate(10px,-3px)}}@keyframes street-return{0%,100%{transform:translateY(0);opacity:1}45%,65%{transform:translateY(12px);opacity:.35}}@keyframes street-walk{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@media(prefers-reduced-motion:reduce){.pillar-gallery .pillar-art *{animation:none!important}}
@media print{.pillar-gallery .pillar-art *{animation:none!important}}

/* Show the approved panorama in full, including the skyline and return station. */
.hero-figure{min-height:0;max-height:none;align-self:center}.hero-figure>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain}

/* Resource destinations: regional projects and service provider directory. */
.carousel-footer{justify-content:flex-end}.resource-grid.showing-projects,.resource-grid.showing-directory{display:block}.municipal-projects .project-card{height:100%}.municipal-projects .project-card h3{min-height:2.4em}.directory-panel{border-top:5px solid #00b5e2;border-radius:10px;background:#f7fafb;padding:28px 30px}.directory-panel h2{font-size:30px;margin:16px 0}.directory-panel>p{color:var(--body);max-width:800px}.directory-empty{border:1px solid var(--line);background:white;border-radius:8px;padding:25px;margin-top:24px}.directory-empty h3{font-size:22px;margin:0 0 12px}.directory-empty p{font-size:18px;margin:0;color:var(--body)}
@media(max-width:600px){.directory-panel{padding:23px 20px}.directory-panel h2{font-size:27px}.directory-empty{padding:20px}.municipal-projects .project-card h3{min-height:0}}

@media(min-width:601px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Resource interactions follow each card's pillar identity. */
.resource-card.green{--resource-accent:#84bd00}.resource-card.cyan{--resource-accent:#00b5e2}.resource-card.orange{--resource-accent:var(--orange)}
.resource-card.work-card:is(:hover,:focus-visible){border-color:var(--resource-accent,var(--navy))}
.resource-card.work-card.multi:is(:hover,:focus-visible){border-image:linear-gradient(to right,#84bd00 0%,#84bd00 33.333%,#00b5e2 33.333%,#00b5e2 66.666%,var(--orange) 66.666%,var(--orange) 100%) 1}

#resource-hub{scroll-margin-top:110px}#resource-hub:focus{outline:none}

/* Standards: source-linked editorial resource under National Ecosystem. */
.standards-page{max-width:1120px}.standards-page h2{font-size:34px;line-height:1.18;margin:0 0 20px}.standards-page h3{font-size:24px;line-height:1.25;margin:0 0 15px}.standards-page p{font-size:19px;line-height:1.65;color:var(--body);max-width:940px}.standards-reviewed{font-size:13px!important;margin:12px 0 30px;color:#52637c!important}.standards-section{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.standards-links{list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:19px 0 0}.standards-links a{font-size:15px;line-height:1.6;color:#0033a0;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.standards-links a:hover{text-decoration-thickness:2px}.standards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.standard-card{padding:26px;border:1px solid var(--line);border-top:4px solid #00b5e2;border-radius:9px;display:flex;flex-direction:column;min-width:0}.standard-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px}.standard-code{font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.standard-state{font-size:11px;line-height:1.5;background:#edf2f6;border-radius:4px;padding:4px 7px;align-self:start}.is-published .standard-state{background:#e4f6fb}.standard-card .standard-status{font-size:13px;font-weight:600;line-height:1.5;margin:0 0 16px;color:var(--navy)}.standard-card p{font-size:17px;line-height:1.6}.standard-card .standard-audience{font-size:15px;margin-bottom:16px}.standard-card .standards-links{margin-top:auto;display:block}.standard-card .standards-links li+li{margin-top:10px}.standards-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 35px;list-style:none;counter-reset:standard-step;padding:0;margin:26px 0}.standards-process li{counter-increment:standard-step;position:relative;padding-left:40px}.standards-process li:before{content:counter(standard-step);position:absolute;top:0;left:0;border-bottom:3px solid #00b5e2;color:var(--navy);font-weight:700;font-size:22px;line-height:1.4}.standards-process h3{font-size:22px;margin-bottom:9px}.standards-process p{font-size:17px;margin:0}.standards-timeline{margin:22px 0}.standards-timeline>div{display:grid;grid-template-columns:175px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.standards-timeline dt{font-size:16px;font-weight:700}.standards-timeline dd{font-size:18px;line-height:1.6;color:var(--body);margin:0}.standards-participate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.standards-participate article{border-top:3px solid #00b5e2;padding-top:20px}.standards-participate h3{font-size:22px}.standards-participate p{font-size:17px}.standards-participate .standards-links{display:block}.standards-participate li+li{margin-top:12px}.standards-source-note{font-size:14px!important;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}
@media(max-width:850px){.standards-participate{grid-template-columns:1fr}.standards-page h2{font-size:31px}.standard-card{padding:22px}.standards-timeline>div{grid-template-columns:150px 1fr;gap:20px}}
@media(max-width:600px){.standards-grid,.standards-process{grid-template-columns:1fr}.standards-page h2{font-size:29px}.standards-page p{font-size:18px}.standards-section{margin-top:32px;padding-top:27px}.standards-timeline>div{grid-template-columns:1fr;gap:8px}.standards-process p,.standard-card p,.standards-participate p{font-size:17px}.standards-links{gap:13px}.standard-meta{justify-content:flex-start}}

.standards-page>.standards-section:first-of-type{margin-top:0;padding-top:0;border-top:0}

/* Official reuse symbol links directly to PR3’s download section. */
.standards-symbol{display:flex;align-items:center;gap:25px;border:1px solid var(--line);border-top:4px solid #00b5e2;border-radius:9px;padding:25px 28px;margin:22px 0 34px;background:#fff}.standards-symbol img{width:76px;height:88px;object-fit:contain;flex-shrink:0}.standards-page .standards-symbol h2{font-size:25px;margin:0 0 9px}.standards-page .standards-symbol p{font-size:17px;margin:0 0 10px;line-height:1.6}.standards-symbol span{font-size:15px;font-weight:600;color:#0033a0;text-decoration:underline;text-underline-offset:4px}.standards-symbol:hover{border-color:#00b5e2}
@media(max-width:600px){.standards-symbol{align-items:flex-start;gap:18px;padding:22px 19px}.standards-symbol img{width:52px;height:60px}.standards-page .standards-symbol h2{font-size:23px}.standards-page .standards-symbol p{font-size:16px}}

/* Official PR3 symbol colour: Design Guide v2.0, p.5, #8A2BE2. */
.reuse-symbol-graphic{display:block;width:76px;height:88px;flex-shrink:0;background:#8A2BE2;-webkit-mask:url('assets/pr3-global-reuse-symbol.png') center/contain no-repeat;mask:url('assets/pr3-global-reuse-symbol.png') center/contain no-repeat}.standards-top-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 28px}.standards-symbol-top{display:block;padding:10px;flex-shrink:0}.standards-symbol-top .reuse-symbol-graphic{width:55px;height:64px}.standards-symbol{margin:36px 0;border-top-color:#8A2BE2}.standards-symbol:hover{border-color:#8A2BE2}.standards-symbol span:not(.reuse-symbol-graphic){color:#8A2BE2}
@media(max-width:600px){.standards-symbol>.reuse-symbol-graphic{width:52px;height:60px}.standards-top-row{gap:15px}.standards-symbol-top .reuse-symbol-graphic{width:48px;height:56px}}

/* Canadian service-provider directory: synchronized map, filters and profiles. */
.provider-directory{width:100%}.directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0 14px}.directory-filters label,.directory-map-heading label,.directory-suggest label{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.5;font-weight:700;color:var(--navy)}.provider-directory select,.provider-directory input,.provider-directory textarea{width:100%;min-height:46px;border:1px solid #bbc8d4;border-radius:7px;padding:10px 11px;background:#fff;color:var(--navy);font-family:inherit;font-size:16px;line-height:1.45}.provider-directory select{font-family:inherit;font-size:15px}.provider-directory input:focus-visible,.provider-directory select:focus-visible,.provider-directory textarea:focus-visible{outline:3px solid #0033a0;outline-offset:3px}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 22px}.text-button{background:none;border:0;color:#0033a0;padding:8px 0;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.directory-view-switch{display:flex;border:1px solid #bac8d6;border-radius:24px;overflow:hidden}.directory-view-switch button{border:0;background:#fff;color:var(--navy);font-size:13px;padding:9px 16px}.directory-view-switch button[aria-pressed=true]{background:#0033a0;color:#fff}.directory-map-panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:30px;background:#fff}.directory-map-panel[hidden]{display:none}.directory-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid var(--line)}.directory-map-heading h2{font-size:26px;line-height:1.2;max-width:600px}.directory-map-heading label{min-width:180px;font-size:11px}.directory-map-heading select{min-height:37px;padding:6px 10px;font-size:13px}.directory-map-layout{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(230px,1fr)}.directory-map-frame{position:relative;overflow:hidden;background:#f0f6fa;min-width:0}.directory-map-frame svg{display:block;width:100%;height:470px;touch-action:pan-y;cursor:grab}.directory-map-frame svg:active{cursor:grabbing}.directory-region{fill:#fff;stroke:#91a7b8;stroke-width:1.1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}.directory-region.has-services{fill:#00b5e2}.directory-region.is-selected{fill:#0033a0;stroke:#0033a0;stroke-width:2}.directory-region:hover,.directory-region:focus-visible{fill:#94def2;outline:none;stroke:#0033a0;stroke-width:2}.map-leader{fill:none;stroke:#0033a0;stroke-width:1.3;vector-effect:non-scaling-stroke}.map-location-dot{fill:#0033a0}.map-pin-disc{fill:#0033a0;stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}.directory-map-pin{cursor:pointer}.directory-map-pin text{fill:white;font:700 12px Arial,sans-serif;pointer-events:none}.directory-map-pin.is-selected .map-pin-disc,.directory-map-pin:hover .map-pin-disc,.directory-map-pin:focus-visible .map-pin-disc{fill:#007f9e;stroke:#08113c;stroke-width:3}.directory-map-pin:focus-visible{outline:none}.directory-map-controls{position:absolute;left:13px;bottom:24px;right:13px;display:flex;gap:5px;flex-wrap:wrap;pointer-events:none}.directory-map-controls button{pointer-events:auto;border:1px solid #becbd6;background:#fffffff2;color:var(--navy);border-radius:5px;min-width:44px;min-height:44px;padding:7px 11px;font-size:24px;line-height:1}.directory-map-controls button:hover{background:#e2f7fc}.map-attribution{position:absolute;right:12px;bottom:2px;font-size:9px;color:#546c7e;margin:0}.directory-map-aside{border-left:1px solid var(--line);padding:25px 21px;min-width:0;background:#fff}.directory-map-aside h3{font-size:24px;margin:0 0 12px}.directory-map-aside>p{font-size:15px;line-height:1.6;color:var(--body)}.directory-city-list{display:grid;gap:7px}.directory-city-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);font-size:14px;padding:9px 10px}.directory-city-list button span{background:#e4f5fa;min-width:23px;min-height:23px;border-radius:50%;text-align:center;font-weight:700;padding:2px}.directory-city-list button:hover,.directory-city-list button[aria-pressed=true]{border-color:#00b5e2;background:#f1fbfd}.directory-map-legend{display:flex;flex-wrap:wrap;gap:12px 23px;padding:17px 24px 0;font-size:11px}.directory-map-legend span{display:flex;align-items:center;gap:7px}.directory-map-legend i{display:block;width:12px;height:12px;border:1px solid #8fa6b8}.directory-map-legend .legend-city{border-radius:50%;background:#0033a0;border-color:#0033a0}.legend-area{background:#00b5e2}.legend-selected{background:#0033a0}.directory-map-note{font-size:13px;line-height:1.6;color:var(--body);margin:10px 0}.directory-map-panel>.directory-map-note{padding:0 24px 17px;margin:12px 0 0}.directory-results-bar{display:flex;align-items:center;justify-content:space-between;margin:26px 0 20px}.directory-results-bar h2{font-size:28px}.provider-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.provider-card{border:1px solid var(--line);border-top:4px solid #00b5e2;border-radius:9px;padding:24px;min-width:0;display:flex;flex-direction:column}.provider-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.provider-monogram{display:grid;place-items:center;flex-shrink:0;min-width:42px;width:42px;height:42px;border-radius:9px;background:#e8f8fc;color:#0033a0;font-size:16px;font-weight:800;letter-spacing:-.05em}.provider-brand h3{font-size:25px;overflow-wrap:anywhere}.provider-card p{font-size:16px;line-height:1.6;color:var(--body);margin-bottom:17px}.provider-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 17px}.provider-tags span{font-size:10px;line-height:1.6;padding:4px 7px;border:1px solid #cde3ec;background:#f4fbfd;border-radius:5px;color:#234366}.provider-card .provider-coverage{font-size:13px;margin-bottom:20px}.provider-card>.text-link{font-size:15px;margin-top:auto}.directory-notice{font-size:13px;line-height:1.65;color:var(--body);margin:25px 0}.directory-no-results{grid-column:1/-1;padding:30px;border:1px dashed var(--line);border-radius:8px}.directory-no-results h3{font-size:25px;margin-bottom:12px}.directory-no-results p{font-size:17px;max-width:800px;color:var(--body)}.directory-suggest{border:1px solid var(--line);border-radius:9px;padding:22px 25px;margin:25px 0}.directory-suggest summary{font-size:20px;font-weight:700;cursor:pointer}.directory-suggest>p{font-size:17px;line-height:1.6;margin-top:20px}.directory-suggest form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.directory-suggest label:has(textarea),.directory-suggest form>.directory-map-note,.directory-suggest form>[role=status]{grid-column:1/-1}.directory-suggest .button{justify-self:start;font-size:15px}.provider-profile{margin-top:28px}.provider-profile-top{display:flex;align-items:center;gap:20px;margin-bottom:30px}.provider-profile-top .provider-monogram{width:66px;height:66px;font-size:26px}.provider-profile-top .provider-tags{margin-bottom:7px}.provider-profile-grid{display:grid;grid-template-columns:2fr 1fr;gap:45px}.provider-profile h2{font-size:28px;margin:0 0 18px}.provider-profile section>h2:not(:first-child){margin-top:30px}.provider-profile p{font-size:18px;line-height:1.65;color:var(--body)}.provider-profile .directory-map-note,.provider-profile .directory-notice{font-size:13px}.provider-profile-grid aside{padding:25px;border:1px solid var(--line);border-top:4px solid #00b5e2;border-radius:9px;align-self:start}.provider-profile-grid aside .button{font-size:15px}.provider-email{display:block;font-size:16px;margin:22px 0;overflow-wrap:anywhere}.provider-profile-grid aside .text-link{font-size:14px;display:block;margin-top:20px}.provider-source-list{margin:35px 0;border-top:1px solid var(--line);padding-top:28px}.provider-source-list ul{padding-left:20px}.provider-source-list li{margin:10px 0;font-size:16px;line-height:1.5}.provider-source-list a{text-decoration:underline;text-underline-offset:4px;color:#0033a0}
@media(max-width:1000px){.directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-results{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-map-layout{grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}.directory-map-frame svg{height:420px}.directory-map-heading h2{font-size:24px}.provider-profile-grid{gap:25px}}
@media(max-width:650px){.directory-filters{grid-template-columns:1fr;gap:13px}.directory-map-layout{grid-template-columns:1fr}.directory-map-frame svg{height:350px}.directory-map-aside{border-left:0;border-top:1px solid var(--line);padding:20px}.directory-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-map-heading{display:block;padding:20px}.directory-map-heading h2{font-size:25px;margin-bottom:18px}.directory-map-heading label{max-width:250px}.directory-map-legend{padding-left:20px;padding-right:20px}.directory-map-panel>.directory-map-note{padding-left:20px;padding-right:20px}.provider-results{grid-template-columns:1fr}.provider-card{padding:23px}.provider-card p{font-size:17px}.provider-card .provider-coverage{font-size:14px}.directory-view-switch button{font-size:12px;padding:9px 12px}.directory-toolbar .text-button{font-size:13px}.provider-profile-grid{grid-template-columns:1fr}.directory-suggest form{grid-template-columns:1fr}.directory-suggest{padding:20px}.provider-profile-grid aside{padding:23px}.directory-map-note{font-size:12px}.directory-filters input,.directory-filters select{font-size:16px}.directory-suggest summary{font-size:19px}}
@media(prefers-reduced-motion:reduce){.directory-region{transition:none}}

.directory-map-previews{max-height:280px;overflow-y:auto;margin-top:18px}.directory-map-previews article{border-top:1px solid var(--line);padding:14px 0}.directory-map-previews h4{font-size:17px;margin:0 0 7px}.directory-map-previews p{font-size:13px;line-height:1.6;color:var(--body);margin:0 0 8px}.directory-map-previews a{font-size:13px;color:#0033a0;text-decoration:underline;text-underline-offset:3px}

.directory-search{grid-column:1/-1}.provider-brand{flex-direction:column;align-items:flex-start;gap:14px}.provider-logo{width:100%;height:112px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#fff;padding:6px 12px}.provider-logo img{display:block;width:100%;height:100%;max-width:220px;object-fit:contain}.provider-logo-dark{background:#203849}.provider-profile-top>.provider-logo{flex:0 0 240px;width:240px}.provider-profile-top{align-items:center}@media(max-width:650px){.provider-profile-top{flex-direction:column;align-items:flex-start}.provider-profile-top>.provider-logo{flex:auto;width:min(100%,280px)}}

.provider-logo-coral{background:#EA6854}

.provider-card .provider-shipping{align-self:flex-start;color:#0033a0;background:#e8f8fc;border:1px solid #bce6f1;border-radius:5px;padding:5px 9px;font-size:13px;font-weight:700}

.map-pin-head{fill:#0033a0;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.map-pin-service{fill:#00b5e2;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.directory-map-pin text.service-pin-letter{fill:#08113c}.directory-map-pin:hover .map-pin-head,.directory-map-pin:focus-visible .map-pin-head,.directory-map-pin.is-selected .map-pin-head,.directory-map-pin:hover .map-pin-service,.directory-map-pin:focus-visible .map-pin-service,.directory-map-pin.is-selected .map-pin-service{stroke:#08113c;stroke-width:3}.directory-map-legend i.legend-head,.directory-map-legend i.legend-service{width:22px;height:22px;display:grid;place-items:center;font:700 12px Arial;border:0}.legend-head{background:#0033a0;color:white;border-radius:50%}.legend-service{background:#00b5e2;color:#08113c;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.directory-city-list small{display:block;color:#4b6478;font-size:11px;font-weight:400;line-height:1.4;margin-top:3px}

.directory-map-aside{max-height:470px;overflow:auto}.directory-deployments{display:grid;gap:14px}.deployment-card{border:1px solid #d4e2e9;border-top:3px solid #00b5e2;border-radius:7px;padding:16px;background:#fff;min-width:0}.deployment-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;font-weight:700;color:#0033a0}.deployment-status{background:#e8f8fc;border-radius:4px;padding:3px 6px;font-size:10px;color:#234366}.deployment-status.past{background:#f1f1f1;color:#555}.deployment-status.seasonal,.deployment-status.pilot{background:#fff2df;color:#774500}.deployment-card h4{font-size:19px;line-height:1.3;margin:0 0 10px}.deployment-card p{font-size:14px;line-height:1.5;color:#405368;margin:0 0 12px}.deployment-card .deployment-place{font-size:12px;font-weight:600}.deployment-card .deployment-date{font-size:11px;color:#5e7083}.deployment-actions{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#0033a0}.deployment-actions a{text-decoration:underline;text-underline-offset:3px}.provider-locations{margin:35px 0}.profile-deployments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.provider-profile .deployment-card p{font-size:15px}.provider-profile .deployment-card .deployment-date,.provider-profile .deployment-card .deployment-place{font-size:12px}.deployment-history{margin-top:24px}.deployment-history summary{font-size:21px;font-weight:700;cursor:pointer;margin-bottom:20px}@media(max-width:1000px){.directory-map-aside{max-height:420px}}@media(max-width:650px){.directory-map-aside{max-height:460px}.profile-deployments{grid-template-columns:1fr}}

/* Neutral section boundaries; pillar colours stay on the content cards. */
.featured-projects,.resource-hub{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-top:42px;min-width:0}.resource-hub{margin-top:46px}.featured-projects .section-bar,.resource-hub .section-bar{display:flex;align-items:flex-end;justify-content:flex-start;border-bottom:1px solid var(--line);margin-bottom:25px;gap:0}.featured-projects .section-title,.resource-hub .section-title{display:inline-block;max-width:100%;font-size:24px;line-height:1.25;font-weight:800;letter-spacing:-.025em;color:var(--navy);padding:0 0 12px;margin:0 0 -1px;border-bottom:3px solid var(--navy);text-transform:none}.featured-projects .section-bar>i,.resource-hub .section-bar>i{display:none}.resource-hub .resource-card.work-card{border-radius:10px}.resource-hub .resource-intro{max-width:880px}.resource-hub .resource-status{margin-bottom:0}.featured-projects .carousel-footer{margin-top:18px}@media(max-width:600px){.featured-projects,.resource-hub{margin-top:32px;padding:0}.resource-hub{margin-top:36px}.featured-projects .section-title,.resource-hub .section-title{font-size:21px;line-height:1.3;padding-bottom:11px}.featured-projects .section-bar,.resource-hub .section-bar{margin-bottom:21px}.featured-projects .carousel-footer{margin-top:14px}}

/* Reuse Ottawa case study — existing navigation, typography and Regional Systems green. */
.ottawa-page{border-top:6px solid var(--green);padding-bottom:35px}.ottawa-breadcrumb{padding:26px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}.ottawa-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.ottawa-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;padding:34px 0 32px}.ottawa-hero .pillar-affiliation{margin-bottom:16px}.ottawa-category{font-size:13px;line-height:1.6;font-weight:700;color:var(--body);margin-bottom:17px;letter-spacing:.015em}.ottawa-hero h1{font-size:clamp(42px,4.8vw,64px);line-height:1.07;margin-bottom:19px;letter-spacing:-.05em}.ottawa-subtitle{font-size:28px;line-height:1.25;letter-spacing:-.025em;font-weight:700;margin-bottom:22px;max-width:650px}.ottawa-hero-intro{font-size:21px;line-height:1.6;color:var(--body);margin:0;max-width:650px}.ottawa-hero figure{margin:0;min-width:0}.ottawa-hero figure img{width:100%;aspect-ratio:2/1;height:auto;object-fit:cover;border-radius:16px}.ottawa-hero figcaption{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--body)}.ottawa-status{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;padding:20px 24px;display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;margin-bottom:36px}.ottawa-status strong{font-size:18px;line-height:1.4}.ottawa-status p{font-size:16px;line-height:1.6;color:var(--body);margin:0}.ottawa-glance{padding:0 0 26px}.ottawa-glance h2{font-size:28px;margin-bottom:21px}.ottawa-glance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.ottawa-glance dl>div{border:1px solid var(--line);border-radius:10px;padding:22px;min-width:0}.ottawa-glance dt{font-size:12px;font-weight:700;line-height:1.4;color:var(--body);margin-bottom:11px;text-transform:uppercase;letter-spacing:.06em}.ottawa-glance dd{margin:0}.ottawa-fact-value{display:block;font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.025em;margin-bottom:10px}.ottawa-glance dd p{font-size:15px;line-height:1.5;color:var(--body);margin:0}.ottawa-glance-metric{border-top:4px solid var(--green)!important}.ottawa-glance-metric .ottawa-fact-value{font-size:39px;line-height:1.05}.ottawa-caption{font-size:14px;line-height:1.6;color:var(--body);margin:0 0 20px}.ottawa-caption .text-button{display:inline;padding:0;font-size:14px}.ottawa-toc{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:38px}.ottawa-toc>span{font-size:13px;font-weight:700;color:var(--body);margin-right:5px}.ottawa-toc button{border:0;background:none;padding:5px 0;color:var(--navy);font-size:14px;font-weight:600;line-height:1.45;text-decoration:underline;text-decoration-color:#b8c8d5;text-underline-offset:5px}.ottawa-toc button:hover{text-decoration-color:var(--navy)}.ottawa-section{padding:0 0 43px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.ottawa-section:focus{outline:none}.ottawa-section-heading{display:grid;grid-template-columns:48px 1fr;gap:21px;align-items:start;margin-bottom:27px}.ottawa-section-number{font-size:20px;font-weight:700;line-height:1.5;color:#527400;border-top:3px solid var(--green);padding-top:7px}.ottawa-eyebrow{font-size:12px;line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--body);margin:0 0 9px}.ottawa-section-heading h2{font-size:34px;line-height:1.18;max-width:1000px;letter-spacing:-.035em}.ottawa-section p{font-size:19px;line-height:1.7;color:var(--body);margin-bottom:19px}.ottawa-section .ottawa-opening{font-size:24px;font-weight:600;line-height:1.5;color:var(--navy);margin-bottom:23px;letter-spacing:-.02em}.ottawa-prose,.ottawa-section-intro{max-width:1000px}.ottawa-overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}.ottawa-pool-note{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:12px;padding:27px}.ottawa-pool-note svg{width:100px;height:80px;color:var(--navy);margin-bottom:21px}.ottawa-pool-note h3{font-size:27px;line-height:1.22;margin-bottom:16px}.ottawa-pool-note p{font-size:17px;line-height:1.65;margin:0}.ottawa-partners{margin-top:26px}.ottawa-partners>h3{font-size:27px;margin-bottom:12px}.ottawa-partners .ottawa-caption{font-size:14px;margin-bottom:20px}.ottawa-partners dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0}.ottawa-partners dl>div{padding:20px 0;border-top:1px solid var(--line)}.ottawa-partners dt{font-size:17px;font-weight:700;line-height:1.4;margin-bottom:10px}.ottawa-partners dd{font-size:16px;line-height:1.6;color:var(--body);margin:0}.ottawa-process-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;margin:25px 0 28px}.ottawa-cycle-wrap{min-width:0}.ottawa-cycle{display:block;width:100%;height:auto;max-width:540px;margin:auto}.ottawa-cycle-paths{fill:none;stroke:#84bd00;stroke-width:4;marker-end:url(#ottawa-cycle-arrow)}.ottawa-cycle-node{fill:#fff;stroke:#08113c;stroke-width:2}.ottawa-cycle-icon{fill:none;stroke:#08113c;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ottawa-cycle-number-bg{fill:#84bd00;stroke:#fff;stroke-width:2}.ottawa-cycle-number{fill:#08113c;font:700 18px 'Inter',Arial,sans-serif}.ottawa-cycle-centre{fill:#08113c;font:700 28px 'Inter',Arial,sans-serif;letter-spacing:-.5px}.ottawa-process-steps{list-style:none;padding:0;margin:0;display:grid;gap:22px}.ottawa-process-steps li{display:grid;grid-template-columns:34px 1fr;gap:15px}.ottawa-process-steps li>span{display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--green);border-radius:50%;font-size:16px;font-weight:700;margin-top:1px}.ottawa-process-steps h3{font-size:22px;line-height:1.25;margin-bottom:8px}.ottawa-process-steps p{font-size:17px;line-height:1.6;margin:0}.ottawa-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.ottawa-metric{border:1px solid var(--line);border-top:5px solid var(--green);border-radius:12px;padding:28px}.ottawa-metric .ottawa-metric-tag{font-size:12px;line-height:1.5;letter-spacing:.02em;font-weight:700;margin-bottom:18px;color:var(--body)}.ottawa-metric .ottawa-metric-value{font-size:clamp(48px,5.3vw,72px);font-weight:800;letter-spacing:-.065em;line-height:1;margin:0 0 18px;color:var(--navy)}.ottawa-metric h3{font-size:25px;line-height:1.25;margin-bottom:15px}.ottawa-metric p:last-child{font-size:18px;line-height:1.65;margin:0}.ottawa-data-note{background:#f5f7fa;border:1px solid var(--line);border-radius:9px;padding:23px 26px;margin:0 0 25px}.ottawa-data-note h3{font-size:19px;margin-bottom:12px;line-height:1.3}.ottawa-data-note p{font-size:15px;line-height:1.7;margin:0}.ottawa-lessons{display:grid;gap:12px;margin-top:26px}.ottawa-lesson{border:1px solid var(--line);border-radius:10px;padding:0 24px}.ottawa-lesson summary{display:grid;grid-template-columns:30px 1fr 24px;gap:18px;align-items:start;cursor:pointer;list-style:none;padding:23px 0}.ottawa-lesson summary::-webkit-details-marker{display:none}.ottawa-lesson summary:focus-visible{outline:3px solid var(--navy);outline-offset:4px;border-radius:4px}.ottawa-lesson-number{color:#527400;font-weight:700;font-size:19px;line-height:1.5}.ottawa-lesson h3{font-size:23px;line-height:1.3;margin-bottom:8px}.ottawa-lesson summary p{font-size:16px;line-height:1.55;margin:0}.ottawa-expand{font-size:27px;line-height:1;color:var(--navy)}.ottawa-lesson[open]{border-left:4px solid var(--green)}.ottawa-lesson[open] .ottawa-expand{transform:rotate(45deg)}.ottawa-lesson-body{padding:0 42px 23px 48px}.ottawa-lesson-body p{font-size:18px;line-height:1.7}.ottawa-lesson-body p:last-child{margin-bottom:0}.ottawa-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:38px 0 29px}.ottawa-timeline li{position:relative;border-top:1px solid var(--line);padding-top:25px}.ottawa-timeline li::before{content:"";position:absolute;left:0;top:-8px;width:15px;height:15px;border-radius:50%;background:var(--green);border:3px solid #fff;box-shadow:0 0 0 1px #84bd00}.ottawa-timeline .ottawa-timeline-period{font-size:15px;line-height:1.5;font-weight:700;margin-bottom:12px;color:var(--navy)}.ottawa-timeline h3{font-size:23px;line-height:1.25;margin-bottom:13px}.ottawa-timeline li>p:last-child{font-size:17px;line-height:1.65;margin:0}.ottawa-evolution-note{border-left:4px solid var(--green);padding:4px 0 4px 23px;max-width:1050px}.ottawa-evolution-note h3{font-size:24px;line-height:1.3;margin-bottom:13px}.ottawa-evolution-note p{font-size:18px;line-height:1.7;margin:0}.ottawa-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}.ottawa-resource-grid .work-card{border-radius:10px;overflow:hidden}.ottawa-resource-grid .work-card-meta{gap:10px;margin-bottom:22px}.ottawa-resource-grid .work-card-meta>span:first-child{font-size:11px;letter-spacing:.04em}.ottawa-resource-date{font-size:11px;font-weight:500;color:var(--body)}.ottawa-resource-grid .work-card h3{font-size:25px;line-height:1.2}.ottawa-resource-grid .work-card p{font-size:17px;line-height:1.65;margin-bottom:25px}.ottawa-resource-grid .work-card-link{font-size:15px}.ottawa-closing{border-top:4px solid var(--green);border-radius:12px;background:#f7fafb;padding:32px;margin:3px 0 27px}.ottawa-closing h2{font-size:32px;line-height:1.2;margin-bottom:18px}.ottawa-closing>p{font-size:20px;line-height:1.6;max-width:1000px;color:var(--body);margin-bottom:25px}.ottawa-closing>div{display:flex;gap:16px;flex-wrap:wrap}.ottawa-back{margin-bottom:10px}.ottawa-section .ottawa-eyebrow{font-size:12px;line-height:1.6;margin-bottom:9px}.ottawa-section .resource-card p{font-size:17px}
@media(max-width:1000px){.ottawa-hero{gap:28px;grid-template-columns:1fr 1fr}.ottawa-subtitle{font-size:25px}.ottawa-hero-intro{font-size:19px}.ottawa-overview-grid{grid-template-columns:1.6fr 1fr;gap:26px}.ottawa-glance dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ottawa-partners dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ottawa-process-layout{gap:25px}.ottawa-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ottawa-section-heading h2{font-size:31px}.ottawa-timeline{gap:24px}.ottawa-timeline h3{font-size:21px}.ottawa-status{grid-template-columns:190px 1fr;gap:20px}}
@media(max-width:700px){.ottawa-hero{grid-template-columns:1fr;gap:27px;padding-top:27px}.ottawa-hero figure{order:2}.ottawa-status{grid-template-columns:1fr;gap:10px;padding:20px}.ottawa-overview-grid,.ottawa-process-layout{grid-template-columns:1fr}.ottawa-pool-note{max-width:none;padding:23px}.ottawa-pool-note svg{width:78px;height:63px;margin-bottom:15px}.ottawa-cycle-wrap{max-width:420px;margin:auto;width:100%}.ottawa-process-layout{gap:12px}.ottawa-results-grid{grid-template-columns:1fr;gap:18px}.ottawa-timeline{grid-template-columns:1fr;gap:0;margin-left:8px}.ottawa-timeline li{border-top:0;border-left:1px solid var(--line);padding:0 0 29px 26px}.ottawa-timeline li::before{left:-8px;top:4px}.ottawa-timeline li:last-child{padding-bottom:0}.ottawa-toc{gap:8px 15px}.ottawa-toc>span{flex-basis:100%;margin-bottom:5px}.ottawa-closing .button{white-space:normal;text-align:center}}
@media(max-width:600px){.ottawa-breadcrumb{font-size:12px;padding-top:20px;gap:8px}.ottawa-hero h1{font-size:43px}.ottawa-subtitle{font-size:25px}.ottawa-hero-intro{font-size:19px}.ottawa-category{font-size:12px}.ottawa-glance dl,.ottawa-partners dl,.ottawa-resource-grid{grid-template-columns:1fr}.ottawa-glance dl>div{padding:20px}.ottawa-glance h2{font-size:26px}.ottawa-glance dt{font-size:12px}.ottawa-glance-metric .ottawa-fact-value{font-size:40px}.ottawa-section{padding-bottom:31px;margin-bottom:31px;scroll-margin-top:105px}.ottawa-section-heading{grid-template-columns:34px 1fr;gap:13px;margin-bottom:23px}.ottawa-section-heading h2{font-size:28px;line-height:1.22}.ottawa-section-number{font-size:17px}.ottawa-section .ottawa-eyebrow{font-size:10px}.ottawa-section p{font-size:18px;line-height:1.7}.ottawa-section .ottawa-opening{font-size:22px;line-height:1.5}.ottawa-pool-note p,.ottawa-process-steps p{font-size:17px}.ottawa-process-steps h3{font-size:22px}.ottawa-metric{padding:23px}.ottawa-metric .ottawa-metric-value{font-size:59px}.ottawa-metric .ottawa-metric-tag{font-size:12px}.ottawa-data-note{padding:21px}.ottawa-data-note p{font-size:15px}.ottawa-lesson{padding:0 17px}.ottawa-lesson summary{grid-template-columns:23px 1fr 19px;gap:11px;padding:21px 0}.ottawa-lesson h3{font-size:21px}.ottawa-lesson summary p{font-size:16px}.ottawa-lesson-body{padding:0 0 21px 34px}.ottawa-lesson-body p{font-size:17px}.ottawa-timeline li>p:last-child{font-size:17px}.ottawa-timeline .ottawa-timeline-period{font-size:15px}.ottawa-evolution-note{padding-left:19px}.ottawa-evolution-note h3{font-size:23px}.ottawa-evolution-note p{font-size:17px}.ottawa-resource-grid .work-card{min-height:0;padding:27px 23px}.ottawa-closing{padding:26px 22px}.ottawa-closing h2{font-size:28px}.ottawa-closing>p{font-size:18px}.ottawa-closing>div{gap:13px}.ottawa-closing .button{width:100%;font-size:16px}.ottawa-back{font-size:15px}}
@media print{.ottawa-toc{display:none}.ottawa-lesson-body{display:block!important}.ottawa-cycle-wrap{break-inside:avoid}.ottawa-section{break-inside:auto}.ottawa-metric,.ottawa-glance dl>div,.ottawa-resource-grid>a{break-inside:avoid}.ottawa-lesson{break-inside:avoid}}

/* Ottawa partner recognition: official marks, with clear contribution groups. */
.ottawa-partners{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.ottawa-partner-intro{max-width:820px;font-size:18px;line-height:1.65;color:var(--body)}.ottawa-partners h4{font-size:20px;line-height:1.35;margin:0 0 12px}.ottawa-partners p{line-height:1.65}.ottawa-partner-lead{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center;padding:30px;border:1px solid var(--line);border-left:4px solid #84BD00;border-radius:16px;margin-top:24px}.ottawa-partner-lead>img{width:100%;max-width:240px;height:90px;object-fit:contain}.ottawa-partner-lead p,.ottawa-partner-technology p{margin:0;color:var(--body);font-size:17px}.ottawa-partner-collaboration{margin-top:26px;padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.ottawa-partner-collaboration>img{display:block;width:100%;height:auto;max-width:960px;margin:12px auto 24px}.ottawa-partner-collaboration p{max-width:900px;margin:0;color:var(--body);font-size:17px}.ottawa-partner-technology{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:28px 0}.ottawa-partner-tech-logos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ottawa-partner-logo{display:flex;align-items:center;justify-content:center;min-height:100px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.ottawa-partner-logo.coral{background:#EA6854;border-color:#EA6854}.ottawa-partner-logo img{width:100%;height:48px;object-fit:contain}.ottawa-partner-logo.coral img{max-width:120px}@media(max-width:700px){.ottawa-partner-lead,.ottawa-partner-technology{grid-template-columns:1fr;gap:22px}.ottawa-partner-lead,.ottawa-partner-collaboration{padding:22px}.ottawa-partner-lead>img{height:80px;max-width:210px}.ottawa-partner-collaboration>img{margin:18px auto}.ottawa-partner-logo{padding:18px;min-height:90px}.ottawa-partner-intro{font-size:17px}}

.ottawa-partner-tech-logos:has(> :only-child){grid-template-columns:minmax(0,280px);justify-content:center}

/* Expanded Ottawa design story and shared-container cycle. */
.ottawa-cycle-paths{stroke-width:6}.ottawa-cycle-node{stroke:#84BD00;stroke-width:2.5}.ottawa-cycle-number-bg{fill:#08113c}.ottawa-cycle-number{fill:#fff}.ottawa-cycle-centre{font-size:25px;letter-spacing:-.6px}.ottawa-cycle-wrap{padding:12px 0}.ottawa-no-deposit{margin-top:34px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:16px;padding:30px;background:#fff}.ottawa-no-deposit-heading{display:flex;align-items:center;gap:20px;margin-bottom:20px}.ottawa-no-deposit-symbol{display:grid;place-items:center;flex:none;width:78px;height:78px;border-radius:22px;background:#eef5df;color:#08113c;font-size:32px;font-weight:800;letter-spacing:-2px}.ottawa-no-deposit-heading h3{font-size:28px;line-height:1.25;margin:0}.ottawa-no-deposit-intro{max-width:900px;font-size:19px;line-height:1.7}.ottawa-no-deposit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:27px}.ottawa-no-deposit-grid>div{border-top:1px solid var(--line);padding-top:20px}.ottawa-no-deposit-grid h4{font-size:21px;line-height:1.35;margin:0 0 12px}.ottawa-no-deposit-grid p{font-size:17px;line-height:1.7;margin:0}.ottawa-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ottawa-metric-value{margin-top:0}@media(max-width:1000px) and (min-width:701px){.ottawa-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.ottawa-no-deposit-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:700px){.ottawa-timeline,.ottawa-no-deposit-grid{grid-template-columns:1fr}.ottawa-no-deposit{padding:23px}.ottawa-no-deposit-heading{gap:16px}.ottawa-no-deposit-heading h3{font-size:25px}.ottawa-no-deposit-symbol{width:60px;height:60px;font-size:28px;border-radius:16px}.ottawa-no-deposit-grid{gap:22px}.ottawa-section .ottawa-no-deposit-grid p{font-size:17px}.ottawa-no-deposit-grid h4{font-size:21px}}

.ottawa-cycle-node{filter:drop-shadow(0 4px 5px rgba(8,17,60,.08))}

.ottawa-no-deposit-tradeoff{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.ottawa-no-deposit-tradeoff>h4{font-size:24px;line-height:1.3;margin:0 0 22px}.ottawa-no-deposit-tradeoff>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ottawa-no-deposit-tradeoff h5{font-size:20px;line-height:1.4;margin:0 0 12px}.ottawa-no-deposit-tradeoff p{font-size:17px;line-height:1.7;margin:0}@media(max-width:700px){.ottawa-no-deposit-tradeoff>div{grid-template-columns:1fr;gap:24px}.ottawa-section .ottawa-no-deposit-tradeoff p{font-size:17px}}

/* Homepage pillars: outlined illustrations from the approved visual reference. */
.pillar-gallery .pillar.orange{--pillar-accent:var(--orange)}.pillar-gallery .pillar-strip>.pillar{border:1px solid #dce5ed!important;border-bottom:6px solid var(--pillar-accent)!important;border-radius:12px}.pillar-gallery .pillar-visual{background:linear-gradient(#fff,#f9fcfe);height:auto;aspect-ratio:8/5}.pillar-gallery .reference-pillar-art{max-width:none;width:100%;height:auto;aspect-ratio:8/5}.reference-pillar-art .art-network-flow{stroke:#0033a0;stroke-width:1.5;stroke-dasharray:1 3;opacity:1}.reference-pillar-art .art-network-node{transform-box:fill-box;transform-origin:center}.reference-pillar-art .art-container-neighbour,.reference-pillar-art .art-cafe-exchange,.reference-pillar-art .art-return-cup{transform-box:fill-box;transform-origin:center}.reference-pillar-art .art-research-spark{transform-box:fill-box;transform-origin:center}
@media(max-width:600px){.pillar-gallery .pillar-strip>.pillar{border-bottom:6px solid var(--pillar-accent)!important}.pillar-gallery .pillar-visual{height:auto;aspect-ratio:8/5}}

/* Requested homepage motion refinements: slower network flow, stationary cups. */
.pillar-gallery .pillar:is(:hover,:focus-visible) .reference-pillar-art .art-network-flow{animation-duration:14s}.pillar-gallery .reference-pillar-art .art-cafe-exchange,.pillar-gallery .reference-pillar-art .art-return-cup{animation:none!important;transform:none!important;opacity:1!important}

/* Social channels, shared by English and French page footers. */
.footer-social{margin-left:auto}.footer-social h2{font-size:17px;line-height:1.4;letter-spacing:0;margin:0 0 15px}.footer-social-links{display:flex;flex-wrap:wrap;gap:20px 32px}.footer-social-links a{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:600;line-height:1.4}.footer-social-links svg{width:26px;height:26px;flex:none}.footer-social-links small{display:block;font-size:13px;font-weight:400;margin-top:3px}.footer-social-links a:hover>span{text-decoration:underline;text-underline-offset:4px}.footer-social-links a:hover{color:#0033a0}@media(max-width:800px){.footer-social{margin-left:0}.footer-row{align-items:flex-start;flex-wrap:wrap;gap:28px}.footer-social-links{gap:18px 25px}}@media(max-width:480px){.footer-social{width:100%}.footer-social-links{gap:18px}.footer-social-links a{font-size:15px}.footer-social-links small{font-size:12px}}

/* Second approved pillar reference: full landscape scenes, isolated to the homepage gallery. */
.pillar-gallery .pillar-visual:has(.landscape-pillar-art),.pillar-gallery .landscape-pillar-art{aspect-ratio:48/25}.pillar-gallery .landscape-pillar-art{width:100%;height:auto;max-width:none}.landscape-pillar-art .art-canada-map{stroke:#29455e;stroke-width:.8;fill:#fff;fill-opacity:.97}.landscape-pillar-art .art-network-flow{stroke:#65b7df;stroke-width:.65;stroke-dasharray:1 2;opacity:.9}.pillar-gallery .pillar:is(:hover,:focus-visible) .landscape-pillar-art .art-network-flow{animation-duration:14s}.pillar-gallery .landscape-pillar-art .art-return-cup{animation:none!important;transform:none!important;opacity:1!important}

.landscape-pillar-art.art-projects .art-reference-tree>path:first-child{transform-box:fill-box;transform-origin:center bottom}.pillar-gallery .pillar:focus-visible .landscape-pillar-art.art-projects .art-reference-tree>path:first-child{animation:landscape-tree-sway 4s ease-in-out infinite}@media(hover:hover) and (pointer:fine){.pillar-gallery .pillar:hover .landscape-pillar-art.art-projects .art-reference-tree>path:first-child{animation:landscape-tree-sway 4s ease-in-out infinite}}@keyframes landscape-tree-sway{0%,100%{transform:rotate(0)}50%{transform:rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.pillar-gallery .landscape-pillar-art *{animation:none!important}}@media print{.pillar-gallery .landscape-pillar-art *{animation:none!important}}

/* Exact uploaded artwork; preserve card hover lift and responsive sizing. */
.pillar-gallery .pillar-visual:has(.pillar-uploaded-art){height:auto;aspect-ratio:614/321;background:#edf8fc}.pillar-gallery .pillar-uploaded-art{display:block;width:100%;height:auto;max-width:none;aspect-ratio:614/321;object-fit:contain}

/* Local motion over the exact uploaded art; interaction only. */
.pillar-gallery .pillar-visual:has(.pillar-uploaded-scene){height:auto;aspect-ratio:614/321}.pillar-uploaded-scene{position:relative;width:100%;line-height:0}.pillar-motion-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.pillar-leaf-motion,.pillar-pin-motion{transform-box:view-box}.pillar-bulb-glow,.pillar-bulb-shine{opacity:0;transform-origin:326px 79px}.pillar-gallery .pillar:focus-visible .pillar-leaf-motion{animation:pillar-leaf-ruffle 4.8s ease-in-out infinite}.pillar-gallery .pillar:focus-visible .pillar-pin-motion{animation:pillar-pin-expand 3.4s ease-in-out infinite}.pillar-gallery .pillar:focus-visible .pillar-bulb-glow{animation:pillar-bulb-glow 3.6s ease-in-out infinite}.pillar-gallery .pillar:focus-visible .pillar-bulb-shine{animation:pillar-bulb-shine 3.6s ease-in-out infinite}
@media(hover:hover) and (pointer:fine){.pillar-gallery .pillar:hover .pillar-leaf-motion{animation:pillar-leaf-ruffle 4.8s ease-in-out infinite}.pillar-gallery .pillar:hover .pillar-pin-motion{animation:pillar-pin-expand 3.4s ease-in-out infinite}.pillar-gallery .pillar:hover .pillar-bulb-glow{animation:pillar-bulb-glow 3.6s ease-in-out infinite}.pillar-gallery .pillar:hover .pillar-bulb-shine{animation:pillar-bulb-shine 3.6s ease-in-out infinite}}
@keyframes pillar-leaf-ruffle{0%,100%{transform:skewX(0) translateX(0)}30%{transform:skewX(.65deg) translateX(.3px)}68%{transform:skewX(-.45deg) translateX(-.3px)}}@keyframes pillar-pin-expand{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes pillar-bulb-glow{0%,100%{opacity:.22;transform:scale(.95)}50%{opacity:.8;transform:scale(1.06)}}@keyframes pillar-bulb-shine{0%,100%{opacity:.02}50%{opacity:.16}}
@media(prefers-reduced-motion:reduce){.pillar-gallery .pillar-motion-overlay{display:none}.pillar-gallery .pillar-motion-overlay *{animation:none!important}}@media print{.pillar-motion-overlay{display:none}}

.project-case-study{display:inline-flex;align-items:center;font-size:12px;line-height:1.4;font-weight:700;padding:4px 9px;border:1px solid #cfdfab;background:#f3f8e9;border-radius:5px;color:#355400;margin:0 0 10px}.case-study-projects{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:850px){.case-study-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.case-study-projects{grid-template-columns:1fr}}

/* About narrative and pillar descriptions supplied by CIC. */
.about-story{max-width:1000px;margin-bottom:30px}.about-story>h2{font-size:34px;line-height:1.25;max-width:920px;margin:0 0 27px}.about-story>p{font-size:20px;line-height:1.75;color:var(--body);margin:0 0 23px}.about-story>.about-opening{font-size:22px;line-height:1.65}.about-story>.about-bridge{font-weight:700;color:var(--navy);font-size:23px}.about-story>.about-pillars-intro{font-weight:600;color:var(--navy);margin-top:30px}.about-page .pillar-copy{padding:24px}.about-page .pillar-copy p{font-size:18px;line-height:1.65}.about-closing{font-size:22px;line-height:1.7;max-width:1050px;color:var(--body);margin:32px 0 35px}@media(max-width:800px){.about-story>h2{font-size:30px}.about-page .pillar-copy{padding:21px 18px}.about-page .pillar-copy p{font-size:17px}}@media(max-width:600px){.about-story>h2{font-size:28px}.about-story>p{font-size:18px}.about-story>.about-opening,.about-story>.about-bridge,.about-closing{font-size:20px}.about-page .pillar-copy{padding:24px}.about-page .pillar-copy p{font-size:18px}}

/* About CIC closes the About page narrative. */
.about-cic{border-top:1px solid var(--line);padding:35px 0 8px;margin:38px 0 30px}.about-cic-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.about-cic-header h2{font-size:34px;line-height:1.22}.about-cic-header img{width:200px;height:auto;flex:none}.about-cic-prose{max-width:1000px}.about-cic-prose h3{font-size:26px;line-height:1.35;margin:0 0 23px}.about-cic-prose p{font-size:20px;line-height:1.75;color:var(--body);margin:0 0 22px}.about-cic-prose .about-cic-experience{margin-top:32px}.about-cic-prose .about-cic-link{margin-top:28px;font-size:18px}.about-cic-link a{color:#0033a0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:700px){.about-cic-header{flex-direction:column;align-items:flex-start;gap:22px}.about-cic-header h2{font-size:29px}.about-cic-header img{width:180px}.about-cic-prose h3{font-size:24px}.about-cic-prose p{font-size:18px}.about-cic-prose .about-cic-link{font-size:17px}}

.project-status{display:inline-flex;font-size:12px;line-height:1.4;font-weight:600;padding:4px 9px;background:#f0f3f6;border-radius:5px;color:var(--body);margin:0 0 10px}

/* York Region: a concise completed feasibility-study profile. */
.york-hero{padding-bottom:28px}.york-hero figure img{aspect-ratio:3/2;object-fit:cover;object-position:center 30%}.york-hero .ottawa-subtitle{font-size:29px}.york-hero-intro p{font-size:18px;line-height:1.7;color:var(--body);margin:0 0 15px}.study-status{display:inline-flex;align-items:center;gap:8px;border-radius:6px;border:1px solid #c8db9b;background:#f3f8e9;color:#355400;font-size:13px;font-weight:700;line-height:1.5;padding:7px 11px;margin:0 0 20px}.study-status:before{content:"";width:7px;height:7px;background:#6e9d17;border-radius:50%;flex:none}.york-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;margin:0 0 29px;overflow:hidden}.york-facts>div{padding:22px;border-right:1px solid var(--line)}.york-facts>div:last-child{border-right:0}.york-facts dt{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--body);margin:0 0 8px}.york-facts dd{font-size:18px;line-height:1.45;font-weight:700;margin:0}.york-context{max-width:1040px;margin-bottom:37px}.york-context p,.york-section p{font-size:19px;line-height:1.7;color:var(--body);margin:0 0 18px}.york-section{border-top:1px solid var(--line);padding-top:33px;margin:0 0 38px}.york-section .ottawa-section-heading h2{font-size:34px;line-height:1.2;letter-spacing:-.035em}.york-section h3{font-size:24px;line-height:1.3;margin:0 0 13px}.york-section-intro{max-width:1000px}.york-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 0}.york-approach-grid>section{padding:25px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:10px}.york-approach-grid p{font-size:17px;margin:0}.york-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 27px}.york-opportunity{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.york-opportunity:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.york-opportunity-art{background:#f3f9fc}.study-illustration{display:block;width:100%;height:auto;max-height:230px}.york-opportunity-copy{padding:23px}.york-opportunity-copy h3{font-size:24px;line-height:1.25}.york-opportunity-copy p{font-size:17px;line-height:1.65}.york-opportunity-copy p:last-child{margin:0}.york-opportunity-copy .study-eyebrow{font-size:11px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;color:#486a15;margin-bottom:12px}.york-section .york-opportunity-note{font-size:15px;border-left:3px solid var(--green);padding-left:14px;max-width:1000px}.york-shared{padding:26px;border:1px solid var(--line);border-radius:12px}.york-shared p{font-size:17px}.york-shared ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 35px;padding-left:21px;margin:17px 0 0}.york-shared li{font-size:17px;line-height:1.6;color:var(--body);padding-left:3px}.york-shared li::marker{color:#6b981e}.york-municipal-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:34px;align-items:start}.york-collaboration{border:1px solid #cfdeb2;border-top:4px solid var(--green);background:#f8fbf3;border-radius:12px;padding:26px}.york-collaboration h3{font-size:26px}.york-collaboration p{font-size:17px;margin:20px 0 0}.york-partner-network{margin:26px 0 20px;text-align:center}.york-network-centre{display:inline-block;padding:13px 22px;background:#fff;border:2px solid #84bd00;border-radius:10px;font-size:19px;line-height:1.4;font-weight:700}.york-network-partners{display:grid;gap:10px;padding-top:29px;position:relative}.york-network-partners:before{content:"";position:absolute;width:2px;height:28px;background:#aecb75;left:calc(50% - 1px);top:0}.york-network-partners span{display:block;background:#fff;border:1px solid #cedbb7;border-radius:7px;padding:11px;font-size:16px;line-height:1.4}.york-outcomes{max-width:1000px}.york-closing>p{font-size:19px;line-height:1.7}.york-page .ottawa-back{margin-bottom:34px}.study-scene-detail{transform-box:fill-box;transform-origin:center}.york-opportunity:is(:hover,:focus-visible) .study-scene-detail{animation:study-detail-float 4s ease-in-out infinite}@keyframes study-detail-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.york-opportunity .study-scene-detail{animation:none!important}}@media(max-width:1000px){.york-opportunity-grid{gap:17px}.york-opportunity-copy{padding:19px}.york-opportunity-copy h3{font-size:22px}.york-municipal-layout{grid-template-columns:1.3fr 1fr;gap:25px}.york-facts{grid-template-columns:1fr 1fr}.york-facts>div:nth-child(2){border-right:0}.york-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:800px){.york-opportunity-grid{grid-template-columns:1fr}.york-opportunity{display:grid;grid-template-columns:.8fr 1.2fr}.york-opportunity-art{display:grid;align-items:center}.york-municipal-layout{grid-template-columns:1fr}.york-hero .ottawa-subtitle{font-size:26px}}@media(max-width:600px){.york-approach-grid,.york-opportunity,.york-shared ul{grid-template-columns:1fr}.york-facts>div{padding:18px 15px}.york-facts dd{font-size:16px}.york-facts dt{font-size:10px}.york-section .ottawa-section-heading h2{font-size:28px}.york-section p,.york-context p{font-size:18px}.york-hero-intro p,.york-opportunity-copy p,.york-approach-grid p,.york-collaboration p{font-size:17px}.york-opportunity-copy{padding:23px}.york-opportunity-copy h3{font-size:24px}.york-shared{padding:22px}.york-approach-grid>section{padding:22px}.york-section{padding-top:28px;margin-bottom:30px}.york-collaboration{padding:23px}.york-section .york-opportunity-note{font-size:15px}.york-closing .button{width:100%;white-space:normal}}

/* Durham-specific emphasis within the established regional-study components. */
.durham-page .york-hero .ottawa-subtitle{font-size:27px;line-height:1.3}.durham-page .york-hero figure img{aspect-ratio:1200/630;object-position:center}.durham-approach-icon{display:block;width:32px;height:32px;color:#557d1e;margin-bottom:17px}.durham-leadership-heading{padding:22px 25px;background:#f3f8e9;border-left:4px solid var(--green);border-radius:0 10px 10px 0;margin-bottom:27px}.durham-leadership-heading h3{margin:0;font-size:27px;line-height:1.3}.durham-collaboration{border-top-width:6px;background:#f3f8e9}.durham-role-flow{list-style:none;margin:25px 0;padding:0;display:grid;gap:24px}.durham-role-flow li{position:relative;text-align:center;padding:14px 16px;background:#fff;border:1px solid #b9cf94;border-radius:8px;font-size:17px;font-weight:600;line-height:1.5}.durham-role-flow li+li:before{content:"";position:absolute;width:2px;height:17px;top:-23px;left:calc(50% - 1px);background:#7ea637}.durham-role-flow li+li:after{content:"";position:absolute;top:-11px;left:calc(50% - 4px);width:7px;height:7px;border-right:2px solid #7ea637;border-bottom:2px solid #7ea637;transform:rotate(45deg)}.durham-role-flow li:last-child{background:#e5efcf;border-color:#84bd00}.durham-pathway{padding:26px;border:1px solid var(--line);border-radius:12px;margin-top:27px}.durham-pathway ol{display:grid;grid-template-columns:1fr 1fr;gap:24px;list-style:none;margin:23px 0 0;padding:0}.durham-pathway li{border-top:3px solid var(--green);padding-top:17px}.durham-pathway h4{font-size:23px;line-height:1.3;margin:0 0 12px}.durham-pathway li>p:last-child{font-size:17px;margin:0}.durham-pathway .durham-phase-period{font-size:13px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#52761d;margin-bottom:12px}.durham-pathway .durham-pathway-note{font-size:16px;margin:0}@media(max-width:600px){.durham-page .york-hero .ottawa-subtitle{font-size:25px}.durham-leadership-heading{padding:20px}.durham-leadership-heading h3{font-size:24px}.durham-pathway{padding:22px}.durham-pathway ol{grid-template-columns:1fr;gap:25px}.durham-pathway .durham-phase-period{font-size:13px}.durham-pathway li>p:last-child{font-size:17px}}

/* Montréal metropolitan study: concise, collaborative and forward-looking. */
.metro-hero h1{font-size:clamp(36px,3.8vw,53px);line-height:1.12}.metro-hero .ottawa-subtitle{font-size:28px;line-height:1.3}.metro-hero .metro-tagline{font-size:19px;line-height:1.6;color:var(--body);margin:0 0 18px}.metro-hero .metro-intro{font-size:18px;line-height:1.7;color:var(--body);margin:0}.metro-hero figure img{aspect-ratio:2/1;object-fit:cover}.metro-status{background:#edf6e4;border-color:#c8dca9}.metro-overview{max-width:1040px;margin:0 0 34px}.metro-overview p{font-size:19px;line-height:1.75;color:var(--body);margin-bottom:19px}.metro-collaboration-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;align-items:start}.metro-collaboration{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:12px;padding:25px;background:#f9fcfd}.metro-collaboration h3{font-size:25px;line-height:1.3}.metro-collaboration .metro-lead{font-size:15px;font-weight:600;line-height:1.55;margin:0 0 22px}.metro-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;position:relative;padding:11px 0 0}.metro-cities:before{content:"";position:absolute;top:6px;left:16%;right:16%;height:1px;background:#afc87e}.metro-cities>div{position:relative;text-align:center;background:#fff;border:1px solid #d8e4c8;border-radius:8px;padding:10px 5px}.metro-cities>div:before{content:"";width:7px;height:7px;position:absolute;top:-10px;left:calc(50% - 3px);border-radius:50%;background:#84bd00}.metro-city-icon{display:block;width:100%;max-width:100px;height:auto;margin:auto auto 10px}.metro-cities h4{font-size:17px;line-height:1.4;margin:0 0 6px}.metro-collaboration .metro-cities p{font-size:11px;line-height:1.45;margin:0}.metro-collaboration .metro-graphic-note{font-size:14px;line-height:1.65;margin:20px 0 0}.metro-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.metro-study-grid>section{display:grid;grid-template-columns:100px 1fr;gap:19px;border:1px solid var(--line);border-radius:12px;padding:25px;align-items:start}.metro-study-art{width:100%;height:auto}.metro-study-grid h3{font-size:23px;line-height:1.3}.metro-study-grid p{font-size:17px;line-height:1.7;margin:0}.metro-ahead{border:1px solid var(--line);border-top:4px solid var(--green);background:#f8fbf5;border-radius:12px;padding:27px;margin-bottom:30px}.metro-ahead .ottawa-section-number{border:0}.metro-ahead>div:last-child{max-width:1040px}.metro-ahead p:last-child{margin-bottom:0}.metro-back{margin-bottom:35px}.montreal-page .signup{scroll-margin-top:130px}@media(max-width:1000px){.metro-collaboration-layout{grid-template-columns:1fr}.metro-collaboration{max-width:750px}.metro-cities{gap:18px}.metro-collaboration .metro-cities p{font-size:14px}.metro-cities h4{font-size:21px}.metro-study-grid>section{grid-template-columns:75px 1fr;padding:22px;gap:15px}}@media(max-width:700px){.metro-study-grid{grid-template-columns:1fr}.metro-hero .ottawa-subtitle{font-size:25px}.metro-hero h1{font-size:39px}.metro-study-grid>section{grid-template-columns:85px 1fr}.metro-cities{gap:10px}.metro-cities h4{font-size:18px}.metro-collaboration .metro-cities p{font-size:12px}.metro-ahead{padding:23px}.metro-overview p{font-size:18px}.metro-collaboration{padding:23px}}@media(max-width:400px){.metro-cities{grid-template-columns:1fr;gap:14px}.metro-cities:before,.metro-cities>div:before{display:none}.metro-city-icon{max-width:80px}.metro-collaboration .metro-cities p{font-size:14px}.metro-study-grid>section{grid-template-columns:1fr}.metro-study-art{width:95px}.metro-hero h1{font-size:35px}}

/* Get Involved: five illustrated, subject-specific contact paths. */
.involved-intro{max-width:1000px;margin:0 0 34px}.involved-intro h2{font-size:34px;line-height:1.25;margin:0 0 24px;max-width:950px}.involved-intro>p{font-size:21px;line-height:1.7;color:var(--body);margin:0 0 20px}.involved-intro>.involved-prompt{font-weight:700;font-size:22px;color:var(--navy);margin-top:26px}.involved-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.involved-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.involved-illustration{width:180px;height:110px;max-width:100%;display:block;margin:0 0 21px}.involved-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1}.involved-card h2{font-size:28px;line-height:1.25;margin:0 0 16px}.involved-card p{font-size:19px;line-height:1.7;margin:0 0 23px;color:var(--body)}.involved-card-action{display:inline-flex;font-size:16px;font-weight:700;line-height:1.5;color:#0033a0;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.involved-general{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:30px}.involved-general .involved-illustration{margin:0}.involved-general .involved-card-copy{max-width:800px}.involved-card:is(:hover,:focus-visible){border-color:#8ca4bc;box-shadow:0 8px 25px #08113c0c}.involved-direct{display:flex;align-items:center;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:34px 0}.involved-direct>img{width:190px;height:auto;flex:none}.involved-direct h2{font-size:23px;line-height:1.35;margin:0 0 10px}.involved-direct .email-link{font-size:22px;line-height:1.5;display:inline-block;margin:0 0 10px;overflow-wrap:anywhere}.involved-direct p{font-size:14px;line-height:1.6;color:var(--body);margin:0}@media(hover:hover) and (pointer:fine){.involved-card:hover{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.involved-card{transition:none;transform:none!important}}@media(max-width:800px){.involved-card{padding:24px}.involved-card h2{font-size:26px}.involved-card p{font-size:18px}.involved-intro h2{font-size:30px}.involved-general{gap:23px}.involved-direct{gap:28px}}@media(max-width:600px){.involved-grid{grid-template-columns:1fr;gap:20px}.involved-general{grid-column:auto;display:flex;gap:0}.involved-general .involved-illustration{margin-bottom:21px}.involved-card{padding:25px}.involved-intro h2{font-size:28px}.involved-intro>p{font-size:19px}.involved-intro>.involved-prompt{font-size:21px}.involved-direct{flex-direction:column;align-items:flex-start;gap:24px}.involved-direct>img{width:175px}.involved-direct .email-link{font-size:20px}.involved-illustration{width:170px;height:auto}.involved-card h2{font-size:27px}.involved-card p{font-size:18px}}

/* One editorial destination with neutral format labels and separate pillar tags. */
.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:20px}.news-filters{display:flex;flex-wrap:wrap;gap:10px}.news-filters button{border:1px solid var(--line);background:white;color:var(--navy);padding:11px 23px;border-radius:7px;font-size:16px;font-weight:600;line-height:1.5}.news-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}.news-filters button:not(.active):hover{background:#f3f6f9}.news-toolbar>p{font-size:14px;color:var(--body);margin:0}.news-grid{display:grid;gap:25px}.news-card{display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}.news-card:hover{border-color:#8fa6bb;box-shadow:0 8px 24px #08113c0c}.news-card-image{background:#edf5f7;align-self:stretch}.news-card-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.news-card-copy{display:flex;flex-direction:column;align-items:flex-start;padding:32px}.news-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px;line-height:1.5;color:var(--body);margin-bottom:21px}.news-type{display:inline-flex;background:#eef1f4;border:1px solid #d9e0e5;color:#26384e;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.5}.news-card h2{font-size:34px;line-height:1.15;margin:0 0 19px}.news-summary{font-size:19px;line-height:1.65;color:var(--body);margin:0 0 22px}.news-card-author{font-size:15px;line-height:1.6;margin:0 0 20px;color:var(--body)}.news-card-author span{display:block;font-size:13px;margin-top:3px}.news-card .pillar-affiliation{margin-bottom:20px}.news-read{font-size:16px;font-weight:700;line-height:1.5;color:#0033a0;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.news-empty{padding:38px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.news-empty h2{font-size:29px;line-height:1.25;margin:0 0 18px}.news-empty p{font-size:19px;line-height:1.7;color:var(--body);max-width:800px}.news-empty button{font-size:16px;font-weight:600;color:#0033a0;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:5px 0}.blog-breadcrumb{padding:25px 0;font-size:14px;line-height:1.5;gap:12px}.blog-header{max-width:1040px;border-bottom:1px solid var(--line);padding:20px 0 30px;margin-bottom:30px}.blog-header h1{font-size:clamp(40px,4.5vw,60px);line-height:1.1;margin:0 0 23px}.blog-subtitle{font-size:29px;font-weight:700;line-height:1.35;color:var(--navy);max-width:1000px;margin:0 0 27px}.blog-byline{font-size:17px;line-height:1.6;color:var(--body);margin:0 0 20px}.blog-byline span{display:block;font-size:15px;margin-top:3px}.blog-header .pillar-affiliation{margin-bottom:0}.blog-body{max-width:850px}.blog-body p{font-size:21px;line-height:1.8;color:var(--body);margin:0 0 23px}.blog-body h2{font-size:33px;line-height:1.25;margin:39px 0 22px}.blog-body strong{color:var(--navy);font-weight:700}.blog-involved{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--line);border-top:4px solid var(--green);padding:28px;border-radius:12px;margin:35px 0 30px;max-width:1050px;background:#f9fbf6}.blog-involved h2{font-size:26px;line-height:1.3;margin:0 0 12px}.blog-involved p{font-size:19px;line-height:1.65;color:var(--body);margin:0}.blog-back{margin-bottom:35px}@media(max-width:850px){.news-card-copy{padding:25px}.news-card h2{font-size:30px}.news-summary{font-size:18px}.blog-subtitle{font-size:26px}}@media(max-width:650px){.news-card{grid-template-columns:1fr}.news-card-image img{height:auto;aspect-ratio:3/2}.news-card-copy{padding:25px}.news-card h2{font-size:31px}.news-toolbar{gap:18px}.news-filters{gap:8px}.news-filters button{padding:10px 20px}.news-empty{padding:25px}.blog-header{padding-top:12px}.blog-subtitle{font-size:25px}.blog-body p{font-size:19px;line-height:1.8}.blog-body h2{font-size:28px;margin-top:32px}.blog-involved{align-items:flex-start;flex-direction:column;padding:24px}.blog-breadcrumb{font-size:12px;gap:8px}.blog-header .news-meta{font-size:13px}}@media(prefers-reduced-motion:reduce){.news-card{transition:none}}

.blog-byline a{color:inherit;text-decoration:underline;text-decoration-color:#9cacc1;text-underline-offset:4px}.blog-byline a:hover{color:#0033a0;text-decoration-color:#0033a0}

.pillar-projects-empty{font-size:19px;line-height:1.7;color:var(--body);max-width:850px;margin:0 0 30px}.pillar-project-page .inner-content{padding-bottom:35px}

.pillar-resource-tiles{margin-top:28px}.pillar-project-page .inner-content>.pillar-resource-tiles:first-child{margin-top:0}

.project-card.multi .project-accent{background:linear-gradient(90deg,#84bd00 0 33.333%,#00b5e2 33.333% 66.666%,var(--orange) 66.666% 100%)}

.resource-card.work-card.multi:is(:hover,:focus-visible){border-image:var(--tag-gradient,linear-gradient(90deg,#84bd00,#00b5e2,var(--orange))) 1}

/* Individually supplied Reuse Ottawa partner logos. */
.ottawa-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.ottawa-partner-tile{min-width:0;min-height:140px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--line);border-radius:12px;background:white}.ottawa-partner-tile img{display:block;max-width:100%;width:auto;height:auto;max-height:90px;object-fit:contain}.ottawa-partner-tile.wide{grid-column:1/-1;min-height:135px}.ottawa-partner-tile.wide img{width:100%;max-width:860px;max-height:none}.ottawa-partner-tech-logos .ottawa-partner-logo img{height:85px;max-height:100px}@media(max-width:900px){.ottawa-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.ottawa-partner-grid{gap:10px}.ottawa-partner-tile{padding:16px;min-height:110px}.ottawa-partner-tile img{max-height:75px}.ottawa-partner-tile.wide{padding:16px;min-height:90px}}

/* Ottawa artwork supplied by CIC; process explanations remain readable HTML. */
.ottawa-pool-note .ottawa-shared-pool-art{display:block;width:100%;height:auto;max-width:340px;margin:0 auto 18px}.ottawa-cycle-wrap{max-width:540px;width:100%}.ottawa-process-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media(max-width:900px){.ottawa-process-layout{grid-template-columns:1fr}.ottawa-cycle-wrap{max-width:500px}}@media(max-width:600px){.ottawa-cycle-wrap{padding:0}}

/* Display the supplied container journey infographic unaltered and at full width. */
.ottawa-process-layout{display:block}.ottawa-cycle-wrap{max-width:none;width:100%;padding:0;margin:0 0 32px}.ottawa-journey-image{display:block;width:100%;height:auto;object-fit:contain}.ottawa-process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-bottom:28px}.ottawa-process-steps li{margin:0}@media(max-width:700px){.ottawa-process-steps{grid-template-columns:1fr}}

.york-opportunity-art:has(.york-uploaded-illustration){background:#fff}.york-uploaded-illustration{object-fit:contain;aspect-ratio:3/2;max-height:none}

.york-municipal-partners-image{display:block;width:100%;height:auto;margin-top:20px;object-fit:contain}.york-page .york-collaboration:has(.york-municipal-partners-image){background:#fff}

.pillar-uploaded-art.pillar-regional-cover{width:100%;height:auto;aspect-ratio:614/321;object-fit:cover;object-position:center}

@media(prefers-reduced-motion:reduce){.pillar-gallery .pillar-network-overlay{display:block}.pillar-network-overlay .pillar-pin-motion{animation:none!important}}
@media print{.pillar-network-overlay{display:block}}

/* Homepage news follows the same neutral section hierarchy as the resource hub. */
.reuse-action{margin:48px 0 0;padding-top:12px}.reuse-action-heading{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:22px}.reuse-action-heading h2{font-size:34px;line-height:1.2;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}.reuse-action-intro{max-width:840px;color:var(--body);font-size:20px;line-height:1.6;margin-bottom:25px}.reuse-action-empty{padding:25px 0;border-bottom:1px solid var(--line);color:var(--body);font-size:18px;line-height:1.6}.news-carousel .news-card{height:100%;display:flex;flex-direction:column}.news-carousel .news-card-copy{flex:1}.news-carousel .news-card h3{font-size:26px;line-height:1.2;margin-bottom:14px}.news-carousel .news-card-image img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.news-carousel .news-card-author{font-size:14px}@media(max-width:600px){.reuse-action{margin-top:35px}.reuse-action-heading h2{font-size:29px}.reuse-action-intro{font-size:18px}}
