:root{
  
  --sc-canvas:      #08090b;   
  --sc-surface:     #101217;   
  --sc-ink:         #f4f2ef;   
  --sc-ink-soft:    #9a9ba1;   
  --sc-accent:      #d8ff3e;   
  --sc-accent-ink:  #08090b;   

  --sc-hairline:    color-mix(in oklab, var(--sc-ink) 12%, transparent);
  --sc-hairline-strong: color-mix(in oklab, var(--sc-ink) 22%, transparent);

  
  --sc-font-display: "Instrument Sans", "Geist", system-ui, sans-serif;
  --sc-font-text:    "Geist", system-ui, sans-serif;
  --sc-font-mono:    "Geist Mono", ui-monospace, monospace;

  
  --sc-t-xs:   clamp(0.75rem, 0.72rem + 0.15vw, 0.82rem);
  --sc-t-sm:   clamp(0.875rem, 0.84rem + 0.18vw, 0.95rem);
  --sc-t-base: clamp(1rem, 0.96rem + 0.22vw, 1.125rem);
  --sc-t-lg:   clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);
  --sc-t-xl:   clamp(1.6rem, 1.35rem + 1.2vw, 2.25rem);
  --sc-t-2xl:  clamp(2.1rem, 1.6rem + 2.4vw, 3.4rem);
  --sc-t-3xl:  clamp(2.8rem, 1.9rem + 4.2vw, 5rem);
  --sc-t-4xl:  clamp(3.4rem, 1.9rem + 6.6vw, 7.5rem);

  --sc-track-tight:  -0.035em;
  --sc-track-snug:   -0.02em;
  --sc-track-normal: -0.005em;
  --sc-track-wide:    0.08em;

  --sc-leading-none: 0.94;
  --sc-leading-tight: 1.06;
  --sc-leading-body: 1.62;

  --sc-measure: 62ch;

  
  --sc-1: 0.25rem;  --sc-2: 0.5rem;   --sc-3: 0.75rem;  --sc-4: 1rem;
  --sc-5: 1.5rem;   --sc-6: 2rem;     --sc-7: 3rem;     --sc-8: 4rem;
  --sc-9: 6rem;     --sc-10: 8rem;    --sc-11: 12rem;

  
  --sc-section: clamp(4.5rem, 9vw, 11rem);
  --sc-gutter:  clamp(1.25rem, 5vw, 5.5rem);
  --sc-maxw:    82rem;

  
  --sc-r-sm: 6px;  --sc-r-md: 12px;  --sc-r-lg: 20px;  --sc-r-pill: 999px;

  
  --sc-shadow-color: 220 40% 2%;
  --sc-e1: 0 1px 2px hsl(var(--sc-shadow-color) / 0.28),
           0 2px 6px -1px hsl(var(--sc-shadow-color) / 0.20);
  --sc-e2: 0 2px 4px hsl(var(--sc-shadow-color) / 0.24),
           0 8px 18px -4px hsl(var(--sc-shadow-color) / 0.30);
  --sc-e3: 0 4px 8px hsl(var(--sc-shadow-color) / 0.22),
           0 18px 40px -8px hsl(var(--sc-shadow-color) / 0.38),
           0 48px 90px -24px hsl(var(--sc-shadow-color) / 0.30);

  
  --sc-edge: inset 0 1px 0 color-mix(in oklab, var(--sc-ink) 10%, transparent);

  
  --sc-ease-out:    cubic-bezier(0.23, 1, 0.32, 1);
  --sc-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --sc-ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
  --sc-d-fast: 160ms;  --sc-d-base: 240ms;  --sc-d-slow: 420ms;

  --sc-z-stage: 1; --sc-z-copy: 20; --sc-z-chrome: 60;
}
*, *::before, *::after{ box-sizing: border-box; }
html{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }
 }
body{
  margin: 0;
  background: var(--sc-canvas);
  color: var(--sc-ink);
  font-family: var(--sc-font-text);
  font-size: var(--sc-t-base);
  line-height: var(--sc-leading-body);
  letter-spacing: var(--sc-track-normal);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-synthesis-weight: none;
  overflow-x: clip;
}
img, video, canvas, svg{ display: block; max-width: 100%; }
button, input, select, textarea{ font: inherit; color: inherit; }
::selection{ background: var(--sc-accent); color: var(--sc-accent-ink); }
:root{ caret-color: var(--sc-accent); accent-color: var(--sc-accent); }
:focus-visible{
  outline: 2px solid var(--sc-accent);
  outline-offset: 3px;
  border-radius: var(--sc-r-sm);
}
:where(a){ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
@supports (scrollbar-color: auto){html{ scrollbar-color: color-mix(in oklab, var(--sc-ink) 26%, transparent) transparent; scrollbar-width: thin; }

}
:where(table, [data-sc-count]){ font-variant-numeric: tabular-nums; }
h2,h3){ margin-top: var(--sc-7); }
h2,h3):first-child{ margin-top: 0; }
 canvas[data-sc-sequence]{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
video[data-sc-scrub]{ opacity: 0; transition: opacity 380ms var(--sc-ease-out); }
[data-sc-cue]{ opacity: 0; will-change: opacity, transform; }
[data-sc-pan]{ display: flex; will-change: transform; }
[data-sc-reveal]{ will-change: clip-path; }
[data-sc-parallax]{ will-change: transform; }
[data-sc-in], [data-sc-stagger] > *{
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition: opacity 620ms var(--sc-ease-out), transform 620ms var(--sc-ease-out);
}
[data-sc-tilt]{ transform-style: preserve-3d; will-change: transform; }
[data-sc-magnet]{ will-change: transform; }
[data-sc-spotlight]{ isolation: isolate; }
:where([data-sc-spotlight]){ position: relative; }
[data-sc-spotlight]::after{
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
  background: radial-gradient(
    28rem 28rem at calc(var(--sc-mx, 0.5) * 100%) calc(var(--sc-my, 0.5) * 100%),
    color-mix(in oklab, var(--sc-accent) 16%, transparent), transparent 70%);
  opacity: 0; transition: opacity var(--sc-d-slow) var(--sc-ease-out);
}
[data-sc-spotlight]:hover::after{ opacity: 1; }
[data-sc-mode="worldflight"]{ position: relative; }
 img, canvas){
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
[data-sc-copy]{
  opacity: 0;
  pointer-events: none;
  will-change: opacity, transform;
}
[data-sc-progress]{
  position: fixed; inset: 0 0 auto 0; height: 2px; z-index: var(--sc-z-chrome);
  background: var(--sc-accent); transform-origin: 0 50%; transform: scaleX(0);
  will-change: transform;
}
@media (prefers-reduced-motion: reduce){[data-sc-in], [data-sc-stagger] > *{ transform: none; transition-duration: 220ms; }
[data-sc-parallax], [data-sc-pan]{ transform: none !important; }
[data-sc-reveal]{ clip-path: none !important; }

  [data-sc-act="pan"] [data-sc-stage]{
    overflow-x: auto; overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
  }
[data-sc-pan] > *{ scroll-snap-align: center; }
[data-sc-spotlight]::after{ display: none; }
 [data-sc-copy]{ transform: none !important; }

}
#pei-concept{--pei-paper:#f6f3ec;--pei-ink:#303d35;--pei-secondary:#62675d;--pei-accent:#765342;--pei-band:#e7e8df;--pei-display:'Cormorant Garamond',Georgia,serif;background:var(--pei-paper);color:var(--pei-ink);font:400 15px/1.65 'DM Sans',sans-serif;color-scheme:light;overflow:hidden}
#pei-concept *{box-sizing:border-box}
#pei-concept h1,#pei-concept h2,#pei-concept h3,#pei-concept p{margin:0}
#pei-concept a{color:inherit;text-decoration:none}
#pei-concept button{font:inherit}
#pei-concept .pei-header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:24px;border-bottom:1px solid #d9dcd1}
#pei-concept .pei-name{font-family:var(--pei-display);font-size:29px;line-height:1.1;letter-spacing:-.5px}
#pei-concept .pei-name small{display:block;font:400 9px/1.5 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px}
#pei-concept .pei-nav{display:flex;align-items:center;gap:25px;font-size:12px}
#pei-concept .pei-nav a{padding:8px 0}
#pei-concept .pei-nav a:last-child{border-bottom:1px solid var(--pei-accent)}
#pei-concept .pei-hero{display:grid;grid-template-columns:1.16fr 1fr;gap:5%;padding:60px 5% 56px;align-items:center}
#pei-concept .pei-eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--pei-secondary);line-height:1.6}
#pei-concept h1{font:400 clamp(45px,6.8vw,76px)/.99 var(--pei-display);letter-spacing:-1.8px;margin:24px 0}
#pei-concept h1 em{font-weight:400;color:var(--pei-accent)}
#pei-concept .pei-intro{font-size:14px;max-width:34ch;margin-bottom:25px;color:var(--pei-secondary)}
#pei-concept .pei-action{display:inline-flex;gap:22px;align-items:center;background:var(--pei-ink);color:var(--pei-paper);padding:14px 22px;border:0;border-radius:2px;font-size:12px;cursor:pointer}
#pei-concept .pei-action:hover{background:var(--pei-accent)}
#pei-concept .pei-note{font-size:10px;color:var(--pei-secondary);margin-top:12px}
#pei-concept .pei-facts{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:19px 5%;border-top:1px solid #d9dcd1;border-bottom:1px solid #d9dcd1;font-size:10px;letter-spacing:.7px;color:var(--pei-secondary)}
#pei-concept .pei-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:66px 7%}
#pei-concept h2{font:400 42px/1.08 var(--pei-display);letter-spacing:-.6px;margin-top:15px}
#pei-concept .pei-story-copy>p{color:var(--pei-secondary);font-size:14px;margin-bottom:25px}
#pei-concept .pei-topic{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid #d9dcd1;padding:13px 0;font-size:13px}
#pei-concept .pei-topic span:last-child{color:var(--pei-accent)}
#pei-concept .pei-approach{display:grid;grid-template-columns:1fr 1fr;background:var(--pei-band)}
#pei-concept .pei-scene{display:block;width:100%;height:100%;min-height:370px;object-fit:cover;object-position:50% 45%}
#pei-concept .pei-approach-copy{padding:48px 12%}
#pei-concept .pei-approach-copy p{font-size:13px;color:var(--pei-secondary);margin:22px 0}
#pei-concept .pei-textlink{display:inline-block;font-size:12px;border-bottom:1px solid var(--pei-accent);padding:4px 0}
#pei-concept .pei-practical{padding:62px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%}
#pei-concept .pei-practical dl{margin:0}
#pei-concept .pei-practical dl>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #d9dcd1;font-size:12px}
#pei-concept .pei-practical dd{margin:0;color:var(--pei-secondary);text-align:right}
#pei-concept .pei-faq{padding:0 7% 55px}
#pei-concept .pei-faq summary{cursor:pointer;padding:16px 0;border-top:1px solid #d9dcd1;font-size:13px}
#pei-concept .pei-faq details p{color:var(--pei-secondary);font-size:13px;max-width:65ch;padding-bottom:18px}
@media(max-width:600px){#pei-concept .pei-header{padding:19px 6%;gap:10px}
#pei-concept .pei-name{font-size:25px}
#pei-concept .pei-name small{font-size:8px;letter-spacing:1px}
#pei-concept .pei-nav{gap:16px}
#pei-concept .pei-hero{grid-template-columns:1fr;padding:35px 7% 30px;gap:32px}
#pei-concept h1{font-size:57px;max-width:11ch;margin:19px 0}
#pei-concept .pei-intro{max-width:36ch}
#pei-concept .pei-facts{justify-content:center;font-size:9px;text-align:center}
#pei-concept .pei-story,#pei-concept .pei-practical{grid-template-columns:1fr;gap:27px;padding:42px 7%}
#pei-concept h2{font-size:38px;max-width:18ch}
#pei-concept .pei-approach{grid-template-columns:1fr}
#pei-concept .pei-scene{height:220px;min-height:0}
#pei-concept .pei-approach-copy{padding:35px 7%}

}
:root{--sc-canvas:#f6f3ec;--sc-surface:#e7e8df;--sc-ink:#303d35;--sc-ink-soft:#62675d;--sc-accent:#765342;--sc-accent-ink:#f6f3ec;--sc-font-display:'Cormorant Garamond',Georgia,serif;--sc-font-text:'DM Sans',sans-serif;color-scheme:light}
html{scroll-behavior:smooth}
body{margin:0;background:#f6f3ec}
button,input,select{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #765342;outline-offset:4px}
#pei-concept .pei-header{padding:24px 6%}
#pei-concept .pei-nav{font-size:14px}
#pei-concept .pei-name{font-size:32px}
#pei-concept .pei-name small{font-size:10px}
#pei-concept .pei-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:660px;padding:65px 7%;overflow:hidden;background:#e6e4db}
#pei-concept .pei-hero>div:first-child{position:relative;z-index:4;max-width:610px}
#pei-concept .pei-hero h1{font-size:clamp(60px,6.3vw,86px);line-height:.98;max-width:none;margin:24px 0;letter-spacing:-2px}
#pei-concept .pei-hero .pei-intro{font-size:16px;max-width:34ch;color:#465046}
#pei-concept .pei-eyebrow{font-size:12px}
#pei-concept .pei-action{font-size:14px;min-height:48px;padding:14px 24px}
#pei-concept .pei-note{font-size:12px;color:#465046}
#pei-concept .hero-photo-layer{position:absolute!important;inset:-70px 0;z-index:0!important;max-width:none!important;pointer-events:none}
#pei-concept .hero-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% center;transform:translateY(calc(var(--manual,0) * 35px)) scale(calc(1.015 + var(--manual,0) * .025));will-change:transform}
#pei-concept .hero-light{position:absolute;inset:-15%;z-index:1;pointer-events:none;background:linear-gradient(112deg,transparent 42%,#fffdf31a 57%,transparent 72%);transform:translateX(calc(var(--sc-p,0) * 50px + var(--manual,0) * 40px))}
#pei-concept .pei-hero:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#f6f3ecf5 0%,#f6f3eced 22%,#f6f3ecbc 38%,#f6f3ec45 53%,transparent 65%)}
#pei-concept .pei-facts{font-size:12px;padding:23px 7%}
#pei-concept .pei-story{padding:80px 7%}
#pei-concept .pei-story .pei-eyebrow,#pei-concept .pei-practical .pei-eyebrow{display:none}
#pei-concept .pei-story h2{font-size:48px}
#pei-concept .pei-story-copy>p{font-size:16px}
#pei-concept .pei-topic{font-size:15px;padding:18px 0}
#pei-concept .pei-approach{grid-template-columns:.8fr 1.2fr;padding:60px 7%;gap:9%;align-items:center}
#pei-concept .pei-approach-copy{padding:0}
#pei-concept .pei-approach-copy h2{font-size:48px;max-width:18ch}
#pei-concept .pei-approach-copy p{font-size:16px}
#pei-concept .portrait-frame{overflow:hidden;border-radius:170px 170px 2px 2px;max-width:350px;background:#dfe2da}
#pei-concept .pei-scene{height:420px;min-height:0;object-position:50% 20%;width:100%;transform:scale(1.05)}
#pei-concept .pei-textlink{font-size:14px}
#pei-concept .pei-practical{padding:72px 7%}
#pei-concept .pei-practical dl>div{font-size:15px}
#pei-concept .pei-faq summary,#pei-concept .pei-faq details p{font-size:16px}
.motion-off .hero-photo-layer,.motion-off [data-sc-parallax]{transform:none!important}
.motion-off .hero-image{transform:none!important}
.motion-off .hero-light{transform:none!important}
@media(max-width:700px){#pei-concept .pei-header{padding:20px 6%}
#pei-concept .pei-hero{min-height:700px;padding:38px 7% 265px;align-items:start}
#pei-concept .pei-hero h1{font-size:63px;line-height:.96;margin:18px 0}
#pei-concept .pei-hero .pei-intro{font-size:15px;max-width:29ch}
#pei-concept .hero-image{object-position:77% center}
#pei-concept .pei-hero:after{background:linear-gradient(180deg,#f6f3ecf2 0%,#f6f3ecee 34%,#f6f3ecd0 49%,#f6f3ec22 72%,transparent 100%)}
#pei-concept .pei-facts{font-size:10px;justify-content:center}
#pei-concept .pei-story,#pei-concept .pei-practical{grid-template-columns:1fr;padding:48px 7%;gap:25px}
#pei-concept .pei-story h2,#pei-concept .pei-approach-copy h2{font-size:42px}
#pei-concept .pei-approach{grid-template-columns:1fr;gap:32px;padding:42px 7%}
#pei-concept .portrait-frame{width:85%;max-width:290px;margin:auto}
#pei-concept .pei-scene{height:340px}

}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
#pei-concept .hero-photo-layer,#pei-concept .hero-image,#pei-concept .hero-light,#pei-concept [data-sc-parallax]{transform:none!important}

}
#pei-concept section[id]{scroll-margin-top:145px}
#pei-concept{--pei-paper:#fcfbf8}
#pei-concept .portrait-frame{border-radius:0;background:transparent;max-width:350px;mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}
#pei-concept .pei-scene{height:auto;aspect-ratio:.77;object-fit:cover;object-position:center 35%;transform:none;mask-image:linear-gradient(to bottom,black 97%,transparent 100%)}
#pei-concept .pei-approach{background:#e6e9e1}
#pei-concept .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:24px}
#pei-concept .pei-topic{gap:15px}
#pei-concept .pei-practical{align-items:start}
#pei-concept .models-intro{font-size:14px;color:var(--pei-secondary);margin:0 0 16px}
#pei-concept .approach-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
#pei-concept .approach-tags span{padding:8px 12px;border:1px solid #cbd1c3;border-radius:2px;font-size:13px;line-height:1.4;color:#303d35}
#pei-concept .all-faqs{display:inline-block;margin-top:28px}
#pei-concept .original-end{background:#303d35;color:#f0eee4;font:400 16px/1.7 'DM Sans',sans-serif}
#pei-concept .original-end .wrap{width:100%;padding:0 5%;margin:0 auto;box-sizing:border-box}
#pei-concept .original-end .close{position:relative;overflow:hidden;padding:76px 0;background:#303d35;color:#f0eee4}
#pei-concept .original-end .close:before{content:'';position:absolute;inset:-90% -20% -90% 65%;background:#ece9d910;transform:rotate(24deg);pointer-events:none}
#pei-concept .original-end .close .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px 8%}
#pei-concept .original-end .eyebrow{grid-column:1;grid-row:1;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:inherit}
#pei-concept .original-end h2{grid-column:1;grid-row:2/7;color:inherit;font-size:48px;line-height:1.15;max-width:20ch;margin:0;font-weight:400}
#pei-concept .original-end .close .wrap>p:not(.eyebrow),#pei-concept .original-end .cta{grid-column:2;color:inherit}
#pei-concept .original-end .close .wrap>p:nth-of-type(2){grid-row:1/3}
#pei-concept .original-end .accent-line{font:italic 29px/1.4 'Cormorant Garamond',Georgia,serif;max-width:30ch}
#pei-concept .original-end .pill{display:inline-block;padding:15px 24px;background:#fcfbf8;color:#303d35;border-radius:2px;font-size:15px;text-decoration:none}
#pei-concept .original-end .tiny{font-size:13px;max-width:60ch}
#pei-concept .original-end footer{padding:48px 0 24px;border-top:1px solid #ffffff20}
#pei-concept .original-end footer .wrap{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:32px 5%}
#pei-concept .original-end ul{padding:0;margin:0;list-style:none}
#pei-concept .original-end footer a{text-decoration:underline;text-underline-offset:4px}
#pei-concept .original-end footer li{margin:0 0 5px}
#pei-concept .original-end .legal{grid-column:1/-1;border-top:1px solid #74806c;padding-top:25px;font-size:13px;color:#c9cec4}
#pei-concept .faq-intro{padding:80px 7% 45px}
#pei-concept .faq-intro h1{font-size:clamp(44px,6vw,70px);max-width:22ch}
#pei-concept .faq-intro>p:last-child{max-width:48ch;color:var(--pei-secondary)}
#pei-concept .expanded-faq{max-width:1050px;margin:0 auto;padding:0 7% 80px}
#pei-concept .expanded-faq h2{font-size:38px;margin:55px 0 20px}
#pei-concept .expanded-faq ul{padding-left:22px;margin:15px 0 25px;color:var(--pei-secondary)}
#pei-concept .expanded-faq li{margin:12px 0}
#pei-concept .draft-note{font-size:12px;color:var(--pei-secondary);margin:32px 0 20px}
#pei-concept a:focus-visible,#pei-concept summary:focus-visible{outline:2px solid #765342;outline-offset:5px}
@media(max-width:700px){#pei-concept .topic-grid{grid-template-columns:1fr}
#pei-concept .original-end .close .wrap{display:block}
#pei-concept .original-end .wrap{padding:0 7%}
#pei-concept .original-end .close{padding:48px 0}
#pei-concept .original-end h2{font-size:40px;margin:20px 0 28px}
#pei-concept .original-end .close p,#pei-concept .original-end .cta{margin-bottom:24px}
#pei-concept .original-end footer .wrap{grid-template-columns:1fr}
#pei-concept .original-end .legal{grid-column:1}
#pei-concept .faq-intro{padding-top:50px}

}
#pei-concept .original-end .close .wrap>p:not([class]){grid-row:1/3}
#pei-concept .original-end .close .wrap>.accent-line{grid-row:3}
#pei-concept .original-end .close .cta{grid-row:4}
#pei-concept .original-end .close .tiny{grid-row:5}
#pei-concept .topic-grid{grid-template-rows:repeat(3,auto);grid-auto-flow:column}
@media(max-width:700px){#pei-concept .topic-grid{grid-template-rows:none;grid-auto-flow:row}

}
#pei-concept .original-end .close .wrap{align-items:start}
#pei-concept .original-end .contact-heading h2{margin-top:28px}
#pei-concept .original-end .contact-copy{display:flex;flex-direction:column;gap:28px;min-width:0}
#pei-concept .original-end .contact-copy p{margin:0}
#pei-concept .pei-approach{grid-template-columns:1fr 1.15fr;gap:6%}
#pei-concept .portrait-frame{justify-self:end;margin:0 8% 0 0}
#pei-concept .pei-approach-copy{max-width:570px}
#pei-concept .approach-tags button{font:inherit;font-size:13px;line-height:1.4;padding:9px 12px;border:1px solid #cbd1c3;background:transparent;color:#303d35;border-radius:2px;cursor:pointer;text-align:left}
#pei-concept .approach-tags button[aria-pressed=true]{background:#c6d3c0;border-color:#aabca2}
#pei-concept .approach-tags button:hover{background:#e5e9df}
#pei-concept .approach-description{min-height:155px;border-top:1px solid #d9dcd1;padding-top:25px}
#pei-concept .approach-description h3{font:400 27px/1.25 var(--pei-display);margin:0 0 12px}
#pei-concept .approach-description p{font-size:15px;line-height:1.7;color:var(--pei-secondary);max-width:57ch}
#pei-concept .home-details{padding-top:0}
#pei-concept .home-details dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 6%}
#pei-concept .home-details dl>div{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #d9dcd1;font-size:15px}
#pei-concept .home-details dd{margin:0;color:var(--pei-secondary);text-align:right}
#pei-concept .faq-intro{text-align:center;padding-bottom:75px}
#pei-concept .faq-intro h1{margin:24px auto;max-width:24ch}
#pei-concept .faq-intro>p:last-child{margin:0 auto}
#pei-concept .expanded-faq{max-width:1440px}
#pei-concept .faq-group{display:grid;grid-template-columns:.4fr 1fr;gap:7%;margin-bottom:65px}
#pei-concept .faq-group h2{font:400 30px/1.25 var(--pei-display);margin:20px 0}
#pei-concept .expanded-faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer}
#pei-concept .expanded-faq summary::-webkit-details-marker{display:none}
#pei-concept .expanded-faq summary::after{content:'▾';font-size:20px;line-height:1;flex-shrink:0;font-weight:400}
#pei-concept .expanded-faq details[open]>summary::after{content:'▾';transform:rotate(180deg)}
#pei-concept .pei-nav .language-switch{border-bottom:0;white-space:nowrap}
@media(max-width:700px){#pei-concept .pei-approach{grid-template-columns:1fr;gap:30px}
#pei-concept .portrait-frame{justify-self:center;margin:auto}
#pei-concept .home-details dl{grid-template-columns:1fr}
#pei-concept .faq-group{grid-template-columns:1fr;gap:5px;margin-bottom:38px}
#pei-concept .faq-intro{padding-bottom:45px}
#pei-concept .original-end .contact-copy{gap:24px}
#pei-concept .original-end .contact-copy p,#pei-concept .original-end .contact-copy .cta{margin:0}
#pei-concept .pei-nav{gap:14px;font-size:12px}

}
#pei-concept .pei-approach{grid-template-columns:.8fr 1.2fr;gap:9%}
#pei-concept .pei-approach .portrait-frame{justify-self:start;margin:0}
#pei-concept .pei-approach-copy{max-width:none}
#pei-concept .about-page section{padding:80px 7%}
#pei-concept .about-story,#pei-concept .about-credentials{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}
#pei-concept .about-story h2,#pei-concept .about-credentials h2{max-width:17ch;font-size:46px}
#pei-concept .about-story p:not(.pei-eyebrow){font-size:16px;line-height:1.75;margin:0 0 24px;color:var(--pei-secondary)}
#pei-concept .about-colleagues{background:#f2f3ed}
#pei-concept .about-credentials ul{list-style:none;margin:0;padding:0}
#pei-concept .about-credentials li{padding:21px 0;border-top:1px solid #cbd1c3;display:flex;flex-direction:column;gap:5px;font-size:16px}
#pei-concept .about-credentials li span{color:var(--pei-secondary)}
@media(max-width:700px){#pei-concept .pei-approach{grid-template-columns:1fr;gap:32px}
#pei-concept .pei-approach .portrait-frame{justify-self:center;margin:auto}
#pei-concept .about-page section{padding:48px 7%}
#pei-concept .about-story,#pei-concept .about-credentials{grid-template-columns:1fr;gap:32px}
#pei-concept .about-story h2,#pei-concept .about-credentials h2{font-size:39px}

}
@media(min-width:701px){#pei-concept .pei-approach .portrait-frame{transform:translateX(50px)}

}
#pei-concept .faq-group h2{font-family:'DM Sans',sans-serif;font-size:23px;line-height:1.3;font-weight:600;color:#243028;letter-spacing:-.02em}
#pei-concept .pei-nav a[href="#pei-contact"]{border-bottom:1px solid var(--pei-accent)}
@media(max-width:700px){#pei-concept .pei-header{flex-wrap:wrap;gap:18px}
#pei-concept .pei-nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}
#pei-concept .pei-nav a{white-space:nowrap}

}
#pei-concept .about-page .about-bio{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;background:#fcfbf8}
.blue-portrait{width:100%;max-width:370px;justify-self:center;aspect-ratio:.82;overflow:hidden;mask-image:linear-gradient(to bottom,black 98%,transparent)}
.blue-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}
#pei-concept .about-bio h2{font-size:46px;margin:18px 0 25px}
#pei-concept .about-bio p:not(.pei-eyebrow){font-size:16px;line-height:1.75;color:var(--pei-secondary);margin:20px 0;max-width:63ch}
@keyframes sun-drift{to{transform:translate(-45px,35px)}}
@keyframes far-drift{to{transform:translate(-25px,-10px) rotate(-9deg)}}
@keyframes near-drift{to{transform:translate(30px,15px) rotate(-15deg)}}
@keyframes mist-drift{to{transform:translateX(30px);opacity:.65}}
@media(max-width:700px){#pei-concept .about-page .about-bio{grid-template-columns:1fr;gap:32px}
.blue-portrait{max-width:300px}
#pei-concept .about-bio h2{font-size:39px}

}
#pei-concept .personal-about .about-bio{background:#fcfbf8;grid-template-columns:.85fr 1.15fr;gap:8%;padding:85px 9% 90px;align-items:center}
#pei-concept .personal-about .blue-portrait{max-width:440px;aspect-ratio:.82;mask-image:linear-gradient(to bottom,black 97%,transparent);-webkit-mask-image:linear-gradient(to bottom,black 97%,transparent)}
#pei-concept .personal-about .blue-portrait img{object-position:50% 40%}
#pei-concept .personal-about h1{font-size:clamp(62px,6.4vw,90px);line-height:1.02;margin:20px 0 22px;letter-spacing:-1.8px;font-weight:400}
#pei-concept .personal-about h1 em{font-weight:400;color:#765342}
#pei-concept .personal-about .about-bio p.personal-intro{font:400 27px/1.3 var(--pei-display);color:#303d35;margin:0 0 26px}
#pei-concept .personal-about .about-bio p:not(.pei-eyebrow):not(.personal-intro){font-size:15px;line-height:1.75;margin:17px 0;max-width:61ch}
#pei-concept .personal-about .about-story{background:#e6e9e1}
#pei-concept .personal-about .about-colleagues{background:#fcfbf8}
#pei-concept .personal-about .about-credentials{background:#e6e9e1}
@media(max-width:700px){#pei-concept .personal-about .about-bio{grid-template-columns:1fr;padding:48px 7%;gap:20px}
#pei-concept .personal-about .blue-portrait{max-width:300px;order:2}
#pei-concept .personal-about h1{font-size:62px}
#pei-concept .personal-about .about-bio p.personal-intro{font-size:25px}
}
#pei-concept .personal-about .about-colleagues{background:#f1f0e9}
#pei-concept .personal-about .about-credentials{background:#fcfbf8}
#pei-concept .peer-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}
#pei-concept .peer-card{display:flex;flex-direction:column;padding:34px;border-radius:18px;text-decoration:none;color:#283a31;transition:transform .2s ease,box-shadow .2s ease}
#pei-concept .peer-sage{background:#dce7d5}
#pei-concept .peer-blue{background:#dce7ed}
#pei-concept .peer-person{display:flex;align-items:center;gap:18px}
#pei-concept .peer-person img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 25%;flex-shrink:0}
#pei-concept .peer-person h3{font:500 19px/1.3 'DM Sans',sans-serif;margin:0 0 5px}
#pei-concept .peer-person p{font-size:13px;line-height:1.5;color:#4b5d52}
#pei-concept .peer-arrow{margin-left:auto;font-size:23px}
#pei-concept .peer-card blockquote{font:italic 29px/1.4 var(--pei-display);margin:28px 0 32px}
#pei-concept .peer-source{font-size:12px;margin-top:auto;text-decoration:underline;text-underline-offset:5px}
#pei-concept .peer-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #303d3512}
#pei-concept .peer-attribution{font-size:12px;color:#62675d;margin-top:24px}
#pei-concept .peer-attribution a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){#pei-concept .peer-cards{grid-template-columns:1fr;gap:20px}
#pei-concept .peer-card{padding:25px}
#pei-concept .peer-card blockquote{font-size:26px}
#pei-concept .peer-person{gap:12px}
#pei-concept .peer-person img{width:58px;height:58px}
#pei-concept .peer-person h3{font-size:17px}
#pei-concept .peer-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){#pei-concept .peer-card{transition:none}
#pei-concept .peer-card:hover{transform:none}
}
@media(min-width:701px){#pei-concept .personal-about .about-bio{padding-left:7%;padding-right:7%;grid-template-columns:.8fr 1.2fr;gap:9%}
}
#pei-concept .personal-about .about-bio p:not(.pei-eyebrow):not(.personal-intro){max-width:none}
html[lang=zh-Hant] #pei-concept{--pei-display:'Noto Serif TC',serif;font-family:'Noto Sans TC',sans-serif;line-height:1.8}
html[lang=zh-Hant] #pei-concept .original-end{font-family:'Noto Sans TC',sans-serif}
html[lang=zh-Hant] #pei-concept h1,html[lang=zh-Hant] #pei-concept h2,html[lang=zh-Hant] #pei-concept h3{line-height:1.4;letter-spacing:.015em}
html[lang=zh-Hant] #pei-concept .pei-hero h1{font-size:clamp(48px,5.2vw,72px);line-height:1.3}
html[lang=zh-Hant] #pei-concept .pei-name{font-family:'Noto Serif TC',serif;font-size:29px}
html[lang=zh-Hant] #pei-concept .pei-name small{font-family:'Noto Sans TC',sans-serif;letter-spacing:.13em;font-size:10px}
html[lang=zh-Hant] #pei-concept .pei-story h2,html[lang=zh-Hant] #pei-concept .pei-approach-copy h2{font-size:40px}
html[lang=zh-Hant] #pei-concept .pei-practical h2{font-size:38px}
html[lang=zh-Hant] #pei-concept .personal-about h1{font-size:clamp(52px,5.6vw,76px);line-height:1.35}
html[lang=zh-Hant] #pei-concept .personal-about h1 em{font-style:normal}
html[lang=zh-Hant] #pei-concept .faq-intro h1{font-size:clamp(40px,4.6vw,64px)}
html[lang=zh-Hant] #pei-concept .faq-group h2,html[lang=zh-Hant] #pei-concept .peer-person h3{font-family:'Noto Sans TC',sans-serif}
html[lang=zh-Hant] #pei-concept .peer-card blockquote{font-family:'Noto Serif TC',serif;font-size:24px;line-height:1.8;font-style:normal}
html[lang=zh-Hant] #pei-concept .original-end h2{font-size:39px;line-height:1.6;max-width:17ch}
html[lang=zh-Hant] #pei-concept .original-end .accent-line{font-family:'Noto Serif TC',serif;font-size:25px;line-height:1.7}
html[lang=zh-Hant] #pei-concept .original-end .pill{font-family:'Noto Sans TC',sans-serif}
@media(max-width:700px){html[lang=zh-Hant] #pei-concept .pei-nav{font-size:11px;gap:8px}
html[lang=zh-Hant] #pei-concept .pei-hero h1{font-size:48px}
html[lang=zh-Hant] #pei-concept .pei-story h2,html[lang=zh-Hant] #pei-concept .pei-approach-copy h2,html[lang=zh-Hant] #pei-concept .pei-practical h2{font-size:32px}
html[lang=zh-Hant] #pei-concept .original-end h2{font-size:31px}
html[lang=zh-Hant] #pei-concept .peer-card blockquote{font-size:22px}
}


#pei-concept section[id]{scroll-margin-top:24px}.mail-reveal{overflow-wrap:anywhere}.pending-link{font-size:14px}