/* All rules are scoped to .pk for an eventual WordPress template. */
.pk{--ink:#071722;--muted:#455866;--paper:#f6f9fa;--line:#d5dfe5;--accent:#e74731;--blue:#17679e;--serif:'Source Serif 4',Georgia,serif;--display:'Bodoni Moda',Georgia,serif;--sans:'Barlow Condensed',Arial,sans-serif;margin:0;background:#fff;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}
.pk *{box-sizing:border-box}.pk a{color:inherit;text-decoration:none}.pk button,.pk input{font:inherit}.pk button{color:inherit;cursor:pointer}.pk button,.pk a,.pk input{-webkit-tap-highlight-color:transparent}.pk button:focus-visible,.pk a:focus-visible,.pk input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.pk ::selection{background:#bddbeb;color:var(--ink)}.pk svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.pk .svg-defs{position:absolute;width:0;height:0}.pk button{border:0;background:none}.pk .site-shell{max-width:1920px;margin:auto}.pk .skip{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:12px}.pk .skip:focus{top:12px}
.pk .masthead{min-height:160px;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;padding:25px 38px;position:relative;isolation:isolate;background:var(--paper);border-bottom:1px solid var(--line)}.pk .masthead:before{content:'';position:absolute;inset:0;background:url('assets/globe.png') center 43%/cover;opacity:.11;z-index:-1}.pk .brand-promise{font-size:14px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;margin:0;white-space:nowrap}.pk .brand-promise:before{content:'';display:block;width:28px;height:1px;background:var(--accent);margin-bottom:10px}.pk .brand{display:flex;align-items:center;gap:13px}.pk .wordmark{display:flex;align-items:center;font-family:var(--display);font-weight:700;font-size:clamp(42px,5.1vw,96px);letter-spacing:-.04em;line-height:1}.pk .cube{width:clamp(55px,6.3vw,120px);height:clamp(62px,7.2vw,137px);overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 3px}.pk .cube img{width:180%;height:100%;object-fit:contain;flex-shrink:0}.pk .brand-context{font-size:clamp(10px,1vw,17px);letter-spacing:.14em;line-height:1.4;text-transform:uppercase;padding-left:15px;position:relative;white-space:nowrap}.pk .brand-context:before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--accent);transform:skew(-17deg)}.pk .masthead-actions{display:flex;justify-content:flex-end;align-items:center;gap:23px;font:600 14px var(--sans);text-transform:uppercase;white-space:nowrap}.pk .search-toggle{display:flex;align-items:center;gap:8px;padding:8px 0;font:inherit;text-transform:inherit}.pk .masthead-actions>a:not(.support){padding-left:20px;border-left:1px solid #aebfc9}.pk .support{background:var(--ink);color:white;padding:16px 23px;border-radius:2px;letter-spacing:.08em}.pk .support:hover{background:#254454}
.pk .navigation{display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:35px;border-bottom:1px solid var(--line);background:#fcfdfd}.pk .topics,.pk .utility{display:flex;gap:clamp(17px,2.2vw,40px);align-items:center}.pk .navigation button,.pk .navigation a{font:600 15px var(--sans);text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;padding:17px 0;position:relative}.pk .navigation button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--ink)}.pk .navigation button:hover,.pk .navigation a:hover{color:var(--blue)}.pk .utility{border-left:1px solid var(--line);padding-left:28px;gap:25px}.pk .utility a{font-size:13px;font-weight:500}
.pk .lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 31%;position:relative;background:var(--paper);overflow:hidden}.pk .hero{position:relative;min-height:630px;padding:57px 38px 35px;isolation:isolate}.pk .hero-art{position:absolute;z-index:-2;inset:0;width:calc(100% + 95px);height:100%;object-fit:cover;object-position:center;pointer-events:none}.pk .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(246,249,250,.98) 0%,rgba(246,249,250,.94) 38%,rgba(246,249,250,.75) 57%,rgba(246,249,250,0) 80%);pointer-events:none}.pk .hero-copy{position:relative;max-width:580px}.pk h1{font:600 clamp(64px,6.9vw,112px)/.98 var(--display);letter-spacing:-.04em;margin:0 0 25px}.pk .hero-deck{font-size:clamp(21px,1.95vw,31px);line-height:1.15;letter-spacing:-.025em;max-width:520px;margin:0 0 20px}.pk .hero-intro{font-size:17px;line-height:1.42;max-width:455px;margin:0 0 23px;color:#213442}.pk .read-story{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--ink);border-radius:2px;padding:13px 18px;font:600 16px var(--sans);text-transform:uppercase;letter-spacing:.035em;background:#ffffff6b;transition:background .18s ease,color .18s ease}.pk .read-story:hover{background:var(--ink);color:#fff}.pk .byline{font:500 13px var(--sans);letter-spacing:.02em;color:var(--muted);margin-top:21px}.pk .byline span{padding:0 8px}.pk .map-caption{position:absolute;left:64%;top:45px;font:500 13px/1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#071722}.pk .map-caption span{display:block;width:22px;height:1px;background:#708d9d;margin-top:12px}.pk .map-coordinate{position:absolute;right:8px;bottom:26px;font:500 12px/1.6 var(--sans);letter-spacing:.15em;color:#ffffff}.pk .map-coordinate span{text-transform:uppercase}
.pk .summaries{position:relative;padding:29px 29px 27px 37px;isolation:isolate;display:flex;flex-direction:column}.pk .summaries:before{content:'';position:absolute;z-index:-1;inset:0 -100px 0 -25px;background:#fdfefe;transform:skewX(8deg);border-left:6px solid white;box-shadow:-1px 0 0 #b9cbd5;transform-origin:top left}.pk .rail-heading{display:flex;align-items:center;gap:16px}.pk .summaries h2{margin:0;font:600 23px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.015em}.pk .rail-rule{height:1px;width:28px;background:var(--ink)}.pk .rail-subtitle{font-size:14px;color:var(--muted);margin:9px 0 18px}.pk .summary-item{border-top:1px solid var(--line)}.pk .summary-button{display:block;width:100%;text-align:left;padding:16px 0 17px}.pk .summary-meta{display:flex;gap:12px;font:500 12px var(--sans);letter-spacing:.085em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.pk .summary-meta span:first-child{color:var(--blue)}.pk .summary-title{display:flex;align-items:center;justify-content:space-between;gap:14px;font:500 20px/1.2 var(--serif);letter-spacing:-.025em}.pk .summary-title svg{width:19px;transition:transform .2s ease}.pk .summary-button:hover .summary-title{color:var(--blue)}.pk .summary-button:hover svg{transform:translateX(4px)}.pk .summary-description{display:block;color:var(--muted);font-size:14px;line-height:1.35;margin-top:7px}.pk .summary-item:nth-child(2){margin-left:16px}.pk .summary-item:nth-child(3){margin-left:32px}.pk .summary-item:nth-child(4){margin-left:48px}.pk .summary-item:nth-child(n+5){margin-left:64px}.pk .all-summaries{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:auto;padding-top:19px;font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.08em}.pk .all-summaries:hover{color:var(--blue)}
.pk .perspective{padding:23px 38px 27px;border-top:5px solid #fff;background:#f6f9fa}.pk .section-heading{display:flex;align-items:center;gap:22px}.pk .section-heading h2{margin:0;font:600 22px var(--sans);text-transform:uppercase}.pk .heading-rule{width:35px;height:1px;background:var(--ink)}.pk .section-heading p{font:500 12px var(--sans);letter-spacing:.09em;color:var(--muted);text-transform:uppercase}.pk .region-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px}.pk .region{border-left:1px solid var(--line);padding:5px 22px;text-align:left;min-height:95px}.pk .region:first-child{border-left:0;padding-left:0}.pk .region span{font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.pk .region strong{display:block;font:500 21px/1.22 var(--serif);max-width:230px;margin-top:8px;letter-spacing:-.02em}.pk .region:hover strong{color:var(--blue)}.pk .prototype-note{display:flex;justify-content:space-between;padding:14px 38px;border-top:1px solid var(--line);font:500 12px var(--sans);letter-spacing:.03em;color:#566b78}
.pk .search-panel{padding:25px 38px;border-bottom:1px solid var(--line);background:#fff}.pk .search-panel label{font:600 24px var(--sans)}.pk .search-field{display:flex;align-items:center;gap:14px;margin-top:12px;border-bottom:1px solid var(--ink);max-width:800px}.pk .search-field input{width:100%;border:0;padding:14px 0;font-size:21px;outline-offset:1px;background:transparent;caret-color:var(--blue);min-width:0}.pk .search-field input::placeholder{color:#5c6d77}.pk .search-field button{padding:8px}.pk #search-status{font:500 14px var(--sans);color:var(--muted)}.pk .search-result{display:block;text-align:left;padding:12px 0;border-bottom:1px solid var(--line);width:100%;max-width:800px;font-size:20px}.pk .search-result:hover{color:var(--blue)}
.pk .reader{width:min(760px,calc(100% - 32px));max-height:88dvh;padding:0;border:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:0 18px 65px #07172233}.pk .reader::backdrop{background:#07172280}.pk .reader-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px 25px;border-bottom:1px solid var(--line);background:#fff;font:600 14px var(--sans);text-transform:uppercase;letter-spacing:.07em}.pk .reader-toolbar button{padding:5px}.pk #reader-content{padding:26px 45px 40px}.pk #reader-title{font:600 43px/1.12 var(--display);letter-spacing:-.025em;margin:12px 0 25px}.pk .reader-meta{font:500 13px var(--sans);color:var(--blue);text-transform:uppercase;letter-spacing:.06em}.pk .reader h3{font:600 21px var(--serif);margin-top:30px}.pk .reader p{font-size:18px;line-height:1.65}.pk .reader .demo-label{font:500 13px var(--sans);color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.pk .reader a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1650px){.pk .hero{min-height:710px;padding-top:70px}.pk .hero-copy{max-width:650px}.pk .hero-deck{max-width:585px}.pk .hero-intro{max-width:500px;font-size:19px}.pk .summaries{padding:40px 45px 35px 43px}.pk .summary-button{padding:22px 0}.pk .summary-title{font-size:23px}.pk .summary-description{font-size:16px}}
@media(max-width:1200px){.pk .masthead{gap:16px;padding:20px 25px;min-height:135px}.pk .brand-promise{font-size:11px}.pk .masthead-actions{gap:13px;font-size:12px}.pk .masthead-actions>a:not(.support){padding-left:13px}.pk .support{padding:13px}.pk .search-toggle span{display:none}.pk .brand{gap:8px}.pk .navigation{padding:0 25px;gap:18px}.pk .topics{gap:20px}.pk .utility{gap:17px;padding-left:18px}.pk .navigation button{font-size:14px}.pk .hero{padding-left:28px;min-height:615px}.pk .hero-copy{max-width:450px}.pk .hero-intro{max-width:365px}.pk .hero-deck{max-width:400px}.pk .summaries{padding-right:22px;padding-left:25px}.pk .summaries h2{font-size:20px}.pk .summary-title{font-size:18px}.pk .summary-description{font-size:13px}.pk .rail-rule{display:none}.pk .map-caption{left:69%}.pk .map-coordinate{display:none}}
@media(max-width:1000px){.pk .masthead{grid-template-columns:1fr auto}.pk .brand-promise{display:none}.pk .wordmark{font-size:60px}.pk .cube{width:73px;height:80px}.pk .brand-context{font-size:12px}.pk .utility{display:none}.pk .topics{width:100%;justify-content:space-between}.pk .lead-layout{grid-template-columns:minmax(0,1fr) 35%}.pk h1{font-size:70px}.pk .hero-deck{font-size:23px;max-width:335px}.pk .hero-intro{font-size:16px;max-width:325px}.pk .map-caption{display:none}.pk .hero{min-height:620px}.pk .summary-description{display:none}.pk .summary-button{padding:21px 0}.pk .region strong{font-size:18px}.pk .section-heading p{max-width:210px}}
@media(max-width:700px){.pk .masthead{padding:18px 18px 15px;min-height:100px;gap:10px}.pk .wordmark{font-size:clamp(31px,8.6vw,51px)}.pk .cube{width:clamp(41px,10vw,63px);height:clamp(49px,12vw,73px);margin:0 1px}.pk .brand-context{display:none}.pk .masthead-actions>a{display:none}.pk .masthead-actions{gap:0}.pk .search-toggle{padding:10px}.pk .navigation{padding:0 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#bccbd4 transparent}.pk .topics{gap:25px;justify-content:flex-start}.pk .navigation button{padding:14px 0;font-size:14px}.pk .lead-layout{display:block}.pk .hero{min-height:650px;padding:35px 22px 26px;overflow:hidden}.pk .hero-art{width:100%;object-position:63% 50%;opacity:.77}.pk .hero:after{background:linear-gradient(180deg,#f6f9fac7 0%,#f6f9fa90 24%,#f6f9fa26 40%,#f6f9fae8 69%,#f6f9fa 100%)}.pk .hero-copy{max-width:100%}.pk h1{font-size:clamp(56px,15vw,86px);margin-bottom:210px;line-height:.99}.pk .hero-deck{font-size:24px;max-width:100%;margin-bottom:15px}.pk .hero-intro{max-width:100%;font-size:16px;line-height:1.45}.pk .byline{margin-bottom:0}.pk .summaries{padding:26px 22px 25px;background:#fff;border-top:1px solid var(--line)}.pk .summaries:before{display:none}.pk .summaries h2{font-size:24px}.pk .rail-rule{display:block;flex:1;background:var(--line)}.pk .rail-subtitle{margin-bottom:16px}.pk .summary-item:nth-child(n){margin-left:0}.pk .summary-description{display:block;font-size:15px}.pk .summary-title{font-size:21px}.pk .summary-button{padding:17px 0}.pk .all-summaries{padding-top:12px}.pk .perspective{padding:24px 22px}.pk .section-heading{gap:14px}.pk .section-heading h2{font-size:21px}.pk .section-heading p{display:none}.pk .region-grid{grid-template-columns:1fr 1fr;gap:20px 0}.pk .region{padding:5px 15px;min-height:100px}.pk .region:nth-child(odd){border-left:0;padding-left:0}.pk .region strong{font-size:20px}.pk .prototype-note{padding:15px 22px;gap:20px;font-size:12px}.pk .search-panel{padding:23px 22px}.pk .search-field input{font-size:17px}.pk #reader-content{padding:20px 24px 30px}.pk #reader-title{font-size:35px}}
@media(prefers-reduced-motion:reduce){.pk *{scroll-behavior:auto!important;transition:none!important}}

.pk .utility button{font-size:13px;font-weight:500}.pk .utility button:disabled{color:#657782;cursor:default}
