/* Page-scoped layout; fonts, palette, controls, logo and navigation are shared. */
.free-personality{font-size:18px}.free-personality .wrap{max-width:1160px;width:calc(100% - 64px)}
.fp-skip{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;background:var(--paper)}.fp-skip:focus{top:12px}
.free-personality section[id]{scroll-margin-top:110px}.free-personality .eyebrow{font-size:12px;letter-spacing:.13em;color:#8a4938}
.free-personality .primary{min-height:54px;font-size:17px;padding:15px 26px;border-radius:9px;line-height:1.35;text-align:center}
.fp-header{gap:22px}.fp-header .site-logo243{flex-shrink:0}.fp-header .site-primary-links{margin-left:auto}
.fp-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:52px}
.fp-hero h1{font-size:clamp(38px,4.1vw,55px);line-height:1.1;letter-spacing:-1.8px;margin:17px 0 24px}.fp-hero h1 span{color:var(--ocean)}
.fp-lead{font-size:18px;line-height:1.7;color:var(--muted)}.fp-time{font-size:14px;margin:23px 0 20px;color:var(--ink);line-height:1.8}.fp-time span{padding:0 4px}
.fp-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.fp-text-link{font-size:16px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.fp-condition{font-size:14px;line-height:1.65;color:var(--muted);margin-top:18px;max-width:510px}.fp-eligibility{font-size:14px;color:var(--muted);margin-top:10px}
.fp-report-preview{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px 28px;box-shadow:0 12px 32px #173e4b0b}
.fp-preview-label{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:14px}.fp-preview-label img{object-fit:contain}
.fp-report-preview h2{font-size:28px;line-height:1.2}.fp-preview-intro{font-size:15px;color:var(--muted);margin-top:9px}
.fp-scales{padding:0;list-style:none;margin:20px 0 0}.fp-scales li{padding:16px 0;border-top:1px solid var(--line)}
.fp-scales h3{font:600 16px/1.4 FuoSans,Arial,sans-serif;display:flex;align-items:center;gap:10px;margin-bottom:12px}.fp-scales svg{width:32px;height:32px;flex-shrink:0}
.fp-scale-ends{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.35}.fp-scale-ends span{max-width:46%}.fp-scale-ends span:last-child{text-align:right}
.fp-track{height:9px;background:linear-gradient(90deg,#ddd4e9,#e8efeb,#b4d1d9);border-radius:5px;position:relative;margin:15px 9px 12px}
.fp-ticks{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(16.6667% - 1px),#fffcf7 16.6667%)}
.fp-marker{position:absolute;top:50%;width:17px;height:17px;border:3px solid var(--paper);border-radius:50%;background:var(--ocean);box-shadow:0 0 0 1px var(--ocean);transform:translate(-50%,-50%)}
.fp-score-1{left:0}.fp-score-2{left:16.666667%}.fp-score-3{left:33.333333%}.fp-score-4{left:50%}.fp-score-5{left:66.666667%}.fp-score-6{left:83.333333%}.fp-score-7{left:100%}
.fp-position{font-size:13px;color:var(--muted)}.fp-preview-note{font-size:13px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:13px}
.fp-facts{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;border-top:1px solid var(--line);padding:24px 0 32px;font-size:14px;color:var(--muted)}
.fp-facts span+span{border-left:1px solid var(--line)}.fp-facts strong{display:block;font-size:17px;color:var(--ink);font-weight:600;margin-bottom:3px}
.fp-report-section{background:var(--sea);padding:70px 0}.fp-report-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;align-items:start}
.fp-report-copy h2,.fp-section-heading h2,.fp-questions h2,.fp-closing h2{font-size:clamp(31px,3.3vw,43px);line-height:1.17;letter-spacing:-.8px;margin:12px 0 22px}
.fp-report-copy>p:not(.eyebrow){color:var(--muted);line-height:1.75;margin-bottom:15px}
.fp-excerpt{background:var(--paper);padding:30px 32px;border:1px solid #d6dfd9;border-radius:18px;box-shadow:0 5px 18px #173e4b05}
.fp-excerpt figcaption{font-size:14px;color:var(--muted);margin-bottom:20px}.fp-excerpt blockquote{font:500 29px/1.48 FuoDisplay,Georgia,serif;letter-spacing:-.3px}
.fp-excerpt p{font-size:13px;color:var(--muted);margin-top:22px}.fp-excerpt a{font-size:16px;display:inline-block;margin-top:16px;font-weight:600;line-height:1.6;padding:7px 0}
.fp-chapters{grid-column:1/-1;border-top:1px solid #c9d6ce;padding-top:25px}.fp-chapters h3{font:600 15px FuoSans,Arial,sans-serif;margin-bottom:20px}
.fp-chapters ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 25px;counter-reset:chapters}
.fp-chapters li{display:flex;gap:12px;align-items:baseline;font-size:16px}.fp-chapters li:before{counter-increment:chapters;content:counter(chapters,decimal-leading-zero);font-size:13px;color:#687c72}
.fp-systems{padding:76px 0}.fp-section-heading{max-width:740px;margin:0 auto 30px;text-align:center}.fp-section-heading>p:not(.eyebrow){color:var(--muted)}
.fp-system-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fp-system-cards article{padding:28px 30px;border:1px solid var(--line);border-radius:18px;background:var(--blue)}.fp-system-cards article+article{background:var(--peach)}
.fp-system-cards svg{width:48px;height:48px;margin-bottom:16px}.fp-system-cards h3{font-size:27px;line-height:1.25;margin-bottom:15px}.fp-system-cards p{color:var(--muted);line-height:1.75}
.fp-adaptive{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding-top:36px;margin-top:35px;border-top:1px solid var(--line)}.fp-adaptive h3{font-size:32px;line-height:1.25;margin-top:13px}.fp-adaptive p:not(.eyebrow){color:var(--muted);margin-bottom:14px;line-height:1.75}
.fp-how{background:#eef1eb;padding:65px 0}.fp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:15px 0 0;margin:0}.fp-steps .step-number{font-family:FuoDisplay,Georgia,serif;font-size:32px;display:block;margin-bottom:12px;padding-bottom:13px;border-bottom:1px solid #cfd8cf;color:#607568}
.fp-steps h3{font-size:25px;line-height:1.3;margin-bottom:14px}.fp-steps p{font-size:17px;line-height:1.75;color:var(--muted)}
.fp-partner-note{max-width:770px;margin:30px auto 0;text-align:center;font-size:15px;line-height:1.7;padding:19px 24px;background:#fffcf799;border:1px solid #d7dfd5;border-radius:12px}.fp-no-payment{text-align:center;font-weight:600;font-size:15px;margin-top:15px}
.fp-questions{padding:70px 0;max-width:860px!important}.fp-questions h2{text-align:center;margin-bottom:30px}.fp-questions .faq{display:block;margin:0}.fp-questions details{border-bottom:1px solid var(--line);padding:0}.fp-questions summary{font-size:18px;font-weight:600;min-height:64px;padding:19px 28px 19px 0;cursor:pointer;line-height:1.5}.fp-questions details p{font-size:17px;color:var(--muted);padding:0 24px 22px 0;line-height:1.7}
.fp-closing{background:var(--blue);text-align:center;padding:62px 0}.fp-closing .wrap{max-width:730px}.fp-closing>div>p:not(.eyebrow){color:var(--muted)}.fp-closing .primary{display:inline-flex;margin-top:25px}.fp-closing .fp-condition{margin:18px auto 0;max-width:570px}
.free-personality .fp-footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;justify-content:space-between;padding-top:38px;padding-bottom:32px}.fp-footer>.site-logo243{width:240px}.fp-footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.fp-footer>p{flex-basis:100%;font-size:13px;line-height:1.65;color:var(--muted)}
@media(max-width:1000px){.fp-hero{gap:30px}.fp-header{gap:14px}.fp-header .site-primary-links{display:none}.fp-hero h1{font-size:43px}.fp-report-preview{padding:23px}.fp-report-layout{gap:25px 30px}.fp-excerpt blockquote{font-size:26px}}
@media(max-width:760px){.free-personality .wrap{width:calc(100% - 36px)}.fp-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:28px;gap:30px}.fp-hero h1{font-size:39px;letter-spacing:-1px;max-width:620px}.fp-lead{font-size:18px}.fp-time{font-size:14px}.fp-condition{max-width:none}.fp-report-preview{padding:24px}.fp-facts{padding:20px 0 26px;font-size:13px;gap:8px}.fp-facts strong{font-size:15px;line-height:1.4}.fp-facts span{padding:0 5px}.fp-report-section{padding:44px 0}.fp-report-layout{grid-template-columns:1fr;gap:22px}.fp-report-copy h2,.fp-section-heading h2,.fp-questions h2,.fp-closing h2{font-size:33px}.fp-chapters{grid-column:auto;padding-top:22px}.fp-chapters ol{grid-template-columns:1fr 1fr;gap:15px}.fp-chapters li{font-size:15px}.fp-excerpt{padding:25px}.fp-excerpt blockquote{font-size:26px}.fp-systems{padding:45px 0}.fp-system-cards{grid-template-columns:1fr;gap:18px}.fp-system-cards article{padding:25px}.fp-section-heading{text-align:left}.fp-adaptive{grid-template-columns:1fr;gap:19px;padding-top:26px;margin-top:28px}.fp-adaptive h3{font-size:29px;max-width:420px}.fp-how{padding:43px 0}.fp-steps{grid-template-columns:1fr;gap:25px;padding-top:0}.fp-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:13px}.fp-steps .step-number{grid-row:1/3;border:0;font-size:26px;margin:0;padding:0}.fp-steps h3{font-size:24px;margin-bottom:8px}.fp-steps p{grid-column:2}.fp-partner-note{text-align:left;padding:17px;margin-top:24px}.fp-questions{padding:44px 0}.fp-questions h2{text-align:left}.fp-questions summary{font-size:17px}.fp-closing{padding:43px 0}.fp-closing .eyebrow{font-size:12px}.free-personality .fp-footer{padding-top:28px}.fp-footer nav{gap:12px 18px}}
@media(max-width:420px){.fp-header{gap:10px}.fp-header .site-start-link{font-size:13px!important;max-width:122px;min-height:44px;padding:8px 10px!important;white-space:normal;line-height:1.3}.fp-header .site-mobile-menu>summary{width:42px!important;height:44px!important;min-width:42px}.fp-hero h1{font-size:36px}.fp-actions{gap:12px}.fp-actions .primary{width:100%}.fp-text-link{padding:4px 0}.fp-report-preview{padding:21px 18px}.fp-report-preview h2{font-size:26px}.fp-preview-label{font-size:13px;gap:8px}.fp-scale-ends{font-size:14px}.fp-chapters ol{grid-template-columns:1fr}.fp-facts{grid-template-columns:1fr;text-align:left;gap:10px}.fp-facts span{padding:0;display:flex;justify-content:space-between;gap:15px}.fp-facts span+span{border-left:0}.fp-facts strong{margin:0}.fp-excerpt blockquote{font-size:24px}}
@media(prefers-reduced-motion:reduce){.free-personality{scroll-behavior:auto}}
.free-personality .fp-footer nav{flex-direction:row;align-items:center}

/* The existing personal report page and vector chart are the product preview. */
.free-personality .fp-hero{gap:48px;align-items:start}
.fp-report-sheet{display:block;border:1px solid #e0e3db;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px #173e4b0d}
.fp-report-sheet img{display:block;width:100%;height:auto}
.fp-report-preview>.fp-text-link{margin-top:14px;font-size:15px}
.fp-image-note{font-size:13px;color:var(--muted);margin:1px 0 0}
.fp-report-copy{grid-column:1/-1;max-width:790px}
.fp-personal-chart{margin:0;background:var(--paper);border:1px solid #d6dfd9;border-radius:18px;padding:24px 22px}
.fp-personal-chart h3{font-size:28px;line-height:1.25;margin-top:8px}
.fp-personal-wheel{margin:10px -10px 0}.fp-personal-wheel>svg{display:block;width:100%;height:auto}
.fp-chart-note{font-size:14px;line-height:1.6;color:var(--muted)}
.fp-personal-chart .fp-text-link{font-size:15px;margin-top:7px}
.fp-review-source{font-size:15px;color:var(--muted);margin-top:12px}
.free-personality .reviews{padding:60px 0}
.free-personality .reviews-heading{align-items:flex-start}
.free-personality .review-heading-links{display:flex;gap:10px;flex-wrap:wrap}
.free-personality .review-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #9aaea6;border-radius:8px;padding:9px 15px;font-size:14px;text-decoration:none;white-space:nowrap}
.free-personality .review-bottom a{min-height:44px;font-size:14px}
@media(max-width:960px){.free-personality .reviews-heading{flex-direction:column;align-items:flex-start}.free-personality .review-grid{grid-template-columns:1fr;overflow:visible}.free-personality .review{width:auto;min-width:0}.free-personality .reviews-heading h2{font-size:32px}}
@media(max-width:760px){.free-personality .fp-hero{gap:28px}.fp-report-preview{width:100%;max-width:510px;justify-self:center}.fp-personal-chart{padding:22px 16px}.fp-report-layout{gap:28px}.fp-report-copy{grid-column:auto}}
