:root{--bg:#090a0c;--panel:#101216;--soft:#15171b;--field:#181a1e;--text:#fff;--muted:#aeb3bd;--accent:#c52b2f;--accent2:#ff5961;--border:#30343b;--good:#42c984;--radius:18px;--font:Inter,Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top,rgba(197,43,47,.13),transparent 440px),var(--bg);color:var(--text);font-family:var(--font);line-height:1.55}button,input{font:inherit}a{color:#ff8a90}.guide-shell{min-height:100vh;padding:12px}.guide-card{max-width:980px;margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.45)}.guide-header{display:flex;align-items:center;gap:24px;padding:28px 28px 24px;background:#0d0f12;border-bottom:1px solid var(--border)}.guide-logo{width:195px;max-height:105px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}.guide-header h1{margin:2px 0 0;font-size:clamp(2rem,5vw,3rem);line-height:1.02;letter-spacing:-.03em}.subhead{margin:8px 0 0;color:var(--muted);max-width:620px}.eyebrow,.kicker{margin:0;color:var(--accent2);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.progress-wrap{padding:16px 24px;background:#0b0d10;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-size:.79rem;font-weight:800;color:var(--muted)}.progress-meta span:first-child{color:#fff}.progress-track{height:7px;border-radius:999px;background:#252930;overflow:hidden}.progress-track div{height:100%;width:7.69%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .25s}.guide-content{padding:32px 28px 38px}.screen{display:none}.screen.active{display:block}.screen h2{font-size:clamp(1.75rem,5vw,2.8rem);line-height:1.08;letter-spacing:-.025em;margin:7px 0 18px}.screen h3{font-size:1.15rem;line-height:1.25;margin:10px 0}.screen>p{color:#d7dae0;max-width:760px}.serious-callout,.dvsa,.source-note,.solution,.info-callout,.selected-package{border-radius:16px;padding:18px 20px;margin:22px 0}.serious-callout{background:linear-gradient(135deg,rgba(197,43,47,.26),rgba(197,43,47,.08));border:1px solid rgba(255,89,97,.55)}.serious-callout strong,.serious-callout span,.dvsa strong,.dvsa span,.info-callout strong,.info-callout span{display:block}.serious-callout strong{font-size:1.15rem}.serious-callout span{margin-top:6px;color:#eceef2}.dvsa{background:#17191e;border-left:5px solid var(--accent)}.dvsa strong{color:#ff848a;text-transform:uppercase;font-size:.74rem;letter-spacing:.1em}.dvsa span{margin-top:6px;color:#eef0f3}.source-note{background:#13161a;border:1px solid #2e333b;color:#c9cdd4;font-size:.92rem}.source-note strong{color:#fff}.example-grid,.document-grid,.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.example-card,.document-grid>div,.tools-grid>div{background:var(--soft);border:1px solid var(--border);border-radius:15px;padding:17px}.example-card strong,.document-grid b,.tools-grid b,.tools-grid strong{display:block}.example-card span,.document-grid span,.tools-grid span{display:block;margin-top:6px;color:var(--muted)}.tools-grid b{font-size:.72rem;color:var(--accent2);letter-spacing:.08em}.tools-grid strong{margin-top:4px}.solution{background:linear-gradient(135deg,#1b2026,#14171b);border:1px solid #343a42}.solution-tag{display:block;color:var(--good);font-size:.7rem;font-weight:900;letter-spacing:.13em}.solution p{color:#d9dde2}.solution small{display:block;color:var(--muted);margin-top:8px}.topic-list{display:grid;gap:10px;margin:18px 0}.topic-list div{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:13px;background:var(--soft)}.topic-list span{color:var(--muted)}.scenario{margin:18px 0;padding:18px 20px;border-radius:16px;background:#15171b;border:1px solid #32363d}.scenario>span{color:var(--accent2);font-size:.7rem;font-weight:900;letter-spacing:.13em}.scenario p{color:#cfd3da}.choice-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.choice-split div{padding:18px;border-radius:15px;border:1px solid var(--border);background:var(--soft)}.choice-split b,.choice-split span{display:block}.choice-split span{color:var(--muted);margin-top:6px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.compare-card{padding:20px;border-radius:16px;border:1px solid var(--border);background:#15171b}.compare-card>span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--accent2)}.compare-card>strong{display:block;margin-top:7px;font-size:1.08rem}.compare-card ul{margin:14px 0 0;padding-left:20px;color:var(--muted)}.compare-card li+li{margin-top:7px}.compare-card.abo{background:linear-gradient(135deg,#211719,#15171b);border-color:rgba(255,89,97,.48)}.quote-line{display:grid;gap:5px;margin:20px 0;padding:18px 20px;border-radius:15px;background:#101317;border-left:5px solid var(--accent2)}.quote-line strong{font-size:1.15rem}.quote-line span{color:#d9dde2}.workflow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:24px 0}.workflow span{padding:9px 12px;border-radius:999px;background:#1c2026;border:1px solid #343942;font-size:.76rem;font-weight:900}.workflow i{color:var(--accent2);font-style:normal}.info-callout{background:#15181d;border:1px solid #30353d}.info-callout span{margin-top:5px;color:var(--muted)}.packages{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.package{display:block;cursor:pointer}.package input{position:absolute;opacity:0;pointer-events:none}.package span{display:block;height:100%;padding:19px;border:1px solid var(--border);border-radius:17px;background:#15171b;transition:.2s}.package input:checked+span{border-color:var(--accent2);box-shadow:0 0 0 2px rgba(255,89,97,.2),0 12px 30px rgba(197,43,47,.14);background:#241416}.package b{display:block;color:var(--accent2);font-size:1.7rem}.package strong{display:block;font-size:1.03rem;margin-top:2px}.package small{display:block;color:#d3a7aa;margin-top:3px}.package p{color:var(--muted);margin:10px 0 0}.muted{color:var(--muted)!important}.final-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.final-points div{padding:13px 15px;background:#15181d;border:1px solid #30353d;border-radius:12px}.selected-package{background:#221517;border:1px solid rgba(255,89,97,.5)}.giant{display:block;text-align:center;font-size:1.05rem;padding:18px 24px!important;margin-top:22px}.independent{text-align:center;color:#7e848e!important;font-size:.78rem;margin:22px auto!important}.nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:30px;padding-top:22px;border-top:1px solid #2b2f36}.btn{appearance:none;border:0;text-decoration:none;border-radius:13px;padding:13px 18px;font-weight:900;cursor:pointer;transition:.2s}.btn.primary{background:linear-gradient(135deg,#e52b35,#b90d17);color:#fff;box-shadow:0 10px 28px rgba(197,43,47,.28)}.btn.primary:hover{transform:translateY(-1px)}.btn.secondary{background:#181b20;color:#fff;border:1px solid #363b43}.guide-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 24px;background:#0b0d10;border-top:1px solid var(--border);color:#858b95;font-size:.72rem}.guide-footer strong{color:#b9bec7}.guide-footer span,.guide-footer small{white-space:nowrap}@media(max-width:720px){.guide-shell{padding:0}.guide-card{border-radius:0;border-left:0;border-right:0}.guide-header{display:block;padding:22px 18px}.guide-logo{width:160px;margin-bottom:18px}.progress-wrap{padding:14px 18px}.guide-content{padding:26px 18px 34px}.example-grid,.document-grid,.tools-grid,.packages,.final-points,.choice-split,.compare-grid{grid-template-columns:1fr}.topic-list div{grid-template-columns:1fr;gap:4px}.nav{align-items:stretch}.nav .btn{flex:1;padding:13px 10px}.guide-footer{display:grid;text-align:center;justify-content:center}.guide-footer span,.guide-footer small{white-space:normal}.workflow{justify-content:flex-start}}/* RC3 educational and source-control additions */
.lead{font-size:1.05rem;color:#eef0f3!important}.learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.learning-grid>div{padding:16px;border-radius:14px;background:#15181d;border:1px solid #30353d}.learning-grid b,.learning-grid span{display:block}.learning-grid b{color:#fff}.learning-grid span{margin-top:5px;color:var(--muted);font-size:.9rem}.label-guide{display:grid;gap:10px;margin:22px 0}.label-row{display:grid;grid-template-columns:190px 1fr;gap:16px;align-items:start;padding:15px 16px;border-radius:14px;border:1px solid #323740;background:#15181d}.label-row b{font-size:.76rem;letter-spacing:.08em}.label-row span{color:#cfd3da}.label-row.must b{color:#ff747c}.label-row.should b{color:#ffb066}.label-row.day b{color:#65b5ff}.label-row.decision b{color:#d5b4ff}.label-row.abo b{color:#55d492}.requirement{border-radius:16px;padding:18px 20px;margin:22px 0;background:#17191e;border-left:5px solid var(--accent)}.requirement strong,.requirement span{display:block}.requirement strong{font-size:.74rem;letter-spacing:.1em}.requirement span{margin-top:6px;color:#eef0f3}.requirement.must strong{color:#ff747c}.requirement.should{border-left-color:#e29746}.requirement.should strong{color:#ffb066}.time-callout{margin:22px 0;padding:20px;border-radius:16px;background:linear-gradient(135deg,rgba(197,43,47,.2),rgba(197,43,47,.05));border:1px solid rgba(255,89,97,.45)}.time-callout strong,.time-callout span{display:block}.time-callout strong{font-size:1.08rem}.time-callout span{margin-top:7px;color:#d9dde2}.source-control{display:grid;gap:5px;margin:24px 0 0;padding:18px;border:1px solid #2f343c;border-radius:14px;background:#111419;color:#aeb3bd;font-size:.82rem}.source-control strong{color:#fff;margin-bottom:4px}.workflow.complaints span{font-size:.7rem}.screen h3{margin-top:18px}@media(max-width:720px){.learning-grid{grid-template-columns:1fr 1fr}.label-row{grid-template-columns:1fr;gap:4px}}@media(max-width:430px){.learning-grid{grid-template-columns:1fr}}

/* RC4 website integration, cross-sell and completion workflow */
.website-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:22px 0}.website-options>div{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--soft)}.website-options b,.website-options strong,.website-options span{display:block}.website-options b{font-size:1.45rem;color:var(--accent2)}.website-options strong{margin-top:3px}.website-options span{margin-top:7px;color:var(--muted)}.engine-flow span{display:grid;gap:2px;text-align:center}.engine-flow span b{color:var(--accent2);font-size:.72rem;letter-spacing:.08em}.cross-sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.cross-sell-grid a{display:block;padding:20px;border:1px solid var(--border);border-radius:16px;background:#15181d;color:#fff;text-decoration:none;transition:.2s}.cross-sell-grid a:hover{border-color:#59606b;transform:translateY(-1px)}.cross-sell-grid a>span{display:block;color:var(--accent2);font-size:.7rem;font-weight:900;letter-spacing:.1em}.cross-sell-grid a>strong{display:block;margin-top:7px;font-size:1.08rem}.cross-sell-grid a>p{color:var(--muted)}.cross-sell-grid a>b{color:#fff}.after-submit{margin:22px 0;padding:20px;border:1px solid #343a42;border-radius:16px;background:#15191e}.after-submit>strong{display:block;font-size:1.08rem}.after-submit ol{margin:12px 0 0;padding-left:22px;color:#d7dbe1}.after-submit li+li{margin-top:7px}.guide-footer.rich-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px}.rich-footer>div strong,.rich-footer>div span{display:block}.rich-footer>div span{margin-top:3px;color:#858b95}.rich-footer nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.rich-footer nav a{color:#c4c9d1;text-decoration:none;font-weight:800}.rich-footer nav a:hover{color:#fff}.rich-footer small{white-space:nowrap}@media(max-width:720px){.website-options,.cross-sell-grid{grid-template-columns:1fr}.guide-footer.rich-footer{grid-template-columns:1fr;text-align:center}.rich-footer nav{display:grid;gap:8px}.engine-flow span{text-align:left}}
