@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--blue:#234ee8;--blue-dark:#173cc0;--ink:#131a2b;--muted:#626a7c;--line:#e0e4ed;--pale:#f1f4fb;--lime:#eaffad;--white:#fff;--radius:16px;font-size:16px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ff982f;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.55}.wrap{width:min(1240px,calc(100% - 96px));margin:0 auto}.preview-bar{min-height:36px;background:#edf1ff;display:flex;justify-content:center;align-items:center;gap:15px;padding:8px 24px;color:#3c4e84;font-size:.75rem;line-height:1.4}.preview-bar>span{font-weight:750;letter-spacing:.09em}.preview-bar p{margin:0}.preview-bar button{border:0;background:none;padding:0;font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}.preview-bar button span{margin-left:4px}.site-header{height:104px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,Arial,sans-serif;font-size:1.4rem;line-height:.95;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand-second{display:block;font-size:.89rem;font-weight:650;letter-spacing:-.025em;margin-top:6px}.brand-mark{position:relative;width:42px;height:42px;background:var(--blue);color:#fff;display:grid;place-items:center;border-radius:11px;font-size:1.65rem;letter-spacing:-.1em;padding-right:6px}.brand-mark span{position:absolute;right:5px;top:2px;font-size:1rem}.site-header nav{display:flex;gap:32px;font-size:.9rem;font-weight:500}.site-header nav a:hover{color:var(--blue)}.header-actions{display:flex;gap:22px;align-items:center}.saved-button{background:none;border:0;padding:10px 0;font-size:.875rem;color:var(--muted)}.saved-button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;background:var(--pale);border-radius:50%;color:var(--ink);font-size:.75rem}.button{border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:16px 22px;font-weight:650;font-size:1rem;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:var(--blue-dark);transform:translateY(-1px)}.button span{font-size:1.25em;line-height:1}.button.small{min-height:44px;padding:12px 17px;font-size:.875rem;gap:18px}.button.large{min-height:58px;padding:18px 24px}.button.full{width:100%;justify-content:space-between}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--pale)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:34px;padding-bottom:86px;align-items:center}.eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:700;line-height:1.65;margin:0 0 20px}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:.7rem;color:#495165}.tiny-line{width:26px;height:2px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(3.5rem,5.8vw,5.1rem);line-height:1.065;letter-spacing:-.065em;font-weight:750;margin-bottom:27px}em{font-style:normal;color:var(--blue)}.hero-description{font-size:1.06rem;line-height:1.75;max-width:400px;color:var(--muted);margin-bottom:29px}.hero-cta{display:flex;gap:23px;align-items:center}.hero-price{display:grid;gap:6px;line-height:1.4}.hero-price strong{font-size:1.1rem}.hero-price strong span{font-size:.85rem;font-weight:400;color:var(--muted)}.hero-price>span{font-size:.75rem;color:var(--muted)}.quiet-line{font-size:.8rem;color:var(--muted);margin-top:17px;margin-bottom:0}.hero-visual{height:558px;position:relative;margin-top:3px;padding-left:20px}.hero-photo{height:100%;border-radius:17px 17px 100px 17px;position:relative;background:var(--blue);background-size:cover;background-position:center;overflow:hidden}.photo-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,65,.13) 20%,transparent 50%,rgba(3,21,38,.48) 100%)}.photo-coordinate{position:absolute;left:28px;right:28px;top:27px;display:flex;justify-content:space-between;color:white;font-size:.7rem;font-weight:600;letter-spacing:.14em}.photo-coordinate span{font-weight:400;font-size:.65rem}.photo-caption{position:absolute;bottom:30px;right:34px;display:flex;gap:10px;align-items:center;color:#fff;font-size:.8rem}.caption-line{width:26px;height:1px;background:white}.insight-note{position:absolute;bottom:34px;left:-36px;background:#fff;width:274px;border-radius:13px;padding:22px 23px 18px;box-shadow:0 15px 60px #152c5324;transform:rotate(-4deg)}.note-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--lime);font-size:1.4rem;margin-bottom:17px}.insight-note .eyebrow{font-size:.61rem;letter-spacing:.08em;display:block;margin-bottom:8px;color:var(--muted)}.insight-note strong{font-family:Manrope,sans-serif;font-size:1.4rem;line-height:1.3;letter-spacing:-.04em;font-weight:750}.note-bottom{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:19px;font-size:.65rem;color:var(--muted)}.note-bottom span+span:before{content:'·';margin-right:10px}.process-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process-strip>div{display:flex;align-items:flex-start;gap:20px}.process-strip>div+div{border-left:1px solid var(--line);padding-left:32px}.step-number{font-family:Manrope,sans-serif;color:#a2acc2;font-size:.87rem;padding-top:3px}.process-strip p{display:grid;gap:7px;margin:0}.process-strip strong{font-size:.94rem;font-weight:650}.process-strip p span{font-size:.82rem;color:var(--muted)}.section{padding:88px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.18;letter-spacing:-.05em;font-weight:700;margin-bottom:0}.section-heading .eyebrow{color:var(--blue);margin-bottom:15px}.section-aside{max-width:260px}.section-aside p{font-size:.94rem;line-height:1.65;color:var(--muted);margin-bottom:15px}.sample-label{display:inline-block;font-size:.72rem;color:#786031;background:#fff7e8;border:1px solid #efe2c9;border-radius:5px;padding:7px 9px;line-height:1.4}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.job-card{border:1px solid var(--line);border-radius:14px;padding:25px 25px 21px;background:white;transition:border-color .2s,box-shadow .2s}.job-card:hover{border-color:#b6c5f6;box-shadow:0 8px 35px #22356009}.job-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.city-tag{background:#edf2ff;border-radius:5px;color:#294fc2;padding:7px 10px;font-size:.79rem;font-weight:550}.city-tag.mint{background:#ecf5ef;color:#347456}.city-tag.purple{background:#f2effb;color:#7755a3}.save-icon{background:none;border:0;width:35px;height:35px;display:grid;place-items:center;color:#7f899c}.save-icon svg{height:19px;width:19px}.save-icon[aria-pressed=true]{color:var(--blue)}.save-icon[aria-pressed=true] svg{fill:#dee7ff}.job-card h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;margin-bottom:7px;font-weight:650}.job-school{font-size:.81rem;color:var(--muted);margin-bottom:19px}.salary{font-size:1.2rem;font-weight:700;letter-spacing:-.015em;margin-bottom:5px}.salary span{font-size:.78rem;font-weight:400;color:var(--muted)}.job-facts{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0 24px}.job-facts span{padding:5px 8px;border-radius:4px;background:#f5f6f9;font-size:.72rem;color:#525e72}.card-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.card-bottom>span{font-size:.72rem;color:var(--muted)}.text-button{border:0;background:none;padding:0;color:var(--blue);font-weight:650;font-size:.9rem;display:inline-flex;align-items:center;gap:14px}.text-button:hover{color:var(--blue-dark);text-decoration:underline;text-underline-offset:5px}.text-button span{font-size:1.3rem}.section-foot{margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.section-foot p{font-size:.83rem;color:var(--muted);line-height:1.6;margin:0}.section-foot strong{font-weight:600;color:#475269}.value-section{background:#f2f5fc;padding:75px 0}.value-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.value-layout .eyebrow{color:var(--blue)}.value-intro{max-width:370px;color:var(--muted);line-height:1.75;margin:24px 0}.value-list article{display:flex;gap:23px;padding:24px 0;border-bottom:1px solid #dce3f1}.value-list article:first-child{padding-top:0}.value-list article:last-child{border-bottom:0;padding-bottom:0}.value-list article>span{font-size:.8rem;font-weight:550;color:#7e8daa;padding-top:5px}.value-list h3{font-size:1.13rem;letter-spacing:-.025em;margin-bottom:9px}.value-list p{color:var(--muted);font-size:.94rem;line-height:1.7;margin-bottom:0}.membership{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;align-items:center}.membership-copy .eyebrow{color:var(--blue)}.membership-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--muted);margin:24px 0;max-width:490px}.check-list{list-style:none;padding:0;display:grid;gap:15px;margin:25px 0}.check-list li{display:flex;gap:13px;font-size:.94rem;line-height:1.55}.check-list li:before{content:'✓';font-size:.8rem;font-weight:750;color:var(--blue);display:inline-grid;place-items:center;width:21px;height:21px;background:#edf2ff;border-radius:50%;flex-shrink:0;margin-top:1px}.membership-copy .membership-note{font-size:.8rem!important;max-width:450px!important}.price-card{background:var(--blue);border-radius:18px;padding:39px;color:#fff;position:relative}.price-kicker{font-size:.68rem;letter-spacing:.13em;opacity:.8;font-weight:500}.big-price{font-family:Manrope,sans-serif;font-size:4.3rem;font-weight:650;letter-spacing:-.055em;margin:22px 0 8px;line-height:1.1}.big-price span{font:400 .94rem 'DM Sans',sans-serif;letter-spacing:0;margin-left:8px;color:#d7e0ff}.price-description{font-size:.9rem;color:#d7e0ff;line-height:1.6}.price-divider{height:1px;background:#ffffff30;margin:28px 0}.price-included{font-size:1.07rem;line-height:1.85;font-weight:500;margin-bottom:28px}.price-card .button{background:var(--lime);color:#142423;border:0}.price-card .button:hover{background:#d9f499}.price-fine{font-size:.77rem;line-height:1.6;text-align:center;color:#d7e0ff;margin:16px 0 0}.faq{padding-top:15px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq .eyebrow{color:var(--blue)}.faq h2{font-size:2.4rem}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;font-size:.95rem;font-weight:550;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.4rem;color:#7d879b;font-weight:400;line-height:1}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:.91rem;line-height:1.75;color:var(--muted);margin:16px 30px 0 0}.closing{padding:40px;background:#eff3ff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:60px}.closing .eyebrow{color:var(--blue);font-size:.67rem;margin-bottom:10px}.closing h2{font-size:2.4rem}footer.wrap{border-top:1px solid var(--line);padding:35px 0 28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px 35px}footer>p{font-size:.83rem;color:var(--muted);margin:0}footer>div{display:flex;gap:20px}.footer-link{font-size:.75rem;padding:0;border:0;background:none;color:var(--muted)}footer small{grid-column:1/-1;font-size:.7rem;color:#9098a8;padding-top:10px}.footer-brand{transform:scale(.87);transform-origin:left}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;box-shadow:0 8px 30px #0002;border-radius:9px;padding:14px 22px;font-size:.87rem;z-index:20;max-width:calc(100% - 32px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:18px;padding:0;width:min(880px,calc(100% - 40px));max-height:90dvh;color:var(--ink);box-shadow:0 30px 130px #11255a33}dialog::backdrop{background:#10203c8f;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:20px 29px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.dialog-brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:1.07rem}.dialog-brand>span{font:500 .64rem 'DM Sans',sans-serif;color:var(--muted);letter-spacing:.08em;margin-left:12px}.icon-button{border:1px solid var(--line);background:white;border-radius:50%;width:35px;height:35px;font-size:1.5rem;font-weight:400;display:grid;place-items:center;line-height:1;color:var(--muted)}.icon-button:hover{background:var(--pale)}#flow-content{padding:30px}#detail-dialog{width:min(630px,calc(100% - 40px));padding:34px}.dialog-close{position:absolute;right:20px;top:20px}.flow-heading{font-size:2rem;line-height:1.2;letter-spacing:-.05em;margin:12px 0}.flow-subtitle{font-size:.94rem;line-height:1.7;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:9px;font-size:.88rem;font-weight:550}.field input,.field select,.field textarea{border:1px solid #cfd7e5;border-radius:8px;background:#fff;color:var(--ink);padding:12px;width:100%;font-weight:400;min-height:46px}.field.wide{grid-column:1/-1}.field small{font-size:.76rem;font-weight:400;color:var(--muted);line-height:1.55}.field textarea{resize:vertical;min-height:76px}.form-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.form-actions p{font-size:.77rem;line-height:1.6;max-width:330px;color:var(--muted);margin:0}.demo-notice{font-size:.8rem;line-height:1.65;color:#745b2c;background:#fff7e8;border:1px solid #f1e3c9;padding:12px 15px;border-radius:8px;margin:0 0 22px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.chip{font-size:.76rem;border:1px solid #d8e1fc;background:#f2f5ff;color:#385bb8;padding:6px 9px;border-radius:6px}.empty-state{background:var(--pale);padding:30px;border-radius:12px;text-align:center;margin:20px 0}.empty-state h3{font-size:1.3rem}.empty-state p{font-size:.94rem;line-height:1.7;color:var(--muted)}.empty-state .button{margin-top:6px}.result-list{display:grid;gap:17px}.result-card{border:1px solid var(--line);border-radius:12px;padding:22px}.result-head{display:flex;justify-content:space-between;gap:20px}.result-head h3{font-size:1.15rem;margin:7px 0;line-height:1.5}.result-head .city-tag{font-size:.72rem}.result-card .salary{margin:10px 0 18px;font-size:1.05rem}.match-reason{border-left:2px solid var(--blue);padding-left:12px;font-size:.86rem;line-height:1.65;color:#45536c;margin-bottom:12px}.match-reason strong{display:block;font-weight:650;color:var(--ink);margin-bottom:3px}.check-note{font-size:.78rem;line-height:1.6;color:var(--muted)}.result-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;border-top:1px solid var(--line);margin-top:15px}.compare-label{display:flex;gap:7px;align-items:center;font-size:.82rem;color:var(--muted);cursor:pointer}.compare-label input{accent-color:var(--blue);width:17px;height:17px}.result-bar{padding:20px;background:#eef3ff;border-radius:12px;margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.result-bar p{font-size:.84rem;line-height:1.6;margin:0}.result-bar strong{display:block;color:var(--blue);font-size:1.04rem;margin-bottom:4px}.result-bar .button{font-size:.87rem;white-space:nowrap}.compare-table{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:20px}.compare-table th,.compare-table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.compare-table th{background:var(--pale);font-weight:650}.compare-table th:first-child{width:23%}.compare-scroll{overflow:auto}.detail-header{padding-right:35px}.detail-header h2{font-size:1.9rem;margin:16px 0 8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.detail-grid dt{font-size:.75rem;color:var(--muted);margin-bottom:7px}.detail-grid dd{margin:0;font-size:.95rem;line-height:1.6}.detail-section{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.detail-section h3{font-size:1.05rem;line-height:1.5}.detail-section p,.detail-section li{font-size:.88rem;line-height:1.75;color:var(--muted)}.detail-section ul{padding-left:19px}.flow-navigation{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.flow-navigation .text-button{font-size:.82rem}.checkout-layout{display:grid;grid-template-columns:1fr .9fr;gap:30px}.checkout-summary{background:#f1f4fc;border-radius:12px;padding:25px}.checkout-summary .big-price{font-size:2.8rem;color:var(--blue);margin:16px 0}.checkout-summary .big-price span{color:var(--muted)}.checkout-summary h3{font-size:1.15rem}.checkout-summary p{font-size:.83rem;line-height:1.7;color:var(--muted)}.billing-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #dce4f2;font-size:.84rem}.checkout-info{display:flex;flex-direction:column;justify-content:center}.checkout-info h3{font-size:1.35rem}.checkout-info>p{font-size:.94rem;line-height:1.75;color:var(--muted)}.checkout-info .button{margin-top:15px}.checkout-info .quiet-line{font-size:.77rem}.workspace-banner{background:var(--blue);border-radius:12px;padding:23px;color:white;margin:18px 0}.workspace-banner .eyebrow{color:#d5deff;font-size:.64rem;margin-bottom:8px}.workspace-banner h3{font-size:1.5rem;line-height:1.3;margin-bottom:9px}.workspace-banner p{color:#e4eaff;font-size:.86rem;line-height:1.7;margin:0}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.support-card{padding:22px;border:1px solid var(--line);border-radius:12px}.support-card .eyebrow{font-size:.65rem;color:var(--blue);margin-bottom:12px}.support-card h3{font-size:1.1rem;line-height:1.4}.support-card p{color:var(--muted);font-size:.85rem;line-height:1.7}.support-card .text-button{font-size:.84rem}.account-panel{background:var(--pale);padding:22px;border-radius:12px;margin-top:22px}.account-panel h3{font-size:1rem}.account-panel p{font-size:.86rem;line-height:1.7;color:var(--muted);margin-bottom:15px}.error-message{color:#a63c31;font-size:.87rem;line-height:1.6}.outcome-list{padding-left:20px;font-size:.9rem;line-height:1.9;color:#536079}.privacy-copy p{font-size:.93rem;line-height:1.8;color:var(--muted)}.privacy-copy h2{font-size:1.8rem;margin:12px 0 22px}.meta-tag{font-size:.71rem;line-height:1.5;color:var(--muted)}
@media(min-width:1450px){.hero{gap:85px}.hero-visual{height:590px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero-visual{height:510px;padding-left:12px}.insight-note{left:-18px;width:240px}.hero-cta{gap:15px;align-items:flex-start;flex-direction:column}.hero-price{display:flex;align-items:center;gap:12px}.site-header nav{gap:20px}.header-actions{gap:14px}.membership{gap:55px}.faq{gap:45px}.job-card{padding:20px}.value-layout{gap:50px}.closing{padding:30px}}@media(max-width:800px){.site-header{height:86px}.site-header nav{display:none}.hero{gap:20px;grid-template-columns:1.05fr .95fr;padding-top:24px;padding-bottom:65px}h1{font-size:3.7rem}.hero-visual{height:490px}.insight-note{bottom:40px;width:220px;padding:19px}.insight-note strong{font-size:1.2rem}.hero-price{display:grid;gap:3px}.photo-caption{right:20px;bottom:22px;font-size:.7rem}.hero-description{font-size:.95rem}.hero-copy .eyebrow{font-size:.62rem;letter-spacing:.06em}.process-strip{gap:16px}.process-strip>div{gap:12px}.process-strip>div+div{padding-left:16px}.process-strip strong{font-size:.85rem}.process-strip p span{font-size:.74rem;line-height:1.6}.section{padding:65px 0}.section-heading{gap:25px}.section-aside{max-width:225px}.job-grid{gap:13px}.job-card{padding:17px}.job-card h3{font-size:1.1rem}.salary{font-size:1rem}.card-bottom{align-items:flex-start;flex-direction:column;gap:7px}.membership{gap:35px;grid-template-columns:1.05fr .95fr}.price-card{padding:28px}.big-price{font-size:3.6rem}.faq{padding-top:15px;grid-template-columns:1fr;gap:35px}.faq h2 br{display:none}.closing h2{font-size:2rem}footer.wrap{grid-template-columns:auto 1fr}footer>div{grid-column:1/-1}.value-layout{gap:35px}.value-list h3{font-size:1rem}.value-list p{font-size:.85rem}.value-layout h2{font-size:2.25rem}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.preview-bar{padding:7px 15px;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:.65rem}.preview-bar>span{font-size:.58rem}.preview-bar button{display:none}.site-header{height:78px;gap:15px}.brand{font-size:1.25rem}.brand-mark{width:35px;height:35px;font-size:1.4rem;border-radius:9px}.brand-second{font-size:.77rem}.brand-mark span{right:3px;font-size:.8rem}.header-actions{gap:12px}.header-actions .button{padding:10px 12px;gap:10px;min-height:42px;font-size:.77rem}.saved-button{font-size:.76rem}.saved-button span{min-width:19px;height:19px;font-size:.65rem}.hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-top:25px;padding-bottom:35px}.hero-copy .eyebrow{font-size:.63rem;letter-spacing:.08em;margin-bottom:19px}h1{font-size:clamp(3.5rem,14vw,5rem);line-height:1.035;letter-spacing:-.06em;margin-bottom:23px}.hero-description{font-size:1rem;line-height:1.75;max-width:400px;margin-bottom:25px}.hero-cta{flex-direction:row;align-items:center;gap:17px}.hero-cta .button{font-size:.88rem;padding:16px 18px;min-height:54px;gap:18px}.hero-price strong{font-size:1rem}.hero-price strong span{font-size:.73rem}.hero-price>span{font-size:.65rem;max-width:115px}.quiet-line{font-size:.74rem;margin-top:14px}.hero-visual{height:350px;padding-left:17px;margin-left:17px;margin-bottom:15px}.hero-photo{border-radius:14px 14px 70px 14px;background-position:center 43%}.insight-note{left:-30px;bottom:26px;width:220px;padding:18px;transform:rotate(-3deg)}.note-icon{width:27px;height:27px;margin-bottom:10px;font-size:1.25rem}.insight-note strong{font-size:1.18rem}.note-bottom{margin-top:12px;padding-top:10px;font-size:.6rem}.photo-coordinate{left:20px;right:20px;top:20px;font-size:.6rem}.photo-coordinate span{font-size:.5rem}.photo-caption{right:24px;bottom:20px;font-size:.62rem}.process-strip{grid-template-columns:1fr;gap:19px;padding:23px 0}.process-strip>div{gap:17px;align-items:center}.process-strip>div+div{border-left:0;padding-left:0}.process-strip p{gap:4px}.process-strip strong{font-size:.9rem}.process-strip p span{font-size:.8rem}.step-number{font-size:.78rem;padding-top:0}.section{padding:55px 0}.section-heading{display:block;margin-bottom:25px}h2{font-size:2.3rem}.section-heading h2 br{display:none}.eyebrow{font-size:.66rem}.section-aside{max-width:none;margin-top:18px}.section-aside p{font-size:.9rem;margin-bottom:12px}.sample-label{font-size:.68rem}.job-grid{grid-template-columns:1fr;gap:17px}.job-card{padding:22px}.job-card-top{margin-bottom:19px}.job-card h3{font-size:1.25rem}.salary{font-size:1.18rem}.job-facts{margin:15px 0 20px}.card-bottom{flex-direction:row;align-items:center}.section-foot{align-items:flex-start;flex-direction:column;gap:16px}.section-foot p{font-size:.8rem}.value-section{padding:50px 0}.value-layout{grid-template-columns:1fr;gap:37px}.value-layout h2{font-size:2.3rem}.value-intro{font-size:.95rem;line-height:1.8}.value-list h3{font-size:1.1rem}.value-list p{font-size:.91rem}.membership{grid-template-columns:1fr;gap:23px}.membership-copy>p:not(.eyebrow){font-size:.94rem}.check-list li{font-size:.88rem}.membership-copy .membership-note{font-size:.76rem!important}.price-card{padding:29px}.big-price{font-size:4rem}.faq{padding-top:0;gap:27px}.faq h2{font-size:2.3rem}.faq-list summary{font-size:.91rem}.faq-list details{padding:19px 0}.closing{padding:26px;flex-direction:column;align-items:flex-start;margin-bottom:35px;gap:25px}.closing h2{font-size:2rem}.closing .eyebrow{font-size:.61rem}.closing .button{font-size:.9rem;min-height:52px;padding:15px 18px}footer.wrap{padding:28px 0 22px;grid-template-columns:1fr;gap:18px}footer>p{font-size:.78rem}footer>div{flex-wrap:wrap;gap:15px}.footer-link{font-size:.72rem}footer small{padding-top:0}dialog{width:calc(100% - 20px);max-height:94dvh;border-radius:13px}.dialog-top{padding:15px 20px}.dialog-brand{font-size:.98rem}.dialog-brand>span{display:none}#flow-content{padding:22px 20px}#detail-dialog{padding:28px 22px}.flow-heading{font-size:1.75rem}.flow-subtitle{font-size:.9rem}.form-grid{grid-template-columns:1fr;gap:17px}.field.wide{grid-column:auto}.form-actions{flex-direction:column;align-items:stretch;gap:17px;padding-top:20px;margin-top:20px}.form-actions p{max-width:none}.field{font-size:.86rem}.field input,.field select,.field textarea{font-size:1rem}.result-card{padding:19px}.result-head h3{font-size:1.08rem}.result-controls{align-items:flex-start;gap:17px;flex-wrap:wrap}.result-bar{align-items:stretch;flex-direction:column;gap:17px;padding:18px}.flow-navigation{gap:12px}.flow-navigation .text-button{font-size:.76rem}.checkout-layout{grid-template-columns:1fr;gap:23px}.checkout-summary{padding:22px}.workspace-grid{grid-template-columns:1fr}.compare-table{min-width:480px}.detail-grid{gap:20px 13px}.detail-grid dd{font-size:.89rem}.dialog-close{right:15px;top:15px}.detail-header h2{font-size:1.65rem}.form-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(min-width:601px) and (max-width:700px){.header-actions .saved-button{display:none}}[hidden]{display:none!important}
/* Keep frequently used labels readable, including on compact screens. */
.city-tag,.job-school,.job-facts span,.card-bottom>span,.compare-label,.header-actions .button,.saved-button,.footer-link{font-size:.875rem}.save-icon{min-width:44px;min-height:44px}.icon-button{min-width:40px;min-height:40px}h1{word-spacing:.025em}.hero-price>span,.quiet-line,.process-strip p span{font-size:.875rem}.hero-price strong span{font-size:.875rem}
@media(max-width:600px){.header-actions{gap:7px}.header-actions .button{gap:8px;padding:10px 11px;font-size:.875rem}.saved-button{font-size:.8rem}.hero-cta{gap:14px}.hero-price>span{font-size:.75rem}.quiet-line{font-size:.8125rem}.hero-price strong span{font-size:.8rem}}

/* Sourced recruitment notices: keep important conditions readable. */
.source-kicker{font-size:.75rem;letter-spacing:.08em;color:var(--blue);font-weight:650;margin-bottom:12px}.job-highlight,.source-status,.notice-summary{font-size:.9rem;line-height:1.65}.job-highlight{color:var(--ink)}.source-status{color:#6c592e}.job-card{display:flex;flex-direction:column}.job-card .card-bottom{margin-top:auto}.job-card .salary{line-height:1.6}.job-card .job-school{line-height:1.5}.job-facts span{line-height:1.5}.source-link{margin:22px 0 14px}.notice-summary{color:var(--muted)}.uncertain-heading{margin-top:26px}.detail-grid dd,.compare-table td{overflow-wrap:anywhere}.compare-table th{min-width:130px}.compare-table th:not(:first-child){min-width:185px}#detail-dialog .source-link{width:100%;font-size:.95rem}.meta-tag{font-size:.8125rem}.source-status{font-size:.8125rem}.job-card .card-bottom{align-items:flex-end}

/* Distinguish recruitment source from employer confirmation. */
.source-heading{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}.source-heading .source-kicker{margin:0}.priority-badge{display:inline-block;width:fit-content;border:1px solid #f0d5c2;background:#fff2e8;color:#91421d;border-radius:5px;padding:5px 9px;font-size:.8125rem;line-height:1.45;font-weight:600}.priority-badge.warm{background:#fff8df;border-color:#eadba6;color:#73570e}.source-record{margin-top:24px;padding:18px;background:var(--pale);border-radius:8px;font-size:.9rem;line-height:1.65}.source-record p{margin:8px 0 0;color:var(--muted)}.result-card>.priority-badge{margin:8px 0}.job-card .source-kicker{text-transform:uppercase;font-size:.75rem}.job-card .city-tag{line-height:1.5}

/* Role details put the pay, working week and students within a quick scan. */
.role-card .job-card-top{margin-bottom:16px}.role-type{font-size:.875rem;color:var(--muted);margin-bottom:8px}.role-card h3{font-size:1.25rem}.role-card .job-school{margin-bottom:0;line-height:1.6}.card-pay{margin:21px 0;padding:17px 0;border-block:1px solid var(--line)}.card-pay .salary{font-size:1.32rem;line-height:1.5}.card-pay .meta-tag{display:block;margin-top:3px}.compact-facts{display:grid;gap:16px;margin:0 0 24px}.role-fact{display:flex;align-items:flex-start;gap:12px;min-width:0}.role-fact svg{width:21px;height:21px;flex-shrink:0;color:var(--blue);margin-top:3px}.role-fact div{min-width:0}.role-fact span{display:block;font-size:.8125rem;line-height:1.5;color:var(--muted);margin-bottom:3px}.role-fact strong{display:block;font-size:1rem;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.role-fact small{display:block;font-size:.8125rem;line-height:1.6;color:var(--muted);margin-top:4px}.compact-facts .role-fact span{display:none}.compact-facts .role-fact strong{font-size:.9rem;font-weight:500}.role-card .card-bottom{align-items:center;gap:14px}.role-card .card-bottom>span{font-size:.75rem;max-width:110px;line-height:1.5}.role-card .card-bottom .text-button{white-space:nowrap;font-size:.875rem}.result-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.work-chip{font-size:.875rem;background:#f2f4f8;border:1px solid #e2e6ef;padding:7px 10px;border-radius:5px;color:#536079}
#detail-dialog{width:min(960px,calc(100% - 48px));padding:38px;max-height:92dvh}.role-detail-top{padding-right:28px}.role-detail-top .chip-row{margin:0 0 17px}.role-detail-top h2{font-size:2.15rem;line-height:1.2;letter-spacing:-.045em;margin:0 0 10px;max-width:690px}.role-employer{font-size:1rem;line-height:1.65;color:var(--muted);margin:0}.role-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start;margin:23px 0}.role-intro{font-size:1rem;line-height:1.75;color:#4f5a70;margin:0 0 23px}.role-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;background:#f5f7fc;border-radius:12px;padding:22px;margin-bottom:25px}.role-benefits h3{font-size:1rem;margin:0 0 12px}.benefit-chips{display:flex;flex-wrap:wrap;gap:8px}.benefit-chips span{display:block;background:#edf4ff;border:1px solid #dbe7ff;color:#244881;border-radius:6px;font-size:.875rem;line-height:1.5;padding:7px 10px}.role-package{background:#234ee8;border-radius:14px;padding:25px 22px;color:white}.role-package .eyebrow{font-size:.75rem;color:#d5defe;margin:0 0 15px}.package-amount{font-family:Manrope,Arial,sans-serif;font-size:1.8rem;line-height:1.4;letter-spacing:-.035em;font-weight:750;margin:0 0 10px;overflow-wrap:anywhere}.package-amount span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.9rem;font-weight:400;letter-spacing:0;color:#e5ebff}.package-note{font-size:.875rem;line-height:1.65;color:#e0e8ff;margin-bottom:0}.package-divider{height:1px;background:#ffffff40;margin:20px 0}.package-status{font-size:.875rem;line-height:1.5;margin:0 0 7px;font-weight:600}.package-review{font-size:.8125rem;color:#d8e2ff;line-height:1.5;margin:0 0 23px}.role-package .button{min-height:46px;font-size:.875rem;padding:12px 14px;justify-content:center}.role-package .text-button{font-size:.875rem;color:#fff;margin-top:17px;line-height:1.6;text-align:left}.role-expanders{margin-top:27px}.role-expanders details{border-top:1px solid var(--line);padding:17px 0}.role-expanders details:last-child{border-bottom:1px solid var(--line)}.role-expanders summary{font-size:.94rem;font-weight:600;line-height:1.6;cursor:pointer;list-style:none;position:relative;padding-right:24px}.role-expanders summary::-webkit-details-marker{display:none}.role-expanders summary:after{content:'+';position:absolute;right:0;top:0;color:var(--blue);font-size:1.3rem;font-weight:400}.role-expanders details[open] summary:after{content:'−'}.role-expanders summary span{font-weight:400;color:var(--muted);margin-left:7px}.role-expanders p,.role-expanders li,.role-expanders dd{font-size:.94rem;line-height:1.75;color:#596478}.role-expanders p{margin:13px 0 0}.role-expanders ul{padding-left:19px;margin-bottom:0}.role-expanders li+li{margin-top:8px}.role-expanders dt{font-size:.875rem;font-weight:600;line-height:1.5;margin-top:15px}.role-expanders dd{margin:5px 0 0}.role-action-bar{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.role-action-bar strong{font-size:1rem}.role-action-bar p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:6px 0 0}.role-action-bar .button{font-size:.94rem;flex-shrink:0}.role-footnote{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:17px 0 0}
@media(min-width:601px) and (max-width:900px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:22px}.role-package{padding:21px 18px}.package-amount{font-size:1.5rem}}
@media(max-width:600px){#detail-dialog{width:calc(100% - 20px);padding:27px 21px;max-height:94dvh}.role-detail-top h2{font-size:1.7rem;line-height:1.3}.role-detail-top .chip-row{gap:7px;padding-right:12px}.role-detail-top .city-tag,.work-chip{font-size:.8125rem}.role-employer{font-size:.94rem}.role-detail-layout{display:flex;flex-direction:column;gap:23px;margin-top:22px}.role-package{order:-1;width:100%;padding:20px}.role-package .eyebrow{margin-bottom:9px}.package-amount{font-size:1.65rem}.package-amount span{display:inline;margin-left:5px}.package-note{font-size:.8125rem}.package-divider{margin:13px 0}.package-status{margin-bottom:4px}.package-review{margin-bottom:15px}.role-package .text-button{margin-top:13px}.role-main{width:100%;min-width:0}.role-fact-grid{padding:18px 15px;gap:23px 14px}.role-fact{gap:9px}.role-fact strong{font-size:.94rem}.role-fact svg{width:18px;height:18px}.role-fact-grid .role-fact small{font-size:.8125rem}.role-intro{font-size:1rem}.role-action-bar{flex-direction:column;align-items:stretch;gap:17px}.role-action-bar .button{width:100%}.role-card .card-bottom>span{max-width:none}.result-facts{gap:14px}.result-facts .role-fact strong{font-size:.9rem}}

.role-detail-top h2:focus{outline:none}
.form-grid > .wide{grid-column:1 / -1}

/* Work permit guidance is the primary journey; optional support follows it. */
.permit-hero h1{font-size:clamp(2.6rem,4.05vw,3.65rem);line-height:1.13;letter-spacing:-.045em}.permit-hero .hero-description{max-width:510px}.permit-hero .hero-price>span{line-height:1.5}.permit-hero .insight-note{width:284px}.permit-hero .insight-note strong{line-height:1.5}.permit-hero .quiet-line{max-width:450px;line-height:1.7}
#assessment h2{max-width:620px;font-size:clamp(2.3rem,3.5vw,3.3rem)}#assessment .membership-note{margin-top:24px}#assessment .price-fine{font-size:.875rem;line-height:1.7}.support-heading{max-width:760px;margin-bottom:34px}.support-heading>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#c8d4f4;max-width:650px}.further-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.further-support-grid article{border-top:1px solid #ffffff38;padding-top:20px;display:flex;flex-direction:column}.support-number{font-size:.875rem;color:#beccef;margin-bottom:20px}.further-support-grid h3{font-size:1.2rem;line-height:1.5;margin-bottom:12px}.further-support-grid p{font-size:1rem;line-height:1.75;color:#c8d4f4;margin-bottom:20px}.further-support-grid .text-button{margin-top:auto;color:white;text-align:left;font-size:.875rem;line-height:1.65}.support-boundary{font-size:.875rem;line-height:1.7;color:#c8d4f4;margin-top:32px;max-width:950px}
.permit-form-note{font-size:.875rem;color:var(--muted);line-height:1.7;margin:22px 0 0}.permit-profile{background:var(--pale);padding:24px;border-radius:12px;margin:24px 0}.permit-profile h3{font-size:1.25rem;margin-bottom:20px;line-height:1.5}.permit-profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.permit-profile-summary dt{font-size:.875rem;color:var(--muted);line-height:1.5;margin-bottom:5px}.permit-profile-summary dd{font-size:1rem;font-weight:500;margin:0;line-height:1.6;overflow-wrap:anywhere}.permit-preview-notice{border-left:3px solid var(--blue);background:#edf3ff;padding:17px 20px;font-size:.94rem;line-height:1.7;border-radius:0 8px 8px 0}.permit-preview-notice p{margin:5px 0 0;color:#435370}.permit-report-section{margin-top:32px}.permit-city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.permit-city-card{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.permit-city-top{display:flex;align-items:center;gap:9px;margin-bottom:16px}.permit-city-top svg{width:21px;height:21px;color:var(--blue);flex-shrink:0}.permit-city-top h3{font-size:1.1rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.permit-status{display:inline-block;font-size:.875rem;color:#525e72;background:#edf0f5;padding:5px 9px;border-radius:5px}.permit-city-card p,.permit-next-grid p{font-size:1rem;line-height:1.75;color:var(--muted)}.permit-evidence{border-top:1px solid var(--line);padding-top:14px;font-size:.8125rem;line-height:1.7;color:var(--muted)}.permit-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.permit-next-grid h3{font-size:1.15rem;line-height:1.5}.permit-next-grid .eyebrow{font-size:.75rem;color:var(--blue)}.permit-report-note{border-top:1px solid var(--line);padding-top:20px;line-height:1.75}.permit-report-note summary{font-size:.94rem;font-weight:600;cursor:pointer}.permit-report-note p{font-size:.94rem;color:var(--muted)}.permit-return{display:block;margin-top:20px;text-align:left;line-height:1.65}.checkout-info .button:disabled{background:#e5e9f2;color:#556176;border-color:#d4dae6;opacity:1;cursor:not-allowed}
@media(max-width:1000px){.further-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:18px}.site-header nav a{font-size:.875rem}}
@media(max-width:600px){.permit-hero h1{font-size:clamp(2rem,8.6vw,2.7rem);line-height:1.18;letter-spacing:-.035em}.permit-hero .hero-visual{height:300px}.permit-hero .insight-note{width:245px;bottom:24px}.permit-hero .hero-description{font-size:1rem;line-height:1.8}.permit-hero .hero-price>span{font-size:.8125rem;max-width:140px}.permit-hero .hero-cta{align-items:flex-start;flex-wrap:wrap}.permit-hero .quiet-line{font-size:.875rem}.further-support-grid{grid-template-columns:1fr;gap:28px}.support-heading h2{font-size:2.2rem}.support-number{margin-bottom:10px}.permit-profile{padding:20px}.permit-profile-summary,.permit-next-grid{grid-template-columns:1fr}.permit-city-grid{grid-template-columns:1fr}.permit-next-grid{gap:14px}.permit-form-note{font-size:.875rem}.permit-preview-notice{padding:15px}.flow-navigation{flex-wrap:wrap}.flow-navigation .eyebrow{max-width:230px;font-size:.75rem;line-height:1.7}.header-actions .saved-button{display:none}.preview-bar>span{font-size:.75rem}.preview-bar button{font-size:.75rem}.process-strip p span{font-size:.875rem}}

/* Individual comparison: clear outcome, city cards and a separate employer check. */
.permit-progress{display:flex;gap:8px;margin:22px 0 28px}.permit-progress span{height:4px;flex:1;background:#e2e7f2;border-radius:4px}.permit-progress .active{background:var(--blue)}
.permit-verdict{background:#132747;color:white;border-radius:14px;padding:25px;margin:26px 0}.permit-verdict .eyebrow{color:#a6c5ff;font-size:.8rem}.permit-verdict h3{font-size:1.5rem;line-height:1.45;margin:12px 0}.permit-verdict p:last-child{font-size:.94rem;color:#dce5f7;line-height:1.7;margin:12px 0 0}
.permit-city-card h4{font-size:1.05rem;line-height:1.55;margin:17px 0 10px}.permit-city-card.review{border-top:4px solid #246554}.permit-city-card.gap{border-top:4px solid #a0631e}.permit-city-card.confirm{border-top:4px solid #6982a8}.permit-status.review{background:#e7f3ed;color:#205643}.permit-status.gap{background:#fff0db;color:#86500f}.permit-status.confirm{background:#eaf0f9;color:#395575}.permit-evidence a{text-decoration:underline;text-underline-offset:3px}.permit-evidence{margin-top:18px;overflow-wrap:anywhere}.permit-city-card .scope-note{font-size:.875rem;color:#835716}.report-list{padding-left:20px;font-size:1rem;line-height:1.75}.report-list li+li{margin-top:12px}.form-error{background:#fff0eb;border-left:3px solid #a7482d;padding:14px;font-size:1rem;line-height:1.6}.permit-form-note+.form-error{margin-top:16px}#employer-fields{margin-top:8px}#employer-fields[hidden]{display:none}.checkout-info .permit-return{margin-top:14px}.permit-status{line-height:1.5}.permit-city-card .permit-report-note{margin-top:16px;padding-top:12px}.permit-city-card .permit-report-note summary{font-size:.875rem}.permit-city-card .permit-report-note p{font-size:.94rem}
@media(max-width:600px){.permit-verdict{padding:21px}.permit-verdict h3{font-size:1.25rem}.permit-city-card h4{font-size:1.05rem}.checkout-summary .big-price{font-size:2.8rem}}

/* Conversion audit: specific pain, visible deliverables, progressive detail. */
.hero-audience{font-size:1rem;line-height:1.7;color:var(--muted);max-width:490px;margin:20px 0 10px}.hero-trust{font-size:.875rem;line-height:1.65;color:#34435d;max-width:460px;margin:18px 0 0}.hero-example{font-size:.94rem;min-height:44px;text-align:left}.permit-hero h1{font-size:clamp(2.3rem,3.6vw,3.4rem);line-height:1.16}.permit-hero .hero-description{font-size:1.05rem;line-height:1.7}.permit-hero{padding-bottom:46px}.optional-fields{border:1px solid var(--line);border-radius:9px;padding:15px 17px}.optional-fields summary{cursor:pointer;font-size:.94rem;line-height:1.6;color:#3d4e6c;font-weight:500}.optional-fields .form-grid{margin-top:20px}.optional-fields>p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:16px 0 0}.optional-fields[open] summary{margin-bottom:8px}#licence-country-field[hidden]{display:none}.checkout-info>.button{margin-top:18px}.site-header nav a{white-space:nowrap}.permit-city-card .permit-evidence{font-size:.875rem}.process-strip{scroll-margin-top:20px}
@media(max-width:900px){.site-header nav{display:none}.site-header .button{white-space:nowrap}.permit-hero h1{font-size:2.55rem}.permit-hero .hero-cta{flex-wrap:wrap;gap:16px}.permit-hero .hero-price{display:flex;gap:12px;align-items:center}}
@media(max-width:600px){.permit-hero h1{font-size:clamp(2rem,8.3vw,2.7rem)}.hero-audience{font-size:.94rem}.hero-trust{font-size:.875rem}.permit-hero .hero-visual{height:270px}.site-header .button{white-space:normal;max-width:175px;font-size:.875rem}.hero-example{font-size:.94rem}.optional-fields{padding:14px}.permit-city-card p{font-size:1rem}.section-foot{flex-wrap:wrap;gap:16px}}

/* Show the deliverable before asking visitors to complete their profile. */
.hero-coverage{font-size:.94rem;line-height:1.7;padding-left:13px;border-left:3px solid var(--blue);margin:0 0 24px;color:#34435d}.hero-coverage span{font-size:.875rem;color:var(--muted)}.hero-try{font-size:.875rem;color:var(--muted);line-height:1.6;margin:14px 0 3px}.permit-hero .hero-trust{margin-top:10px}.report-visual .hero-photo{height:100%;opacity:.88}.report-preview{position:absolute;left:-18px;right:28px;top:82px;background:#fff;border:1px solid #e1e6ef;border-radius:16px;padding:25px;box-shadow:0 18px 55px #13274726}.report-preview h2{font-size:1.65rem;line-height:1.3;margin:16px 0 10px}.report-person{font-size:.875rem;line-height:1.65;color:var(--muted);margin-bottom:17px}.report-preview-row{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:17px}.report-dot{flex-shrink:0;width:10px;height:10px;background:#246554;border-radius:50%;margin-top:6px}.report-preview-row strong{font-size:1.05rem}.report-preview-row p,.report-preview-next p{font-size:.94rem;line-height:1.65;margin:7px 0 0;color:#47566f}.report-preview-next{background:#f1f5ff;padding:14px 16px;border-radius:9px;margin:16px 0 10px}.report-preview-next strong{font-size:.875rem;color:#244c9f}.report-preview .text-button{font-size:.875rem;min-height:44px;line-height:1.6;text-align:left}.report-preview .sample-label{font-size:.75rem}.field{line-height:1.5}.field input,.field select{min-height:48px}summary{min-height:32px}.form-actions .button{min-height:52px}.flow-heading:focus{outline:none}.flow-navigation .text-button{min-height:44px}.form-actions{position:sticky;bottom:0;background:#fff;padding-bottom:15px;z-index:2}.form-actions p{font-size:.875rem}.demo-notice{font-size:.875rem}.hero-copy{min-width:0}
@media(min-width:601px) and (max-width:1000px){.report-preview{left:0;right:0;top:65px;padding:21px}.report-preview h2{font-size:1.4rem}.permit-hero .report-visual{height:600px}.report-preview .sample-label{font-size:.7rem}.report-preview-next{padding:12px}.hero-coverage{font-size:.875rem}.permit-hero h1{font-size:2.4rem}}
@media(max-width:600px){.permit-hero .hero-description{margin-bottom:19px}.hero-coverage{font-size:.875rem;margin-bottom:20px}.permit-hero .hero-cta{gap:13px;flex-direction:column;align-items:stretch}.hero-cta .button{width:100%;font-size:1rem}.permit-hero .hero-price{display:flex;justify-content:space-between}.permit-hero .hero-price>span{max-width:none}.hero-price>span br{display:none}.hero-price strong{font-size:1.1rem}.hero-example{min-height:44px}.permit-hero .report-visual{height:auto;padding:0;margin:0}.report-visual .hero-photo{display:none}.report-preview{position:relative;inset:auto;padding:22px;box-shadow:none}.report-preview h2{font-size:1.6rem}.report-preview .sample-label{font-size:.7rem}.form-actions{bottom:0;margin-top:20px;padding:14px 0 18px;gap:10px}.form-actions p{font-size:.8125rem}.field{font-size:.94rem}.flow-navigation .text-button{font-size:.875rem}.permit-progress{margin:12px 0 22px}.hero-trust{font-size:.875rem}.process-strip{margin-top:4px}.permit-hero h1{font-size:clamp(2rem,8.3vw,2.7rem)}}

/* National intake and case-scoped opportunities. */
.city-choice .permit-form-note{margin:12px 0 20px}#permit-city-choice[hidden]{display:none}.city-choice .optional-fields{margin-top:18px}.case-section-title{font-size:1.4rem;margin:12px 0;line-height:1.4}.case-jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:22px}.case-job{padding:22px;border:1px solid var(--line);border-radius:12px;background:#f8faff}.case-job h4{font-size:1.2rem;line-height:1.5;margin:18px 0 8px}.case-job>p{font-size:.94rem;line-height:1.6;color:var(--muted)}.case-job-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.case-job .report-list{font-size:.94rem;line-height:1.65;padding-left:18px}.case-job .text-button{min-height:44px;text-align:left}.case-empty{padding:22px;background:var(--pale);border-radius:10px;line-height:1.7}.hero-example+.hero-example{display:block;margin-top:0}.hero-coverage{margin-bottom:20px}.role-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}.case-job .meta-tag{white-space:normal}@media(max-width:600px){.case-jobs{grid-template-columns:1fr}.case-job{padding:18px}.city-choice{min-width:0}.form-actions{position:static}}

.permit-city-card .city-context{font-size:.875rem;margin:-7px 0 16px;line-height:1.5}.permit-city-card details.permit-report-note{padding-top:14px}.permit-city-card details.permit-report-note summary{min-height:36px;color:var(--blue)}

/* Personal conclusion and case-driven preparation plan. */
.personal-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.personal-summary section{border-bottom:1px solid var(--line);padding-bottom:20px;min-width:0}.personal-summary h3{font-size:1rem;line-height:1.5;margin:0 0 10px}.personal-summary p,.personal-summary .report-list{font-size:1rem;line-height:1.7;color:var(--muted);margin:0}.personal-summary .report-list li+li{margin-top:8px}.personal-next{padding:18px 20px;border-left:3px solid var(--blue);background:#edf3ff;border-radius:0 8px 8px 0}.personal-next>span{font-size:.875rem;font-weight:600;color:var(--blue)}.personal-next p{font-size:1rem;line-height:1.75;margin:8px 0 0;color:#263e61}.city-assessment-part{margin-top:20px}.city-assessment-part h4{font-size:.94rem;margin:0 0 8px;color:#203656}.city-assessment-part .report-list{font-size:1rem;line-height:1.7;margin:0;padding-left:18px;color:var(--muted)}.city-assessment-part p{margin:0}.city-next{border-top:1px solid var(--line);padding-top:16px}.city-more{margin-top:12px}.city-more summary{font-size:.875rem;color:var(--blue);cursor:pointer;min-height:32px}.document-group{margin-top:24px}.document-group>h4{font-size:1rem;margin:0 0 12px;color:#203656}.document-group>h4>span{font-size:.875rem;color:var(--muted);font-weight:400;margin-left:8px}.document-card{border:1px solid var(--line);border-radius:10px;margin-top:10px;background:white;overflow:hidden}.document-card>summary{padding:18px 20px;cursor:pointer;font-size:1rem;line-height:1.6}.document-card-title{font-weight:600;color:#203656}.document-tag{font-size:.875rem;background:#eef3fc;color:#395575;border-radius:5px;padding:3px 7px;margin-left:8px;display:inline-block}.document-card-purpose{display:block;color:var(--muted);font-size:1rem;line-height:1.65;margin-top:8px}.document-card-body{padding:0 20px 20px}.document-card-body h5{font-size:.94rem;margin:20px 0 10px}.document-card-body .report-list{margin-top:0}.document-readiness,.document-cities,.document-plan-note{font-size:.875rem;line-height:1.7;color:var(--muted)}.document-readiness{border-top:1px solid var(--line);padding-top:16px}.document-plan-note{margin-top:20px}.employer-details>summary{font-size:1rem;line-height:1.6;font-weight:500;cursor:pointer}.permit-city-grid{grid-template-columns:1fr}.permit-city-card{padding:24px}.city-assessment-part .report-list li+li{margin-top:7px}.permit-city-card .permit-city-top{margin-bottom:10px}.permit-report-note{margin-top:22px}.document-card summary:focus-visible,.city-more summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.permit-verdict p:last-child{font-size:.875rem}
@media(min-width:760px){.permit-city-card{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.permit-city-card>.permit-city-top,.permit-city-card>.city-context,.permit-city-card>.permit-status,.permit-city-card>.scope-note,.permit-city-card>.permit-report-note,.permit-city-card>.permit-evidence{grid-column:1/-1}.permit-city-card>.permit-status{justify-self:start}.city-next{grid-column:1/-1}.permit-city-card>.city-context{margin-top:0}}
@media(max-width:600px){.personal-summary{grid-template-columns:1fr;gap:16px}.personal-summary section{padding-bottom:16px}.personal-next{padding:16px}.permit-city-card{padding:20px}.document-card>summary{padding:16px}.document-card-body{padding:0 16px 16px}.document-tag{margin:8px 0 0;display:table}.document-card-purpose{margin-top:10px}.document-plan .case-section-title{font-size:1.3rem}}

/* Passport-country selection: searchable, scrollable and keyboard accessible. */
.nationality-picker{position:relative;min-width:0;align-content:start}.nationality-control{position:relative}.nationality-control input{width:100%;padding-right:48px;font-size:1rem}.country-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:44px;background:transparent;border:0;border-radius:7px;color:#344b79;cursor:pointer;font-size:1.25rem}.country-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.country-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:10;background:#fff;border:1px solid #cbd5e6;border-radius:10px;box-shadow:0 12px 30px #13274724;overflow:hidden}.country-count{margin:0;padding:9px 13px;background:#f4f6fb;color:#52617b;font-size:.875rem}.country-menu ul{list-style:none;padding:4px;margin:0;max-height:235px;overflow-y:auto;overscroll-behavior:contain}.country-menu li{padding:11px 12px;border-radius:5px;min-height:44px;cursor:pointer;font-size:1rem;line-height:1.5;color:#23324d;overflow-wrap:anywhere}.country-menu li:hover,.country-menu li.active{background:#edf1ff}.country-menu li[aria-selected=true]{font-weight:600;color:#2544c4}.country-empty{margin:0;padding:16px;font-size:.94rem;color:var(--muted)}.country-help{font-size:.875rem;line-height:1.5;color:var(--muted);margin:8px 0 0}.nationality-category{background:#f4f6fb;border:1px solid #dce3f0;border-radius:9px;padding:12px 15px;min-height:106px}.country-auto{display:block;font-size:.75rem;letter-spacing:.06em;color:#52617b;margin-bottom:6px}.nationality-category strong{display:block;color:#243b6e;font-size:1rem;line-height:1.5}.nationality-category p{font-size:.875rem;line-height:1.55;font-weight:400;color:#55647f;margin:6px 0 0}.nationality-category[data-category=core]{background:#eef7f3;border-color:#cce4d8}.nationality-category[data-category=core] strong{color:#226047}

.subject-category{margin-top:10px;padding:10px 12px;border-radius:7px;background:#f0f4fc;color:#304b7e;font-size:.875rem;line-height:1.5;font-weight:500}.subject-category:empty{display:none}.subject-category[data-known=false]{color:#626d82;background:#f5f6f9}.duty-feedback{font-size:.875rem;line-height:1.55;margin:8px 0 0;padding:10px 12px;background:#fff7e9;color:#79602d;border-radius:7px}

/* Selected marketing excerpts; complete reports are never hidden in this layout. */
.sample-profile{padding:14px 18px;border:1px solid var(--line);border-radius:10px;color:#47566f;line-height:1.6;font-size:.94rem}.sample-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.sample-module{padding:24px;border:1px solid var(--line);border-radius:12px;min-width:0}.sample-module .eyebrow{font-size:.72rem;line-height:1.6;margin:0 0 14px}.sample-module h3{font-size:1.25rem;line-height:1.4;margin:0 0 14px}.sample-module p:not(.eyebrow){font-size:.94rem;line-height:1.65;color:#47566f}.sample-material{padding:14px;background:var(--pale);border-radius:8px}.sample-module .sample-inclusion{border-top:1px solid var(--line);padding-top:14px;font-size:.875rem}.sample-cta{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sample-cta p{margin:0;color:var(--muted);line-height:1.6;font-size:.94rem}.sample-cta .button{white-space:normal;text-align:left;line-height:1.5;max-width:100%}@media(max-width:600px){.sample-module-grid{grid-template-columns:1fr;gap:14px}.sample-module{padding:18px}.sample-cta .button{width:100%}}

/* Each journey shows only the context needed for its assessment. */
.intake-section{padding:22px;border:1px solid var(--line);border-radius:12px;background:#f8faff;min-width:0}.intake-section h3,.journey-context h3{font-size:1.15rem;line-height:1.5;margin:0 0 10px}.intake-section>p,.journey-context>p{color:var(--muted);font-size:.94rem;line-height:1.7;margin:12px 0}.intake-section .form-grid{margin-top:18px}.intake-section .optional-fields{background:white}.journey-context{border-left:3px solid var(--blue);padding:16px 20px;margin:20px 0;background:#f5f7fd}.journey-context>p{margin:0}.journey-context details{margin-top:10px;color:var(--muted);font-size:.875rem;line-height:1.6}.journey-context summary{cursor:pointer;min-height:32px;display:flex;align-items:center;color:var(--blue)}.journey-context .report-list{font-size:.875rem}.form-grid [hidden]{display:none!important}@media(max-width:600px){.intake-section{padding:18px}.journey-context{padding:14px 16px}}

/* Keep the core benefit and conditional opportunity visible without adding a checkout step. */
.hero-opportunity{font-size:1rem;line-height:1.6;color:#244c9f;margin:0 0 18px;max-width:510px}.permit-hero .hero-description{margin-bottom:12px}.unlock-opportunity{font-size:1rem;line-height:1.65;color:#34435d;max-width:680px;margin:0 0 18px}

.case-job-checks{margin:12px 0}.case-job-checks summary{font-size:.875rem;line-height:1.6;font-weight:600;color:#34435d;cursor:pointer;min-height:44px;display:flex;align-items:center}.case-job-checks summary::before{content:"+";margin-right:8px}.case-job-checks[open] summary::before{content:"−"}

/* The final price is visible before the Stripe redirect. */
.checkout-pricing{max-width:660px;margin:32px 0;padding:24px;border:1px solid #dce3f3;border-radius:14px}.checkout-pricing div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.checkout-pricing dd{margin:0;font-weight:650;white-space:nowrap}.checkout-total{border-top:1px solid #dce3f3;margin-top:12px;padding-top:20px!important;font-size:1.2em;font-weight:700}.checkout-consent{display:flex;gap:12px;align-items:flex-start;max-width:820px;margin:20px 0;line-height:1.55}.checkout-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:4px;accent-color:#2848ef}.checkout-consent a,.report-access a{color:#2848ef}.report-access{border:1px solid #dce3f3;border-radius:14px;background:#f4f7ff;padding:22px;margin:28px 0}.report-access .text-button{display:block;margin:12px 0;overflow-wrap:anywhere}.price-tax{font-size:14px;line-height:1.5}.hero-price>span{font-size:14px}@media(max-width:560px){.checkout-pricing{padding:18px}.checkout-consent{font-size:15px}.form-actions #checkout-pay{width:100%}}

/* Compact public homepage: the report journey first, supporting detail on demand. */
.home-page .site-header{height:92px}.home-page .header-actions>.text-button{min-height:44px;font-size:.9rem}.home-hero{grid-template-columns:1.15fr 1fr;gap:70px;padding:28px 0 42px}.home-hero h1{max-width:620px;font-size:clamp(2.3rem,3.65vw,3.5rem);line-height:1.14;margin-bottom:20px}.home-hero h1 em{display:block}.home-hero .hero-description{max-width:540px;font-size:1.06rem;line-height:1.65;margin-bottom:12px}.home-job-promise{color:#244c9f;font-weight:600;font-size:.94rem;line-height:1.6;margin-bottom:20px}.home-audiences{border-left:2px solid #b9c9fa;padding-left:13px;margin:0 0 24px}.home-audiences p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0 0 4px}.home-audiences strong{color:#34435d}.home-primary{min-width:290px}.home-price{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;margin:15px 0 4px;font-size:.94rem}.home-price span{color:var(--muted);font-size:.8125rem}.home-flow{color:var(--muted);font-size:.8125rem;line-height:1.6;margin:0 0 8px}.home-preview-links{display:flex;flex-wrap:wrap;gap:12px 24px}.home-preview-links .text-button{font-size:.875rem;min-height:44px;text-align:left}.home-hero .hero-trust{font-size:.8125rem;line-height:1.6;margin:8px 0 0;max-width:480px}.home-photo{align-self:stretch;min-height:420px;border-radius:18px 18px 72px 18px;background:linear-gradient(180deg,#11244318 20%,#0a224da8 100%),url(assets/shanghai.jpg) center/cover;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff}.home-photo>span{position:absolute;top:30px;left:32px;font-size:.7rem;letter-spacing:.12em}.home-photo>p{font-family:Manrope,Arial,sans-serif;font-size:2rem;font-weight:650;line-height:1.25;letter-spacing:-.04em;margin-bottom:16px}.home-photo>small{font-size:.8rem}.home-report{border-top:1px solid var(--line);padding:36px 0 28px}.home-section-heading .eyebrow{font-size:.7rem;color:var(--blue);margin-bottom:10px}.home-page #assessment h2{font-size:1.75rem;line-height:1.3}.home-section-heading>p:last-child{font-size:.875rem;line-height:1.6;color:var(--muted);margin:12px 0 0}.home-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:25px}.home-outcomes article{display:flex;gap:14px}.home-outcomes article>span{font-size:.75rem;color:var(--blue);font-weight:700;padding-top:4px}.home-outcomes h3{font-size:1rem;line-height:1.5;letter-spacing:-.02em;margin:0 0 5px}.home-outcomes p{color:var(--muted);font-size:.875rem;line-height:1.65;margin:0}.home-scope{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:24px 0 0}.home-explore{padding:0 0 24px}.home-disclosure{border-top:1px solid var(--line)}.home-disclosure:last-child{border-bottom:1px solid var(--line)}.home-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;min-height:64px;font-weight:600;cursor:pointer;list-style:none;font-size:.94rem;line-height:1.5}.home-disclosure>summary::-webkit-details-marker{display:none}.home-disclosure>summary small{display:inline-block;font-weight:400;font-size:.8125rem;color:var(--muted);margin-left:12px}.disclosure-plus{font-size:1.3rem;font-weight:400;color:var(--blue);flex-shrink:0}.home-disclosure[open]>summary .disclosure-plus{transform:rotate(45deg)}.home-disclosure-body{padding:0 0 24px}.home-detail-intro{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 20px}.home-disclosure-body .section-foot{margin-top:18px;justify-content:space-between}.home-disclosure-body.faq-list{padding-left:18px;border-left:2px solid #edf1ff;margin:0 0 22px;padding-bottom:0}.home-disclosure-body.faq-list summary{font-size:.875rem;line-height:1.6;padding:16px 0}.home-disclosure-body.faq-list p{font-size:.875rem;line-height:1.75}.home-disclosure-body.faq-list a{color:var(--blue);text-decoration:underline}.home-support-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:14px}.home-support-links .text-button{min-height:44px;text-align:left;font-size:.875rem}.home-closing{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 28px;background:#f2f5ff;border-radius:12px;margin-bottom:30px}.home-closing p{font-size:1.1rem;line-height:1.6;margin:0}.home-footer{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px 0 28px;border-top:1px solid var(--line)}.home-footer .home-footer-links{display:flex;flex-wrap:wrap;gap:4px 20px}.home-footer .footer-link{min-height:32px;display:inline-flex;align-items:center;font-size:.8125rem;line-height:1.5}.home-footer small{font-size:.75rem;line-height:1.6;color:var(--muted)}.home-footer .home-photo-credit{font-size:.6875rem;min-height:24px;color:var(--muted)}
@media(max-width:900px){.home-hero{gap:30px;grid-template-columns:1.1fr 1fr}.home-photo{padding:24px}.home-photo>span{left:24px}.home-outcomes{gap:20px}.home-page .home-hero h1{font-size:2.35rem}}
@media(max-width:600px){.home-page .wrap{width:calc(100% - 40px)}.home-page .site-header{height:76px;gap:16px}.home-page .home-header-start{display:none}.home-page .header-actions{gap:0}.home-page .brand{font-size:1.3rem}.home-hero{display:block;padding:20px 0 28px}.home-hero .eyebrow{margin-bottom:14px;font-size:.65rem}.home-page .home-hero h1{font-size:clamp(1.85rem,8.45vw,2.4rem);line-height:1.16;margin-bottom:18px;letter-spacing:-.045em}.home-hero .hero-description{font-size:1rem;line-height:1.65;margin-bottom:10px}.home-job-promise{font-size:.875rem;line-height:1.6;margin-bottom:16px}.home-audiences{margin-bottom:20px}.home-audiences p{font-size:.8125rem}.home-primary{width:100%;min-width:0}.home-price{margin-top:12px;gap:3px 10px}.home-price strong{font-size:.94rem}.home-price span{font-size:.75rem}.home-flow{font-size:.75rem;margin-top:5px}.home-preview-links{justify-content:space-between;gap:8px}.home-hero .hero-trust{font-size:.75rem;margin-top:7px}.home-photo{display:none}.home-report{padding:26px 0 24px}.home-page #assessment h2{font-size:1.5rem;line-height:1.3}.home-section-heading>p:last-child{font-size:.8125rem;margin-top:10px}.home-outcomes{grid-template-columns:1fr;gap:18px;margin-top:22px}.home-outcomes article{gap:13px}.home-outcomes h3{font-size:.94rem;margin-bottom:3px}.home-outcomes p{font-size:.8125rem;line-height:1.65}.home-scope{margin-top:20px;font-size:.75rem}.home-disclosure>summary{padding:17px 0;font-size:.875rem;min-height:62px}.home-disclosure>summary small{display:block;margin:3px 0 0;font-size:.75rem}.home-explore{padding-bottom:22px}.home-disclosure-body .job-grid{grid-template-columns:1fr}.home-disclosure-body.faq-list{padding-left:12px}.home-support-links{flex-direction:column;gap:4px;align-items:flex-start}.home-closing{display:block;padding:20px;margin-bottom:24px}.home-closing p{font-size:1rem;line-height:1.5;margin-bottom:16px}.home-closing .button{width:100%}.home-footer{gap:9px;padding:16px 0 24px}.home-footer .home-footer-links{gap:0 18px}.home-footer .footer-link{min-height:44px}.home-footer small{font-size:.6875rem}.home-footer .home-photo-credit{display:none}}
/* Consumer review: plain reassurance and a personal, pre-payment scope summary. */
.home-audiences .home-other-roles{margin-top:7px;color:#34435d}.intake-reassurance{font-size:.875rem;line-height:1.6;color:#47566f;margin:0 0 24px}.intake-scope{border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:.875rem;line-height:1.7}.intake-scope summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#34435d}.intake-scope summary::after{content:'+';margin-left:auto;padding-left:16px;color:var(--blue)}.intake-scope[open] summary::after{content:'−'}.intake-scope summary::-webkit-details-marker{display:none}.intake-scope p{margin:6px 0 12px}.checkout-profile{padding:18px 20px;border-left:3px solid var(--blue);background:#f3f6ff;max-width:660px;margin:18px 0}.checkout-profile .eyebrow{font-size:.7rem;color:var(--blue);margin:0 0 8px}.checkout-profile>strong{font-size:1.05rem;line-height:1.5;display:block;overflow-wrap:anywhere}.checkout-profile>p:not(.eyebrow){font-size:.875rem;line-height:1.6;margin:8px 0 0;color:#34435d}.checkout-profile .checkout-profile-facts{color:var(--muted)!important}.checkout-value{font-size:1rem;max-width:660px;margin:18px 0}.checkout-value+.checkout-pricing{margin-top:22px}@media(max-width:600px){.intake-reassurance{font-size:.8125rem;margin-bottom:18px}.checkout-profile{padding:15px}.checkout-profile>strong{font-size:1rem}.checkout-profile>p:not(.eyebrow){font-size:.8125rem}.checkout-value{font-size:.94rem;line-height:1.6}.home-hero .home-flow{line-height:1.65}}
