@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;400;600;700&display=swap');
:root{--ink:#242424;--muted:#626262;--coral:#ec705f;--border:#e9e9e9;--paper:#fff;--light:#f7f7f7}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:200 14px 'Poppins',Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--coral)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.4px}h1{font-size:clamp(32px,3.4vw,49px);line-height:1.19}h2{font-size:29px}h3{font-size:19px}.topbar{height:32px;background:#292929;color:#ddd;font-size:11px;display:flex;justify-content:space-between;align-items:center;padding:0 max(calc((100vw - 1200px)/2),25px)}.header{background:white;border-bottom:1px solid var(--border)}.header-inner{max-width:1200px;margin:auto;min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 12px}.logo{display:flex;gap:9px;align-items:center;color:#222!important}.logo-mark{background:var(--coral);color:#fff;font-weight:bold;font-size:35px;letter-spacing:-3px;width:58px;height:56px;display:grid;place-items:center;border-radius:2px}.logo-mark span{color:#333}.logo-copy{font-weight:800;font-size:16px;letter-spacing:1.2px;line-height:1.3}.logo-copy b{color:var(--coral)}.logo-copy small{display:block;color:#888;font-size:9px;font-weight:400;letter-spacing:1.5px;margin-top:5px}.header-search{display:flex;border:1px solid #dedede;width:min(370px,30vw);height:40px}.header-search input{width:100%;border:0;padding:0 13px;outline:none}.header-search button{width:43px;border:0;background:var(--coral);color:#fff;font-size:25px}.header-actions{display:flex;align-items:center;gap:23px;font-size:12px}.member-label{color:#888}.main-nav{background:#292929;color:white}.nav-inner{max-width:1200px;margin:auto;display:flex;align-items:stretch;flex-wrap:wrap}.nav-inner>a,.nav-pop>a{padding:16px 18px;font-size:11px;font-weight:bold;letter-spacing:.4px;display:block;color:#fff}.nav-inner>a:hover,.nav-pop:hover>a{background:var(--coral);color:#fff}.nav-pop{position:relative}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:245px;background:white;border:1px solid #ddd;z-index:10;box-shadow:0 12px 22px #0002}.nav-pop:hover .nav-dropdown,.nav-pop:focus-within .nav-dropdown{display:block}.nav-dropdown a{display:block;color:#303030;padding:12px 18px;border-bottom:1px solid #f1f1f1;font-size:12px}.menu-toggle{display:none}.wrap{max-width:1200px;margin:0 auto;padding:0 12px}.hero{background:#f8f8f8;border-bottom:1px solid #ededed}.hero-inner{max-width:1200px;margin:auto;min-height:392px;padding:75px 12px 65px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:55px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:1.7px;color:var(--coral);text-transform:uppercase;margin-bottom:14px}.hero h1{max-width:690px;margin-bottom:19px}.hero p{font-size:16px;color:#777;line-height:1.85;max-width:615px}.hero-search{max-width:600px;display:flex;height:50px;background:white;border:1px solid #dedede;margin-top:29px}.hero-search input{border:0;padding:0 17px;flex:1;min-width:0;outline:0}.btn{background:var(--coral);color:white;border:0;padding:14px 23px;font-weight:700;font-size:12px;display:inline-block}.btn:hover{background:#d85f4e;color:white}.hero-visual{border:1px solid #e8e4e2;background:white;padding:20px;box-shadow:12px 12px 0 #edeeeec2}.hero-visual h3{margin:0 0 12px;font-size:17px}.hero-category-row{border-top:1px solid #eee;padding:13px 2px;display:flex;justify-content:space-between;gap:12px}.hero-category-row span{color:var(--coral);font-size:12px}.stats-strip{border-bottom:1px solid var(--border)}.stats-inner{max-width:1200px;margin:auto;display:flex;gap:40px;padding:22px 12px;color:#666;font-size:13px}.stats-inner b{color:#222;font-size:18px;margin-right:8px}.section{padding:63px 0}.section-alt{background:#fafafa}.section-heading{margin-bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:18px}.section-heading h2{margin:8px 0 0}.section-heading p{margin:0;color:#777;max-width:450px;line-height:1.7}.accent-line{width:44px;height:3px;background:var(--coral);margin-top:12px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.category-card{border:1px solid #e8e8e8;background:white;text-align:left;display:block;overflow:hidden}.category-card .category-image{width:100%;height:122px;object-fit:cover;background:#f1f1f1}.category-card .category-fallback{width:100%;height:122px;display:grid;place-items:center;background:#f2f1f0;color:#e38c7e;font-size:42px}.category-card .cat-content{padding:18px}.category-card h3{font-size:15px;margin:0 0 8px}.category-card p{font-size:12px;color:#777;line-height:1.65;height:58px;overflow:hidden;margin:0}.category-card .cat-link{font-size:11px;font-weight:bold;color:var(--coral);display:block;margin-top:12px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.tool-card{display:flex;flex-direction:column;border:1px solid #e9e9e9;background:#fff;padding:22px;min-height:215px}.tool-top{display:flex;gap:12px;align-items:center;margin-bottom:15px}.tool-icon{width:50px;height:50px;object-fit:contain;border:1px solid #eee;border-radius:6px}.tool-icon-fallback{width:50px;height:50px;display:grid;place-items:center;background:#f4e7e5;color:var(--coral);font-weight:bold;font-size:22px}.tool-top h3{font-size:15px;margin:0}.tool-card p{color:#777;font-size:12px;line-height:1.75;flex:1;margin-bottom:17px}.tool-bottom{border-top:1px solid #eee;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pill{font-size:10px;background:#f4f4f4;color:#646464;padding:7px 9px}.link-accent{color:var(--coral);font-weight:700;font-size:11px}.breadcrumb{padding:21px 0;color:#999;font-size:12px;border-bottom:1px solid #eee}.breadcrumb a{color:#777}.page-intro{padding:48px 0 31px}.page-intro p{line-height:1.8;color:#777;font-size:14px;max-width:850px}.page-banner{height:185px;object-fit:cover;width:100%;margin-top:18px}.tagline{font-size:16px!important}.subcat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.subcat-card{border:1px solid #e7e7e7;background:#fff;padding:23px;min-height:155px}.subcat-card h3{font-size:17px}.subcat-card p{font-size:12px;color:#777;line-height:1.75}.subcat-card .link-accent{display:block;margin-top:12px}.filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#f8f8f8;padding:16px;margin-bottom:25px}.filter-bar select,.filter-bar input{border:1px solid #ddd;background:white;padding:11px;min-width:170px;font-size:12px;max-width:290px}.clear-btn{border:0;background:transparent;color:var(--coral);font-weight:bold;font-size:12px}.pager{display:flex;justify-content:center;align-items:center;gap:18px;padding:40px 0}.pager button{background:white;border:1px solid #ddd;padding:11px 17px}.pager button:disabled{opacity:.35}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:40px;padding:42px 0 70px}.side-panel{border:1px solid #eee;padding:22px;align-self:start}.side-panel h3{border-bottom:2px solid var(--coral);padding-bottom:13px}.side-panel a{display:block;padding:11px 0;border-bottom:1px solid #eee;font-size:12px}.tool-profile-head{display:flex;gap:20px;align-items:start;padding-bottom:26px;border-bottom:1px solid #eee}.tool-profile-head h1{margin-bottom:12px}.profile-logo{width:90px;height:90px;object-fit:contain;border:1px solid #e7e7e7}.rich-content{font-size:14px;color:#555;line-height:1.95;max-width:100%;overflow-wrap:break-word}.rich-content h2,.rich-content h3{color:#222;margin:32px 0 12px}.rich-content ul{padding-left:23px}.rich-content li{padding:4px 0}.content-block{padding:25px 0;border-bottom:1px solid #eee}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.video-card{border:1px solid #e5e5e5;display:block;background:white}.video-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-card strong{display:block;padding:12px 13px;font-size:12px;line-height:1.6}.video-card small{display:block;padding:0 13px 14px;color:#777}.notice{padding:22px;background:#faf8f7;border:1px solid #eddddd;line-height:1.8;color:#666;grid-column:1/-1}.footer{background:#272727;color:#fff;margin-top:55px}.footer-inner{max-width:1200px;margin:auto;padding:53px 12px;display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:35px}.footer-brand{font-weight:bold;font-size:19px}.footer p{line-height:1.9;color:#aaa;max-width:310px;margin-top:16px}.footer h4{font-size:12px;letter-spacing:1px}.footer a:not(.footer-brand){display:block;margin-top:15px;font-size:12px;color:#bbb}.copyright{border-top:1px solid #444;display:flex;justify-content:space-between;max-width:1200px;margin:auto;padding:19px 12px;color:#999;font-size:11px}.loading{padding:120px 20px;text-align:center;color:#999}.empty-page{padding:60px 0;min-height:390px}.empty-page p{color:#666;line-height:1.85;max-width:750px}main{min-height:250px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--coral);outline-offset:3px}@media(max-width:1000px){.category-grid{grid-template-columns:repeat(3,1fr)}.tool-grid{grid-template-columns:repeat(3,1fr)}.header-actions{display:none}.content-layout{grid-template-columns:1fr}.hero-inner{gap:25px}}@media(max-width:700px){.topright,.header-search,.hero-visual{display:none}.topbar{font-size:10px;padding:0 15px}.header-inner{min-height:73px}.menu-toggle{display:block;background:none;border:0;font-size:25px}.main-nav{display:none}.main-nav.open{display:block}.nav-inner{display:flex;flex-direction:column}.nav-dropdown{position:static;box-shadow:none;display:block}.nav-pop:hover .nav-dropdown{display:block}.nav-inner>a,.nav-pop>a{padding:13px 18px}.hero-inner{grid-template-columns:1fr;min-height:360px;padding:55px 18px}.stats-inner{gap:17px;flex-wrap:wrap}.category-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card .category-image,.category-card .category-fallback{height:105px}.category-card .cat-content{padding:13px}.tool-card{padding:13px}.tool-top{flex-direction:column;align-items:start}.subcat-grid,.video-grid{grid-template-columns:1fr}.section{padding:43px 0}.section-heading{display:block}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.copyright{display:block}.logo-copy{font-size:13px}.page-intro{padding:33px 0}.tool-profile-head{flex-direction:column}}
/* AIA site typography: Poppins ExtraLight */
body,button,input,select,textarea{font-family:'Poppins',Arial,Helvetica,sans-serif}
h1,h2,h3,h4{font-weight:200}


/* AIA visual identity refresh — human, editorial, service-led */
:root{--coral:#e87979;--ink:#292829;--muted:#6e6c6a}
body{font-family:'Poppins',Arial,sans-serif;font-weight:200;color:var(--ink);background:#fff}
h1,h2,h3,h4{font-family:'Poppins',Arial,sans-serif;font-weight:400;letter-spacing:-.65px}
p{font-weight:200}
.topbar{background:#272629;color:#eee;height:33px;font-size:10px}
.header-inner{min-height:105px}
.logo-mark{height:60px;width:66px;border-radius:0;font-size:24px;letter-spacing:-2px;background:#e87979;color:#fff}
.logo-copy{font-size:17px;font-weight:400;letter-spacing:-.5px;text-transform:none}
.logo-copy small{letter-spacing:.6px;font-size:9px;font-weight:200}
.header-actions{font-size:12px}
.header-get-started{border:1px solid var(--coral);padding:11px 17px;color:var(--coral)}
.header-get-started:hover{background:var(--coral);color:white}
.main-nav{background:#fff;color:#222;border-top:1px solid #ededed;border-bottom:1px solid #ededed}
.nav-inner{gap:5px}
.nav-inner>a,.nav-pop>a{font-family:'Poppins',Arial,sans-serif;color:#333;font-size:11px;font-weight:400;letter-spacing:.1px;text-transform:none;padding:18px 15px}
.nav-inner>a:hover,.nav-pop:hover>a{background:transparent;color:var(--coral)}
.nav-dropdown{width:260px}
.hero-caption{margin-top:36px;color:#999;font-size:11px;letter-spacing:.5px}
.aia-hero{background:#f9f8f6;overflow:hidden}
.aia-hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:568px;gap:65px;align-items:center}
.aia-hero-content{padding:80px 0}
.aia-hero h1{font-size:clamp(36px,4.3vw,58px);font-weight:400;line-height:1.26;max-width:625px;margin:22px 0}
.aia-hero p{font-size:14px;line-height:2;max-width:515px;color:#666}
.aia-hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}
.aia-hero-photo{height:475px;position:relative}
.aia-hero-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.76)}
.photo-label{position:absolute;bottom:24px;left:-30px;padding:17px 27px;background:#fff;font-size:14px;color:#333;letter-spacing:.4px;box-shadow:0 6px 30px #00000010}
.btn{background:var(--coral);font-weight:400;padding:15px 24px;font-size:12px}
.btn-outline{display:inline-block;border:1px solid #333;background:transparent;color:#333;padding:14px 22px;font-size:12px;font-weight:400}
.btn-outline:hover{border-color:var(--coral);background:var(--coral);color:white}
.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:600}
.welcome-section{padding:88px 0;border-bottom:1px solid #f1f1f1}
.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}
.welcome-grid h2{font-size:40px;line-height:1.4;max-width:410px;margin:12px 0 22px;font-weight:400}
.welcome-grid p,.feature-story-copy p,.home-learning p{font-size:14px;line-height:2.1;color:#777}
.understated-link{border-bottom:1px solid var(--coral);display:inline-block;padding-bottom:7px;margin-top:8px;font-size:12px;color:#333}
.home-categories{background:#fff}
.section-heading h2{font-weight:400;font-size:31px}
.category-card{border:0;background:#fff}
.category-card .category-image,.category-card .category-fallback{height:155px}
.category-card .cat-content{padding:18px 2px}
.category-card h3{font-size:14px;font-weight:400}
.category-card .cat-link{font-weight:400;color:var(--coral)}
.category-card:hover .category-image{filter:brightness(.95)}
.feature-story{background:#f9f8f6;padding:90px 0}
.feature-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.feature-story-photo img{width:100%;height:460px;object-fit:cover;filter:saturate(.7)}
.feature-story-copy h2{font-size:36px;line-height:1.45;max-width:500px;margin:20px 0}
.feature-story-copy .btn{margin-top:18px}
.featured-tools{padding-top:84px}
.tool-card{border-color:#efeeee;padding:24px;transition:box-shadow .15s}
.tool-card:hover{box-shadow:0 12px 24px #00000008}
.tool-top h3{font-weight:400}
.tool-card p,.subcat-card p{font-size:12px;line-height:1.9}
.tool-bottom .link-accent{font-weight:400}
.center-action{text-align:center;margin-top:25px}
.home-learning{background:#f5e9e6;margin-top:40px;padding:70px 0}
.home-learning-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}
.home-learning h2{font-size:34px;max-width:620px;margin:13px 0}
.home-learning p{max-width:590px}
.footer{background:#292829;margin-top:0}
@media(max-width:850px){.aia-hero-inner{gap:30px}.aia-hero-photo{height:390px}.welcome-grid,.feature-story-inner{gap:35px}.feature-story-photo img{height:380px}}
@media(max-width:700px){.header-inner{min-height:72px}.aia-hero-inner,.welcome-grid,.feature-story-inner{grid-template-columns:1fr}.aia-hero-inner{gap:0}.aia-hero-content{padding:55px 0 35px}.aia-hero-photo{height:270px;margin-bottom:35px}.photo-label{left:12px;bottom:12px}.welcome-section{padding:55px 0}.welcome-grid h2{font-size:31px}.feature-story{padding:55px 0}.feature-story-photo img{height:270px}.feature-story-copy h2{font-size:30px}.home-learning-inner{display:block}.home-learning-inner .btn-outline{margin-top:18px}.main-nav.open{display:block}.nav-inner>a,.nav-pop>a{color:#333}.section-heading h2{font-size:27px}}
