.photo-roster{margin-top:16px}.roster-page h1,.profile-page h1{letter-spacing:-1px;margin:16px 0;font-size:clamp(30px,4vw,44px)}.roster-tools,.profile-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.roster-tools .button,.profile-actions .button{margin:0}.roster-tools .button,.roster-tools .outline,.profile-actions .button,.profile-actions .outline{font-size:14px}.roster-search{grid-template-columns:minmax(0,1fr) 240px;gap:12px;max-width:980px;display:grid}.roster-search label,.member-profile-form label,.roster-admin label{font-size:14px}.roster-search input,.roster-search select{min-width:0;margin-top:5px;font-size:16px}.roster-source,.roster-count,.profile-privacy{color:var(--muted);margin:10px 0;font-size:14px}.photo-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-roster-card{background:var(--white);border:1px solid var(--line);border-radius:4px;align-self:start;min-width:0;padding:14px}.roster-card-heading{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;display:grid}.roster-photo{background:#eef1ed;border-radius:3px;justify-content:center;align-items:center;width:104px;height:104px;display:flex;overflow:hidden}.roster-photo img{object-fit:contain;width:100%;height:100%}.roster-photo>span{color:var(--muted);font-size:22px}.roster-card-heading h3{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 4px;font-size:19px}.roster-card-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;line-height:1.4}.roster-status{color:var(--copper);font-size:14px}.roster-bio,.roster-contact{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.roster-bio p{overflow-wrap:anywhere;margin:8px 0;font-size:16px}.roster-contact dl{margin:8px 0;font-size:16px}.roster-contact dt{color:var(--muted);margin-top:8px;font-size:14px}.roster-contact dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.roster-card-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:9px;font-size:12px;display:flex}.roster-card-footer a{color:var(--copper);font-size:14px}.roster-email-list{border:1px solid var(--line);background:#fff;max-width:980px}.roster-email-list>div{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:260px minmax(0,1fr);gap:12px;padding:10px 14px;font-size:16px;display:grid}.roster-email-list>div:last-child{border-bottom:0}.member-profile-form{max-width:980px}.profile-identity{overflow-wrap:anywhere;margin:12px 0;font-size:16px}.member-profile-form fieldset{border:1px solid var(--line);background:#fff;min-width:0;margin:20px 0;padding:14px 18px}.member-profile-form legend{padding:0 7px;font-size:17px;font-weight:600}.profile-photo-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.profile-photo{flex-shrink:0;width:132px;height:132px}.profile-photo-row label{flex:1;min-width:200px;margin:0}.profile-photo-row label>span{color:var(--muted);margin:8px 0;font-size:14px;font-weight:400}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.profile-field-grid label{margin:10px 0}.member-profile-form input,.member-profile-form textarea,.roster-admin input,.roster-admin select{min-width:0;font-size:16px}.profile-family{margin:18px 0}.profile-family summary{font-size:16px}.roster-admin{max-width:980px;margin-top:16px;padding:14px 18px}.roster-admin p{font-size:14px}.approved-account-list>div{border-top:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:14px;display:flex}.approved-account-list small{font-size:14px}@media (width<=1050px){.photo-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.photo-roster-grid,.profile-field-grid,.roster-search{grid-template-columns:1fr}.roster-email-list>div{grid-template-columns:1fr;gap:2px}.roster-card-heading{grid-template-columns:96px minmax(0,1fr)}.roster-photo{width:96px;height:96px}.profile-photo{width:132px;height:132px}.member-profile-form fieldset{padding:12px}.roster-source{line-height:1.4}.photo-roster-card{padding:12px}}.recognition-page .memorial-section{border-top:3px solid var(--copper);margin-top:44px;padding-top:32px;scroll-margin-top:24px}.memorial-section>.eyebrow{margin-bottom:10px}.recognition-page .memorial-section>h2{font-size:clamp(28px,3.2vw,38px)}.memorial-intro{max-width:820px;color:var(--muted);margin:0 0 24px;font-size:17px;line-height:1.7}.memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.memorial-card{background:var(--white);border:1px solid var(--line);min-width:0;padding:22px 24px}.memorial-card h3{letter-spacing:0;margin:0 0 12px;font-family:Georgia,serif;font-size:23px;font-weight:400}.memorial-card p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.memorial-sources{border-top:1px solid var(--line);color:var(--copper);flex-direction:column;gap:8px;margin-top:18px;padding-top:12px;font-size:14px;line-height:1.5;display:flex}.memorial-honor-roll{border:1px solid var(--line);background:#e9edeb;margin-top:24px;padding:22px 24px}.memorial-honor-roll h3{letter-spacing:0;margin:0 0 16px;font-family:Georgia,serif;font-size:23px;font-weight:400}.memorial-honor-roll ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin:0 0 18px;padding:0;font-size:16px;list-style:none;display:grid}.memorial-honor-roll .recognition-note{margin-bottom:0}@media (width<=750px){.memorial-grid{grid-template-columns:1fr}.memorial-honor-roll ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.memorial-card,.memorial-honor-roll{padding:18px}.memorial-honor-roll ul{grid-template-columns:1fr}}:root{--page-gutter:clamp(24px,5vw,80px)}body .content.roster-page h1,body .content.profile-page h1{letter-spacing:-1px;margin:16px 0;font-size:clamp(30px,4vw,44px)}.member-backlink{padding:20px var(--page-gutter) 0}body main{width:100%;max-width:none;margin:0}body header{padding:16px var(--page-gutter)}body footer{padding:24px var(--page-gutter)}main .skill-search{padding:16px var(--page-gutter)}main .skill-search form,main .skill-search .search-filters{max-width:none}main .skill-search form>label{margin:0 0 10px}main .hero{padding:32px var(--page-gutter);gap:5%}main .hero aside{padding-left:24px}main .publication-highlights{padding:32px var(--page-gutter)}body .directory,body .content{padding:28px var(--page-gutter) 40px}body .recognition-page{max-width:none;padding-top:24px}body .service-page{padding-top:20px}@media (width<=600px){body header{padding:12px var(--page-gutter)}main .hero{padding:24px var(--page-gutter)}main .hero aside{margin-top:16px;padding:16px 0 0}body .directory,body .content{padding:24px var(--page-gutter) 32px}body .service-page{padding-top:18px}}.minutes-intro{color:var(--muted);margin:16px 0 12px;font-size:16px}.minutes-list{border:1px solid var(--line);background:var(--white);max-width:960px;margin:16px 0 24px}.minute-row{border-bottom:1px solid var(--line);margin:0}.minute-row:last-child{border-bottom:0}.minute-row summary{padding:11px 16px;font-size:14px;line-height:1.5}.minute-row time{min-width:112px;color:var(--muted);margin-right:14px;font-weight:400;display:inline-block}.minute-row .minutes{margin:0 12px 12px;padding:14px 16px;font-size:16px}.minute-row[open] summary{color:var(--copper)}@media (width<=600px){.minute-row summary{padding:10px 12px}.minute-row time{min-width:0;margin-right:10px}.minute-row summary span{margin-left:17px;display:block}.minute-row .minutes{margin:0 8px 8px;padding:12px}}.skill-search .search-filters{background:0 0;gap:14px;max-width:850px;margin-top:14px;padding:0}.skill-search .search-filters label{flex:1;min-width:220px;margin:0;font-size:14px;font-weight:600}.skill-search .search-filters select{width:100%;min-width:0;font-size:16px}.skill-search .search-filters label span{margin-bottom:7px}.recognition-page{max-width:1160px;padding-top:28px}.recognition-page>.eyebrow{margin:18px 0 12px}.recognition-page h1{letter-spacing:-1px;margin-bottom:12px;font-size:clamp(32px,4vw,48px)}.recognition-page>section{margin:28px 0}.recognition-page section>h2{margin-bottom:12px;font-size:27px}.recognition-page .recognition-grid,.recognition-page .recognition-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recognition-card{background:var(--white);border:1px solid var(--line);min-width:0;padding:13px 16px}.recognition-card h3{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 5px;font-size:18px;line-height:1.3}.recognition-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.recognition-note{color:var(--muted);max-width:800px;margin:0 0 16px;font-size:14px}.skill-search{border-bottom:1px solid var(--line);background:#e9edeb;padding:24px 7%}.skill-search form{max-width:850px}.skill-search label{margin-bottom:10px;font-size:24px;font-weight:700;line-height:1.3}.skill-search-field{align-items:stretch;gap:10px;display:flex}.skill-search input{border-color:#8c9fa6;flex:1;min-width:0;padding:15px 18px;font-size:18px}.skill-search .button{flex-shrink:0;margin:0;padding:12px 24px;font-size:16px}.skill-search+section.directory{padding-top:28px}@media (width<=850px){.recognition-page .recognition-grid,.recognition-page .recognition-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.recognition-page .recognition-grid,.recognition-page .recognition-list{grid-template-columns:1fr}.recognition-card{padding:12px 14px}.skill-search{padding:20px 6%}.skill-search label{font-size:22px}.skill-search-field{flex-wrap:wrap}.skill-search input{flex-basis:100%;font-size:16px}.skill-search .button{padding:10px 18px}}:root{--ink:#152b39;--paper:#f7f6f1;--muted:#596d79;--line:#d8dfde;--copper:#a34727;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #c87746}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:24px 5%;display:flex}.brand{letter-spacing:2px;align-items:center;gap:14px;font-size:26px;font-weight:800;display:flex}.brand small{letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:400;display:block}.mark{background:var(--ink);color:#fff;text-align:center;border-radius:2px;width:48px;height:48px;font-size:29px;line-height:48px}.mark span{color:#d88454;font-size:23px}nav{gap:22px;display:flex}nav button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:13px}nav .active{border-color:var(--copper);color:var(--ink);font-weight:700}main{max-width:1440px;margin:auto}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr;gap:10%;padding:70px 7% 64px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--copper);margin:0 0 22px;font-size:11px;font-weight:700}h1{letter-spacing:-2px;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(38px,4.6vw,66px);font-weight:400;line-height:1.12}em{color:var(--copper);font-weight:400}.lede{color:var(--muted);max-width:680px;font-size:17px;line-height:1.7}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;align-items:center;gap:24px;margin-top:15px;padding:12px 21px;font-size:13px;font-weight:600;display:inline-flex}.hero aside{border-left:1px solid var(--line);align-self:center;padding-left:45px}.hero aside strong{font-family:Georgia,serif;font-size:84px;font-weight:400;line-height:1.1;display:block}.hero aside p{color:var(--muted);max-width:270px;margin:8px 0;font-size:13px}.rule{background:var(--line);height:1px;margin:25px 0}.textlink{color:var(--copper);background:0 0;border:0;margin-top:15px;padding:0;font-size:13px;font-weight:600}.directory,.content{padding:52px 7% 70px}.sectiontop{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.sectiontop .eyebrow{margin-bottom:9px}h2{margin:0 0 18px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.25}h3{letter-spacing:-.4px;margin:15px 0 8px;font-size:20px;line-height:1.25}.muted,.footnote{color:var(--muted);font-size:12px}.filters{background:#e9edeb;border-radius:4px;gap:18px;padding:24px;display:flex}.filters .search{flex:1}label{font-size:12px;font-weight:600;display:block}label span{margin-bottom:7px;display:block}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bbc9ce;border-radius:3px;padding:12px;font-size:14px;display:block}select{min-width:220px}.count{letter-spacing:.5px;color:var(--muted);margin:23px 0;font-size:11px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.member{border:1px solid var(--line);background:#fff;border-radius:4px;flex-direction:column;min-height:320px;padding:26px;display:flex}.cardtop{justify-content:space-between;align-items:center;gap:8px;display:flex}.initials{width:43px;height:43px;color:var(--muted);background:#eef1ed;border:1px solid #d9e2df;justify-content:center;align-items:center;font-size:12px;display:flex}.tag{color:#4b665d;text-transform:uppercase;letter-spacing:1px;background:#edf1ed;border-radius:2px;padding:5px 8px;font-size:9px}.firm{color:var(--copper);margin:0 0 16px;font-size:11px;font-weight:600}.bio{color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.7}.cardlinks{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;margin-top:auto;padding-top:15px;font-size:11px;display:flex}.cv{align-items:center;gap:6px;font-weight:700;display:flex}.cv small{color:var(--muted);font-size:9px;font-weight:400}.pending{color:#74818a;font-size:11px}.footnote{max-width:880px;margin-top:30px}.content{min-height:65vh}.content h1{font-size:52px}.three{grid-template-columns:repeat(3,1fr);gap:25px;margin:45px 0 60px;display:grid}.three article{border-top:2px solid var(--line);padding-top:22px}.three p{color:var(--muted);font-size:14px}.number{color:var(--copper);font-family:Georgia,serif;font-size:26px}.requirements{max-width:800px;padding-left:20px;list-style:outside}.requirements li{margin:16px 0;font-size:15px}.meeting{border-top:1px solid var(--line);gap:45px;max-width:900px;margin-top:35px;padding:35px 0;display:flex}.meeting h2{margin:14px 0}.meeting p{color:var(--muted);font-size:14px}.date{background:#e9edeb;flex-direction:column;align-self:flex-start;align-items:center;min-width:130px;padding:20px;display:flex}.date strong{font-family:Georgia,serif;font-size:35px}.date span{letter-spacing:1px;font-size:9px}.notice,.error,.success{border:1px solid var(--line);background:#ebece4;margin:20px 0;padding:16px 20px;font-size:13px}.error{color:#8d3420;background:#fff1eb;border-color:#a34727}.success{background:#e6f0e7}.empty{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#fff;margin:25px 0;padding:40px}.outline{color:var(--ink);background:0 0;border:1px solid #8c9fa6;border-radius:3px;padding:11px 20px;font-size:13px}.ballot{border:1px solid var(--line);background:#fff;margin:30px 0;padding:30px}.ballot .tag{margin-bottom:10px;display:inline-block}.ballot h2{margin:0}.minutes{white-space:pre-wrap;background:var(--paper);overflow-wrap:anywhere;max-height:500px;margin-top:12px;padding:20px;font-size:14px;overflow:auto}.ballot p{font-size:13px}.totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:40px;margin:20px 0;padding:22px 0;display:flex}.totals div{flex-direction:column;display:flex}.totals strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.totals span{text-transform:capitalize;color:var(--muted);font-size:11px}.votebuttons{align-items:center;gap:12px;display:flex}.votebuttons .button{margin:0}.adminlinks{align-items:center;gap:35px;margin-top:25px;font-size:12px;display:flex}.adminlinks .textlink{margin:0}.adminform{border:1px solid var(--line);background:#fff;margin-top:45px;padding:25px}.adminform summary,details summary{cursor:pointer;font-size:14px;font-weight:600}.adminform p{color:var(--muted);font-size:13px}form{max-width:850px}form label{margin:20px 0}form input,form textarea{margin-top:8px}.check{align-items:center;gap:12px;display:flex}.check input{width:18px;height:18px;margin:0}footer{background:var(--ink);color:#fff;justify-content:space-between;padding:35px 7%;font-size:11px;display:flex}footer .brand{font-size:22px;display:block}footer .brand small,footer p{color:#aab8bd}.skip{position:absolute;top:-100px}.skip:focus{z-index:100;background:#fff;padding:12px;top:0}@media (width<=900px){header{flex-direction:column;align-items:flex-start;padding:20px 6%}nav{flex-wrap:wrap;gap:20px}.hero{gap:6%;padding:45px 6%}.hero aside{padding-left:25px}.grid{grid-template-columns:repeat(2,1fr)}.directory,.content{padding:40px 6%}.sectiontop{align-items:flex-start}.three{gap:18px}}@media (width<=600px){.hero{grid-template-columns:1fr}.hero aside{border-left:0;border-top:1px solid var(--line);margin-top:25px;padding:22px 0 0}.hero aside strong{font-size:50px}.hero aside p{max-width:none}.hero aside .rule{display:none}h1,.content h1{font-size:40px}.grid,.three{grid-template-columns:1fr}.filters,.sectiontop{flex-direction:column}.filters label{width:100%}.member{min-height:280px}.meeting{gap:20px}.date{min-width:95px;padding:13px}.date strong{font-size:26px}.totals{flex-wrap:wrap;gap:20px}.ballot{padding:20px}.votebuttons{flex-wrap:wrap}footer{flex-direction:column;gap:25px}.adminlinks{flex-wrap:wrap;gap:18px}nav{gap:17px}nav button{font-size:12px}}.service-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.service-tags button{cursor:pointer}.filters,nav{flex-wrap:wrap}.imeca-logo{object-fit:contain;flex-shrink:0;width:76px;height:auto}.service-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 30px;display:grid}.service-category{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:4px;padding:24px}.service-category strong{font-size:18px;display:block}.service-category span{color:var(--muted);margin-top:8px;font-size:14px;display:block}.service-category:hover,.service-category.selected{border-color:var(--copper);background:#fffaf5}.category-intro{color:var(--muted);font-size:16px}@media (width<=850px){.service-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.service-categories{grid-template-columns:1fr}.imeca-logo{width:60px}}.skills{padding-left:20px;font-size:14px;line-height:1.65}.skills li{margin:7px 0}.member h3 a:hover{color:var(--copper)}.recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.recognition-grid .ballot{margin:0}.recognition-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recognition-list .ballot{margin:0}.zone-tabs{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.zone-tabs .button{margin:0}.roster-fields{overflow-wrap:anywhere;font-size:13px}.roster-fields dt{color:var(--muted);text-transform:uppercase;margin-top:12px;font-size:11px}.roster-fields dd{margin:0}.race-controls{flex-wrap:wrap;align-items:end;gap:18px;margin:24px 0;display:flex}.race-legend{text-transform:capitalize;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.race-legend i{width:12px;height:12px;margin-right:5px;display:inline-block}.race{margin:25px 0}.race-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:180px 1fr 35px;align-items:center;gap:14px;padding:11px 0;display:grid}.race-track{background:#e8eae5;height:25px;display:flex}.race-track span{transition:width .55s}.race-name{font-size:13px}.race-row:hover{background:#fff}.cardlinks{flex-wrap:wrap}@media (width<=700px){.recognition-list,.recognition-grid{grid-template-columns:1fr}.race-row{grid-template-columns:115px 1fr 25px;gap:7px}.race-name{font-size:11px}}.button,.outline{gap:12px;min-height:44px;padding:8px 14px}.service-categories{gap:10px;margin:18px 0 24px}.service-category{padding:13px 16px;display:block}.service-category strong{font-size:15px;line-height:1.35}.service-category span{margin-top:4px;font-size:12px}header nav{align-items:center;gap:14px}header nav>a{font-size:13px}.zone-tabs{gap:8px}.zone-tabs .button{padding:8px 12px;font-size:12px}.service-explainer{max-width:850px;margin:22px 0 32px}.service-explainer h2{font-size:24px}.service-explainer p{color:var(--muted);font-size:15px}@media (width<=500px){.service-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.service-category{padding:12px}.service-category strong{font-size:14px}.service-category span{font-size:11px}header{padding:16px 6%}header nav{gap:8px 14px}.zone-tabs .button{flex:0 auto}}.publication-highlights{border-top:1px solid var(--line,#d8dedb);padding:48px 0}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.publication-grid article{background:#fff;border:1px solid #d8dedb;padding:24px}.publication-grid h3{margin:14px 0}.publication-grid .textlink{margin-top:12px;display:block}.experience-method{color:#52646b;max-width:900px;font-size:14px}.experience-method summary{cursor:pointer;font-weight:600}.hero aside small{font-size:13px;line-height:1.5;display:block}@media (width<=600px){.publication-grid{grid-template-columns:1fr;gap:14px}.publication-highlights{padding:28px 0}}.service-page{padding-top:24px}.service-page>.eyebrow{margin:16px 0 8px}.service-page h1{letter-spacing:-1px;margin-bottom:10px;font-size:clamp(29px,4vw,45px)}.service-summary{color:var(--muted);margin:0 0 12px;font-size:17px;line-height:1.4}.service-visual{border:1px solid var(--line);background:#eef1ed;border-radius:5px;max-width:850px;margin:12px 0 14px;padding:14px 18px}.service-visual ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.service-visual li{align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.3;display:flex;position:relative}.service-visual svg{color:var(--copper);flex-shrink:0}.service-visual li b{color:var(--muted);font-size:18px;font-weight:400;position:absolute;right:-18px}.service-visual figcaption{color:var(--muted);margin-top:7px;font-size:11px}.service-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:850px;margin:12px 0 22px;display:flex}.service-actions .textlink{align-items:center;min-height:44px;margin:0;display:inline-flex}.service-page #providers h2{margin-bottom:12px;font-size:26px}.service-page .member{min-height:0;padding:20px}.service-page .member .bio{margin-bottom:8px}.service-page .skills{margin:8px 0 16px;font-size:13px}.service-learning .eyebrow{margin-top:24px}.thermal-explainer{border:1px solid var(--line);background:#fff;max-width:850px;margin:28px 0;padding:24px}.thermal-explainer svg{width:100%;height:auto;display:block}.thermal-explainer p{color:var(--muted);font-size:15px}@media (width<=600px){.service-page{padding:18px 6% 40px}.service-summary{font-size:15px}.service-visual{padding:12px 10px}.service-visual ol{gap:16px}.service-visual li{flex-direction:column;align-items:flex-start;gap:5px;font-size:11px}.service-visual li b{top:10px;right:-12px}.service-actions{gap:0;margin-bottom:14px}.thermal-explainer{padding:15px}}.race-name{min-width:0}.race-details h3 small{color:var(--muted);margin-left:8px;font-family:inherit;font-size:12px;font-weight:400}.race-row[aria-expanded=true]{background:#eaf0ed}.race-details{border-bottom:1px solid var(--line);background:#f0f3ee;margin:0 0 8px;padding:12px 16px 12px 194px;font-size:14px;line-height:1.5}.race-details h3{margin:0 0 8px;font-family:inherit;font-size:15px}.race-details p{border-top:1px solid #d8dedb;margin:8px 0;padding:8px 0}.race-details .tag{font-size:11px}.recognition-card .recognition-note{margin:4px 0 0;font-size:12px;line-height:1.4}.ion-guide{max-width:1220px;margin:auto;padding-top:24px}.ion-guide h1{letter-spacing:-1.5px;margin:12px 0 16px;font-size:clamp(34px,5vw,64px);line-height:1.05}.ion-intro{max-width:850px;margin-bottom:28px}.ion-guide .eyebrow{margin:20px 0 8px}.ion-lede{margin:0 0 14px;font-size:20px;line-height:1.55}.ion-definition{background:#e9efed;border-left:4px solid #36776d;padding:12px 16px;font-size:16px;line-height:1.5}.ion-guide h2{margin:0 0 8px;font-size:27px;line-height:1.2}.ion-subtitle{color:var(--muted);margin:0 0 16px}.ion-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ion-steps li{background:#eef5f2;border:1px solid #ceded9;border-radius:12px;padding:18px}.ion-steps li:nth-child(2){background:#faf1df;border-color:#e9dcc0}.ion-steps li:nth-child(3){background:#edf2fa;border-color:#d4ddec}.ion-steps h3{align-items:center;gap:9px;margin:0;font-family:inherit;font-size:17px;line-height:1.3;display:flex}.ion-steps h3 span{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.ion-steps svg{width:100%;height:auto;max-height:150px;margin:8px 0;display:block}.ion-steps p{margin:0;font-size:15px;line-height:1.55}.ion-caption{color:var(--muted);margin:10px 0 0;font-size:12px}.ion-clues{background:#fff;border:1px solid #d7dfd9;border-radius:12px;grid-template-columns:230px 1fr;gap:24px;margin:24px 0;padding:20px;display:grid}.ion-clues .eyebrow{margin:0 0 8px}.ion-clues p{margin:6px 0 0;font-size:15px;line-height:1.5}.ion-picks{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ion-picks button{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd5d5;border-radius:24px;align-items:center;gap:8px;padding:8px 13px;font-size:14px;display:flex}.ion-picks button span{background:var(--ion-color);border-radius:50%;flex:none;width:10px;height:10px}.ion-picks button[aria-pressed=true]{border-color:var(--ion-color);box-shadow:inset 0 0 0 1px var(--ion-color);background:#f5f8f6}.ion-picks button:focus-visible{outline-offset:3px;outline:3px solid #c47645}.ion-clue-detail strong{font-size:19px}.ion-symbol{margin-left:8px;font-size:14px}.ion-next-grid{grid-template-columns:1fr 1fr;gap:32px;margin:26px 0;display:grid}.ion-next-grid p{margin:10px 0;font-size:16px;line-height:1.6}.ion-ready{background:#e8eeeb;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.ion-ready p{max-width:650px;margin:8px 0 0;font-size:15px;line-height:1.5}.ion-ready .button{flex:none}.ion-more{color:var(--muted);margin:18px 0;font-size:13px}.ion-more summary{cursor:pointer}.ion-more p{line-height:1.5}.ion-guide>.footnote{margin-top:14px}@media (width<=800px){.ion-clues{grid-template-columns:1fr;gap:12px}.ion-steps{gap:10px}.ion-steps li{padding:12px}.ion-steps h3{font-size:15px}.ion-ready{flex-direction:column;align-items:flex-start}.race-details{padding-left:16px}}@media (width<=600px){.ion-guide{padding:20px 16px 40px}.ion-lede{font-size:18px}.ion-guide h1{letter-spacing:-.7px}.ion-steps{grid-template-columns:1fr}.ion-steps li{grid-template-columns:120px 1fr;column-gap:12px;padding:14px;display:grid}.ion-steps h3{grid-column:1/-1;font-size:17px}.ion-steps svg{margin:8px 0 0}.ion-steps p{margin-top:12px;font-size:14px}.ion-next-grid{grid-template-columns:1fr;gap:18px}.ion-clues{padding:16px}.ion-guide h2{font-size:24px}.ion-ready{padding:16px}.ion-picks{gap:6px}.ion-picks button{padding:8px 10px}.race-details{padding:10px 12px}}.imeca-resume-page{background:#edf0ee}.resume-back{color:var(--copper);font-size:14px}.resume-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 20px;display:flex}.resume-actions .button{margin:0}.resume-paper{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;max-width:900px;margin:0 auto;padding:40px clamp(24px,5vw,56px)}.resume-brand{letter-spacing:2px;border-bottom:2px solid var(--ink);margin:0 0 22px;padding-bottom:12px;font-size:18px;font-weight:800}.resume-brand span{letter-spacing:.6px;float:right;color:var(--muted);font-size:14px;font-weight:400}.resume-paper h1{letter-spacing:0;margin:0 0 5px;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700;line-height:1.25}.resume-firm{margin:0 0 8px;font-size:18px}.resume-contact{color:var(--copper);flex-wrap:wrap;gap:6px 20px;font-size:14px;display:flex}.resume-paper section{margin-top:22px}.resume-paper h2{letter-spacing:0;border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:5px;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.4}.resume-paper p,.resume-paper li{font-size:16px;line-height:1.55}.resume-paper ul{margin:8px 0;padding-left:22px;list-style:outside}.resume-paper li{margin:6px 0}.resume-paper .resume-missing,.resume-paper .resume-note,.resume-paper .resume-status{color:var(--muted);font-size:14px}.resume-status{border-left:3px solid var(--copper);background:#edf0ee;padding:10px 12px}.resume-note{border-top:1px solid var(--line);margin-top:28px;padding-top:16px}.resume-sources a{color:var(--copper);text-decoration:underline}.resume-sources p{margin:6px 0}@media (width<=600px){.resume-paper{padding:24px 20px}.resume-brand span{float:none;margin-top:4px;display:block}.resume-paper h1{font-size:26px}.resume-actions a{font-size:14px}.resume-paper li{font-size:16px}}@media print{header,footer,.resume-back,.resume-actions,.skip{display:none!important}body,.imeca-resume-page{background:#fff}body .content.imeca-resume-page{padding:0}.resume-paper{border:0;max-width:none;padding:0}.resume-paper section{break-inside:avoid}.resume-paper h2{break-after:avoid}.resume-paper a{color:inherit;text-decoration:underline}}.embedded-resume{margin-bottom:32px;scroll-margin-top:90px}.embedded-resume .resume-paper{max-width:none}.resume-paper section h3{letter-spacing:0;border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:5px;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:700;line-height:1.4}.resume-paper .resume-name{letter-spacing:0;border:0;margin:0 0 5px;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:700;line-height:1.25}@media (width<=600px){.resume-paper .resume-name{font-size:26px}}@media print{.resume-paper section h3{break-after:avoid}}.button.nomination-button{color:#152b39;background:#f4cf40;border-color:#c1a32d}.button.nomination-button:hover{background:#f8da65;text-decoration:none}.nominations-page .nomination-form{margin-top:24px}.nomination-list-heading{margin-top:32px}.nominations-page label{font-size:14px}.nominations-page input,.nominations-page textarea{font-size:16px}.nominations-page .minutes p{white-space:pre-wrap}.nominations-page details{scroll-margin-top:24px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.proposal-review{margin:24px 0}.proposal-review h4{margin-bottom:8px}.meeting-group-photo{max-width:1100px;margin:24px 0}.meeting-group-photo img{border-radius:4px;width:100%;height:auto;display:block}.meeting-group-photo figcaption{color:var(--muted);margin-top:8px;font-size:13px}.news-page{max-width:1260px}.news-page h1{font-size:clamp(2.5rem,5vw,4.6rem)}.news-home{background:#f3f1e9;padding:50px clamp(20px,5vw,80px)}.news-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.news-card{scroll-margin-top:24px}.news-card h3{font-size:1.35rem;line-height:1.3}.news-card .bio{line-height:1.65}.news-date{color:#59695f;margin:20px 0 10px;font-size:.85rem}.news-source{font-size:.85rem}.news-featured{color:#806426;font-size:.75rem;font-weight:700}.news-meta{border-top:1px solid #d7ddd6;justify-content:space-between;gap:15px;margin-top:22px;padding-top:14px;font-size:.75rem;display:flex}.news-filters{background:#edf1eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px;padding:24px;display:grid}.news-filters label,.news-form label{flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;display:flex}.news-keywords{grid-column:span 2}.news-filters input,.news-filters select,.news-form input:not([type=checkbox]),.news-form select,.news-form textarea{box-sizing:border-box;color:#203e32;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9c7bc;border-radius:5px;padding:12px}.news-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin:30px 0;display:grid}.news-wide{grid-column:1/-1}.news-form small{color:#59695f;font-weight:400;line-height:1.5}.news-check{align-items:flex-start;line-height:1.6;flex-direction:row!important;gap:10px!important;display:flex!important}.news-check input{accent-color:#284e3d;flex-shrink:0;margin-top:5px}.news-help{border-top:1px solid #cdd6cd;margin-top:55px;padding-top:30px}.news-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.news-review-list{flex-direction:column;gap:9px;max-height:380px;margin:25px 0;display:flex;overflow:auto}.news-review-list button{text-align:left}.news-review{background:#f3f5ef;padding:25px}.news-notices p{overflow-wrap:anywhere;border-bottom:1px solid #d2dbd2;padding:12px}.news-page .cardlinks{flex-wrap:wrap;gap:14px}.news-grid .member{height:auto}.news-page input:focus,.news-page select:focus,.news-page textarea:focus{outline-offset:2px;outline:3px solid #a2bb9f}@media (width<=700px){.news-filters,.news-form{grid-template-columns:1fr}.news-keywords{grid-column:auto}.news-page .sectiontop{flex-direction:column;align-items:flex-start;gap:20px}.news-home{padding:30px 20px}.news-meta{flex-direction:column}.news-review{padding:15px}}.member-login{max-width:820px}.member-login-panel{background:#edf1eb;border:1px solid #d4ded2;border-radius:8px;margin:30px 0;padding:28px}.member-login-panel form{gap:20px;display:grid}.member-login-panel label{gap:8px;font-weight:600;display:grid}.member-login-panel input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #aab9aa;border-radius:5px;padding:13px}.member-login-panel button{justify-self:start}.member-login-panel small{font-weight:400}.member-session-bar{background:#edf1eb;justify-content:flex-end;align-items:center;gap:16px;padding:12px clamp(20px,5vw,80px);font-size:.85rem;display:flex}.member-session-bar form{margin:0}@media (width<=600px){.member-session-bar{flex-wrap:wrap;justify-content:space-between}.member-login-panel{padding:20px}.member-session-bar span{overflow-wrap:anywhere}}@media screen{:root{--page-gutter:clamp(16px,3vw,44px)}body header{padding:12px var(--page-gutter);gap:14px}body footer{padding:18px var(--page-gutter);gap:16px}main .hero{padding:22px var(--page-gutter);gap:3%}main .hero aside{padding-left:20px}main .skill-search{padding:12px var(--page-gutter)}main .publication-highlights,main .news-home{padding:22px var(--page-gutter)}body .directory,body .content{padding:22px var(--page-gutter) 28px;min-height:0}body .eyebrow{margin-bottom:10px}body h1,body .content h1{margin-bottom:16px}body h2{margin-bottom:12px}body .sectiontop{gap:12px;margin-bottom:16px}body .filters{gap:12px;padding:16px}body .count{margin:14px 0}body .grid{align-items:start;gap:12px}body .member{min-height:0;padding:18px}body .firm{margin-bottom:10px}body .bio{margin-bottom:14px}body .cardlinks{gap:10px;padding-top:10px}body .three{gap:18px;margin:24px 0 30px}body .three article{padding-top:14px}body .meeting{gap:24px;margin-top:20px;padding:20px 0}body .publication-grid{gap:14px;margin:16px 0}body .publication-grid article{padding:18px}body .news-filters{gap:12px;margin-top:20px;padding:16px}body .news-form{gap:16px;margin:20px 0}body .news-help{margin-top:28px;padding-top:20px}body .news-meta{margin-top:14px;padding-top:10px}body .member-login-panel,body .ballot{margin:20px 0;padding:20px}body .adminform{margin-top:24px;padding:18px}body .footnote{margin-top:18px}@media (width<=600px){body header{gap:10px}main .hero{padding:18px var(--page-gutter)}main .hero aside{margin-top:8px;padding:12px 0 0}body .directory,body .content{padding:18px var(--page-gutter) 24px}body .member{padding:16px}body .sectiontop{gap:10px}body .three{gap:16px;margin:20px 0 24px}}}.private-site-header{gap:16px;padding:16px clamp(16px,4vw,60px)}.private-site-header .brand img{object-fit:contain}.private-site-header nav{flex-wrap:wrap;gap:20px;display:flex}.private-site-header nav a{font-size:15px}.member-session-bar{flex-wrap:wrap}.button.presentation-request-button{color:#172f3d;background:#f4a6c6;border:1px solid #b64b7b}.button.presentation-request-button:hover{background:#ed8bb5}.button.presentation-request-button:focus-visible{outline-offset:3px;outline:3px solid #172f3d}:is(button,a.button,a.outline,input[type=submit],input[type=button]){transition:filter .15s,box-shadow .15s;background:var(--imeca-button-bg,#dcebf5)!important;color:#172f3d!important;border-color:var(--imeca-button-border,#92afc1)!important}:is(button,a.button,a.outline):where(:nth-of-type(4n+2)){--imeca-button-bg:#dcebdd;--imeca-button-border:#91ad94}:is(button,a.button,a.outline):where(:nth-of-type(4n+3)){--imeca-button-bg:#eee1f3;--imeca-button-border:#b49bbb}:is(button,a.button,a.outline):where(:nth-of-type(4n+4)){--imeca-button-bg:#f7e3cc;--imeca-button-border:#c6a47e}:is(button,a.button,a.outline):hover:not(:disabled){filter:brightness(.96);box-shadow:0 2px 5px #172f3d1a}:is(button,a.button,a.outline):focus-visible{outline-offset:3px;outline:3px solid #426d89}:is(button,a.button,a.outline):disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.button.nomination-button{--imeca-button-bg:#f7df80;--imeca-button-border:#b79b38}.button.presentation-request-button{--imeca-button-bg:#f4a6c6;--imeca-button-border:#b64b7b}.zone-tabs>button.button,[aria-pressed=true],[aria-selected=true][role=button]{--imeca-button-bg:#b5d7d3;--imeca-button-border:#497d77;box-shadow:inset 0 -3px #497d77}.album-photo-open{cursor:zoom-in;border:0;width:100%;padding:0;display:block;box-shadow:none!important;background:0 0!important}.album-photo-open img{display:block}.album-photo-viewer{z-index:10000;overscroll-behavior:contain;background:#10232bf5;position:fixed;inset:0;overflow:auto}.album-photo-viewer-toolbar{color:#fff;z-index:1;background:#10232bf5;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex;position:sticky;top:0}.album-photo-viewer-toolbar span{overflow-wrap:anywhere}.album-photo-viewer-toolbar button{flex-shrink:0}.album-photo-viewer>img{width:100%;max-width:none;height:auto;margin:0;display:block}.album-photo-viewer-toolbar button:focus-visible{outline-color:#fff}.album-viewer-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.album-viewer-controls>span{white-space:nowrap}.album-photo-viewer-toolbar{flex-wrap:wrap}.album-photo-viewer-toolbar>span{flex:1;min-width:160px}@media (width<=650px){.album-viewer-controls{gap:6px}.album-viewer-controls button{padding:8px;font-size:13px}.album-photo-viewer-toolbar{padding:10px}}.album-photo-viewer{flex-direction:column;display:flex;overflow:hidden}.album-photo-viewer-toolbar{flex-shrink:0;position:relative}.album-photo-stage{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.album-photo-stage>img{object-fit:contain;width:100%;max-width:none;height:100%;margin:0;display:block}.album-photo-stage.is-zoomed>img{object-position:top left}.album-viewer-controls{font-size:14px}.album-viewer-controls button{padding:9px 12px}.roster-print-page .photo-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-print-page .roster-card-footer a{display:none}.roster-print-page h1{font-size:32px}.roster-print-actions{margin:20px 0}.roster-print-page .roster-photo{width:120px;height:120px}.roster-print-page .roster-card-heading{grid-template-columns:120px minmax(0,1fr)}@media print{@page{margin:12mm}html,body,#root{background:#fff!important;height:auto!important;overflow:visible!important}#root{min-height:0!important}.private-site-header,.member-session-bar,.roster-print-actions{display:none!important}.roster-print-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.roster-print-page .photo-roster-card{break-inside:avoid;page-break-inside:avoid;border:1px solid #b5b5b5;padding:10px}.roster-print-page .photo-roster-grid{display:block}.roster-print-page .photo-roster-card{margin:0 0 12px}.roster-print-page .roster-card-heading{grid-template-columns:100px minmax(0,1fr)}.roster-print-page .roster-photo{width:100px;height:100px}.roster-print-page p,.roster-print-page dl{font-size:10pt!important}.roster-print-page h3{font-size:14pt}.roster-print-page .roster-contact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.roster-print-page a{color:inherit;text-decoration:none}.roster-print-page summary{font-weight:700;list-style:none}.roster-print-page summary::marker{content:""}.roster-print-page .roster-card-footer{font-size:8pt}.roster-print-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
