:root {
  --pcn-ground: #F3FAF0;
  --pcn-ink: #262D22;
  --pcn-accent: #2E5DCC;
  --pcn-support: #C5DDD2;
  --pcn-surface: #FCFDFB;
  font-family: 'Afacad', 'Trebuchet MS', sans-serif;
  color: var(--pcn-ink);
  background: var(--pcn-surface);
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 20px; line-height: 1.48; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; text-decoration-color: var(--pcn-accent); }
a:focus-visible { outline: 3px solid var(--pcn-accent); outline-offset: 5px; background: var(--pcn-ground); }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: 'Sniglet', 'Trebuchet MS', sans-serif; font-weight: 400; }
p + p { margin-top: 1em; }
::selection { background: var(--pcn-support); color: var(--pcn-ink); }
.pcn-skip { position: absolute; left: 18px; top: -100px; z-index: 10; padding: 12px; background: var(--pcn-surface); }
.pcn-skip:focus { top: 8px; }
.pcn-width { width: min(1296px, calc(100% - 112px)); margin-inline: auto; }
.pcn-icon { display: inline-flex; width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.pcn-icon svg { width: 100%; height: 100%; }
.pcn-mast { padding-top: 18px; padding-bottom: 16px; }
.pcn-name { display: inline-block; font-family: 'Sniglet', 'Trebuchet MS', sans-serif; font-size: clamp(48px, 5.2vw, 75px); line-height: 1.05; text-decoration: none; white-space: nowrap; }
.pcn-name:hover { text-decoration: none; color: var(--pcn-accent); }
.pcn-path { display: grid; grid-template-columns: 112px 120px 112px; grid-template-rows: repeat(3, 23px); width: 344px; margin-top: 9px; font-size: 18px; line-height: 1.25; }
.pcn-path a { display: flex; align-items: center; gap: 6px; justify-self: center; align-self: center; text-decoration: none; padding: 1px 5px; }
.pcn-path .pcn-icon { width: 17px; height: 17px; flex-basis: 17px; }
.pcn-path a:hover, .pcn-path a[aria-current='page'] { color: var(--pcn-accent); box-shadow: 0 2px 0 currentColor; }
.pcn-path a:nth-child(1) { grid-column: 2; grid-row: 1; }
.pcn-path a:nth-child(2) { grid-column: 3; grid-row: 2; }
.pcn-path a:nth-child(3) { grid-column: 2; grid-row: 3; }
.pcn-path a:nth-child(4) { grid-column: 1; grid-row: 2; }
/* A continuous sage band opens into a canopy; the photograph spans the hero. */
.pcn-front { position: relative; isolation: isolate; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto auto 1fr; column-gap: 24px; padding: 25px max(56px, calc((100vw - 1296px) / 2)) 84px; min-height: 610px; border-top: 8px solid var(--pcn-accent); }
.pcn-front::before { content: ''; position: absolute; z-index: 1; inset: 0 0 58px; background: var(--pcn-support); -webkit-mask: radial-gradient(ellipse 380px 335px at 27% 100%, transparent 99.7%, #000 100%); mask: radial-gradient(ellipse 380px 335px at 27% 100%, transparent 99.7%, #000 100%); }
.pcn-front h1 { position: relative; z-index: 2; grid-column: 1 / 13; grid-row: 1; max-width: 1180px; justify-self: center; font-size: clamp(44px, 4.05vw, 59px); line-height: 1.08; letter-spacing: -1.1px; text-align: center; padding-bottom: 30px; }
.pcn-front h1::before { content: ''; position: absolute; width: 58px; height: 7px; top: -33px; left: calc(50% - 29px); background: var(--pcn-ink); }
.pcn-primary { white-space: nowrap; }
.pcn-front-lead { position: relative; z-index: 2; grid-column: 8 / 13; grid-row: 2; font-size: 23px; line-height: 1.28; padding-top: 8px; padding-right: 18px; }
.pcn-present { position: relative; z-index: 2; grid-column: 8 / 13; grid-row: 3; padding: 20px 48px 0 0; font-size: 19px; line-height: 1.3; cursor: text; align-self: start; }
.pcn-present p { color: var(--pcn-ink); }
.pcn-present-opening { display: inline; font: inherit; }
.pcn-canopy { position: absolute; inset: 0; }
.pcn-canopy-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 53%; }
.pcn-canopy-view { position: absolute; left: calc(27% - 380px); bottom: 58px; width: 760px; max-width: none; height: 335px; object-fit: cover; object-position: center 55%; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.pcn-shoulder { position: absolute; z-index: 3; left: max(80px, calc((100vw - 1230px) / 2)); top: 190px; width: 70px; height: 82px; border: 2px solid var(--pcn-ink); border-radius: 64% 0 62% 64%; transform: rotate(-37deg); overflow: hidden; background: var(--pcn-support); box-shadow: -6px 6px 0 var(--pcn-support); }
.pcn-shoulder img { width: 100%; height: 100%; object-fit: cover; object-position: 28% 54%; transform: rotate(37deg) scale(1.5); }
.pcn-canopy figcaption { position: absolute; z-index: 3; bottom: 16px; left: max(56px, calc((100vw - 1296px) / 2)); padding: 7px 14px; background: var(--pcn-ground); color: var(--pcn-ink); font-size: 16px; line-height: 1.3; border-left: 4px solid var(--pcn-ink); }
/* The long account stays open, with four shorter readings at its corners. */
.pcn-hub { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(420px, 2.7fr) minmax(150px, 1fr); grid-template-rows: auto auto; column-gap: 58px; row-gap: 80px; padding-top: 100px; padding-bottom: 100px; counter-reset: pcn-chapter; }
.pcn-core { grid-column: 2; grid-row: 1 / 3; }
.pcn-compound-label { position: relative; display: inline-flex; gap: 11px; align-items: center; margin: -30px 0 32px -24px; padding: 13px 24px; color: var(--pcn-surface); background: var(--pcn-accent); font-size: 19px; box-shadow: 8px 8px 0 var(--pcn-support); }
.pcn-chapter { position: relative; counter-increment: pcn-chapter; margin-bottom: 62px; }
.pcn-chapter::before { content: counter(pcn-chapter, decimal-leading-zero); position: absolute; top: -7px; left: -52px; font-family: 'Sniglet', 'Trebuchet MS', sans-serif; font-size: 40px; line-height: 1; color: var(--pcn-accent); }
.pcn-chapter h2 { font-size: 35px; line-height: 1.13; margin-bottom: 24px; }
.pcn-chapter p { max-width: 63ch; }
.pcn-chapter a:hover, .pcn-context a:hover { background: var(--pcn-ground); }
.pcn-core .pcn-chapter:first-of-type > p:first-of-type { font-size: 23px; line-height: 1.43; }
.pcn-chapter + .pcn-chapter { padding-top: 50px; }
.pcn-chapter + .pcn-chapter::before { top: 46px; }
.pcn-chapter + .pcn-chapter::after { content: ''; position: absolute; top: -4px; left: 0; width: 62px; height: 33px; background: url('/care-canopy-020fb22d116b/opening-drop.svg') left center / 62px 33px no-repeat; }
.pcn-context { position: relative; align-self: start; border-top: 4px solid var(--pcn-ink); padding-top: 29px; font-size: 18px; line-height: 1.48; }
.pcn-context > .pcn-icon { position: absolute; width: 29px; height: 34px; top: -26px; left: 12px; background: var(--pcn-surface); padding-inline: 4px; box-sizing: content-box; }
.pcn-context h2 { font-size: 26px; line-height: 1.15; margin-bottom: 16px; }
.pcn-context:nth-of-type(1) { grid-column: 1; grid-row: 1; margin-top: 14px; }
.pcn-context:nth-of-type(2) { grid-column: 3; grid-row: 1; margin-top: 125px; }
.pcn-context:nth-of-type(3) { grid-column: 1; grid-row: 2; align-self: end; margin-bottom: 100px; }
.pcn-context:nth-of-type(4) { grid-column: 3; grid-row: 2; align-self: end; }
.pcn-page-heading { position: relative; display: grid; grid-template-columns: 1fr 2.7fr 1fr; column-gap: 58px; padding-top: 38px; padding-bottom: 45px; }
.pcn-page-heading::before { content: ''; position: absolute; z-index: -1; inset: 0 calc((1296px - 100vw) / 2); background: var(--pcn-ground); border-top: 8px solid var(--pcn-accent); }
.pcn-crumb { grid-column: 1; font-size: 17px; line-height: 1.3; padding-top: 10px; }
.pcn-page-heading h1 { grid-column: 2 / 4; max-width: 960px; font-size: clamp(42px, 4.5vw, 65px); line-height: 1.08; letter-spacing: -1px; }
.pcn-page-lead { grid-column: 2 / 4; max-width: 710px; font-size: 24px; line-height: 1.3; padding-top: 26px; }
.pcn-street-band { position: relative; width: 100%; margin-bottom: 12px; }
.pcn-street-band::after { content: ''; position: absolute; right: 56px; top: -16px; width: 15%; height: 25px; background: var(--pcn-accent); }
.pcn-street-band img { width: 100%; height: 290px; object-fit: cover; object-position: center 56%; }
.pcn-street-band figcaption { position: relative; display: table; max-width: min(720px, calc(100% - 112px)); margin: -25px 0 0 max(56px, calc((100vw - 1296px) / 2)); padding: 13px 22px; background: var(--pcn-support); box-shadow: 7px 7px 0 var(--pcn-surface); border-left: 5px solid var(--pcn-ink); font-size: 16px; line-height: 1.35; }
.pcn-deeper .pcn-context:nth-of-type(2) { grid-column: 3; grid-row: 2; align-self: end; margin-top: 0; margin-bottom: 35px; }
.pcn-deeper .pcn-core { grid-row: 1 / 3; }
.pcn-comparison { width: 100%; overflow-x: auto; margin-top: 25px; }
.pcn-comparison table { width: 100%; border-collapse: collapse; font-size: 18px; line-height: 1.35; }
.pcn-comparison th { font-weight: 600; text-align: left; background: var(--pcn-support); border-top: 4px solid var(--pcn-accent); }
.pcn-comparison th, .pcn-comparison td { padding: 15px 12px; border-bottom: 2px solid var(--pcn-support); vertical-align: top; }
.pcn-tail { position: relative; background: var(--pcn-support); padding-block: 48px; border-top: 12px solid var(--pcn-accent); }
.pcn-tail-inner { display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; }
.pcn-tail-note { font-size: 24px; max-width: 650px; line-height: 1.3; }
.pcn-tail-nav { display: flex; flex-wrap: wrap; gap: 12px 25px; align-content: start; justify-content: end; font-size: 19px; }
.pcn-copyright { grid-column: 1 / 3; font-size: 16px; }
.pcn-lost { min-height: 450px; padding-block: 60px; }
.pcn-lost h1 { font-size: 56px; line-height: 1.1; max-width: 850px; margin-bottom: 25px; }
.pcn-lost p { max-width: 650px; }
@media (min-width: 1800px) {
  .pcn-front::before { -webkit-mask: radial-gradient(ellipse 450px 335px at 27% 100%, transparent 99.7%, #000 100%); mask: radial-gradient(ellipse 450px 335px at 27% 100%, transparent 99.7%, #000 100%); }
  .pcn-canopy-view { width: 900px; left: calc(27% - 450px); }
}
@media (max-width: 1408px) {
  .pcn-page-heading::before { inset-inline: -56px; }
}
@media (max-width: 1100px) {
  .pcn-width { width: calc(100% - 64px); }
  .pcn-front { padding-inline: 32px; column-gap: 18px; min-height: 650px; }
  .pcn-front h1 { font-size: 48px; }
  .pcn-front-lead, .pcn-present { grid-column: 7 / 13; }
  .pcn-present { padding-right: 20px; }
  .pcn-front::before { -webkit-mask: radial-gradient(ellipse 270px 300px at 22% 100%, transparent 99.7%, #000 100%); mask: radial-gradient(ellipse 270px 300px at 22% 100%, transparent 99.7%, #000 100%); }
  .pcn-canopy-view { left: calc(22% - 270px); width: 540px; height: 300px; }
  .pcn-shoulder { left: 45px; top: 230px; }
  .pcn-canopy figcaption { left: 32px; }
  .pcn-hub { grid-template-columns: 165px minmax(0, 1fr); gap: 45px 75px; }
  .pcn-core { grid-column: 2; grid-row: 1 / 5; }
  .pcn-context:nth-of-type(n) { grid-column: 1; grid-row: auto; margin: 0; align-self: start; }
  .pcn-page-heading { grid-template-columns: 165px minmax(0, 1fr); gap: 15px 45px; }
  .pcn-page-heading::before { inset-inline: -32px; }
  .pcn-page-heading h1, .pcn-page-lead { grid-column: 2; }
  .pcn-deeper .pcn-context:nth-of-type(2) { grid-column: 1; grid-row: 2; align-self: start; margin: 0; }
  .pcn-deeper .pcn-core { grid-row: 1 / 4; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .pcn-front { display: flex; flex-direction: column; min-height: 0; padding: 32px; background: var(--pcn-support); }
  .pcn-front::before { display: none; }
  .pcn-front h1 { font-size: 44px; text-align: left; padding-bottom: 26px; }
  .pcn-front h1::before { display: none; }
  .pcn-present { max-width: 670px; padding: 0 45px 28px 0; }
  .pcn-canopy { position: relative; width: 100%; }
  .pcn-canopy-photo { position: static; height: 190px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
  .pcn-canopy-view, .pcn-shoulder { display: none; }
  .pcn-canopy figcaption { position: static; padding: 12px 0 0; border: 0; background: var(--pcn-support); }
  .pcn-front-lead { padding: 25px 0 0; max-width: 640px; }
}
@media (max-width: 650px) {
  body { font-size: 19px; line-height: 1.45; }
  .pcn-width { width: calc(100% - 36px); }
  .pcn-mast { padding-top: 10px; padding-bottom: 8px; }
  .pcn-name { font-size: 24px; line-height: 26px; display: block; }
  .pcn-path { grid-template-columns: 1fr 1fr; grid-template-rows: 18px 18px; width: 286px; height: 36px; font-size: 16px; line-height: 18px; margin: 6px 0 0; }
  .pcn-path a { justify-self: start; padding: 0; gap: 6px; }
  .pcn-path .pcn-icon { width: 14px; height: 14px; flex-basis: 14px; }
  .pcn-path a:nth-child(1) { grid-column: 1; grid-row: 1; }
  .pcn-path a:nth-child(2) { grid-column: 2; grid-row: 1; }
  .pcn-path a:nth-child(3) { grid-column: 1; grid-row: 2; }
  .pcn-path a:nth-child(4) { grid-column: 2; grid-row: 2; }
  .pcn-front { display: flex; flex-direction: column; min-height: 0; padding: 24px 18px 30px; border-top-width: 6px; background: var(--pcn-support); }
  .pcn-front::before { display: none; }
  .pcn-front h1 { font-size: 36px; line-height: 1.08; letter-spacing: -0.55px; text-align: left; padding: 0; margin-bottom: 23px; }
  .pcn-front h1::before { display: none; }
  .pcn-present { font-size: 17px; line-height: 1.3; padding: 0 28px 0 0; margin-bottom: 24px; }
  .pcn-canopy { position: relative; width: 100%; margin: 0 0 18px; }
  .pcn-canopy-photo { position: static; width: 100%; height: 106px; object-position: center 55%; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
  .pcn-canopy-view, .pcn-shoulder { display: none; }
  .pcn-canopy figcaption { position: static; padding: 10px 0 0; border: 0; background: var(--pcn-support); font-size: 16px; line-height: 1.2; }
  .pcn-front-lead { padding: 0; font-size: 21px; line-height: 1.27; }
  .pcn-hub { display: flex; flex-direction: column; gap: 0; padding-top: 64px; padding-bottom: 50px; }
  .pcn-core { width: 100%; }
  .pcn-compound-label { font-size: 18px; margin: -15px 0 37px; padding: 11px 15px; gap: 9px; box-shadow: 6px 6px 0 var(--pcn-support); }
  .pcn-chapter { margin-bottom: 38px; padding-top: 25px; }
  .pcn-chapter::before { top: -9px; left: 0; font-size: 22px; }
  .pcn-chapter h2 { font-size: 30px; line-height: 1.13; margin-bottom: 19px; }
  .pcn-core .pcn-chapter:first-of-type > p:first-of-type { font-size: 21px; }
  .pcn-chapter + .pcn-chapter { padding-top: 70px; }
  .pcn-chapter + .pcn-chapter::before { top: 37px; }
  .pcn-chapter + .pcn-chapter::after { top: -7px; }
  .pcn-context:nth-of-type(n), .pcn-deeper .pcn-context:nth-of-type(2) { margin-top: 36px; margin-bottom: 0; padding-top: 23px; align-self: stretch; font-size: 18px; }
  .pcn-context h2 { font-size: 25px; margin-bottom: 13px; }
  .pcn-page-heading { display: block; padding-top: 26px; padding-bottom: 28px; }
  .pcn-page-heading::before { inset-inline: -18px; border-top-width: 6px; }
  .pcn-crumb { font-size: 16px; margin-bottom: 20px; padding: 0; }
  .pcn-page-heading h1 { font-size: 38px; line-height: 1.08; letter-spacing: -0.6px; }
  .pcn-page-lead { font-size: 22px; padding-top: 22px; }
  .pcn-street-band { margin-bottom: 0; }
  .pcn-street-band img { height: 176px; }
  .pcn-street-band::after { top: -8px; right: 18px; width: 62px; height: 12px; }
  .pcn-street-band figcaption { max-width: calc(100% - 46px); margin: -17px 28px 0 18px; font-size: 16px; line-height: 1.25; padding: 10px 14px; border-left-width: 4px; box-shadow: 5px 5px 0 var(--pcn-surface); }
  .pcn-deeper { padding-top: 55px; }
  .pcn-comparison { overflow: visible; }
  .pcn-comparison table { table-layout: fixed; font-size: 16px; line-height: 1.3; }
  .pcn-comparison th, .pcn-comparison td { padding: 12px 7px; overflow-wrap: anywhere; }
  .pcn-tail { padding-block: 30px; border-top-width: 8px; }
  .pcn-tail-inner { display: block; }
  .pcn-tail-note { font-size: 22px; }
  .pcn-tail-nav { justify-content: start; margin-top: 25px; gap: 13px 24px; }
  .pcn-copyright { margin-top: 27px; }
  .pcn-lost { padding-block: 40px; min-height: 400px; }
  .pcn-lost h1 { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
