.pl-content-hero {
  min-height: 520px;
  display: flex;
  align-items: center;
  background-image: linear-gradient(90deg, rgba(7,18,37,.97), rgba(7,18,37,.74), rgba(7,18,37,.25)), var(--pl-content-bg);
  background-position: center;
  background-size: cover;
  color: #fff;
}
.pl-content-hero .pl-container { padding-block: clamp(76px, 9vw, 126px); }
.pl-about-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,420px); gap: clamp(34px, 6vw, 80px); align-items: center; }
.pl-about-hero__brand {
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid rgba(244,246,250,.18);
  background: rgba(7,18,37,.62);
  box-shadow: 0 24px 80px rgba(0,0,0,.24);
  backdrop-filter: blur(14px);
}
.pl-about-hero__brand img { width: 100%; height: auto; display: block; margin-bottom: 20px; }
.pl-about-hero__brand span { display: block; color: rgba(244,246,250,.78); font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.pl-content-hero h1 {
  max-width: 900px;
  margin: 10px 0 20px;
  color: #fff;
  font-size: clamp(42px, 5vw, 66px);
  line-height: 1.03;
  letter-spacing: 0;
}
.pl-content-hero p:not(.pl-eyebrow) {
  max-width: 760px;
  color: rgba(244,246,250,.84);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.5;
  font-weight: 620;
}
.pl-construction-hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  background-image:
    radial-gradient(circle at 80% 20%, rgba(255,122,26,.22), transparent 30%),
    linear-gradient(90deg, rgba(7,18,37,.98), rgba(7,18,37,.78), rgba(7,18,37,.38)),
    var(--pl-content-bg);
  background-position: center;
  background-size: cover;
  color: #fff;
}
.pl-construction-hero .pl-container { padding-block: clamp(82px, 10vw, 144px); }
.pl-construction-hero__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,380px); gap: clamp(34px, 6vw, 80px); align-items: center; }
.pl-construction-hero h1 { max-width: 880px; margin: 10px 0 20px; color: #fff; font-size: clamp(48px, 7vw, 88px); line-height: .96; letter-spacing: 0; }
.pl-construction-hero p:not(.pl-eyebrow) { max-width: 760px; color: rgba(244,246,250,.82); font-size: clamp(18px,2vw,23px); line-height: 1.5; font-weight: 650; }
.pl-construction-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 30px 0; }
.pl-construction-chips span { padding: 10px 14px; border: 1px solid rgba(244,246,250,.22); background: rgba(244,246,250,.08); color: #fff; font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }
.pl-construction-panel { padding: clamp(26px,4vw,38px); border: 1px solid rgba(244,246,250,.18); background: rgba(7,18,37,.72); box-shadow: 0 30px 90px rgba(0,0,0,.26); backdrop-filter: blur(14px); }
.pl-construction-panel span { color: var(--pl-orange); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
.pl-construction-panel strong { display: block; margin: 18px 0 14px; color: #fff; font-size: clamp(28px,3vw,40px); line-height: 1.04; }
.pl-construction-panel p { color: rgba(244,246,250,.72); line-height: 1.58; }
.pl-resource-search {
  max-width: 720px;
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 34px;
  border: 1px solid rgba(255,255,255,.24);
  background: #fff;
}
.pl-resource-search input {
  min-width: 0;
  padding: 16px 18px;
  border: 0;
  color: var(--pl-navy);
  font: inherit;
}
.pl-resource-search button {
  padding: 0 22px;
  border: 0;
  background: var(--pl-orange);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.pl-tech-strip { background: var(--pl-navy); border-top: 1px solid rgba(255,255,255,.12); }
.pl-tech-strip .pl-container { display: flex; flex-wrap: wrap; gap: 10px 28px; padding-block: 18px; }
.pl-tech-strip span { color: rgba(244,246,250,.72); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.pl-legal-hero { padding: clamp(78px,9vw,132px) 0 clamp(54px,7vw,86px); background: var(--pl-navy); color: #fff; }
.pl-legal-hero h1 { max-width: 980px; margin: 10px 0 18px; color: #fff; font-size: clamp(40px,5vw,66px); line-height: 1.04; letter-spacing: 0; }
.pl-legal-hero p:not(.pl-eyebrow) { max-width: 780px; color: rgba(244,246,250,.82); font-size: clamp(17px,2vw,21px); line-height: 1.55; font-weight: 620; }
.pl-legal-section { padding: clamp(54px,8vw,92px) 0; background: #f4f6fa; }
.pl-legal-document { max-width: 980px; margin: 0 auto; padding: clamp(26px,5vw,54px); background: #fff; border: 1px solid rgba(13,28,55,.11); box-shadow: 0 20px 56px rgba(7,18,37,.08); color: rgba(7,18,37,.78); font-size: 17px; line-height: 1.7; }
.pl-legal-document h2 { margin: 34px 0 10px; color: var(--pl-orange-dark); font-size: clamp(24px,2.4vw,32px); line-height: 1.15; letter-spacing: 0; }
.pl-legal-document h2:first-of-type { margin-top: 22px; }
.pl-legal-document p,
.pl-legal-document ul { margin: 0 0 16px; }
.pl-legal-document ul { padding-left: 1.25rem; }
.pl-legal-document li + li { margin-top: 7px; }
.pl-resource-list,
.pl-about-story,
.pl-about-founder,
.pl-about-experience,
.pl-about-cnst,
.pl-about-pillars,
.pl-contact-paths,
.pl-contact-details { padding: clamp(64px, 8vw, 106px) 0; }
.pl-content-heading { max-width: 820px; margin-bottom: 34px; }
.pl-content-heading h2,
.pl-about-story h2,
.pl-contact-details h2,
.pl-content-cta h2 {
  margin: 8px 0 14px;
  color: var(--pl-navy);
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.06;
  letter-spacing: 0;
}
.pl-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.pl-article-card { overflow: hidden; border: 1px solid rgba(13,28,55,.12); background: #fff; box-shadow: 0 14px 36px rgba(7,18,37,.07); }
.pl-article-card__media { aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; background: var(--pl-navy); color: var(--pl-orange); font-size: 20px; font-weight: 900; letter-spacing: .08em; }
.pl-article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.pl-article-card:hover img { transform: scale(1.03); }
.pl-article-card__body { padding: 24px; }
.pl-article-card__meta { color: var(--pl-orange-dark); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.pl-article-card h3 { margin: 12px 0; color: var(--pl-navy); font-size: 23px; line-height: 1.18; }
.pl-article-card__body > p:not(.pl-article-card__meta) { color: rgba(7,18,37,.66); line-height: 1.55; }
.pl-article-card__link { color: var(--pl-orange-dark); font-weight: 800; }
.pl-empty-resources { padding: 40px; border-left: 4px solid var(--pl-orange); background: #f4f6fa; }
.pl-about-story { background: #fff; }
.pl-about-story__grid { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(40px, 7vw, 90px); }
.pl-about-story__grid > div:last-child { color: rgba(7,18,37,.72); font-size: 19px; line-height: 1.65; }
.pl-about-founder { background: #fff; }
.pl-about-founder__grid { display: grid; grid-template-columns: minmax(280px,420px) minmax(0,1fr); gap: clamp(38px, 7vw, 92px); align-items: start; }
.pl-about-founder__portrait { margin: 0; position: sticky; top: 112px; overflow: hidden; background: var(--pl-navy); box-shadow: 0 26px 70px rgba(7,18,37,.16); }
.pl-about-founder__portrait img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.pl-about-founder__portrait figcaption { padding: 22px 24px 24px; border-top: 3px solid var(--pl-orange); color: #fff; }
.pl-about-founder__portrait strong { display: block; font-size: 24px; line-height: 1.1; }
.pl-about-founder__portrait span { display: block; margin-top: 8px; color: rgba(244,246,250,.72); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; line-height: 1.45; }
.pl-about-founder__copy { display: grid; gap: 24px; }
.pl-about-founder__identity { position: relative; padding-left: 26px; border-left: 4px solid var(--pl-orange); }
.pl-about-founder__identity h2 { margin: 8px 0 20px; color: var(--pl-navy); font-size: clamp(34px,4.4vw,58px); line-height: 1.03; letter-spacing: 0; }
.pl-about-founder__identity p:not(.pl-eyebrow),
.pl-about-founder__text p { color: rgba(7,18,37,.72); font-size: 18px; line-height: 1.7; }
.pl-about-founder__text { padding: clamp(26px,4vw,38px); background: #f4f6fa; border: 1px solid rgba(13,28,55,.09); }
.pl-about-experience { background: linear-gradient(180deg,#f4f6fa,#fff); }
.pl-content-heading > p:not(.pl-eyebrow) { max-width: 760px; color: rgba(7,18,37,.66); font-size: 18px; line-height: 1.58; }
.pl-about-experience__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.pl-about-experience__grid article { min-height: 260px; padding: 28px; border: 1px solid rgba(13,28,55,.11); background: #fff; box-shadow: 0 18px 44px rgba(7,18,37,.07); }
.pl-about-experience__grid span { color: var(--pl-orange-dark); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.pl-about-experience__grid h3 { margin: 18px 0 12px; color: var(--pl-navy); font-size: clamp(22px,2vw,28px); line-height: 1.12; letter-spacing: 0; }
.pl-about-experience__grid p { color: rgba(7,18,37,.66); line-height: 1.55; }
.pl-about-cnst { background: var(--pl-navy); color: #fff; }
.pl-about-cnst__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: 22px; align-items: stretch; }
.pl-about-cnst__card { padding: clamp(28px, 4vw, 46px); border: 1px solid rgba(244,246,250,.16); background: rgba(244,246,250,.06); }
.pl-about-cnst__card--dark { background: linear-gradient(135deg, rgba(255,122,26,.16), rgba(244,246,250,.05)); }
.pl-about-cnst__logo { display: block; width: min(340px,100%); height: auto; margin: 0 0 30px; }
.pl-about-cnst__card h2 { margin: 10px 0 20px; color: #fff; font-size: clamp(32px, 4vw, 52px); line-height: 1.04; letter-spacing: 0; }
.pl-about-cnst__card h3 { margin: 0 0 18px; color: #fff; font-size: 28px; }
.pl-about-cnst__card p { color: rgba(244,246,250,.78); font-size: 17px; line-height: 1.65; }
.pl-about-cnst__card strong { color: #fff; }
.pl-about-pillars { background: #f4f6fa; }
.pl-about-pillar-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.pl-about-pillar-grid article { padding: 26px; border-top: 3px solid var(--pl-orange); background: #fff; }
.pl-about-pillar-grid span { color: var(--pl-orange-dark); font-size: 13px; font-weight: 900; }
.pl-about-pillar-grid h3 { margin: 20px 0 10px; color: var(--pl-navy); font-size: 22px; }
.pl-about-pillar-grid p { color: rgba(7,18,37,.66); line-height: 1.5; }
.pl-content-cta { padding: 58px 0; background: var(--pl-navy); }
.pl-content-cta .pl-container { display: flex; justify-content: space-between; align-items: center; gap: 34px; }
.pl-content-cta h2 { color: #fff; max-width: 700px; }
.pl-contact-paths { background: #fff; }
.pl-contact-path-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pl-contact-path-grid > a { min-height: 260px; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(13,28,55,.13); color: var(--pl-navy); box-shadow: 0 14px 36px rgba(7,18,37,.06); }
.pl-contact-path-grid span { color: var(--pl-orange-dark); font-size: 13px; font-weight: 900; }
.pl-contact-path-grid strong { margin: 28px 0 12px; font-size: 26px; }
.pl-contact-path-grid small { color: rgba(7,18,37,.65); font-size: 15px; line-height: 1.5; }
.pl-contact-path-grid b { margin-top: auto; padding-top: 24px; color: var(--pl-orange-dark); }
.pl-contact-details { background: #f4f6fa; }
.pl-contact-details__grid { display: grid; grid-template-columns: .8fr 1fr; gap: clamp(40px, 7vw, 90px); }
.pl-contact-email-list { display: grid; gap: 10px; }
.pl-contact-email-list a { display: grid; gap: 6px; padding: 18px 20px; border-left: 3px solid var(--pl-orange); background: #fff; color: var(--pl-navy); }
.pl-contact-email-list span { color: rgba(7,18,37,.58); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.pl-contact-email-list strong { overflow-wrap: anywhere; }
.pl-article-hero { padding: clamp(80px,10vw,140px) 0; background: var(--pl-navy); color: #fff; }
.pl-article-hero.has-image { background-image: linear-gradient(90deg,rgba(7,18,37,.96),rgba(7,18,37,.62)),var(--pl-article-bg); background-size: cover; background-position: center; }
.pl-article-hero h1 { max-width: 950px; margin: 12px 0 20px; color: #fff; font-size: clamp(40px,5vw,66px); line-height: 1.05; letter-spacing: 0; }
.pl-article-meta { color: rgba(244,246,250,.68); font-weight: 650; }
.pl-article-layout { display: grid; grid-template-columns: minmax(0,760px) 300px; justify-content: space-between; gap: 70px; padding-block: clamp(60px,8vw,100px); }
.pl-article-content { color: rgba(7,18,37,.8); font-size: 18px; line-height: 1.75; }
.pl-article-content h2,.pl-article-content h3 { color: var(--pl-navy); line-height: 1.15; letter-spacing: 0; }
.pl-article-content h2 { margin-top: 52px; font-size: 36px; }
.pl-article-content h3 { margin-top: 34px; font-size: 26px; }
.pl-article-content h4 { margin: 28px 0 12px; color: var(--pl-navy); font-size: 21px; line-height: 1.25; letter-spacing: 0; }
.pl-article-content img { max-width: 100%; height: auto; }
.pl-article-content blockquote { margin: 34px 0; padding: 20px 26px; border-left: 4px solid var(--pl-orange); background: #f4f6fa; }
.pl-guide-media { margin: 36px 0; }
.pl-guide-media img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 6px; }
.pl-guide-table { width: 100%; margin: 28px 0 36px; overflow-x: auto; border: 1px solid rgba(13,28,55,.14); }
.pl-guide-table table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15px; line-height: 1.45; }
.pl-guide-table th,.pl-guide-table td { padding: 13px 15px; border-bottom: 1px solid rgba(13,28,55,.12); text-align: left; vertical-align: top; }
.pl-guide-table th { background: var(--pl-navy); color: #fff; font-weight: 800; }
.pl-guide-table tr:last-child td { border-bottom: 0; }
.pl-guide-table tbody tr:nth-child(even) { background: #f4f6fa; }
.pl-article-aside { position: sticky; top: 116px; align-self: start; padding: 26px; background: var(--pl-navy); color: #fff; }
.pl-article-aside strong { font-size: 24px; }
.pl-article-aside p { color: rgba(244,246,250,.72); line-height: 1.5; }
@media (max-width:980px) {
  .pl-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pl-construction-hero__grid,
  .pl-about-hero__grid,
  .pl-about-founder__grid { grid-template-columns: 1fr; }
  .pl-about-founder__portrait { position: static; max-width: 460px; }
  .pl-about-experience__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pl-about-pillar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pl-about-story__grid,.pl-about-cnst__grid,.pl-contact-details__grid,.pl-article-layout { grid-template-columns: 1fr; }
  .pl-article-aside { position: static; }
  .pl-content-cta .pl-container { align-items: stretch; flex-direction: column; }
}
@media (max-width:720px) {
  .pl-content-hero { min-height: 470px; }
  .pl-construction-hero { min-height: 560px; }
  .pl-construction-hero h1 { font-size: 46px; }
  .pl-content-hero h1 { font-size: 42px; }
  .pl-resource-search { grid-template-columns: 1fr; }
  .pl-resource-search button { min-height: 48px; }
  .pl-resource-grid,.pl-about-experience__grid,.pl-about-pillar-grid,.pl-contact-path-grid { grid-template-columns: 1fr; }
  .pl-about-hero__brand { padding: 20px; }
  .pl-about-founder__portrait { max-width: none; }
  .pl-about-founder__portrait img { aspect-ratio: 1 / 1.15; }
}
