.pp-page main{color:var(--ts-text-primary);background:var(--ts-surface-base);font-family:var(--ts-font-sans);font-size:17px;line-height:1.65}.pp-page main *,.pp-page main *:before,.pp-page main *:after{box-sizing:border-box}.pp-page main h1,.pp-page main h2,.pp-page main h3{margin:0;color:var(--ts-text-ink);font-family:var(--ts-font-display);letter-spacing:-.025em;text-wrap:balance}.pp-page main h1{font-size:clamp(46px,5.5vw,76px);font-weight:700;line-height:1.08}.pp-page main h2{font-size:clamp(28px,2.7vw,38px);font-weight:700;line-height:1.2}.pp-page main h3{font-size:22px;font-weight:700;line-height:1.3}.pp-page main .pp-title-emphasis{color:var(--ts-intent-brand-bg)}.pp-page main p{margin:0;text-wrap:pretty}.pp-page main p+p{margin-top:18px}.pp-page main figure,.pp-page main blockquote{margin:0}.pp-page main img,.pp-page main video{display:block;max-width:100%}.pp-page main a{text-underline-offset:5px}.pp-page main a:focus-visible,.pp-page main button:focus-visible,.pp-page main summary:focus-visible{outline:3px solid var(--ts-text-link);outline-offset:5px;border-radius:var(--ts-radius-xs)}.pp-page main [id]{scroll-margin-top:112px}.pp-page main .pp-section{padding-block:clamp(56px,6vw,80px)}.pp-page main .pp-text-link{color:var(--ts-text-ink);font-size:15px;font-weight:600;text-decoration-thickness:1px}.pp-page main .pp-text-link:hover{color:var(--ts-intent-brand-soft-fg)}.pp-page main .pp-primary{font-size:20px;font-weight:700}.pp-page main .pp-actions{display:flex;flex-wrap:wrap;gap:22px 28px;align-items:center;margin-top:28px}.pp-page main .pp-hero{padding-block:40px 48px}.pp-page main .pp-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--plai-grid-gap);align-items:center}.pp-page main .pp-hero-copy{min-width:0;text-align:left}.pp-page main .pp-hero-copy h1{margin-bottom:24px;font-size:clamp(42px,4.8vw,64px);line-height:1.08}.pp-page main .pp-hero-copy .pp-lead{max-width:34ch;font-size:clamp(21px,2vw,25px);line-height:1.45;color:var(--ts-text-primary)}.pp-page main .pp-hero-copy>p:not(.pp-lead){max-width:46ch;margin-top:20px}.pp-page main .pp-showcase{min-width:0}.pp-page main .pp-showcase-media{border-radius:12px;background:var(--ts-surface-canvas);overflow:hidden;box-shadow:var(--ts-shadow-soft)}.pp-page main .pp-showcase video{width:100%;height:auto;aspect-ratio:672 / 548;object-fit:contain;background:var(--ts-surface-base)}.pp-page main .pp-showcase figcaption{max-width:60ch;margin-top:16px;color:var(--ts-text-primary);font-size:14px;line-height:1.5}.pp-page main .pp-example-path{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;gap:32px;align-items:center;margin-top:40px;padding:24px 32px;background:var(--ts-intent-brand-soft);border-radius:12px}.pp-page main .pp-example-path a{display:flex;flex-direction:column;gap:4px;min-height:48px;color:var(--ts-text-ink);text-decoration:none}.pp-page main .pp-example-path a>span:first-child{font-size:18px;font-weight:700}.pp-page main .pp-example-path a>span:last-child{color:var(--ts-text-primary);font-size:14px}.pp-page main .pp-example-path a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}.pp-page main .pp-example-path svg{color:var(--ts-text-primary)}.pp-page main .pp-sector-comparison{max-width:480px;margin:24px 0 28px}.pp-page main .pp-sector-controls{margin:0 0 24px;padding:0;border:0}.pp-page main .pp-sector-controls legend{margin-bottom:12px;font-size:14px;color:var(--ts-text-primary)}.pp-page main .pp-sector-controls>div{display:inline-flex;gap:8px}.pp-page main .pp-sector-controls label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--ts-border-default);border-radius:var(--ts-radius-sm);cursor:pointer;color:var(--ts-text-ink);font-size:14px;font-weight:600}.pp-page main .pp-sector-controls label:has(input:checked){background:var(--ts-text-ink);border-color:var(--ts-text-ink);color:var(--ts-surface-base)}.pp-page main .pp-sector-controls label:has(input:focus-visible){outline:3px solid var(--ts-text-ink);outline-offset:4px}.pp-page main .pp-sector-controls input{margin:0;accent-color:var(--ts-intent-brand-bg)}.pp-page main .pp-sector-drawings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-page main .pp-sector-item{display:flex;flex-direction:column;align-items:center;color:var(--ts-text-ink)}.pp-page main .pp-sector-item>strong{font:700 24px/1.3 var(--ts-font-display)}.pp-page main .pp-sector-item>span{margin-top:8px;font-size:18px;font-weight:600}.pp-page main .pp-sector-comparison svg{display:block;width:100%;height:auto;color:var(--ts-text-ink)}.pp-page main .pp-sector-comparison text{font-family:var(--ts-font-sans);fill:currentColor}.pp-page main .pp-sector-comparison .pp-radius{font-size:14px;font-weight:700}.pp-page main .pp-sector-comparison figcaption{margin-top:16px;color:var(--ts-text-primary);font-size:14px}.pp-page main .pp-whole-circle{fill:none;stroke:var(--ts-border-default);stroke-width:1.5}.pp-page main .pp-sector-fill{fill:var(--ts-intent-brand-soft);stroke:var(--ts-text-ink);stroke-width:1.5;transition:fill .18s ease-out}.pp-page main .pp-sector-edge{fill:none;stroke:var(--ts-intent-brand-bg);stroke-width:5;stroke-linecap:round}.pp-page main .pp-sector-difference{margin-top:24px;padding:16px;background:var(--ts-surface-canvas);text-align:center;font-size:16px;color:var(--ts-text-ink);border-radius:var(--ts-radius-sm)}.pp-page main .pp-sector-comparison .pp-area-value{display:none}.pp-page main .pp-sector-comparison:has(input[value=area]:checked) .pp-area-value{display:inline}.pp-page main .pp-sector-comparison:has(input[value=area]:checked) .pp-arc-value{display:none}.pp-page main .pp-sector-comparison:has(input[value=area]:checked) .pp-sector-fill{fill:var(--ts-intent-brand-bg)}.pp-page main .pp-sector-comparison:has(input[value=area]:checked) .pp-sector-edge{stroke-width:1.5;stroke:var(--ts-text-ink)}.pp-page main .pp-start{padding-top:40px;padding-bottom:40px}.pp-page main .pp-start-grid{display:grid;grid-template-columns:var(--plai-columns);gap:var(--plai-grid-gap);align-items:start}.pp-page main .pp-start h2{margin-bottom:24px}.pp-page main .pp-start p{max-width:52ch}.pp-page main .pp-brief blockquote{margin-top:24px;padding:24px;border-radius:12px;background:var(--ts-intent-brand-soft);color:var(--ts-text-primary);font-size:20px;line-height:1.65}.pp-page main .pp-reference-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0;padding:0;list-style:none}.pp-page main .pp-reference-map li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ts-text-ink);font-size:15px;line-height:1.5;font-weight:600}.pp-page main .pp-reference-map svg{color:var(--ts-intent-brand-bg);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pp-page main .pp-initial-plan{width:min(100%,420px);margin-top:28px}.pp-page main .pp-initial-plan img{width:100%;height:auto;border:1px solid var(--ts-border-default);border-radius:var(--ts-radius-sm)}.pp-page main .pp-initial-plan figcaption{max-width:40ch;margin-top:12px;font-size:13px}.pp-page main .pp-change{padding-block:48px 64px;background:var(--ts-surface-base)}.pp-page main .pp-change-grid{display:grid;grid-template-columns:var(--plai-columns);gap:var(--plai-grid-gap);align-items:center}.pp-page main .pp-change-intro h2{max-width:20ch;font-size:clamp(30px,3.3vw,44px);line-height:1.12}.pp-page main .pp-heading-accent{color:var(--ts-intent-brand-bg)}.pp-page main .pp-change-intro>p{margin-top:20px;max-width:48ch}.pp-page main .pp-request-image{margin-top:28px}.pp-page main .pp-request-image img{width:100%;height:auto;border-radius:var(--ts-radius-sm)}.pp-page main .pp-change-request{padding:32px;background:var(--ts-surface-inverse);color:var(--ts-text-inverse);border-radius:var(--ts-radius-lg)}.pp-page main .pp-change-request>p{font-size:15px}.pp-page main .pp-change-request blockquote{margin-top:20px;color:var(--ts-text-inverse);font-size:clamp(21px,2.1vw,26px);line-height:1.5;text-wrap:pretty}.pp-page main .pp-change-result{margin-top:28px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--ts-text-inverse) 24%,transparent)}.pp-page main .pp-change-result h3{margin-bottom:12px;color:var(--ts-text-inverse);font-size:20px}.pp-page main .pp-change-result p{font-size:16px;max-width:58ch}.pp-page main .pp-change-request ::selection{color:var(--ts-text-ink);background:var(--ts-intent-brand-soft)}.pp-page main .pp-result{background:var(--ts-intent-brand-soft)}.pp-page main .pp-section-heading{max-width:800px;margin:0 auto 36px;text-align:center}.pp-page main .pp-section-heading h2{max-width:24ch;margin:0 auto 20px;font-size:clamp(30px,3.3vw,44px);line-height:1.12}.pp-page main .pp-section-heading p{max-width:66ch;margin-inline:auto}.pp-page main .pp-result-grid{display:grid;grid-template-columns:var(--plai-columns);gap:var(--plai-grid-gap)}.pp-page main .pp-task{padding:28px;background:var(--ts-surface-base);border-radius:var(--ts-radius-lg)}.pp-page main .pp-task h3{margin-bottom:22px}.pp-page main .pp-task blockquote{color:var(--ts-text-ink);font-size:inherit;line-height:inherit}.pp-page main .pp-answers{padding-top:28px}.pp-page main .pp-answers h3{margin-bottom:22px}.pp-page main .pp-table-wrap{width:100%;overflow-x:auto;margin-bottom:24px}.pp-page main .pp-answers table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;line-height:1.5}.pp-page main .pp-answers th,.pp-page main .pp-answers td{padding:16px 8px;border-bottom:1px solid var(--ts-border-default);color:var(--ts-text-ink)}.pp-page main .pp-answers th:first-child,.pp-page main .pp-answers td:first-child{padding-left:0}.pp-page main .pp-answers thead th{font-size:12px;font-weight:600}.pp-page main .pp-answers tbody th{font-weight:600}.pp-page main .pp-answers p{font-size:15px}.pp-page main .pp-independent{margin-top:32px;padding:24px;border:1px solid var(--ts-intent-brand-soft-border);border-radius:var(--ts-radius-lg)}.pp-page main .pp-independent h3{margin-bottom:16px;font-size:22px}.pp-page main .pp-independent blockquote{font-size:16px}.pp-page main .pp-lesson{background:var(--ts-surface-base)}.pp-page main .pp-reader-intro{display:grid;grid-template-columns:var(--plai-columns);align-items:center;gap:var(--plai-grid-gap);margin-bottom:32px}.pp-page main .pp-reader-intro h2{max-width:18ch;font-size:clamp(30px,3.3vw,44px);line-height:1.12}.pp-page main .pp-reader-intro p{max-width:54ch}.pp-page main .pp-team{padding-block:64px}.pp-page main .pp-team-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--plai-grid-gap)}.pp-page main .pp-team-photo{aspect-ratio:1}.pp-page main .pp-team-photo img{object-position:68% 62%}.pp-page main .pp-team-copy{min-width:0}.pp-page main .pp-team h2{max-width:22ch;margin-bottom:24px}.pp-page main .pp-team-copy>p{max-width:55ch}.pp-page main .pp-review-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 32px;padding:0;list-style:none}.pp-page main .pp-review-checks li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--ts-text-ink);font-size:16px;font-weight:600}.pp-page main .pp-review-checks svg{color:var(--ts-intent-brand-bg);stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pp-page main .pp-team .pp-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px}.pp-page main .pp-related{margin-inline:var(--plai-panel-inset);background:var(--ts-intent-brand-soft);border-radius:var(--ts-radius-3xl)}.pp-page main .pp-related-heading{max-width:760px;margin:0 auto 32px;text-align:center}.pp-page main .pp-related-heading h2{margin-bottom:20px}.pp-page main .pp-related-heading p{max-width:58ch;margin-inline:auto}.pp-page main .pp-related-heading .pp-text-link{display:inline-block;margin-top:22px}.pp-page main .pp-closing{padding-top:0}.pp-page main .pp-closing .pp-wrap{padding-block:56px;background:var(--ts-intent-brand-soft);border-radius:var(--ts-radius-lg);text-align:center}.pp-page main .pp-closing h2{max-width:760px;margin:0 auto 20px}.pp-page main .pp-closing p{max-width:56ch;margin-inline:auto}.pp-page main .pp-closing .pp-actions{justify-content:center;align-items:center;margin-top:28px;gap:16px 24px}@media(max-width:1100px){.pp-page main .pp-hero-grid{gap:var(--plai-grid-gap)}.pp-page main .pp-start-grid,.pp-page main .pp-change-grid,.pp-page main .pp-result-grid{gap:var(--plai-grid-gap)}}@media(max-width:900px){.pp-page main .pp-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pp-page main .pp-hero-copy{max-width:680px}.pp-page main .pp-showcase{width:100%;max-width:672px;margin-inline:auto}.pp-page main .pp-hero-copy h1{font-size:clamp(42px,7vw,60px)}}@media(max-width:760px){.pp-page main .pp-team-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pp-page main .pp-team-photo{aspect-ratio:4 / 3}.pp-page main .pp-team-photo img{object-position:68% 45%}.pp-page main .pp-team-copy{max-width:680px}.pp-page main .pp-section{padding-block:48px}.pp-page main .pp-hero{padding-block:32px 40px}.pp-page main .pp-hero-copy .pp-lead{font-size:21px}.pp-page main .pp-example-path{gap:16px;padding:24px;grid-template-columns:minmax(0,1fr);margin-top:28px}.pp-page main .pp-example-path svg{display:none}.pp-page main .pp-example-path a{align-items:flex-start}.pp-page main .pp-start-grid,.pp-page main .pp-change-grid,.pp-page main .pp-result-grid{grid-template-columns:minmax(0,1fr);gap:var(--plai-grid-gap)}.pp-page main .pp-brief blockquote{font-size:18px;padding:24px}.pp-page main .pp-start{padding-top:24px}.pp-page main .pp-change{padding-block:24px 0}.pp-page main .pp-change-request{margin-inline:calc(-1 * var(--plai-page-gutter));padding:28px var(--plai-page-gutter);border-radius:0}.pp-page main .pp-change-request blockquote{font-size:21px}.pp-page main .pp-task{padding:24px}.pp-page main .pp-independent{padding:24px}.pp-page main .pp-reader-intro{grid-template-columns:minmax(0,1fr);gap:20px;text-align:center}.pp-page main .pp-reader-intro h2,.pp-page main .pp-reader-intro p{margin-inline:auto}.pp-page main .pp-team{padding-block:48px}.pp-page main .pp-related{margin-inline:var(--plai-panel-inset)}.pp-page main .pp-closing .pp-wrap{padding-block:40px}.pp-page main .pp-closing .pp-actions{flex-direction:column}}@media(max-width:390px){.pp-page main{font-size:16px}.pp-page main .pp-hero-copy h1{font-size:clamp(34px,10.25vw,40px)}.pp-page main .pp-actions{align-items:flex-start;flex-direction:column;gap:20px}.pp-page main .pp-primary{padding-inline:22px}.pp-page main .pp-task h3{font-size:20px}.pp-page main .pp-answers th,.pp-page main .pp-answers td{font-size:12px;padding-inline:6px}.pp-page main .pp-change-request blockquote{font-size:20px}.pp-page main .pp-review-checks{grid-template-columns:minmax(0,1fr);margin-block:24px}.pp-page main .pp-review-checks li{flex-direction:row;align-items:center}.pp-page main .pp-reference-map{gap:16px}.pp-page main .pp-reference-map li{font-size:13px}}@media(min-width:1201px){.pp-page main [id]{scroll-margin-top:176px}}@media(prefers-reduced-motion:reduce){.pp-page main *,.pp-page main *:before,.pp-page main *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.pp-page main .pp-showcase,.pp-page main .pp-actions{display:none}.pp-page main .pp-section,.pp-page main .pp-hero,.pp-page main .pp-change{padding-block:24px}.pp-page main .pp-hero-grid,.pp-page main .pp-start-grid,.pp-page main .pp-change-grid,.pp-page main .pp-result-grid,.pp-page main .pp-reader-intro,.pp-page main .pp-independent,.pp-page main .pp-team-grid,.pp-page main .pp-related-heading,.pp-page main .pp-faq-grid{display:block}.pp-page main .pp-change-request,.pp-page main .pp-change-request blockquote,.pp-page main .pp-change-result h3{color:var(--ts-text-ink);background:var(--ts-surface-base)}}
