/* Portfolio learning tools: no continuous animation or external assets. */
.pg-explorer,.pg-buying,.pg-journey{--pg-ink:#173e49;--pg-muted:#526b70;--pg-line:#d6e1dd;--pg-teal:#246a67;--pg-paper:#f6f7f1;color:var(--pg-ink)}
.pg-explorer,.pg-buying{padding-block:52px}.pg-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:26px}.pg-heading h2{margin:12px 0 0;max-width:650px;font-size:clamp(28px,3.3vw,46px);line-height:1.1;letter-spacing:-.025em}.pg-heading>p{margin:0;max-width:490px;color:var(--pg-muted);line-height:1.7}.pg-explorer-grid{display:grid;grid-template-columns: .9fr 1.1fr;border:1px solid var(--pg-line);border-radius:18px;overflow:hidden;background:white}.pg-map-panel{position:relative;display:grid;grid-template-columns: .9fr 1.1fr;align-content:start;align-items:center;gap:18px;padding:28px;background:var(--pg-paper);border-right:1px solid var(--pg-line)}.pg-body{min-width:0}.pg-body svg{display:block;width:100%;height:auto;max-height:450px}.pg-body-halo{fill:#b9d4cf;opacity:.35;transition:opacity .25s ease,fill .25s ease}.pg-body-dot{fill:#487773;transition:fill .25s ease}.pg-body [data-active] .pg-body-halo{fill:#246a67;opacity:.9}.pg-body [data-active] .pg-body-dot{fill:white}.pg-map-note{grid-column:1/-1;margin:0;font-size:12px;color:var(--pg-muted);line-height:1.5}.pg-region-controls{display:none;min-width:0}.pg-explorer.is-enhanced .pg-region-controls{display:grid;gap:7px}.pg-region-controls button{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--pg-line);border-radius:8px;background:white;color:var(--pg-ink);font:inherit;font-size:13px;line-height:1.25;min-height:44px;padding:8px 11px;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.pg-region-controls button span{font-size:11px;opacity:.8;flex:none}.pg-region-controls button[aria-pressed=true]{background:var(--pg-ink);border-color:var(--pg-ink);color:white}.pg-region-controls button:hover{border-color:var(--pg-teal)}.pg-region-controls button:focus-visible,.pg-product-list a:focus-visible,.pg-journey-nav a:focus-visible,.pg-resource-links a:focus-visible{outline:3px solid var(--pg-teal);outline-offset:3px}.pg-result-panel{padding:28px;min-width:0}.pg-result-heading{display:flex;gap:18px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--pg-line);padding-bottom:15px}.pg-result-heading h3{font-size:22px;margin:0}.pg-result-heading p{font-size:12px;color:var(--pg-muted);margin:0;flex:none}.pg-product-list{list-style:none!important;padding:0!important;margin:10px 0 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.pg-product-list li{margin:0!important;min-width:0}.pg-product-list li[hidden]{display:none!important}.pg-product-list a{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--pg-line);text-decoration:none;color:var(--pg-ink)}.pg-product-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.pg-product-list small{display:block;font-size:10px;letter-spacing:.05em;color:var(--pg-muted);margin-bottom:4px}.pg-product-list strong{font-size:13px;line-height:1.45;font-weight:600}.pg-result-footer{margin-top:20px}.pg-result-footer p{color:var(--pg-muted);font-size:13px;line-height:1.6;margin:0 0 12px}.pg-buying{border-top:1px solid var(--pg-line)}.pg-buying-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pg-buying-grid article{border:1px solid var(--pg-line);border-radius:12px;padding:24px;background:white;min-width:0}.pg-card-number{display:inline-block;color:var(--pg-teal);font-size:12px;font-weight:700;letter-spacing:.08em}.pg-buying-grid h3{font-size:20px;line-height:1.25;margin:20px 0 12px}.pg-buying-grid p{font-size:14px;line-height:1.65;color:var(--pg-muted);margin:0}.pg-specifics{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:28px;margin-top:24px;border-radius:12px;background:var(--pg-paper)}.pg-specifics h3{font-size:22px;margin:0}.pg-specifics ul{margin:0;padding-left:18px;line-height:1.65;color:var(--pg-muted);font-size:14px}.pg-specifics p{grid-column:1/-1;font-size:12px;color:var(--pg-muted);margin:0;line-height:1.5}.pg-resource-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:20px}.pg-resource-links a{color:var(--pg-ink);font-size:13px;line-height:1.5;text-underline-offset:4px;min-height:32px;display:flex;align-items:center}
.pg-journey{padding:64px 0;background:var(--pg-paper);border-top:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line)}.pg-journey-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:30px 0}.pg-journey-nav a{position:relative;display:grid;align-content:start;gap:8px;min-height:105px;padding:15px 13px;color:var(--pg-ink);text-decoration:none;border:1px solid var(--pg-line);border-radius:10px;background:white;transition:border-color .2s ease,background .2s ease}.pg-journey-nav a>span:first-child{font-size:11px;letter-spacing:.08em;font-weight:600;color:var(--pg-muted)}.pg-journey-nav strong{font-size:15px;font-weight:600;line-height:1.4}.pg-journey-indicator{height:3px;background:var(--pg-line);border-radius:4px;margin-top:6px;transition:background .2s ease}.pg-journey-nav a[aria-current=step]{border-color:var(--pg-teal);background:#eaf1ec}.pg-journey-nav a[aria-current=step] .pg-journey-indicator{background:var(--pg-teal)}.pg-journey-nav a:hover{border-color:var(--pg-teal)}.pg-journey-panels{border:1px solid var(--pg-line);border-radius:16px;background:white;overflow:hidden}.pg-journey-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:center;padding:38px 48px;border-bottom:1px solid var(--pg-line)}.pg-journey-panel:last-child{border-bottom:0}.pg-journey-panel[hidden]{display:none!important}.pg-journey.is-enhanced .pg-journey-panel{border-bottom:0;min-height:325px}.pg-stage-copy h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;margin:15px 0}.pg-stage-copy p{line-height:1.7;color:var(--pg-muted);margin:0}.pg-stage-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:22px}.pg-document{position:relative;width:100%;max-width:260px;margin:auto;padding:25px 25px 30px;background:#fbfcf8;border:1px solid #cfddd8;border-radius:5px;box-shadow:9px 12px 0 #edf2ec;transform:rotate(-2deg)}.pg-document>span:first-child{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;color:var(--pg-muted)}.pg-document>b{display:block;font-size:52px;font-weight:500;line-height:1;margin:17px 0;color:var(--pg-ink)}.pg-doc-lines{display:grid;gap:9px;margin:20px 0}.pg-doc-lines i{height:3px;background:#dae5df;width:100%}.pg-doc-lines i:nth-child(2){width:75%}.pg-doc-lines i:nth-child(3){width:88%}.pg-document small{display:block;max-width:155px;font-size:12px;color:var(--pg-muted);line-height:1.5}.pg-doc-check{position:absolute;right:20px;bottom:24px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--pg-teal);border-radius:50%;color:var(--pg-teal)}.pg-journey.is-enhanced .pg-journey-panel:not([hidden]) .pg-document{animation:pg-document-enter .35s ease both}.pg-journey-foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-top:20px}.pg-journey-foot p{font-size:12px;color:var(--pg-muted);line-height:1.6;margin:0;max-width:580px}.pg-journey-foot a{font-size:13px}@keyframes pg-document-enter{from{opacity:.3;transform:translateY(9px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}
@media(max-width:900px){.pg-heading{gap:24px;grid-template-columns:1fr 1fr}.pg-explorer-grid{grid-template-columns:1fr}.pg-map-panel{grid-template-columns:.8fr 1.2fr;border-right:0;border-bottom:1px solid var(--pg-line);padding:22px;gap:24px}.pg-body svg{max-height:365px}.pg-explorer.is-enhanced .pg-region-controls{grid-template-columns:1fr 1fr}.pg-buying-grid{grid-template-columns:1fr 1fr}.pg-journey-panel{gap:28px;padding:30px}.pg-journey-nav{gap:8px}.pg-journey-nav a{padding:12px 10px}.pg-journey-nav strong{font-size:13px}}
@media(max-width:600px){.pg-explorer,.pg-buying{padding-block:34px}.pg-heading{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.pg-heading h2{font-size:30px}.pg-heading>p{font-size:14px;line-height:1.6}.pg-map-panel{grid-template-columns:.7fr 1.3fr;padding:18px;gap:12px}.pg-explorer.is-enhanced .pg-region-controls{grid-template-columns:1fr}.pg-region-controls button{font-size:12px;padding:7px 10px}.pg-body svg{max-height:340px}.pg-result-panel{padding:20px}.pg-result-heading{align-items:flex-start;gap:12px}.pg-result-heading h3{font-size:20px}.pg-result-heading p{font-size:11px;margin-top:5px}.pg-product-list{gap:0 16px}.pg-product-list strong{font-size:12px}.pg-buying-grid{gap:12px}.pg-buying-grid article{padding:18px}.pg-buying-grid h3{font-size:18px;margin-top:16px}.pg-buying-grid p{font-size:13px}.pg-specifics{grid-template-columns:1fr;padding:22px;gap:14px}.pg-specifics h3{font-size:20px}.pg-specifics p{grid-column:auto}.pg-resource-links{gap:6px 20px}.pg-journey{padding:38px 0}.pg-journey-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.pg-journey-nav a{min-height:80px;padding:12px}.pg-journey-nav a:last-child{grid-column:1/-1}.pg-journey-nav strong{font-size:14px}.pg-journey-panel{grid-template-columns:1fr;padding:24px;gap:30px}.pg-document{max-width:200px;padding:18px 20px}.pg-document>b{font-size:36px;margin:15px 0}.pg-doc-lines{margin:15px 0}.pg-stage-copy h3{font-size:25px}.pg-stage-copy p{font-size:14px}.pg-stage-links{gap:12px 20px}.pg-journey-foot{gap:14px}}
@media(prefers-reduced-motion:reduce){.pg-explorer *, .pg-journey *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.pg-region-controls{display:none!important}.pg-product-list li[hidden],.pg-journey-panel[hidden]{display:block!important}.pg-explorer-grid,.pg-journey-panel,.pg-buying-grid{display:block}.pg-map-panel{display:none}.pg-journey-nav{display:none}.pg-document{display:none}.pg-journey-panel{min-height:0!important;padding:20px 0}.pg-buying-grid article{break-inside:avoid;margin-bottom:12px}}
.pg-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
