/* Deliberately scoped: the existing book reviews, free tools and forms keep their styles. */
.fte-hs-intro,.fte-hs-start,.fte-hs-guides{font-family:"DM Sans",system-ui,sans-serif;color:#1c244b;box-sizing:border-box}
.fte-hs-intro *,.fte-hs-start *,.fte-hs-guides *{box-sizing:border-box}
body .fte-hs-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:40px;align-items:center;max-width:1120px;margin:0 auto;padding:52px 32px 38px}
body .fte-hs-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#59647b;margin:0 0 14px}
body .fte-hs-intro h1{font-family:inherit;font-size:clamp(34px,4.4vw,54px);font-weight:850;line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;color:#1c244b}
.fte-hs-intro h1 span{color:#b1244a}
body .fte-hs-lead{font-size:18px;line-height:1.6;max-width:640px;margin:0 0 22px;color:#475569}
body .fte-hs-note{font-size:12px;line-height:1.6;color:#59647b;margin:17px 0 0}
.fte-hs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
body a.fte-hs-primary{display:inline-flex;align-items:center;gap:18px;background:#f5bf36;color:#1c244b;border:0;border-radius:9px;padding:13px 18px;min-height:48px;font-size:14px;font-weight:800;text-decoration:none}
body a.fte-hs-text-link{color:#1c244b;font-size:14px;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:4px;border:0;padding:10px 0}
.fte-hs-intro-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:250px;isolation:isolate}
.fte-hs-art-circle{position:absolute;z-index:-1;width:218px;height:218px;background:#f1edff;border-radius:50%;top:8px}
body .fte-hs-intro-art img{width:184px;height:210px;object-fit:contain;margin:0;box-shadow:none;border:0}
.fte-hs-art-note{background:#fff7db;border:1px solid #eee1b5;border-radius:8px;padding:9px 14px;font-size:12px;line-height:1.4;font-weight:700;margin-top:5px}
body .fte-hs-guides{position:relative;max-width:1180px;padding:28px 24px 40px;margin:0 auto 24px;scroll-margin-top:92px}
.fte-hs-anchor{position:absolute;top:0;scroll-margin-top:92px}
.fte-hs-shelf-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
body .fte-hs-shelf-head h2{font-family:inherit;font-size:clamp(25px,2.6vw,32px);line-height:1.18;font-weight:800;letter-spacing:-.025em;color:#1c244b;margin:0;padding:0;border:0}
body .fte-hs-shelf-head .fte-hs-eyebrow{margin:0 0 8px}
body .fte-hs-shelf-head>p{font-size:13px;line-height:1.6;color:#59647b;margin:0;flex-shrink:0}
.fte-hs-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.fte-hs-guide{--shelf-tint:#fff5d8;--shelf-accent:#f5bf36;display:flex;flex-direction:column;border:1px solid #dfe3eb;border-radius:14px;background:#fff;overflow:hidden;min-width:0;scroll-margin-top:94px}
.fte-hs-delf{--shelf-tint:#f0ebff;--shelf-accent:#bca6f3}.fte-hs-visa{--shelf-tint:#e7f3ee;--shelf-accent:#8bc9ac}.fte-hs-90days{--shelf-tint:#e9f2fd;--shelf-accent:#a1c4ee}
body a.fte-hs-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--shelf-tint);border:0;border-bottom:3px solid var(--shelf-accent);padding:17px 16px 20px;text-decoration:none;box-shadow:none;border-radius:0;color:#1c244b}
.fte-hs-cover-label{font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.025em}
body .fte-hs-cover img{display:block;width:142px;height:194px;max-width:100%;object-fit:contain;margin:0;border-radius:0;box-shadow:none;transform:none}
.fte-hs-guide-copy{display:flex;flex:1;flex-direction:column;padding:20px 18px 14px;min-width:0}
body .fte-hs-guide h3{font-family:inherit;font-size:23px;line-height:1.14;font-weight:850;letter-spacing:-.03em;color:#1c244b;border:0;margin:0 0 13px;padding:0;overflow-wrap:normal;word-break:normal}
body .fte-hs-guide-copy>p{font-size:14px;line-height:1.55;color:#475569;margin:0 0 17px}
body .fte-hs-guide-copy .fte-hs-guide-facts{font-size:12px;line-height:1.5;font-weight:750;color:#334155;margin:auto 0 8px}
body .fte-hs-guide-copy .fte-hs-guide-format{font-size:11px;line-height:1.5;color:#64748b;margin:0 0 18px}
.fte-hs-buy{display:flex;align-items:center;gap:12px;border-top:1px solid #e6e8ef;padding-top:15px;margin-bottom:15px}
.fte-hs-price{font-size:27px;font-weight:850;line-height:1.1;color:#1c244b;letter-spacing:-.03em}
.fte-hs-buy>span:last-child{font-size:10px;line-height:1.5;color:#64748b}
body a.fte-hs-guide-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:11px 12px;background:#1c244b;color:#fff;border:0;border-radius:7px;font-size:12px;line-height:1.4;font-weight:800;text-decoration:none;box-shadow:none}
body .fte-hs-gamebook a.fte-hs-guide-button{background:#f5bf36;color:#1c244b}
body a.fte-hs-guide-button:hover{background:#32416f;color:#fff}
body a.fte-hs-preview{align-self:center;font-size:11px;line-height:1.4;color:#475569;text-decoration:underline;text-underline-offset:3px;border:0;padding:13px 4px 5px}
body .fte-hs-start{max-width:1120px;margin:0 auto;padding:0 32px 32px}
.fte-hs-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body a.fte-hs-start-card{display:flex;flex-direction:column;position:relative;border:1px solid #dfdfed;border-radius:13px;padding:23px;background:#fff;text-decoration:none;color:#1c244b;box-shadow:none}
.fte-hs-step{display:grid;place-items:center;width:35px;height:35px;background:#f0ebff;border-radius:10px;font-size:13px;font-weight:800;margin-bottom:19px}
.fte-hs-start-1 .fte-hs-step{background:#e7f3ee}.fte-hs-start-2 .fte-hs-step{background:#fff5d8}
.fte-hs-free-label{font-size:10px;line-height:1.5;font-weight:750;color:#59647b;margin-bottom:8px}
body .fte-hs-start-card h2{font-size:23px;line-height:1.15;font-weight:800;letter-spacing:-.025em;color:#1c244b;margin:0 0 12px;border:0;padding:0}
body .fte-hs-start-card p{font-size:14px;line-height:1.6;color:#475569;margin:0 0 22px}
.fte-hs-start-card strong{font-size:13px;line-height:1.5;color:#1c244b;margin-top:auto}.fte-hs-start-card strong span{float:right;margin-left:10px}
body a.fte-hs-start-card:hover{border-color:#1c244b;background:#fbfbfe}
body .fte-hs-paid-link{font-size:13px;line-height:1.6;color:#64748b;text-align:center;margin:20px 0 0}
body .fte-hs-paid-link a{color:#1c244b;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fte-hs-intro a:focus-visible,.fte-hs-start a:focus-visible,.fte-hs-guides a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
body.page-id-55 #compare,body.page-id-59 #compare,body.page-id-59 #study-plans,body.page-id-59 #fte-pack-gate{scroll-margin-top:96px}
@media(max-width:1000px){.fte-hs-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body .fte-hs-intro{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.fte-hs-art-circle{width:172px;height:172px;top:32px}body .fte-hs-intro-art img{width:152px;height:190px}.fte-hs-art-note{font-size:10px}body .fte-hs-guide h3{font-size:25px}.fte-hs-guide-copy{padding:22px}.fte-hs-cover-label{font-size:12px}body .fte-hs-guide-copy>p{font-size:15px}body a.fte-hs-guide-button{font-size:14px}}
@media(max-width:700px){body .fte-hs-intro{padding:34px 20px 30px;grid-template-columns:minmax(0,1fr)}.fte-hs-intro-art{display:none}body .fte-hs-lead{font-size:16px}body .fte-hs-guides{padding:24px 16px 30px}.fte-hs-shelf-head{display:block}.fte-hs-shelf-head>p{margin-top:12px!important}.fte-hs-shelf-head>p br{display:none}body .fte-hs-start{padding:0 20px 25px}.fte-hs-start-grid{grid-template-columns:minmax(0,1fr);gap:12px}body a.fte-hs-start-card{padding:20px 20px 20px 72px}.fte-hs-step{position:absolute;left:19px;top:22px;width:34px;height:34px}.fte-hs-start-card h2{font-size:22px!important}.fte-hs-start-card p{margin-bottom:14px!important}.fte-hs-actions{gap:8px 20px}}
@media(max-width:540px){.fte-hs-guide-grid{grid-template-columns:minmax(0,1fr);gap:18px}.fte-hs-guide{display:grid;grid-template-columns:104px minmax(0,1fr);overflow:visible}body a.fte-hs-cover{border-bottom:0;border-right:2px solid var(--shelf-accent);border-radius:13px 0 0 13px;padding:18px 8px;justify-content:flex-start;gap:18px}.fte-hs-cover-label{font-size:10px;text-align:center}body .fte-hs-cover img{width:87px;height:auto;max-height:140px}.fte-hs-guide-copy{padding:19px 16px 10px}body .fte-hs-guide h3{font-size:23px}body .fte-hs-guide-copy>p{font-size:13px;margin-bottom:14px}.fte-hs-guide-copy .fte-hs-guide-facts{font-size:11px!important}.fte-hs-guide-copy .fte-hs-guide-format{font-size:10px!important}body a.fte-hs-guide-button{font-size:12px}.fte-hs-buy{gap:9px}.fte-hs-buy>span:last-child{font-size:9px}.fte-hs-price{font-size:25px}}
@media(max-width:360px){.fte-hs-guide{grid-template-columns:76px minmax(0,1fr)}body .fte-hs-cover img{width:62px}.fte-hs-guide-copy{padding:16px 12px 10px}.fte-hs-cover-label{font-size:9px}body .fte-hs-guide h3{font-size:21px}}

/* Free mini-mission entry, separate from the paid-guide action. */
body .fte-hs-guide-copy .fte-demo-free{display:block;font-size:11px;line-height:1.5;color:#58657c;text-align:center;margin:4px 0 8px}
