:root{
  --ink:#111111;
  --ink-strong:#000000;
  --paper:#ffffff;
  --surface:#f5f5f3;
  --surface-2:#ededea;
  --line:#d7d7d2;
  --line-strong:#000000;
  --muted:#5a5a55;
  --accent:#f47f22;
  --accent-ink:#000000;
  --nav:#b2b3b7;
  --maxw:1200px;
  --readw:1200px;
  --shell-wide:1800px;
  --shell-main:1200px;
  --pad:clamp(1.25rem,4vw,3rem);
  --ff-head:'Raleway',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --ff-body:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--ink);
  background:url("../images/gray-drk-bk.jpg") repeat;
  background-attachment:scroll;
  line-height:1.6;
  font-size:1.0625rem;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block;}
h1,h2,h3,h4{font-family:var(--ff-head);color:var(--ink-strong);margin:0;line-height:1.12;letter-spacing:-0.015em;text-wrap:balance;}
p{margin:0 0 1rem;text-wrap:pretty;}
p:last-child{margin-bottom:0;}
a{color:var(--ink-strong);text-underline-offset:3px;}
a:hover{color:#8a4a10;}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px;}
strong,b{font-weight:800;}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{
  position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000;
  background:var(--ink-strong);color:#fff;font-family:var(--ff-head);font-size:1.05rem;
}
.skip-link:focus{left:50%;transform:translateX(-50%);top:8px;width:auto;height:auto;padding:.6rem 1.1rem;border-radius:3px;overflow:auto;}

.p3nav{background:var(--nav);position:relative;z-index:50;}
.p3nav__brand{display:flex;align-items:center;padding:.4rem 0;flex:0 0 auto;}
.p3nav__brand img{height:38px;width:auto;display:block;}
.p3nav__inner{max-width:1280px;margin:0 auto;display:flex;align-items:stretch;flex-wrap:wrap;padding:0 clamp(.5rem,2vw,1rem);gap:.75rem;justify-content:flex-start;}
.p3nav__cta{margin-left:auto;}
.p3nav__toggle{
  display:none;align-items:center;gap:.6rem;background:none;border:0;cursor:pointer;
  font-family:var(--ff-head);font-weight:700;font-size:1rem;color:var(--ink-strong);padding:.85rem .5rem;letter-spacing:.06em;
}
.p3nav__toggle .bars{display:inline-block;width:24px;height:16px;position:relative;}
.p3nav__toggle .bars span{position:absolute;left:0;width:100%;height:2px;background:var(--ink-strong);transition:transform .2s ease,opacity .2s ease;}
.p3nav__toggle .bars span:nth-child(1){top:0;}
.p3nav__toggle .bars span:nth-child(2){top:7px;}
.p3nav__toggle .bars span:nth-child(3){top:14px;}
.p3nav__toggle[aria-expanded="true"] .bars span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.p3nav__toggle[aria-expanded="true"] .bars span:nth-child(2){opacity:0;}
.p3nav__toggle[aria-expanded="true"] .bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.p3nav__menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;}
.p3nav__menu>li{position:relative;}
.p3nav__menu>li>a,.p3nav__disc{
  display:block;font-family:var(--ff-head);font-weight:700;font-size:.9rem;letter-spacing:.04em;
  color:var(--ink-strong);text-decoration:none;padding:1rem .95rem;background:none;border:0;cursor:pointer;line-height:1.2;
}
.p3nav__disc{display:flex;align-items:center;gap:.35rem;font-family:var(--ff-head);}
.p3nav__disc .caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease;}
.p3nav__item--open .p3nav__disc .caret{transform:rotate(180deg);}
.p3nav__menu>li>a:hover,.p3nav__menu>li>a:focus-visible,.p3nav__disc:hover,.p3nav__disc:focus-visible,.p3nav__item--open>.p3nav__disc{
  background:var(--ink-strong);color:#fff;
}
.p3nav__item[aria-current] > a,.p3nav__link--current{background:var(--accent);color:var(--accent-ink);}
.p3nav__sub{
  list-style:none;margin:0;padding:.4rem 0;position:absolute;top:100%;left:0;min-width:250px;
  background:var(--ink-strong);border-radius:0 0 4px 4px;box-shadow:0 10px 24px rgba(0,0,0,.25);display:none;z-index:60;
}
.p3nav__item--open .p3nav__sub{display:block;}
.p3nav__sub a{display:block;color:#fff;text-decoration:none;padding:.55rem 1.25rem;font-family:var(--ff-head);font-weight:500;font-size:.95rem;white-space:nowrap;}
.p3nav__sub a:hover,.p3nav__sub a:focus-visible{background:var(--accent);color:var(--accent-ink);}
.p3nav__cta{display:flex;align-items:center;}
.p3nav__cta a{
  display:inline-flex;align-items:center;background:var(--accent);color:var(--accent-ink);
  font-family:var(--ff-head);font-weight:700;font-size:.85rem;letter-spacing:.05em;text-decoration:none;
  padding:.7rem 1.15rem;border:1px solid var(--ink-strong);margin:.55rem 0;
}
.p3nav__cta a:hover,.p3nav__cta a:focus-visible{background:var(--ink-strong);color:var(--accent);}

.p3banner{background:var(--paper);position:relative;text-align:center;overflow:hidden;}
.p3banner__inner{max-width:var(--maxw);margin:0 auto;padding:clamp(2.5rem,5vw,3.75rem) var(--pad) 0;}
.p3banner__logo{display:inline-block;}
.p3banner__logo img{width:clamp(120px,20vw,180px);margin:0 auto;}
.p3banner__title{font-family:var(--ff-head);font-weight:800;font-size:clamp(1.85rem,1rem+3.2vw,3.1rem);margin:1.25rem 0 .45rem;letter-spacing:.01em;}
.p3banner__tag{font-family:var(--ff-head);font-weight:400;color:var(--muted);font-size:clamp(1.05rem,.85rem+.9vw,1.6rem);margin:0 auto;max-width:44ch;}
@media (min-width:1000px){.p3banner__tag{white-space:nowrap;max-width:none;}}
.p3wave{display:block;width:100%;height:56px;margin-top:clamp(1.5rem,4vw,2.75rem);}
.p3wave path{fill:var(--accent);}

main{display:block;}
body>[data-site-header],body>[data-site-footer]{max-width:var(--shell-wide);margin-inline:auto;background:var(--paper);}
body>main{max-width:var(--shell-main);margin-inline:auto;background:var(--paper);}
.p3banner__inner,.p3foot__grid{max-width:1760px;}
.wrap{max-width:var(--readw);margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--pad);}
.wrap--wide{max-width:var(--maxw);}
.section{padding-top:clamp(2.5rem,6vw,4rem);}
.section:first-child{padding-top:0;}
.eyebrow{font-family:var(--ff-head);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid var(--line-strong);display:inline-block;}
.rule{border:0;border-top:1px solid var(--line);margin:clamp(2.5rem,6vw,4rem) 0 0;}

.pagehero{border-bottom:1px solid var(--line);background:var(--surface);}
.pagehero__inner{max-width:var(--readw);margin:0 auto;padding:clamp(2.25rem,5vw,3.5rem) var(--pad);}
.pagehero .kicker{font-family:var(--ff-head);font-size:.82rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem;}
.pagehero h1{font-size:clamp(2rem,1.4rem+2.6vw,3.4rem);font-weight:900;line-height:1.03;letter-spacing:-.02em;margin:0 0 1rem;max-width:none;}
.pagehero--center .pagehero__inner{text-align:center;max-width:var(--maxw);}
.pagehero--center .kicker,.pagehero--center h1,.pagehero--center p{margin-left:auto;margin-right:auto;}
.pagehero--center h1{max-width:none;}
.pagehero--center .pagehero__inner p{max-width:none;margin-left:auto;margin-right:auto;}
.pagehero--full h1,.pagehero--full p{max-width:none;}
.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.gallery li{margin:0;}
.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block;border:1px solid var(--line);}
@media (max-width:820px){.gallery{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.gallery{grid-template-columns:1fr;}}
@media (min-width:1000px){.nowrap-desk{white-space:nowrap;}}
.pagehero p{font-size:clamp(1.05rem,1rem+.5vw,1.3rem);color:var(--muted);max-width:none;margin:0;}

.prose h2{font-size:clamp(1.5rem,1.2rem+1.4vw,2.25rem);font-weight:800;margin:2.5rem 0 1rem;max-width:24ch;}
.prose h3{font-size:1.25rem;font-weight:800;margin:1.75rem 0 .6rem;}
.prose>h2:first-child,.prose>h3:first-child{margin-top:0;}
.prose p,.prose li{font-size:1.0625rem;}
.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.25rem;}
.prose li{margin:.4rem 0;}
.prose a{color:var(--ink-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.prose img{margin:1.5rem 0;border:1px solid var(--line);}

.cards{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;gap:1.25rem;}
.cards--2{grid-template-columns:repeat(2,1fr);}
.cards--3{grid-template-columns:repeat(3,1fr);}
.card{background:var(--surface);border-top:3px solid var(--line-strong);padding:1.5rem;}
.card h3{font-size:1.12rem;font-weight:800;line-height:1.25;margin:0 0 .6rem;}
.card p{font-size:.98rem;margin:0;}
.card--hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.card--hover:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(0,0,0,.12);border-top-color:var(--p3-accent,#f47f22);}
.card--hover h3 a{transition:color .2s ease;}
.card--hover:hover h3 a{color:var(--p3-accent,#f47f22);}
.cardlink{display:block;text-decoration:none;color:inherit;height:100%;}
.card--hover .cardlink h3{transition:color .2s ease;}
.card--hover:hover .cardlink h3{color:#8a4a10;}
.card--link{text-decoration:none;color:inherit;display:block;transition:transform .15s ease,box-shadow .15s ease;}
.card--link:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.1);color:inherit;}
.card__img{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--line);}
.card--link .card__body{padding:1.25rem 1.5rem 1.5rem;}
.card--pad0{padding:0;}

.stats{list-style:none;margin:2rem 0;padding:1.75rem 0;border-top:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.75rem 1.25rem;}
.stat{display:flex;flex-direction:column;gap:.4rem;}
.stat b{font-family:var(--ff-head);font-size:clamp(1.8rem,1.2rem+1.8vw,2.6rem);font-weight:900;line-height:1;letter-spacing:-.02em;}
.stat span{font-size:.92rem;font-weight:600;color:var(--muted);line-height:1.3;}

.checklist{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.85rem;max-width:70ch;}
.checklist li{position:relative;padding-left:1.85rem;}
.checklist li::before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.7rem;background:var(--accent);}

.facts{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);}
.facts li{background:var(--surface);padding:1.1rem 1.25rem;}
.datatable{width:100%;border-collapse:collapse;font-size:.98rem;margin:0 0 1.5rem;}
.datatable td{border:1px solid var(--line);padding:.6rem .8rem;vertical-align:top;}
.datatable tr:first-child td{background:var(--ink-strong);color:#fff;font-family:var(--ff-head);font-weight:800;}
.datatable td:last-child{text-align:right;font-family:var(--ff-head);font-weight:700;white-space:nowrap;}
.datatable tr:last-child td{text-align:left;font-weight:400;color:var(--muted);}
.facts b{display:block;font-family:var(--ff-head);font-size:1.5rem;font-weight:900;line-height:1.05;}
.facts span{font-size:.9rem;font-weight:600;color:var(--muted);}

.faq{border-top:1px solid var(--line);margin-top:1.75rem;}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{list-style:none;cursor:pointer;font-family:var(--ff-head);font-weight:800;font-size:1.12rem;padding:1.25rem 2.5rem 1.25rem 0;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";position:absolute;right:.25rem;top:1.05rem;font-size:1.6rem;font-weight:400;line-height:1;color:var(--accent);}
.faq details[open] summary::after{content:"\2013";}
.faq .faq__a{padding:0 0 1.4rem;margin:0;color:var(--ink);}

.cta{margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(2rem,4vw,3rem);background:var(--ink-strong);color:var(--paper);}
.cta h2{color:var(--paper);font-size:clamp(1.5rem,1.2rem+1.4vw,2.25rem);font-weight:800;margin:0 0 .75rem;}
.cta p{color:#e6e6e6;margin:0 0 1.5rem;max-width:55ch;}
.cta__row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;font-family:var(--ff-head);font-weight:700;font-size:1.05rem;}
.cta__row a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;}
.cta__row span[aria-hidden]{opacity:.45;}
.cta .btn{color:var(--accent-ink);}
.cta .btn:hover{color:var(--accent);}
.cta .btn--ghost{color:#fff;border-color:#fff;}
.cta .btn--ghost:hover{background:#fff;color:var(--ink-strong);}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-family:var(--ff-head);font-weight:700;text-decoration:none;padding:.85rem 1.5rem;font-size:1rem;}
.btn:hover{background:#111;color:var(--accent);border-color:#111;}
.btn--ghost{background:transparent;color:var(--ink-strong);border-color:var(--ink-strong);}
.btn--ghost:hover{background:var(--ink-strong);color:#fff;}
.btn--sm{padding:.55rem 1rem;font-size:.9rem;}
.projcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.projcard{display:flex;flex-direction:column;background:var(--surface);border-top:4px solid var(--accent);box-shadow:0 1px 0 var(--line);}
.projcard__img{height:340px;width:100%;object-fit:contain;background:#fff;padding:.85rem;border-bottom:1px solid var(--line);}
.projcard__body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;flex:1;}
.projcard__body h3{font-size:1.12rem;font-weight:800;line-height:1.25;margin:0;}
.projcard__body p{font-size:.98rem;margin:0;color:var(--muted);}
.projcard__body .btn{margin-top:auto;align-self:flex-start;}
@media (max-width:760px){.projcards{grid-template-columns:1fr;}.projcard__img{height:auto;max-height:420px;}}
.secthead{display:flex;align-items:center;gap:1rem;margin:0 0 1.75rem;}
.secthead h2{font-size:clamp(1.6rem,1.2rem+1.6vw,2.5rem);font-weight:900;letter-spacing:-.02em;margin:0;white-space:nowrap;}
.secthead::after{content:"";flex:1;height:4px;background:var(--accent);}
.icards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.icard{background:var(--surface);border-top:4px solid var(--accent);padding:1.5rem;display:flex;flex-direction:column;}
.icard__ic{width:68px;height:68px;border-radius:50%;object-fit:cover;margin:0 0 1.1rem;border:3px solid var(--accent);}
.icard h3{font-size:1.15rem;font-weight:800;margin:0 0 .75rem;}
.icard p{margin:0 0 .5rem;font-size:.96rem;color:var(--muted);}
.icard ul{margin:0;padding-left:1.15rem;font-size:.96rem;}
.icard li{margin:.45rem 0;line-height:1.45;}
.icard a{color:var(--ink-strong);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere;}
@media (max-width:820px){.icards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){
  .secthead{flex-wrap:wrap;gap:.6rem;}
  .secthead h2{white-space:normal;}
  .secthead::after{flex-basis:100%;height:3px;}
}
@media (max-width:560px){.icards{grid-template-columns:1fr;}}
.icards--2{grid-template-columns:repeat(2,1fr);}
@media (max-width:700px){.icards--2{grid-template-columns:1fr;}}
.icard .btn{margin-top:auto;align-self:flex-start;}
.logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.logos li{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;}
.logos a{display:flex;align-items:center;justify-content:center;height:120px;width:100%;background:#fff;border:1px solid var(--line);padding:1rem;}
.logos img{max-height:100%;max-width:100%;width:auto;margin:0;border:0;object-fit:contain;}
.logos span{font-family:var(--ff-head);font-weight:700;font-size:.95rem;}
@media (max-width:700px){.logos{grid-template-columns:repeat(2,1fr);}}
.staff{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start;margin:0 0 2.75rem;}
.staff>img{width:300px;max-width:100%;margin:0;border:1px solid var(--line);display:block;}
.staff h3{font-size:1.35rem;font-weight:800;margin:0 0 .35rem;}
.staff__role{font-family:var(--ff-head);color:var(--muted);font-weight:600;margin:0 0 1rem;font-size:.98rem;line-height:1.4;}
.staff__role a{color:var(--accent);text-decoration:none;}
.staff__role a:hover{text-decoration:underline;}
@media (max-width:640px){.staff{grid-template-columns:1fr;gap:1.1rem;}.staff>img{width:100%;max-width:340px;}}
.captiongrid{display:grid;grid-template-columns:repeat(2,minmax(0,388px));gap:1.5rem;margin:0;justify-content:start;}
.captiongrid figure{margin:0;}
.captiongrid img{width:100%;max-width:388px;margin:0;border:1px solid var(--line);display:block;}
.captiongrid figcaption{font-family:var(--ff-head);font-weight:700;font-size:.9rem;color:var(--muted);margin-top:.6rem;border-left:4px solid var(--accent);padding-left:.7rem;}
@media (max-width:560px){.captiongrid{grid-template-columns:1fr;}}
.tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:start;}
.tier{background:var(--surface);border-top:4px solid var(--accent);padding:1.25rem 1.5rem;}
.tier h3{font-family:var(--ff-head);font-size:1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;}
.tier ul{list-style:none;margin:0;padding:0;}
.tier li{font-size:.95rem;padding:.4rem 0;border-bottom:1px solid var(--line);line-height:1.4;}
.tier li:last-child{border-bottom:0;}
@media (max-width:900px){.tiers{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.tiers{grid-template-columns:1fr;}}
.roster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:0 1.5rem;}
.roster li{padding:.8rem 0;border-top:2px solid var(--line);}
.roster .name{font-family:var(--ff-head);font-weight:800;font-size:1.02rem;line-height:1.2;}
.roster .org{font-size:.9rem;color:var(--muted);line-height:1.35;margin-top:.15rem;}
details.acc{border-bottom:1px solid var(--line);}
details.acc:first-of-type{border-top:1px solid var(--line);}
details.acc>summary{cursor:pointer;list-style:none;font-family:var(--ff-head);font-weight:800;font-size:1.02rem;padding:1.1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
details.acc>summary::-webkit-details-marker{display:none;}
details.acc>summary::after{content:"+";color:var(--accent);font-size:1.5rem;line-height:1;font-weight:400;}
details.acc[open]>summary::after{content:"\2013";}
.acc__body{padding:0 0 1.25rem;}
.acc__body h3{font-family:var(--ff-head);margin:1.1rem 0 .5rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.acc__body ul{list-style:none;margin:0;padding:0;columns:2;column-gap:2rem;}
.acc__body li{margin:.3rem 0;break-inside:avoid;font-size:.96rem;}
@media (max-width:560px){.acc__body ul{columns:1;}}
.split--minutes{grid-template-columns:393px 1fr;gap:2rem;}
@media (max-width:820px){.split--minutes{grid-template-columns:1fr;}.split--minutes figure{max-width:393px;}}
.videofeat{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center;background:var(--surface);border-top:4px solid var(--accent);padding:1.5rem;}
.videofeat iframe{width:100%;aspect-ratio:16/9;border:0;display:block;}
.videofeat h3{font-size:1.3rem;font-weight:800;margin:0 0 .6rem;line-height:1.2;}
.videofeat p{margin:0 0 1rem;color:var(--muted);font-size:.98rem;}
@media (max-width:760px){.videofeat{grid-template-columns:1fr;}}
.newsletters{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;}
.newsletters a{display:block;background:var(--surface);border-left:4px solid var(--accent);padding:.85rem 1rem;font-family:var(--ff-head);font-weight:700;text-decoration:none;color:var(--ink-strong);font-size:.95rem;}
.newsletters a:hover{background:var(--ink-strong);color:#fff;border-left-color:var(--ink-strong);}
.press{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.press li{background:var(--surface);border-top:4px solid var(--accent);display:flex;flex-direction:column;}
.press a{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;}
.press__img{width:100%;height:300px;object-fit:cover;object-position:top center;background:#fff;border-bottom:1px solid var(--line);display:block;}
.press__body{padding:1rem 1.15rem 1.25rem;}
.press__cat{font-family:var(--ff-head);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);}
.press__title{font-family:var(--ff-head);font-weight:700;font-size:1.02rem;line-height:1.3;margin:.35rem 0 0;color:var(--ink-strong);}
@media (max-width:900px){.press{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.press{grid-template-columns:1fr;}}

.tiles{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.tile{display:flex;flex-direction:column;}
.tile a{text-decoration:none;color:inherit;display:block;}
.tile img{aspect-ratio:7/3;object-fit:cover;width:100%;border:1px solid var(--line);}
.tile__ph{aspect-ratio:7/3;background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 12px,var(--surface-2) 12px,var(--surface-2) 24px);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:monospace;font-size:.8rem;text-align:center;padding:1rem;}
.tile p{margin:.6rem 0 0;font-size:1rem;}
.tile h2{font-size:1.15rem;font-weight:800;margin:.85rem 0 0;line-height:1.2;max-width:none;}
.tile h2 a{text-decoration:none;color:inherit;transition:color .2s ease;}
.tile a:hover h2,.tile h2 a:hover{color:#8a4a10;}

.board{list-style:none;margin:1.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem 1.5rem;}
.board li{border-top:2px solid var(--line-strong);padding-top:.85rem;}
.board .name{font-family:var(--ff-head);font-weight:800;font-size:1.05rem;line-height:1.2;}
.board .role{font-size:.92rem;color:var(--muted);margin-top:.15rem;}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:start;}
.infocard{background:var(--surface);border-top:3px solid var(--line-strong);padding:1.5rem;}
.infocard h3{font-size:1.05rem;font-weight:800;margin:0 0 .35rem;}
.infocard a{color:var(--ink-strong);}

.p3foot{background:var(--accent);color:var(--accent-ink);}
.p3foot__grid{max-width:var(--maxw);margin:0 auto;padding:clamp(2rem,4vw,2.75rem) var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start;}
.p3foot__grid a{color:var(--accent-ink);}
.p3foot h2{font-family:var(--ff-head);font-size:1.25rem;font-weight:800;margin:0 0 .5rem;}
.p3foot address{font-style:normal;font-family:var(--ff-head);line-height:1.55;}
.p3foot__links{list-style:none;margin:0;padding:0;font-family:var(--ff-head);}
.p3foot__links li{margin:.3rem 0;}
.p3foot__links a{text-decoration:none;font-weight:600;border-bottom:1px solid transparent;}
.p3foot__links a:hover{border-bottom-color:var(--accent-ink);}
.p3foot__cols img{max-width:240px;margin:0 0 1rem;}
.p3foot__social{display:flex;gap:.6rem;flex-wrap:wrap;}
.p3foot__social a{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink-strong);color:var(--accent);font-family:var(--ff-head);font-weight:700;text-decoration:none;padding:.6rem 1.1rem;border:1px solid var(--ink-strong);font-size:.95rem;}
.p3foot__social a:hover{background:var(--accent);color:var(--ink-strong);}
.p3foot__email{background:var(--ink-strong);color:#fff;}
.p3foot__email .inner{max-width:var(--maxw);margin:0 auto;padding:1rem var(--pad);text-align:center;font-family:var(--ff-head);}
.p3foot__email .who{color:var(--accent);font-size:1.25rem;font-weight:700;}
.p3foot__email a{color:#fff;}
.p3foot__copy{background:var(--accent);color:var(--accent-ink);}
.p3foot__copy .inner{max-width:var(--maxw);margin:0 auto;padding:.75rem var(--pad) 1.25rem;text-align:center;font-family:var(--ff-head);font-size:.95rem;line-height:1.7;}
.p3foot__copy a{color:var(--accent-ink);font-weight:600;}

@media (min-width:1025px){
  .p3nav__item[data-has-sub]:hover .p3nav__sub{display:block;}
  .p3nav__item[data-has-sub]:hover>.p3nav__disc{background:var(--ink-strong);color:#fff;}
}
@media (max-width:1024px){
  .p3nav__toggle{display:inline-flex;}
  .p3nav__inner{align-items:center;}
  .p3nav__list{order:3;flex-basis:100%;}
  .p3nav__menu{flex-direction:column;background:var(--ink-strong);width:100%;display:none;}
  .p3nav[data-open="true"] .p3nav__menu{display:flex;}
  .p3nav__menu>li>a,.p3nav__disc{color:#fff;width:100%;padding:.9rem 1rem;font-size:1rem;}
  .p3nav__disc{justify-content:space-between;}
  .p3nav__sub{position:static;display:none;box-shadow:none;background:rgba(255,255,255,.06);min-width:0;border-radius:0;padding:.25rem 0;}
  .p3nav__item--open .p3nav__sub{display:block;}
  .p3nav__sub a{padding-left:2rem;}
  .p3nav__cta{order:2;}
  .p3nav__cta a{margin:.5rem 0;}
}
@media (max-width:820px){
  .cards--3,.tiles{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr;}
  .p3foot__grid{grid-template-columns:1fr;gap:1.5rem;}
}
@media (max-width:560px){
  .cards--2,.cards--3,.tiles{grid-template-columns:1fr;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
}

.p3lp {
    --p3-ink: #000000;
    --p3-paper: #ffffff;
    --p3-surface: #f5f5f3;
    --p3-line: #d7d7d2;
    --p3-line-strong: #000000;
    --p3-muted-surface: #ededea;
    --p3-maxw: 1120px;
    --p3-pad: clamp(1.25rem, 4vw, 3rem);
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: var(--p3-ink);
    background: var(--p3-paper);
    line-height: 1.6;
    font-size: clamp(1rem, 0.97rem + 0.2vw, 1.0625rem);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
  }
  .p3lp *,
  .p3lp *::before,
  .p3lp *::after { box-sizing: inherit; }
  .p3lp__inner {
    max-width: var(--p3-maxw);
    margin: 0 auto;
    padding: clamp(2.5rem, 6vw, 5rem) var(--p3-pad);
  }
  
  .p3lp h1, .p3lp h2, .p3lp h3 { color: var(--p3-ink); margin: 0; }
  .p3lp p { margin: 0 0 1rem; max-width: none; }
  .p3lp p:last-child { margin-bottom: 0; }
  .p3lp strong, .p3lp b { font-weight: 800; }
  .p3lp__eyebrow {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0 0 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--p3-line-strong);
    display: inline-block;
  }
  
  .p3lp__hero { padding-bottom: clamp(2rem, 5vw, 3.5rem); }
  .p3lp__location {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin: 0 0 1rem;
  }
  .p3lp__hero h1 {
    font-size: clamp(2.1rem, 1.3rem + 4vw, 4.25rem);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -0.02em;
    margin: 0 0 1.25rem;
    max-width: 18ch;
  }
  .p3lp__lede {
    font-size: clamp(1.1rem, 1rem + 0.6vw, 1.4rem);
    font-style: italic;
    font-weight: 500;
    line-height: 1.45;
    max-width: 60ch;
  }
  
  .p3lp__creds {
    list-style: none;
    margin: clamp(2rem, 4vw, 2.75rem) 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--p3-line);
    border: 1px solid var(--p3-line);
  }
  .p3lp__creds li {
    background: var(--p3-surface);
    padding: 1.1rem 1.25rem;
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1.35;
  }
  
  .p3lp__block { padding-top: clamp(2.75rem, 6vw, 4.5rem); }
  .p3lp__block > h2 {
    font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.015em;
    margin: 0 0 1.5rem;
    max-width: 22ch;
  }
  .p3lp__rule {
    border: 0;
    border-top: 1px solid var(--p3-line);
    margin: clamp(2.75rem, 6vw, 4.5rem) 0 0;
  }
  
  .p3lp__cards {
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 0;
    display: grid;
    gap: 1.25rem;
  }
  .p3lp__cards--6 { grid-template-columns: repeat(3, 1fr); }
  .p3lp__cards--2x2 { grid-template-columns: repeat(2, 1fr); }
  .p3lp__card {
    background: var(--p3-surface);
    border-top: 3px solid var(--p3-line-strong);
    padding: 1.5rem;
  }
  .p3lp__card h3 {
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 0.6rem;
  }
  .p3lp__card p { font-size: 0.97rem; margin: 0; max-width: none; }
  
  .p3lp__stats {
    list-style: none;
    margin: 2rem 0;
    padding: 1.75rem 0;
    border-top: 2px solid var(--p3-line-strong);
    border-bottom: 2px solid var(--p3-line-strong);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.75rem 1.25rem;
  }
  .p3lp__stat { display: flex; flex-direction: column; gap: 0.4rem; }
  .p3lp__stat-value {
    font-size: clamp(1.8rem, 1.2rem + 1.8vw, 2.6rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.02em;
  }
  .p3lp__stat-label {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
  }
  
  .p3lp__checklist {
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.85rem;
    max-width: 70ch;
  }
  .p3lp__checklist li {
    position: relative;
    padding-left: 1.85rem;
    font-weight: 500;
  }
  .p3lp__checklist li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.7rem;
    height: 0.7rem;
    background: var(--p3-ink);
  }
  
  .p3lp__uses {
    list-style: none;
    counter-reset: p3use;
    margin: 1.75rem 0 0;
    padding: 0;
    display: grid;
    gap: 0;
  }
  .p3lp__uses li {
    counter-increment: p3use;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.5rem;
    padding: 1.75rem 0;
    border-top: 1px solid var(--p3-line);
    align-items: start;
  }
  .p3lp__uses li:last-child { border-bottom: 1px solid var(--p3-line); }
  .p3lp__uses li::before {
    content: counter(p3use, decimal-leading-zero);
    font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -0.02em;
    font-variant-numeric: tabular-nums;
  }
  .p3lp__uses h3 {
    font-size: 1.18rem;
    font-weight: 800;
    margin: 0 0 0.5rem;
    line-height: 1.2;
  }
  .p3lp__uses p { font-size: 0.97rem; margin: 0; }
  
  .p3lp__cta {
    margin-top: clamp(2.75rem, 6vw, 4.5rem);
    padding: clamp(2rem, 4vw, 3rem);
    background: var(--p3-ink);
    color: var(--p3-paper);
  }
  .p3lp__cta h2 { color: var(--p3-paper); font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); font-weight: 800; margin: 0 0 0.75rem; }
  .p3lp__cta p { color: var(--p3-paper); font-style: italic; font-weight: 500; margin: 0 0 1.5rem; max-width: 55ch; }
  .p3lp__contact {
    font-style: normal;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1.25rem;
    font-weight: 700;
    font-size: 1.05rem;
  }
  .p3lp .p3lp__contact a {
    color: var(--p3-paper);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
  }
  .p3lp__contact span[aria-hidden] { opacity: 0.5; }
  
  .p3lp a { color: var(--p3-ink); }
  .p3lp a:focus-visible,
  .p3lp .p3lp__contact a:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
    border-radius: 2px;
  }
  
  @media (max-width: 900px) {
    .p3lp__creds { grid-template-columns: repeat(2, 1fr); }
    .p3lp__cards--6 { grid-template-columns: repeat(2, 1fr); }
    .p3lp__stats { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px) {
    .p3lp__creds { grid-template-columns: 1fr; }
    .p3lp__cards--6,
    .p3lp__cards--2x2 { grid-template-columns: 1fr; }
    .p3lp__stats { grid-template-columns: 1fr; gap: 1.5rem; }
    .p3lp__uses li { grid-template-columns: 1fr; gap: 0.5rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    .p3lp *, .p3lp *::before, .p3lp *::after {
      animation-duration: 0.001ms !important;
      transition-duration: 0.001ms !important;
    }
  }
  @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;600;700;800;900&display=swap');
  .p3faq {
    --p3faq-ink: #000000;
    --p3faq-line: #d7d7d2;
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: var(--p3faq-ink);
    background: #ffffff;
    line-height: 1.6;
    box-sizing: border-box;
  }
  .p3faq *, .p3faq *::before, .p3faq *::after { box-sizing: inherit; }
  .p3faq__inner {
    max-width: 1120px;
    margin: 0 auto;
    padding: clamp(2.75rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 3rem);
  }
  .p3faq__eyebrow {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin: 0 0 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--p3faq-ink);
    display: inline-block;
  }
  .p3faq__title {
    font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.015em;
    margin: 0 0 1.75rem;
  }
  .p3faq__item {
    border-top: 1px solid var(--p3faq-line);
    padding: 1.5rem 0;
  }
  .p3faq__item:last-child { border-bottom: 1px solid var(--p3faq-line); }
  .p3faq__q {
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0 0 0.6rem;
  }
  .p3faq__a { margin: 0; font-weight: 400; }
  .p3faq a {
    color: var(--p3faq-ink);
    text-underline-offset: 3px;
  }
  .p3faq a:focus-visible {
    outline: 3px solid currentColor;
    outline-offset: 3px;
    border-radius: 2px;
  }
  @media (prefers-reduced-motion: reduce) {
    .p3faq *, .p3faq *::before, .p3faq *::after {
      transition-duration: 0.001ms !important;
      animation-duration: 0.001ms !important;
    }
  }

.p3news {
    --p3-ink: #000000;
    --p3-accent: #F47F22;
    --p3-rule: #e3e3de;
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: var(--p3-ink);
    line-height: 1.6;
    box-sizing: border-box;
  }
  @import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700;800&display=swap');
  .p3news *, .p3news *::before, .p3news *::after { box-sizing: inherit; }
  .p3news__inner {
    max-width: 860px;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 2.5rem;
  }
  
  .p3news__eyebrow {
    font-size: 24px;
    font-weight: 500;
    color: var(--p3-ink);
    margin: 0 0 0.35rem;
  }
  
  .p3news__title {
    font-size: clamp(27px, 4vw, 35px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--p3-ink);
    margin: 0 0 1.25rem;
  }
  .p3news__title::after {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    background: var(--p3-accent);
    margin-top: 0.9rem;
  }
  
  .p3news__hero {
    margin: 0 0 1.75rem;
    text-align: center;
  }
  .p3news__hero img {
    display: inline-block;
    max-width: 420px;
    width: 100%;
    height: auto;
  }
  
  .p3news h2 {
    font-size: 23px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--p3-ink);
    margin: 2rem 0 0.6rem;
  }
  
  .p3news p {
    font-size: 19px;
    font-weight: 400;
    color: var(--p3-ink);
    margin: 0 0 1.1rem;
  }
  .p3news p:last-child { margin-bottom: 0; }
  .p3news a {
    color: var(--p3-ink);
    text-underline-offset: 2px;
  }
  .p3news a:hover { color: var(--p3-accent); }
  .p3news a:focus-visible {
    outline: 3px solid #1a5fa8;
    outline-offset: 2px;
    border-radius: 2px;
  }
  @media (max-width: 520px) {
    .p3news__hero img { max-width: 300px; }
  }
  @media (prefers-reduced-motion: reduce) {
    .p3news a { transition: none; }
  }

.p3alu {
    --p3-ink: #000000;
    --p3-muted: #4a4a45;
    --p3-accent: #F47F22;
    --p3-accent-soft: #fff3e9;
    --p3-rule: #e3e3de;
    --p3-panel: #f7f6f2;
    --p3-focus: #1a5fa8;
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: var(--p3-ink);
    line-height: 1.6;
    box-sizing: border-box;
  }
  .p3alu *, .p3alu *::before, .p3alu *::after { box-sizing: inherit; }
  .p3alu__inner {
    max-width: 980px;
    margin: 0 auto;
    padding: 1.5rem 1.25rem 3rem;
  }
  
  .p3alu__eyebrow {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--p3-accent);
    margin: 0 0 0.5rem;
  }
  .p3alu h2 {
    font-size: clamp(24px, 3.2vw, 30px);
    font-weight: 800;
    line-height: 1.18;
    color: var(--p3-ink);
    margin: 0 0 1.1rem;
  }
  .p3alu h2::after {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    background: var(--p3-accent);
    margin-top: 0.85rem;
  }
  .p3alu h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--p3-ink);
    margin: 0 0 0.5rem;
  }
  .p3alu p {
    font-size: 19px;
    font-weight: 400;
    color: var(--p3-ink);
    margin: 0 0 1.1rem;
  }
  .p3alu p:last-child { margin-bottom: 0; }
  .p3alu a { color: var(--p3-ink); text-underline-offset: 2px; }
  .p3alu a:hover { color: var(--p3-accent); }
  .p3alu a:focus-visible,
  .p3alu button:focus-visible,
  .p3alu input:focus-visible,
  .p3alu textarea:focus-visible {
    outline: 3px solid var(--p3-focus);
    outline-offset: 2px;
    border-radius: 2px;
  }
  
  .p3alu__section { margin-top: 3rem; padding-top: 3rem; border-top: 1px solid var(--p3-rule); }
  .p3alu__section:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
  
  .p3alu__cta-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }
  .p3alu__btn {
    display: inline-block;
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    padding: 0.95rem 1.5rem;
    border-radius: 6px;
    border: 2px solid var(--p3-accent);
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
  }
  .p3alu__btn--primary { background: var(--p3-accent); color: #ffffff; }
  .p3alu__btn--primary:hover { background: #d96c14; border-color: #d96c14; color: #ffffff; }
  
  .p3alu a.p3alu__btn--primary,
  .p3alu a.p3alu__btn--primary:hover,
  .p3alu a.p3alu__btn--primary:focus,
  .p3alu a.p3alu__btn--primary:focus-visible { color: #ffffff !important; }
  .p3alu__btn--ghost { background: transparent; color: var(--p3-ink); }
  .p3alu__btn--ghost:hover { background: var(--p3-accent-soft); color: var(--p3-ink); }
  
  .p3alu__hero-title {
    font-size: clamp(32px, 5.5vw, 50px);
    font-weight: 800;
    line-height: 1.08;
    margin: 0 0 1.1rem;
  }
  .p3alu__hero-title::after {
    content: "";
    display: block;
    width: 80px;
    height: 5px;
    background: var(--p3-accent);
    margin-top: 1rem;
  }
  .p3alu__tagline {
    font-size: 20px;
    font-weight: 600;
    color: var(--p3-accent);
    margin: 0 0 1.25rem;
  }
  .p3alu__hero-img {
    margin: 1.75rem 0 0;
    border-radius: 8px;
    overflow: hidden;
  }
  .p3alu__hero-img img { display: block; width: 100%; height: auto; }
  .p3alu__logo { text-align: center; margin: 0 0 1.5rem; }
  .p3alu__logo img { display: inline-block; width: 100%; max-width: 190px; height: auto; }
  
  .p3alu__subscribe {
    background: var(--p3-accent-soft);
    border: 1px solid #f6d8bd;
    border-radius: 10px;
    padding: 1.75rem;
  }
  .p3alu__subscribe h2 { margin-bottom: 0.75rem; }
  .p3alu__benefits {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
    columns: 2;
    column-gap: 1.5rem;
  }
  .p3alu__benefits li {
    font-size: 18px;
    padding: 0.2rem 0 0.2rem 1.6rem;
    position: relative;
    break-inside: avoid;
  }
  .p3alu__benefits li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    color: var(--p3-accent);
    font-weight: 800;
  }
  .p3alu__form { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: stretch; }
  .p3alu__form .p3alu__field { flex: 1 1 240px; }
  .p3alu label { display: block; font-size: 15px; font-weight: 600; margin: 0 0 0.3rem; }
  .p3alu input[type="email"],
  .p3alu input[type="text"],
  .p3alu textarea {
    width: 100%;
    font-family: inherit;
    font-size: 17px;
    color: var(--p3-ink);
    padding: 0.8rem 0.85rem;
    border: 1px solid #c9c9c2;
    border-radius: 6px;
    background: #ffffff;
  }
  .p3alu textarea { min-height: 130px; resize: vertical; }
  .p3alu__form-submit { display: flex; align-items: flex-end; }
  
  .p3alu__facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .p3alu__fact {
    background: var(--p3-panel);
    border-radius: 8px;
    padding: 1.25rem 1rem;
    text-align: center;
  }
  .p3alu__fact-num {
    display: block;
    font-size: clamp(28px, 4vw, 36px);
    font-weight: 800;
    color: var(--p3-accent);
    line-height: 1.1;
  }
  .p3alu__fact-label {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: var(--p3-muted);
    margin-top: 0.4rem;
  }
  
  .p3alu__studies { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 0.5rem; }
  .p3alu__study {
    border-left: 4px solid var(--p3-accent);
    padding: 0.25rem 0 0.25rem 1.25rem;
  }
  .p3alu__study p { font-size: 18px; }
  
  .p3alu__compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .p3alu__compare-col {
    border-radius: 10px;
    padding: 1.5rem;
  }
  .p3alu__compare-col--is { background: var(--p3-accent-soft); border: 1px solid #f6d8bd; }
  .p3alu__compare-col--isnt { background: var(--p3-panel); border: 1px solid var(--p3-rule); }
  .p3alu__compare-col h3 { margin-bottom: 0.85rem; }
  .p3alu__compare-list { list-style: none; margin: 0; padding: 0; }
  .p3alu__compare-list li {
    font-size: 18px;
    padding: 0.4rem 0 0.4rem 1.8rem;
    position: relative;
  }
  .p3alu__compare-list--is li::before {
    content: "\2713";
    color: var(--p3-accent);
    font-weight: 800;
    position: absolute; left: 0;
  }
  .p3alu__compare-list--isnt li::before {
    content: "\2715";
    color: var(--p3-muted);
    font-weight: 800;
    position: absolute; left: 0;
  }
  
  .p3alu__hearing { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; }
  .p3alu__hear-card {
    background: #ffffff;
    border: 1px solid var(--p3-rule);
    border-top: 5px solid var(--p3-accent);
    border-radius: 8px;
    padding: 1.5rem;
  }
  .p3alu__hear-card p { font-size: 17px; margin: 0; }
  
  .p3alu__timeline { list-style: none; margin: 0; padding: 0; position: relative; }
  .p3alu__timeline::before {
    content: "";
    position: absolute;
    left: 7px; top: 4px; bottom: 4px;
    width: 2px;
    background: var(--p3-rule);
  }
  .p3alu__tl-item { position: relative; padding: 0 0 1.5rem 2.25rem; }
  .p3alu__tl-item:last-child { padding-bottom: 0; }
  .p3alu__tl-item::before {
    content: "";
    position: absolute;
    left: 0; top: 6px;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: var(--p3-accent);
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 1px var(--p3-accent);
  }
  .p3alu__tl-year { display: block; font-size: 15px; font-weight: 800; letter-spacing: 0.04em; color: var(--p3-accent); text-transform: uppercase; }
  .p3alu__tl-text { display: block; font-size: 18px; }
  
  .p3alu__gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .p3alu__gallery figure { margin: 0; }
  .p3alu__gallery img,
  .p3alu__ph {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
  }
  .p3alu__ph {
    background: var(--p3-panel);
    border: 1px dashed #c9c9c2;
    display: flex; align-items: center; justify-content: center;
    color: var(--p3-muted);
    font-size: 14px; font-weight: 600; text-align: center; padding: 1rem;
  }
  .p3alu__gallery figcaption { font-size: 15px; color: var(--p3-muted); margin-top: 0.55rem; }
  
  .p3alu__contact-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2rem; align-items: start; }
  .p3alu__contact-info { background: var(--p3-panel); border-radius: 10px; padding: 1.5rem; }
  .p3alu__contact-info p { font-size: 17px; }
  .p3alu__staff-name { font-weight: 700; }
  
  .p3alu__closing {
    background: var(--p3-ink);
    color: #ffffff;
    border-radius: 12px;
    padding: 2.5rem 2rem;
    text-align: center;
  }
  .p3alu__closing h2 { color: #ffffff; }
  .p3alu__closing h2::after { margin-left: auto; margin-right: auto; }
  .p3alu__closing p { color: #ededed; max-width: 640px; margin-left: auto; margin-right: auto; }
  .p3alu__closing .p3alu__cta-row { justify-content: center; }
  
  @media (max-width: 720px) {
    .p3alu__studies,
    .p3alu__compare,
    .p3alu__gallery,
    .p3alu__contact-grid { grid-template-columns: 1fr; }
    .p3alu__benefits { columns: 1; }
  }
  @media (prefers-reduced-motion: reduce) {
    .p3alu a, .p3alu__btn { transition: none; }
  }
