
:root{--g:#173d34;--deep:#0e2b25;--cream:#f7f2e9;--paper:#fffdf8;--bronze:#a7794f;--muted:#607369;--line:#e4ded3}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font:15px/1.7 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#22362d}a{text-decoration:none;color:inherit}button,select{font:inherit}button{cursor:pointer}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;font-weight:500;color:var(--g);line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,79px)}h2{font-size:clamp(34px,4vw,54px)}h3{font-size:26px}h1 em,h2 em{color:var(--bronze);font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bf884f;outline-offset:3px}.wrap{width:min(1190px,calc(100% - 54px));margin:auto}.top{background:var(--deep);color:#f0f5ed;text-align:center;padding:7px 12px;font-size:10px;font-weight:800;letter-spacing:.13em}.head{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.head-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:77px}.brand{display:flex;align-items:center;gap:11px}.brand-icon{height:42px;width:42px;border:1px solid var(--g);border-radius:50%;display:grid;place-items:center;font:26px Georgia,serif}.brand strong{display:block;font:25px Georgia,serif;color:var(--g);line-height:1}.brand small{font-size:8px;letter-spacing:.17em;color:var(--muted);font-weight:800}.desktop-nav{display:flex;align-items:center;gap:20px}.desktop-nav a{font-size:12px;font-weight:750}.desktop-nav a:hover,.mobile-nav a:hover{color:#a06d42}.mobile-nav{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 23px;border-radius:99px;border:0;background:var(--g);color:white;font-size:13px;font-weight:800;cursor:pointer}.btn:hover{background:#2a574a}.btn.outline{background:transparent;color:var(--g);border:1px solid #9cae9b}.btn.cream{background:var(--cream);color:var(--g)}.btn:disabled{opacity:.4;cursor:not-allowed}.micro{font-size:12px;color:var(--muted)}.kicker{display:block;color:var(--bronze);letter-spacing:.17em;font-size:10px;font-weight:900;text-transform:uppercase}.lead{color:#57695d;line-height:1.85;font-size:18px;max-width:640px}.hero{background:var(--cream);border-bottom:1px solid var(--line)}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:7%;min-height:610px;align-items:center;padding-top:65px;padding-bottom:65px}.hero h1{margin:21px 0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.hero .actions{margin:25px 0}.hero-visual{background:radial-gradient(ellipse at center,#dee8da,transparent 70%);position:relative;min-height:480px;display:grid;place-items:center}.mock{background:white;border:1px solid #e2dacd;border-radius:21px;box-shadow:0 30px 70px #153a2f27;padding:34px;transform:rotate(-2deg);width:min(410px,92%)}.mock-top{display:flex;justify-content:space-between;font-weight:900;font-size:10px;color:#587163;letter-spacing:.08em}.mock .chip{background:#e8f1e4;border-radius:22px;padding:5px 9px;font-size:9px}.mock h3{font-size:31px;margin:28px 0 7px}.mock p{color:var(--muted);font-size:13px}.mock-item{margin-top:11px;background:#f5f2ec;padding:15px;border-radius:11px;font-size:13px;font-weight:750}.mock-item:nth-of-type(2){background:#e7efe5}.mock-item:nth-of-type(3){background:#f6ece2}.mock-item b{display:inline-grid;place-items:center;background:var(--g);color:white;height:25px;width:25px;border-radius:50%;margin-right:10px}.float{position:absolute;background:white;box-shadow:0 15px 30px #102a2725;border-radius:13px;padding:13px 18px;font-size:12px;font-weight:850}.float small{display:block;color:var(--muted);font-weight:400}.float.a{right:0;top:20px}.float.b{left:0;bottom:15px}.benefits{border-bottom:1px solid var(--line)}.benefit-inner{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-inner div{padding:23px;text-align:center;font-weight:800;font-size:13px;border-right:1px solid var(--line)}.benefit-inner div:last-child{border:0}.section{padding:86px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head p{max-width:390px;color:var(--muted);font-size:14px}.section-head h2{margin:12px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:31px}.card .num{font:28px Georgia,serif;color:var(--bronze)}.card h3{margin:20px 0 8px}.card p{font-size:14px;color:var(--muted)}.dark{background:var(--deep);color:white}.dark h2,.dark h3{color:white}.dark p{color:#c8d9ce}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split h2{margin:14px 0}.dark .step{border-bottom:1px solid #ffffff33;padding:16px 0}.step b{font:28px Georgia,serif;color:#c09a74;margin-right:18px}.banner{background:#e6eee2;padding:45px 0}.banner-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.banner h2{font-size:clamp(30px,3vw,42px);margin:9px 0}.banner p{font-size:13px;color:var(--muted)}.footer{background:#0c2923;color:#dce8df;padding:38px 0}.foot-inner{display:flex;justify-content:space-between;gap:28px}.footer h3{color:white;margin:0}.footer p{color:#a6c0b2;font-size:11px;max-width:670px}.footer a{font-size:12px;font-weight:750}.subhero{background:var(--cream);padding:62px 0;border-bottom:1px solid var(--line)}.subhero h1{font-size:clamp(43px,5vw,65px);margin:15px 0}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:29px}.breadcrumb a{font-weight:800}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.box{padding:29px;background:white;border:1px solid var(--line);border-radius:15px}.box h3{margin:12px 0}.box p{font-size:13px;color:var(--muted)}.notice{border-left:3px solid var(--bronze);background:#f4eee5;padding:21px;margin-top:30px;font-size:13px}.download{padding:28px;border:1px solid #d4e1d1;background:#e6efe3;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.download h3{margin:8px 0}.download p{color:var(--muted);font-size:13px}.sources a{display:block;border:1px solid var(--line);padding:22px;background:white;border-radius:13px}.sources a strong{display:block;font-size:17px;color:var(--g);margin:8px 0}.sources a small{font-size:12px;color:var(--muted)}.faq details{background:white;border:1px solid var(--line);padding:0 23px;border-radius:12px;margin-bottom:12px}.faq summary{cursor:pointer;padding:21px 0;font-weight:800}.faq details p{font-size:13px;color:var(--muted);margin:0 0 21px}.quiz-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:start}.quiz-aside{padding:27px;background:#e8eee5;border:1px solid #cddbcf;border-radius:17px}.quiz-aside p,.quiz-aside li{font-size:12px;color:#53705d}.quiz-aside ul{padding-left:20px;line-height:2}.quiz-panel{padding:33px;background:white;box-shadow:0 24px 65px #173e3420;border:1px solid var(--line);border-radius:19px;min-height:430px}.quiz-panel h2{font-size:clamp(29px,3vw,40px);margin:22px 0 12px}.progress-caption{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.1em;color:#7b7b68}.track{height:6px;margin:12px 0 33px;background:#e5eadf;border-radius:9px;overflow:hidden}.fill{background:var(--bronze);height:100%;transition:.25s}.choices{display:grid;gap:10px;margin:25px 0}.choice{display:flex;gap:14px;align-items:center;border:1px solid #dbe0d6;padding:16px;border-radius:11px;background:#fffdf9;cursor:pointer;min-height:58px;font-size:14px;font-weight:700}.choice:has(input:checked){background:#e7f0e4;border-color:#37795d}.choice input{accent-color:var(--g);height:18px;width:18px}.selector{display:block;width:100%;padding:16px;margin:25px 0;border:1px solid #b7c8b9;border-radius:12px;background:white;color:var(--g)}.quiz-controls{display:flex;align-items:center;justify-content:space-between;margin-top:27px;gap:10px}.plain-button{border:0;background:transparent;color:var(--g);font-size:13px;font-weight:850}.result{padding:24px;border-radius:13px;border:1px solid #d8dfd1;background:#f3f5ef;margin:24px 0}.result p,.result li{font-size:13px;line-height:1.9;color:#476051}.result h3{margin:0 0 12px}ul{padding-left:21px}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-nav{display:flex;overflow-x:auto;gap:8px;padding:10px 20px;background:#f4f1e9;border-top:1px solid var(--line)}.mobile-nav a{white-space:nowrap;font-size:12px;padding:7px 12px;background:#fff;border:1px solid var(--line);border-radius:99px}}
@media(max-width:800px){.hero-inner,.split,.quiz-layout{grid-template-columns:1fr}.hero-visual{max-width:520px;width:100%;margin:auto}.cards{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.section-head{display:block}.banner-inner,.download,.foot-inner{flex-direction:column;align-items:start}.section{padding:65px 0}}
@media(max-width:550px){.wrap{width:calc(100% - 36px)}.head-row{min-height:68px}.brand-icon{height:37px;width:37px;font-size:23px}.brand strong{font-size:20px}.brand small{font-size:7px}.head-row>.btn{padding:10px 12px;min-height:39px;font-size:10px}.top{font-size:8px}.hero-inner{padding:46px 0}.hero h1{font-size:48px}.lead{font-size:15px}.hero .actions .btn,.download .btn{width:100%}.hero-visual{min-height:398px}.mock{padding:24px;width:92%}.mock h3{font-size:25px}.float{font-size:10px;padding:10px;max-width:145px}.float.a{top:7px}.float.b{bottom:5px}.benefit-inner{grid-template-columns:1fr}.benefit-inner div{border-right:0;border-bottom:1px solid var(--line);padding:14px}.quiz-panel{padding:22px 18px}.quiz-aside{padding:22px}.subhero{padding:40px 0}.subhero h1{font-size:43px}}
@media print{.head,.top,.footer,.quiz-controls,.btn,.quiz-aside{display:none!important}.quiz-layout{display:block}.quiz-panel{border:0;box-shadow:none}}

/* P186 — reference visual redesign */
.pp-header{background:#faf8f2;position:relative;z-index:30;border-bottom:1px solid #ddd9cd}
.pp-head-inner{max-width:1100px;margin:auto;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.pp-logo strong{display:block;font:bold 39px/.95 Georgia,serif;letter-spacing:-1.8px;color:#103e32}.pp-logo strong span{color:#bc8752}.pp-logo small{display:block;font-size:14px;color:#214a3d;text-align:center;margin-top:5px}
.pp-menu{position:relative}.pp-menu summary{width:44px;height:44px;padding:10px 5px;display:flex;flex-direction:column;justify-content:space-around;cursor:pointer;list-style:none}.pp-menu summary::-webkit-details-marker{display:none}.pp-menu summary span{height:2px;background:#174539;width:29px}.pp-menu nav{position:absolute;right:0;top:54px;background:#faf8f2;min-width:245px;padding:10px;border:1px solid #e1d9ca;box-shadow:0 14px 35px #0003;border-radius:12px}.pp-menu nav a{display:block;padding:13px 14px;border-radius:7px;font-size:15px}.pp-menu nav a:hover{background:#e8eee5}
.pp-home{background:#f7f5ef;color:#16251e}.pp-hero{background-image:linear-gradient(90deg,rgba(3,10,12,.87) 0%,rgba(4,11,14,.55) 48%,rgba(4,11,14,.08) 100%),linear-gradient(0deg,rgba(5,12,13,.9),transparent 40%),url('/roadside.jpg');background-size:cover;background-position:center 52%;color:#faf9f2}
.pp-hero-inner{max-width:1100px;margin:auto;padding:52px 26px 30px}.pp-eyebrow{font-size:12px;font-weight:750;letter-spacing:.24em;color:#ecb579;margin:0 0 13px}.pp-hero h1{font:bold clamp(46px,6.2vw,76px)/.95 Georgia,serif;color:#fffdf5;letter-spacing:-.04em;margin:0 0 20px}.pp-hero h1 em{font-style:normal;font-weight:inherit;color:#efb477}.pp-intro{font:29px/1.1 Georgia,serif;letter-spacing:-.02em;margin:0 0 25px;color:#f7f6f0}.pp-actions{display:grid;gap:12px;max-width:505px}.home-btn{display:flex;align-items:center;gap:15px;min-height:60px;padding:12px 22px;border-radius:99px;border:1px solid #e3e0c9;color:white;font-size:19px;font-weight:600;line-height:1.25;box-shadow:inset 0 1px 1px #ffffff35,0 4px 15px #0002}.home-btn svg{width:26px;height:26px;flex:none}.home-btn svg:last-child{margin-left:auto;width:22px}.home-btn.primary{background:linear-gradient(110deg,#266c51ef,#104b3aef)}.home-btn.secondary{background:#111a1970;max-width:450px}.home-btn:hover{filter:brightness(1.14)}.pp-benefits{display:flex;max-width:680px;gap:20px;margin-top:30px}.pp-benefits>div{display:flex;align-items:center;gap:12px;flex:1;line-height:1.25;font-size:17px}.pp-benefits>div+div{border-left:1px solid #c7baa68a;padding-left:22px}.pp-benefits svg{width:40px;height:40px;flex:none;color:#ebdfb9}
.pp-path{position:relative;border-radius:16px 16px 0 0;background:#f8f6f0;margin-top:-1px}.pp-content{max-width:1100px;margin:auto;padding:30px 26px 12px}.pp-path h2{font:bold 38px/1.08 Georgia,serif;letter-spacing:-.04em;color:#101814;margin:0 0 12px}.pp-explain{font-size:19px;line-height:1.4;color:#525850;margin:0 0 20px}.pp-explain strong{color:#134636}.pp-cards{display:grid;gap:10px}.pp-card{display:grid;grid-template-columns:78px 1fr 42px;align-items:center;gap:20px;background:#fffdf8;border:1px solid #eeebe2;border-radius:16px;padding:17px 20px;box-shadow:0 5px 20px #132d2410}.pp-card-icon{height:74px;width:74px;border-radius:50%;background:#e0e9df;display:grid;place-items:center;color:#164a39}.pp-card-icon svg{width:42px;height:42px}.pp-card:last-child .pp-card-icon{background:#efe1c7}.pp-card h3{font:bold 27px/1.1 Georgia,serif;color:#111b14;margin:0 0 7px;letter-spacing:-.025em}.pp-card p{font-size:17px;line-height:1.3;color:#565e56;margin:0}.pp-card-arrow{height:40px;width:40px;display:grid;place-items:center;border-radius:50%;background:#f6eee2;color:#ad7641}.pp-card-arrow svg{width:25px;height:25px}.pp-card:hover{border-color:#b4cabb;transform:translateY(-1px)}
.pp-final{position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(110deg,#103c2e,#082f25);border:1px solid #365849;border-radius:17px;padding:22px 26px;margin-top:12px;min-height:165px}.pp-final>div{position:relative;z-index:1}.pp-final p{color:#dbab72;letter-spacing:.17em;font-size:12px;margin:0 0 6px}.pp-final h2{color:#faf8ed;font-size:40px;line-height:.98;margin:0}.road-art{position:absolute;right:0;bottom:0;width:55%;height:100%}.pp-status{font-size:12px;line-height:1.5;color:#526356;text-align:center;margin:18px auto 8px;max-width:650px}.pp-footer{padding:20px 26px;background:#f8f6f0;border-top:1px solid #e4dfd2;text-align:center;color:#647166;font-size:11px}.pp-footer p{max-width:700px;margin:5px auto}.pp-footer a{text-decoration:underline}
@media(min-width:800px){.pp-cards{grid-template-columns:repeat(3,1fr)}.pp-card{grid-template-columns:1fr;align-content:start;gap:15px}.pp-card-arrow{justify-self:end}.pp-hero{background-size:cover,cover,100% auto;background-position:center,center,right 48%}.pp-hero-inner{padding-top:65px;padding-bottom:38px}.pp-path h2{font-size:42px}.pp-final h2{font-size:46px}}
@media(max-width:550px){.pp-head-inner{padding:15px 18px}.pp-logo strong{font-size:30px;letter-spacing:-1.5px}.pp-logo small{font-size:11px;margin-top:4px}.pp-menu summary{width:34px;height:38px}.pp-hero-inner{padding:25px 20px 22px}.pp-hero{background-position:61% center}.pp-eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.23em}.pp-hero h1{font-size:clamp(39px,11vw,58px);margin-bottom:16px}.pp-intro{font-size:clamp(21px,5.4vw,29px);margin-bottom:18px}.home-btn{font-size:15px;gap:10px;min-height:49px;padding:10px 15px}.home-btn svg{width:23px;height:23px}.home-btn svg:last-child{width:18px}.home-btn.secondary{max-width:92%}.pp-actions{gap:10px}.pp-benefits{gap:10px;margin-top:23px}.pp-benefits>div{font-size:11px;gap:7px}.pp-benefits>div+div{padding-left:10px}.pp-benefits svg{width:28px;height:28px}.pp-content{padding:23px 15px 10px}.pp-path h2{font-size:clamp(25px,6.4vw,34px);margin-bottom:10px}.pp-explain{font-size:14px;margin-bottom:15px}.pp-card{grid-template-columns:50px 1fr 29px;gap:12px;padding:13px 12px;border-radius:13px}.pp-card-icon{width:50px;height:50px}.pp-card-icon svg{width:31px;height:31px}.pp-card h3{font-size:20px;margin-bottom:5px}.pp-card p{font-size:13px}.pp-card-arrow{width:29px;height:29px}.pp-card-arrow svg{width:20px;height:20px}.pp-final{padding:16px 15px;min-height:118px}.pp-final p{font-size:8px;letter-spacing:.13em}.pp-final h2{font-size:29px}.road-art{width:58%;opacity:.8}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Internal pages — homepage typography and palette */
.pp-internal{--g:#123e30;--bronze:#af7d48;--paper:#f9f7f0;background:var(--paper);color:#263e32}
.pp-internal .wrap{max-width:1060px;width:calc(100% - 44px)}
.pp-internal .subhero{background:radial-gradient(ellipse at 80% 40%,#edead938,transparent 65%),#f9f7f0;padding:22px 0 30px;border:0}
.pp-internal .breadcrumb{margin-bottom:28px;color:#738076;font-size:13px}.pp-internal .breadcrumb a{color:#174334;font-weight:650}
.pp-internal .kicker{color:#ac7b48;letter-spacing:.21em;font-weight:750;font-size:10px}
.pp-internal .subhero h1{font:bold clamp(43px,5.7vw,69px)/1.01 Georgia,serif;letter-spacing:-.045em;margin:12px 0 20px;color:#103d30}
.pp-internal .subhero h1 em{font-weight:400;font-style:italic;color:#ac7c49}
.pp-internal .subhero .lead{max-width:710px;color:#69766b;font-size:19px;line-height:1.5;margin:0}
.pp-internal .section{padding:0 0 50px}
.pp-internal .quiz-layout{gap:22px;grid-template-columns:.8fr 1.2fr}
.pp-internal .quiz-aside{background:linear-gradient(135deg,#e6ede1,#eff0e7);border:1px solid #d3dece;padding:28px;border-radius:19px}
.pp-internal .quiz-aside h3{font:bold 32px/1.06 Georgia,serif;letter-spacing:-.03em;margin:13px 0 16px}.pp-internal .quiz-aside h3 em{font-style:italic;font-weight:400;color:#9b754a}
.pp-internal .quiz-aside p{font-size:14px;line-height:1.5;margin-bottom:22px}
.intro-benefits{display:grid;gap:20px}.intro-benefits>div{display:flex;gap:14px;align-items:center}.intro-benefits svg{flex:none;width:43px;height:43px;padding:8px;color:#194b37;background:#d8e3d3;border-radius:50%}.intro-benefits strong{display:block;font-size:14px;color:#173d2e}.intro-benefits small{display:block;color:#697b6b;font-size:12px;line-height:1.45;margin-top:3px}
.pp-internal .quiz-panel{background:#fffdf8;border:1px solid #ece7db;border-radius:20px;box-shadow:0 10px 35px #2445360c;padding:29px}
.pp-internal .quiz-panel h2{font:bold 32px/1.09 Georgia,serif;letter-spacing:-.03em;color:#123e30;margin-top:23px}.pp-internal .progress-caption{color:#9b7749;font-size:9px;letter-spacing:.14em;gap:10px}
.pp-internal .track{background:#e5e5db;height:6px;margin:13px 0 22px}.pp-internal .fill{background:linear-gradient(90deg,#123e30,#508164);border-radius:9px}
.pp-internal .choice{padding:16px;min-height:60px;background:#fffdf8;border:1px solid #dcded2;border-radius:14px;font-size:15px;font-weight:500;gap:13px}
.pp-internal .choice:has(input:checked){background:#e7eee2;border-color:#2b664b;box-shadow:0 0 0 1px #2b664b}.pp-internal .choice input{width:21px;height:21px;flex:none}
.pp-internal .micro{color:#748071;font-size:12px}
.pp-internal .btn{background:linear-gradient(115deg,#216148,#103f30);color:#fffdf4;border:1px solid #537e61;border-radius:99px;padding:15px 23px;font-size:14px;font-weight:650;min-height:52px;box-shadow:inset 0 1px 1px #ffffff35,0 4px 12px #163c2912;line-height:1.3}
.pp-internal .btn:disabled{opacity:.45;cursor:not-allowed}
.pp-internal .btn.outline{background:transparent;color:#214a36;border-color:#a9b6a2;box-shadow:none}
.pp-internal .quiz-controls{gap:16px;flex-wrap:wrap}.pp-internal .quiz-controls>.btn{flex:1;max-width:300px}.pp-internal .plain-button{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.pp-internal .selector{font-size:16px;background:#fffdf8}.pp-internal .result{background:#f1f3e9}
.pp-internal .footer{background:#113d2e;color:#eceddf;padding:28px 0}.pp-internal .footer h3{color:#f4ead9;font:bold 27px Georgia,serif}.pp-internal .footer p{color:#c6d2bf}
.guide-resource{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:25px;background:linear-gradient(120deg,#eef1e8,#f4f3e9);border:1px solid #dce1d3;border-radius:21px;padding:30px}
.guide-resource-copy h2{font:bold 35px/1.07 Georgia,serif;letter-spacing:-.035em;margin:12px 0 14px}.guide-resource-copy>p{color:#697467;font-size:16px;line-height:1.5}.guide-resource .resource-meta{font-size:12px;color:#52705b}
.resource-icon{float:left;margin-right:14px;background:#dce6d5;border-radius:50%;width:51px;height:51px;display:grid;place-items:center;color:#194f38}.resource-icon svg{width:31px;height:31px}
.guide-resource .btn{display:block;text-align:center;margin-top:20px;clear:both}
.guide-preview{display:flex;justify-content:space-between;align-items:center;border:1px solid #9faa95;border-radius:99px;padding:12px 22px;margin-top:10px;color:#234634;font-size:14px;font-weight:600}
.guide-cover{position:relative;justify-self:center;overflow:hidden;width:min(235px,100%);aspect-ratio:.68;background:#faf5e8;padding:25px 18px 0;transform:rotate(6deg);box-shadow:9px 13px 23px #19372626,7px 0 0 #fdfaf2;border:1px solid #e5e1d5}
.guide-cover>small{font:bold 15px Georgia,serif;letter-spacing:-.7px}.guide-cover small span{color:#aa7c4e}.guide-cover i{display:block;width:22px;height:1px;background:#3f6650;margin:20px 0 12px}.guide-cover strong{font:bold 24px/1.1 Georgia,serif;letter-spacing:-.6px}.guide-cover p{font:14px/1.3 Georgia,serif}.guide-cover svg{position:absolute;bottom:0;left:0;width:100%;height:auto}
.guide-contents{margin-top:37px}.guide-contents h2,.guide-sources h2{font:bold 32px/1.1 Georgia,serif;letter-spacing:-.03em;margin:8px 0 20px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.guide-feature{display:flex;align-items:start;gap:13px;padding:22px 18px;background:#fffdf8;border:1px solid #eae7dc;border-radius:15px;box-shadow:0 4px 15px #253c2805}.feature-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e2e9db;color:#1a4b36}.feature-icon svg{width:27px;height:27px}.guide-feature h3{font:bold 23px/1.08 Georgia,serif;letter-spacing:-.025em;margin:0 0 8px}.guide-feature p{font-size:14px;color:#728071;line-height:1.45;margin:0}
.guide-note{display:flex;align-items:center;gap:13px;background:#e9ede1;border:1px solid #dfe3d7;border-radius:14px;padding:16px 18px;margin-top:25px;color:#546653}.guide-note svg{width:26px;height:26px;flex:none}.guide-note p{font-size:12px;line-height:1.5;margin:0}
.guide-sources{margin-top:30px}.pp-internal .sources a{border-radius:12px;background:#fffdf8;padding:17px;border-color:#e5e3d7}.pp-internal .sources .kicker{font-size:8px}.pp-internal .sources a strong{font-size:15px}
@media(max-width:800px){.pp-internal .quiz-layout{grid-template-columns:1fr}.pp-internal .quiz-aside{padding:24px}.pp-internal .quiz-panel{padding:25px}.pp-internal .subhero{padding-bottom:25px}}
@media(max-width:550px){.pp-internal .wrap{width:calc(100% - 36px)}.pp-internal .subhero{padding-top:18px}.pp-internal .breadcrumb{font-size:12px;margin-bottom:23px}.pp-internal .subhero h1{font-size:clamp(38px,10.8vw,55px);margin:12px 0 17px}.pp-internal .subhero .lead{font-size:16px;line-height:1.45}.pp-internal .quiz-aside h3{font-size:29px}.pp-internal .quiz-panel h2{font-size:28px}.pp-internal .quiz-panel{padding:23px 18px}.pp-internal .quiz-controls>.btn{max-width:none}.pp-internal .choice{min-height:61px;font-size:14px;padding:14px}.guide-resource{padding:20px 17px;gap:20px;grid-template-columns:1fr}.guide-resource-copy h2{font-size:29px}.guide-resource-copy>p{font-size:15px}.guide-cover{width:153px;aspect-ratio:.72;justify-self:center;margin:6px 0 12px;padding:17px 12px 0;transform:rotate(5deg)}.guide-cover strong{font-size:18px}.guide-cover>small{font-size:11px}.guide-cover p{font-size:11px}.guide-cover i{margin:13px 0 10px}.guide-grid{gap:10px}.guide-feature{display:block;padding:16px 13px}.guide-feature .feature-icon{margin-bottom:12px;width:39px;height:39px}.guide-feature h3{font-size:21px}.guide-feature p{font-size:13px}.guide-contents h2,.guide-sources h2{font-size:30px}.pp-internal .sources{grid-template-columns:1fr}.guide-note{padding:14px}.guide-contents{margin-top:29px}}
@media(max-width:350px){.guide-grid{grid-template-columns:1fr}.pp-internal .quiz-controls>.btn{width:100%;flex:auto}}

/* Questionnaire: immediate, centered mobile flow */
body[data-page="questionario"] .quiz-heading{padding:14px 0 16px}
body[data-page="questionario"] .quiz-heading .wrap{max-width:620px}
body[data-page="questionario"] .quiz-heading .breadcrumb{margin:0 0 14px;font-size:11px}
body[data-page="questionario"] .quiz-heading h1{font:bold 40px/1.05 Georgia,serif;letter-spacing:-.04em;margin:0 0 7px;color:#123e30}
body[data-page="questionario"] .quiz-heading h1 em{font-weight:400;color:#ac7c49}
body[data-page="questionario"] .quiz-heading p{color:#6a766b;font-size:14px;line-height:1.4;margin:0}
body[data-page="questionario"] .quiz-layout{display:block;max-width:620px}
body[data-page="questionario"] .quiz-panel{min-height:0;padding:23px 24px}
body[data-page="questionario"] .quiz-panel h2{font-size:29px;line-height:1.1;margin:17px 0 9px}
body[data-page="questionario"] .track{margin:10px 0 16px;height:5px}
body[data-page="questionario"] .choices{gap:8px;margin:17px 0}
body[data-page="questionario"] .choice{min-height:48px;padding:11px 13px;font-size:14px}
body[data-page="questionario"] .quiz-controls{margin-top:17px}
body[data-page="questionario"] .quiz-controls .btn{min-height:47px;padding:12px 20px}
.quiz-reassurance{margin:16px 18px 5px;text-align:center;color:#42634e;font-size:11px;line-height:1.5}
.quiz-disclaimer{margin:0 20px;text-align:center;color:#748070;font-size:10px;line-height:1.5}
body[data-page="questionario"] .quiz-focus{padding-bottom:26px}
@media(max-width:550px){
body[data-page="questionario"] .pp-head-inner{padding:12px 18px}
body[data-page="questionario"] .pp-logo strong{font-size:28px}
body[data-page="questionario"] .pp-logo small{font-size:10px}
body[data-page="questionario"] .quiz-heading{padding:12px 0 14px}
body[data-page="questionario"] .quiz-heading .breadcrumb{margin-bottom:11px}
body[data-page="questionario"] .quiz-heading h1{font-size:34px}
body[data-page="questionario"] .quiz-heading p{font-size:13px}
body[data-page="questionario"] .quiz-panel{padding:20px 17px}
body[data-page="questionario"] .quiz-panel h2{font-size:27px}
body[data-page="questionario"] .progress-caption{font-size:8px;letter-spacing:.1em}
body[data-page="questionario"] .quiz-panel>.micro{margin:8px 0;font-size:11px}
body[data-page="questionario"] .choice{min-height:47px}
body[data-page="questionario"] .footer h3{display:none}
}
/* Guidance content and continuity */
.support-card{margin:25px 0;padding:26px;border-radius:18px;background:linear-gradient(120deg,#e3ecdf,#f0f0e4);border:1px solid #cddac6}.support-card h2,.support-card h3{font:bold 30px/1.1 Georgia,serif;letter-spacing:-.03em;margin:12px 0;color:#123f30}.support-card em{font-weight:400;color:#a77b4b}.support-card p{font-size:15px;line-height:1.65;color:#536651}.support-card .btn{margin-top:10px}.result-source{display:block;padding:12px 14px;margin:8px 0;border:1px solid #dce2d4;border-radius:10px;background:#fffdf7;font-size:13px;color:#244d38;text-decoration:underline;text-underline-offset:3px}.answer-summary{padding:16px 0;margin:15px 0;font-size:13px;color:#5d715e}.answer-summary summary,.guide-feature summary{cursor:pointer;font-weight:600}.answer-summary li{margin:8px 0}.guide-feature details{margin-top:13px;font-size:13px;line-height:1.6;color:#516651}.guide-feature li{margin:8px 0}.guide-feature details summary{color:#8b663f}.guide-section .guide-cover{background:linear-gradient(165deg,#fcf7e9 65%,#c0cfb6 66%,#8daa91 85%,#496b51);min-height:210px}.guide-section .guide-cover strong{font-size:26px}
@media(max-width:550px){.support-card{padding:20px 17px}.support-card h2,.support-card h3{font-size:27px}.support-card p{font-size:14px}.guide-section .guide-cover strong{font-size:20px}.guide-section .guide-grid{grid-template-columns:1fr}.guide-section .guide-feature{padding:21px}.guide-section .guide-feature h3{font-size:25px}.guide-section .guide-feature p{font-size:14px;line-height:1.55}}
