.pg-start-here{margin:46px 0 66px;color:#263e32}.pg-start-here *{box-sizing:border-box}.pg-start-here [hidden]{display:none!important}.pg-finder{padding:40px;border:1px solid #cbd7c8;border-radius:28px;background:linear-gradient(140deg,#eff4e9,#fbfaf3 65%);overflow:hidden}.pg-widget-kicker{font:800 11px/1.5 system-ui;letter-spacing:.16em;color:#4f6c55;margin:0 0 12px}.pg-widget-heading h2,.pg-small-win h2{font-size:clamp(30px,3.1vw,45px);letter-spacing:-.035em;line-height:1.12;margin:0 0 14px}.pg-start-here h2 em{font-style:italic;font-weight:400}.pg-widget-heading>p:last-child{max-width:630px;font-size:17px;line-height:1.65;margin-bottom:25px}.pg-choice-row,.pg-trimesters,.pg-task-choices{display:flex;flex-wrap:wrap;gap:10px}.pg-start-here button{font:650 14px/1.4 system-ui;cursor:pointer;min-height:44px;color:#314c3b;border:1px solid #b9cbb8;background:#fffdf8;border-radius:999px;padding:11px 19px;transition:background .16s,box-shadow .16s}.pg-start-here button[aria-pressed=true]{background:#2e533d;border-color:#2e533d;color:#fff}.pg-start-here button:hover{box-shadow:0 0 0 2px #9bb096}.pg-start-here :is(button,a,input):focus-visible{outline:3px solid #97541f;outline-offset:4px}.pg-trimesters{align-items:center;margin:18px 0 0}.pg-trimesters>span{font:600 12px system-ui;color:#5a6b5c;margin-right:5px}.pg-trimesters button{font-size:12px;min-height:44px;padding:8px 14px}.pg-result-heading{padding-top:25px;margin-top:24px;border-top:1px solid #cfdacb}.pg-result-heading h3{font-size:24px;line-height:1.2;margin:0 0 8px;letter-spacing:-.02em}.pg-result-heading p{font-size:15px;line-height:1.6;margin:0 0 22px;max-width:710px}.pg-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.pg-recommendation{display:flex;flex-direction:column;min-width:0;border:1px solid #d7ded0;border-radius:17px;overflow:hidden;background:#fffdf8;color:inherit;text-decoration:none;transition:box-shadow .16s}.pg-recommendation:hover{box-shadow:0 6px 20px #273f3014}.pg-recommendation-art{height:145px;background:#e9ebdf;overflow:hidden}.pg-recommendation img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pg-recommendation-copy{padding:18px;display:flex;flex-direction:column;flex:1}.pg-recommendation h4{font-size:20px;line-height:1.25;margin:0 0 9px;letter-spacing:-.02em}.pg-recommendation-copy p{font-size:14px;line-height:1.55;margin:0 0 15px}.pg-recommendation-copy>span{margin-top:auto;font:700 12px system-ui;color:#3b6248}.pg-tool-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding:20px 0 0;border-top:1px solid #cfdacb}.pg-tool-shortcut>span{font-size:14px;line-height:1.7}.pg-widget-cta{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:#31553f;color:white!important;text-decoration:none;border-radius:999px;padding:14px 21px;font:700 13px/1.45 system-ui;min-height:48px;text-align:center}.pg-widget-cta>span{transition:transform .16s}.pg-widget-cta:hover>span{transform:translateX(4px)}.pg-start-here .pg-widget-note{font:400 12px/1.65 system-ui;color:#5c6a5d;max-width:730px;margin:18px 0 0}.pg-small-win{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;padding:38px;margin-top:24px;background:#f8efe3;border:1px solid #e6d5be;border-radius:28px}.pg-small-win-intro>p:last-child{font-size:16px;line-height:1.65;max-width:280px}.pg-small-win h2{font-size:clamp(28px,2.7vw,38px)}.pg-task-choices{gap:8px;margin-bottom:22px}.pg-task-choices button{font-size:12px;padding:9px 13px;border-color:#d1c0a9}.pg-small-win h3{font-size:22px;margin:0 0 12px}.pg-quick-checklist{list-style:none;margin:0;padding:0}.pg-quick-checklist li{border-bottom:1px solid #e2d4c1}.pg-quick-checklist label{display:flex;gap:12px;align-items:center;min-height:51px;padding:10px 0;font:500 14px/1.55 system-ui;cursor:pointer}.pg-quick-checklist input{appearance:auto;width:20px;height:20px;margin:0;flex-shrink:0;accent-color:#31553f}.pg-quick-checklist input:checked+span{text-decoration:line-through;color:#61705e}.pg-quick-progress{font:650 12px/1.6 system-ui;margin:16px 0}.pg-task-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pg-start-here .pg-reset-task{background:transparent;border-color:transparent;font-size:12px;text-decoration:underline;padding-inline:8px}.pg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:800px){.pg-finder{padding:26px}.pg-small-win{grid-template-columns:1fr;padding:26px;gap:15px}.pg-small-win-intro>p:last-child{max-width:600px}.pg-small-win h2 br{display:none}.pg-tool-shortcut{align-items:flex-start;flex-direction:column}}@media(max-width:540px){.pg-start-here{margin-top:28px}.pg-finder,.pg-small-win{padding:22px 16px;border-radius:21px}.pg-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pg-choice-row button{padding:10px 8px;font-size:12px}.pg-recommendations{grid-template-columns:1fr;gap:12px}.pg-recommendation{flex-direction:row}.pg-recommendation-art{width:94px;height:auto;min-height:145px;flex-shrink:0}.pg-recommendation-copy{padding:14px}.pg-recommendation h4{font-size:18px}.pg-recommendation-copy p{font-size:13px}.pg-trimesters>span{width:100%}.pg-trimesters{gap:6px}.pg-trimesters button{padding:9px;font-size:11px}.pg-widget-cta{width:100%}.pg-task-choices{display:grid;grid-template-columns:1fr 1fr}.pg-result-heading h3{font-size:22px}}@media(prefers-reduced-motion:reduce){.pg-start-here *{transition:none!important}}@media print{.pg-choice-row,.pg-trimesters,.pg-task-choices,.pg-task-actions,.pg-widget-cta{display:none!important}.pg-finder,.pg-small-win{background:#fff;border:1px solid #888;break-inside:avoid}.pg-recommendation-art{display:none}}
/* Center the journey introduction and controls; keep guide cards easy to scan. */
.pg-finder .pg-widget-heading{text-align:center}
.pg-finder .pg-widget-heading>p:last-child{margin-inline:auto}
.pg-finder .pg-choice-row,.pg-finder .pg-trimesters{justify-content:center}
.pg-finder .pg-trimesters{text-align:center}
