/* Shared visual refinements and prominent convention access. */
:root{--accent:#f26028;--card:#ffffff;--radius:8px}
header{padding-top:24px;padding-bottom:24px}
header nav a:not(.ameNav){padding:10px 0}
.pageNav{gap:26px;align-items:center;padding-top:10px;padding-bottom:10px}
.pageNav>a:first-child{margin-right:auto}
.conventionsButton{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--accent);color:var(--ink);border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:700;line-height:1.3;min-height:46px;padding:13px 20px;text-decoration:none;white-space:nowrap;box-shadow:0 3px 8px #1729220b;transition:background .2s,box-shadow .2s}
.conventionsButton span{font-size:22px;line-height:1}
.conventionsButton:hover{background:#ff7846;color:var(--ink);box-shadow:0 5px 14px #17292217}
.pageNav .conventionsButton[aria-current=page]{color:var(--ink);border:1px solid var(--ink);padding-bottom:13px}
.footerConvention{font-weight:700;color:var(--green)}
.intro{padding-top:50px;padding-bottom:38px}
.intro p{font-size:15px;line-height:1.75}
.cover{border-radius:var(--radius);min-height:550px;padding:30px 35px}
.lead{gap:32px}
.lead aside{display:flex;flex-direction:column;justify-content:space-between}
.lead aside>a{padding:20px 0}
.lead aside>a:not(.ameMini){display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:17px;align-items:start}
.featureThumb{float:none;width:120px;height:100px;aspect-ratio:auto;object-fit:cover;grid-column:1;grid-row:1/4;margin:0;border-radius:5px}
.lead aside>a>.eyebrow,.lead aside>a>h3,.lead aside>a>.textLink{grid-column:2}
.lead aside h3{font-size:21px;line-height:1.2;letter-spacing:-.45px;margin:9px 0 12px}
.lead aside>a:after{display:none}
.lead .ameMini{border-radius:var(--radius);margin-top:15px;padding:23px!important}
.lead .ameMini .ameLogo{margin:18px 0;width:100%;max-width:275px}
.lead .ameMini>.eyebrow,.lead .ameMini>.textLink{display:block}
.conventionsInvite{margin-top:34px;padding:27px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e7eddf;border-radius:var(--radius);border-left:4px solid var(--accent)}
.conventionsInvite h2{font-size:24px;line-height:1.25;letter-spacing:-.7px;margin:9px 0}
.conventionsInvite p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:660px}
.conventionsInvite .conventionsButton{flex-shrink:0}
.contentSection{padding-top:65px}
.sectionHeading{margin-bottom:28px}
.sectionHeading h2{font-size:38px;line-height:1.12}
.sectionHeading>a{line-height:1.5;white-space:nowrap}
.testGrid,.newsGrid{gap:24px}
.testCard,.newsCard{display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;align-items:start;transition:box-shadow .2s,border-color .2s}
.testCard:hover,.newsCard:hover{border-color:#8aa68f;box-shadow:0 7px 20px #1729220b}
.articlePreviewRow{position:relative;display:block;margin:0}
.previewArrow{display:none}
.articleThumb,.newsCard>.articleThumb{width:320px;max-width:100%;height:auto;aspect-ratio:3/2;margin:0;border-radius:5px}
.articleCardBody{display:flex;flex-direction:column;align-items:start;height:100%;min-width:0}
.articleCardBody .eyebrow{font-size:9px;line-height:1.5;letter-spacing:1px}
.testCard h3,.newsCard h3{font-size:24px;line-height:1.16;letter-spacing:-.65px;margin:11px 0}
.testCard p{font-size:13px;line-height:1.6;margin:0 0 12px}
.articleCardBody .meta{font-size:10px;line-height:1.7;margin:4px 0 15px}
.cardRead,.articleCardBody .textLink{font-size:11px;font-weight:700;color:var(--green);margin-top:auto;padding-top:5px}
.cardRead span{margin-left:7px}
.bannerSection{padding-top:58px}
.bannerCard,.videoSection{border-radius:var(--radius)}
.bannerCaption{padding:20px}
.videoSection{margin-top:65px}
.videoCopy{padding:48px}
.ameSection{border-radius:var(--radius);margin-top:60px}
.community{padding:38px 0}
.partnerLogo,.portfolioCard,.pageCallout,.conventionPanel{border-radius:var(--radius)}
.teamPortrait,.eventPhoto{border-radius:6px}
.pageCallout .cta,.conventionPanel .cta{background:var(--accent);color:var(--ink)}
.pageCallout .cta:hover,.conventionPanel .cta:hover{background:#ff7846}
.pageCallout .cta.outline{background:transparent;color:white}
.pageCallout .cta.outline:hover{background:#ffffff15}
.pageIntro h1 em{color:var(--green)}
@media(min-width:1450px){.testCard,.newsCard{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:1200px){.testGrid,.newsGrid{grid-template-columns:1fr}.testCard,.newsCard{grid-template-columns:320px minmax(0,1fr)}.lead{grid-template-columns:1.9fr 1fr;gap:24px}.lead aside>a:not(.ameMini){grid-template-columns:1fr}.featureThumb{grid-column:1;grid-row:auto;width:192px;height:auto;aspect-ratio:3/2;margin:0 0 14px}.lead aside>a>.eyebrow,.lead aside>a>h3,.lead aside>a>.textLink{grid-column:1}.cover{min-height:650px}.conventionsInvite h2{font-size:22px}}
@media(max-width:1000px){.intro p{font-size:13px}.lead{grid-template-columns:1fr}.cover{min-height:480px}.lead aside{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.lead aside>.sectionLabel{grid-column:1/-1}.lead aside>a:not(.ameMini){display:grid;grid-template-columns:192px minmax(0,1fr);padding:12px 0}.lead aside>a>.eyebrow,.lead aside>a>h3,.lead aside>a>.textLink{grid-column:2}.featureThumb{grid-column:1;grid-row:1/4;margin:0}.lead .ameMini{grid-column:1/-1;margin-top:0}.lead aside h3{font-size:19px}.lead aside>a:not(.ameMini){grid-template-columns:120px minmax(0,1fr)}.featureThumb{width:120px}.conventionsInvite{padding:24px;gap:20px}}
@media(max-width:700px){header{padding-top:19px;padding-bottom:19px}.pageNav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 22px;overflow:visible;padding:14px 5vw;font-size:12px}.pageNav>a:first-child{margin-right:0}.pageNav .conventionsButton{order:-1;width:100%;min-height:48px;font-size:14px;margin-bottom:4px}.intro{padding:33px 0 28px}.intro h1{font-size:43px}.intro p{font-size:14px;line-height:1.7}.cover{min-height:465px;padding:25px}.coverCopy h2{font-size:43px}.lead aside{grid-template-columns:1fr;gap:17px}.lead aside>a:not(.ameMini){grid-template-columns:40% minmax(0,1fr);gap:17px;padding:13px 0}.featureThumb{width:100%;max-width:220px;aspect-ratio:3/2}.lead aside h3{font-size:22px}.lead .ameMini{padding:24px!important}.conventionsInvite{margin-top:27px;display:block;padding:24px}.conventionsInvite h2{font-size:25px;line-height:1.2}.conventionsInvite p{font-size:13px}.conventionsInvite .conventionsButton{margin-top:20px;width:100%}.contentSection{padding-top:45px}.sectionHeading{align-items:start;gap:16px;margin-bottom:24px}.sectionHeading h2{font-size:29px}.sectionHeading>a{font-size:10px;margin-top:12px;white-space:normal;max-width:100px}.testGrid,.newsGrid{grid-template-columns:1fr;gap:20px}.testCard,.newsCard{grid-template-columns:1fr;padding:21px;gap:18px}.articlePreviewRow{margin:0}.articleThumb,.newsCard>.articleThumb{width:320px;max-width:100%;margin:0}.testCard h3,.newsCard h3{font-size:27px}.testCard p{font-size:14px}.articleCardBody .eyebrow{font-size:10px}.articleCardBody .meta{margin:5px 0 12px}.cardRead,.articleCardBody .textLink{font-size:12px}.videoSection{margin-top:45px}.videoCopy{padding:32px}.bannerSection{padding-top:45px}.bannerImage{height:265px}.ameSection{margin-top:40px}.community{padding:30px 0}.pageIntro>p{font-size:15px}.pageCallout{padding:28px}}
@media(prefers-reduced-motion:reduce){.conventionsButton,.testCard,.newsCard{transition:none}}
/* Preserve the enlarged article photos within the new card layout. */
@media(min-width:1301px){.testCard,.newsCard{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:1300px) and (min-width:701px){.testGrid,.newsGrid{grid-template-columns:1fr}.testCard,.newsCard{grid-template-columns:320px minmax(0,1fr)}}
.articleCardBody{overflow-wrap:break-word}
.aboutStory{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;border-top:1px solid var(--line);padding:45px 0 15px}.aboutStatement h2{font-size:38px;line-height:1.12;letter-spacing:-1.1px;margin:20px 0}.aboutStatement h2 em{color:var(--green)}.aboutStatement p{font-size:14px;line-height:1.8;color:var(--muted);max-width:290px}.aboutNarrative p{font-size:16px;line-height:1.9;color:#4d5e54;margin:0 0 22px}.aboutNarrative h3{font-size:25px;letter-spacing:-.65px;line-height:1.2;margin:34px 0 17px}.servicesOpening{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:32px 0 45px;border-top:1px solid var(--line)}.servicesOpening h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0}.servicesOpening p{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.serviceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:20px}.serviceCard{background:white;padding:30px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:start}.serviceNumber{font-family:Georgia,serif;font-size:38px;color:var(--green);margin-bottom:30px}.serviceCard h3{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:0 0 15px}.serviceCard p{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 24px}.serviceFormats{font-size:10px;line-height:1.6;color:var(--green);font-weight:700;border-top:1px solid var(--line);padding-top:15px;width:100%;margin-top:auto}.ourNumbers{padding:45px 35px;background:#e7eddf;border-radius:var(--radius);margin:45px 0}.numberGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.numberGrid>div{border-top:1px solid #a4b59c;padding-top:25px}.numberGrid strong{display:block;font-size:66px;line-height:1;letter-spacing:-3px;color:var(--green);font-weight:500}.numberGrid strong span{font-size:37px;vertical-align:top}.numberGrid h3{font-size:17px;margin:22px 0 10px}.numberGrid p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}.workMethod{padding:20px 0 30px}.workMethod h2{font-size:40px;line-height:1.1;letter-spacing:-1px;margin:17px 0 34px}.workMethod em{color:var(--green)}.methodGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.methodGrid>div{border-top:2px solid var(--green);padding-top:20px}.methodGrid span{font-size:10px;letter-spacing:1px;color:var(--green);font-weight:700}.methodGrid h3{font-size:23px;letter-spacing:-.5px;margin:16px 0 10px}.methodGrid p{font-size:13px;line-height:1.8;color:var(--muted)}.pageNav{gap:22px}@media(max-width:1000px){.aboutStory{gap:35px;grid-template-columns:1fr 1.5fr}.serviceGrid{grid-template-columns:repeat(2,1fr)}.numberGrid{grid-template-columns:repeat(2,1fr)}.servicesOpening{gap:35px}}@media(max-width:700px){.aboutStory{grid-template-columns:1fr;gap:25px;padding-top:30px}.aboutStatement h2{font-size:34px}.aboutStatement p{max-width:none}.aboutNarrative p{font-size:15px;line-height:1.85}.aboutNarrative h3{font-size:24px}.servicesOpening{grid-template-columns:1fr;gap:20px;padding:28px 0 32px}.servicesOpening h2{font-size:27px}.serviceGrid{grid-template-columns:1fr;gap:20px}.serviceCard{padding:26px}.serviceNumber{margin-bottom:22px}.ourNumbers{padding:28px 24px;margin:35px 0}.numberGrid{gap:26px 22px}.numberGrid strong{font-size:55px}.numberGrid h3{font-size:16px}.numberGrid p{font-size:12px}.workMethod h2{font-size:34px}.methodGrid{grid-template-columns:1fr;gap:20px}.pageNav{gap:14px 20px}}
