/* PA brand: editorial typography, architectural grid, signature green. */
@font-face{font-family:'Pretendard';src:url('/fonts/PretendardVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--sans:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--mono:var(--sans);--accent:#006241;--ink:#172a22;--muted:#59675f;--line:#dbe3dd;--soft:#f0f4f1;--paper:#fafafa}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.015em;font-kerning:normal}
h1,h2,h3,h4{font-family:var(--sans);font-weight:650;letter-spacing:-.04em;text-wrap:balance}h1 em,h2 em,h3 em{font-style:normal;color:var(--accent)}
button,input,select,textarea{font-family:var(--sans)}
.eyebrow{font-weight:600;letter-spacing:.1em;font-size:11px}.meta-line,.work-index{font-variant-numeric:tabular-nums}
.split-site .site-header{border-bottom:1px solid var(--line);background:rgba(250,250,250,.97)}
.split-site .company-name{font-size:20px;font-weight:650;letter-spacing:-.04em}.split-site .company-name small{font-size:11px;letter-spacing:0;font-weight:450}
.refined-home .main-nav{font-size:14px;font-weight:550;gap:clamp(14px,1.8vw,32px)}
.split-site .main-nav .site-switch{font-size:11px;border-radius:4px;padding:9px 12px;color:var(--muted)}
.nav-parent>a{transition:color .2s}.nav-group.is-open .nav-parent>a,.nav-group.is-open .submenu-toggle{color:var(--accent)}
.nav-submenu{border-radius:6px;border-top:3px solid var(--accent);padding:8px;box-shadow:0 18px 45px #18362716;background:#fff}
.refined-home .main-nav .nav-submenu a{font-size:14px;font-weight:500;border-radius:3px;padding:14px 12px}
.nav-submenu a:hover,.nav-submenu a:focus-visible{background:var(--soft)}
.section-head h1{font-size:clamp(36px,4.2vw,66px);line-height:1.2;margin-top:20px}.section-head h2{font-weight:650}.section-head>p{line-height:1.8;font-size:16px}
.resource-heading h3{font-size:clamp(32px,3.4vw,52px);font-weight:650;line-height:1.2}.resource-description{font-size:16px;line-height:1.8}
.lab-research-grid{gap:20px}.lab-research-grid>a{position:relative;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:clamp(24px,3vw,44px);min-height:330px;transition:background .2s,border-color .2s,transform .2s}
.lab-research-grid h2{font-weight:650;letter-spacing:-.04em}.lab-research-grid p{font-size:16px;line-height:1.75;max-width:32ch}.lab-research-grid .eyebrow{color:var(--accent)}
.lab-research-grid .text-link{font-weight:600;font-size:15px;color:var(--accent);border:0;display:flex;gap:24px;align-items:center}
.sharing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sharing-grid>a{min-height:380px}.sharing-grid h2{margin-top:18px}.resource-mark{font-size:64px;color:var(--accent);line-height:1;margin-top:24px;font-weight:300}
@media(hover:hover){.lab-research-grid>a:hover{background:#edf5ef;border-color:var(--accent);transform:translateY(-3px)}}
.button{background:var(--accent);border-color:var(--accent);font-weight:600;border-radius:4px;min-height:50px}.button:hover{background:#004e34;border-color:#004e34}.button.secondary{color:var(--accent);background:transparent}
.text-link{font-weight:550}.tag{border-radius:3px;background:var(--soft);color:var(--accent);border-color:var(--line);font-weight:500}
.competition-access-row{background:#edf4ef;border:1px solid #cdded2;border-radius:6px;padding:30px;align-items:center;gap:32px;margin-block:30px 40px}
.competition-access-row>div{min-width:270px}.competition-scope{width:100%;max-width:620px;border:0;font-size:14px}.competition-scope dt{font-weight:650;color:var(--accent)}.competition-scope dd{line-height:1.7}
.competition-access-row .competition-primary{display:flex;justify-content:space-between;gap:36px;min-height:66px;width:100%;padding:18px 26px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:4px;font-size:20px;font-weight:650;box-shadow:0 5px 14px #00624118;transition:background .2s}
.competition-access-row .competition-primary:hover{color:#fff;background:#004e34;border-color:#004e34}.competition-primary .arrow{font-size:28px}
.shared-resources .resource-note{font-size:12px!important;line-height:1.75}.competition-access-row .resource-note{text-align:center}
.competition-live{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px}.competition-live-heading h4{font-weight:650}.competition-live-counts{gap:24px;margin-block:28px}.competition-live-counts strong{font-weight:600}.competition-live-counts dt{font-size:15px;font-weight:550}
.competition-live-counts .competition-count-detail,.competition-live-footer p,.competition-live-scope,.competition-live-schedule{font-size:12px}.competition-live-status,.competition-live-basis{font-size:13px}.competition-ui-reference summary{font-size:14px;font-weight:550}
.works-year h3,.project-info h3{font-weight:600}.project-card .project-image{border-radius:3px}.project-info p{font-size:14px}.contact-section{background:var(--soft)}
.panel-bottom h2{font-weight:600}.panel-bottom p{font-weight:550}.gateway-header h1{font-weight:800}
@media(min-width:761px) and (max-width:1100px){.refined-home .main-nav{gap:12px;font-size:13px}.split-site .main-nav .site-switch{padding:8px;font-size:10px}.refined-home .header-inner{gap:12px;padding-inline:24px}}
@media(max-width:760px){.refined-home .main-nav{font-size:15px}.nav-submenu{border-top:0;box-shadow:none;border-radius:0;background:transparent}.sharing-grid,.lab-research-grid{grid-template-columns:1fr}.sharing-grid>a{min-height:300px}.resource-mark{font-size:48px}.competition-access-row{padding:22px;gap:22px}.competition-access-row>div{width:100%;min-width:0}.competition-access-row .competition-primary{min-height:60px;font-size:18px;padding:16px 20px}.competition-live{padding:22px}.competition-live-counts{gap:12px}.competition-live-counts strong{font-size:40px}.resource-heading{gap:20px}.section-head>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.lab-research-grid>a,.nav-parent>a,.competition-primary{transition:none}.lab-research-grid>a:hover{transform:none}}
.topography-launch{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px;background:var(--soft);border:1px solid var(--line);margin-bottom:32px}.topography-launch h3{font-size:26px;margin:12px 0}.topography-workspace{padding-block:32px}.topography-workspace h1{font-size:32px}.topography-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.topography-workspace iframe{display:block;width:100%;height:80vh;min-height:650px;border:1px solid var(--line);margin-top:20px;background:#fff}.topography-launch .button{flex-shrink:0}@media(max-width:760px){.topography-launch{align-items:start;flex-direction:column}.topography-workspace iframe{min-height:800px}}
