:root{--ad-line:var(--ink-100);--ad-line-strong:var(--ink-300);--ad-surface:var(--white);--ad-tint:var(--blue-50);--ad-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 28px -12px rgba(16,24,40,.12);--ad-shadow-hover:0 2px 4px rgba(16,24,40,.06),0 18px 40px -14px rgba(16,24,40,.18)}
/* UniversitySwitch: brand blue, black and white. */
.ad-budget-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-bottom:60px;align-items:start}.ad-budget-result{position:sticky;top:110px;border:1px solid var(--ad-line);border-radius:24px;padding:36px;background:var(--white);line-height:1.8}.ad-budget-result ul{padding-left:20px;color:var(--ink-700)}.ad-budget-total{font-size:34px!important;overflow-wrap:anywhere}.ad-budget-breakdown{margin:28px 0}.ad-budget-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--ad-line);font-size:12px}.ad-budget-breakdown dd{font-weight:700;text-align:right;margin:0}.ad-budget-breakdown dt{color:var(--ink-700)}.ad-budget-adjust{margin:24px 0;padding:20px 0;border-top:1px solid var(--ad-line);border-bottom:1px solid var(--ad-line)}.ad-budget-adjust summary{font-size:13px;cursor:pointer}.ad-directory-group{padding:20px 0;border-top:1px solid var(--ad-line)}.ad-directory-group summary{display:flex;justify-content:space-between;gap:20px;font-size:17px;font-weight:650;cursor:pointer;color:var(--ink-700);list-style:none}.ad-directory-group summary:after{content:'+';color:var(--primary)}.ad-directory-group[open] summary:after{content:'−'}.ad-directory-group summary span{margin-left:auto;font-size:11px;color:var(--ink-700);font-weight:400}.ad-directory-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:20px}.ad-directory-links a{padding:13px 0;border-top:1px solid var(--ad-line);font-size:13px;line-height:1.65;color:var(--ink-700);text-decoration:none}.ad-directory-links a:hover{text-decoration:underline}.ad-directory-links a[hidden],.ad-page [hidden]{display:none!important}.ad-directory-search{background:var(--white);padding:24px;border:1px solid var(--ad-line);border-radius:16px;margin-bottom:24px}.ad-directory-search label{display:block;font-size:13px;font-weight:600;margin-bottom:12px}.ad-directory-search>div{display:flex;gap:12px}.ad-directory-search input{width:100%;min-width:0;font:inherit;font-size:14px;padding:14px;border:1px solid var(--ad-line-strong);border-radius:10px}.ad-directory-search p{font-size:12px;margin:12px 0 0}.ad-journey-contact{padding:32px;background:var(--white);border:1px solid var(--ad-line);border-radius:24px;display:flex;justify-content:space-between;gap:32px;align-items:center;margin:24px 0 54px}.ad-journey-contact h2{font-size:27px}.ad-journey-contact p{font-size:13px;max-width:580px}.ad-journey-contact .ad-actions{flex-shrink:0;flex-direction:column;align-items:stretch;margin:0}.ad-resource-grid{row-gap:20px}.ad-budget-layout button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.ad-budget-layout{grid-template-columns:1fr}.ad-budget-result{position:static;padding:26px}.ad-directory-links{grid-template-columns:1fr}.ad-directory-group summary{font-size:15px;gap:12px}.ad-directory-group summary span{max-width:120px}.ad-journey-contact{flex-direction:column;padding:27px;align-items:stretch}.ad-directory-search>div{flex-direction:column}.ad-budget-total{font-size:29px!important}}
.ad-page main{padding-top:80px}.ad-page .breadcrumb{padding:24px 0 0;margin:0}.ad-page .site-nav .nav-r .nav-cta{border-radius:999px}.ad-page .conversion-float{display:none!important}
.ad-page footer p{color:var(--white)}.ad-page .consent-bar p,.ad-page .consent-bar strong{color:var(--white)}.ad-page .consent-bar p{font-size:13px;line-height:1.65}
.ad-page{background:var(--white);color:var(--ink-700)}.ad-shell{max-width:1200px;margin:auto;padding:0 32px}.ad-page main{overflow:clip}.ad-page h1,.ad-page h2,.ad-page h3{letter-spacing:-.045em;color:var(--ink-900);line-height:1.12}.ad-page p{color:var(--ink-700);line-height:1.8}.ad-page h1{font-size:clamp(42px,4.6vw,66px);font-weight:700;margin:22px 0}.ad-page h1>span{color:var(--ink-900)}.ad-page h2{font-size:clamp(30px,3vw,42px);font-weight:650;margin:14px 0 20px}.ad-page h3{font-size:23px;font-weight:650;margin:18px 0 12px}.ad-page a{transition:background .18s,box-shadow .18s,color .18s}.ad-page a:focus-visible,.ad-page button:focus-visible,.ad-page summary:focus-visible{outline:3px solid var(--primary);outline-offset:5px}
.ad-page footer :is(a,button):focus-visible,.ad-page .consent-bar :is(a,button):focus-visible{outline-color:var(--white)}.ad-eyebrow{display:block;color:var(--ink-600);font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.ad-spark{color:var(--primary);margin-right:6px}.ad-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.ad-button{min-height:48px;border-radius:999px;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font:600 13px/1.4 'Plus Jakarta Sans',sans-serif;text-decoration:none!important;border:1px solid transparent;cursor:pointer}.ad-primary{background:var(--primary);color:var(--white)!important;box-shadow:none}.ad-primary:hover{background:var(--primary);box-shadow:none}.ad-secondary{color:var(--ink-800)!important;background:var(--white);border-color:var(--ink-300);box-shadow:none}.ad-secondary:hover{background:var(--white);border-color:var(--ad-line)}.ad-text-link,.ad-hero-link{color:var(--primary)!important;text-decoration:none;font-size:13px;font-weight:700;display:inline-block;line-height:1.6}.ad-text-link:hover,.ad-hero-link:hover{text-decoration:underline}.ad-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;min-height:700px;padding:90px 0 92px;position:relative}.ad-hero:before{content:'';position:absolute;z-index:-1;inset:-100px -160px -60px;background:var(--white);max-width:490px}.ad-hero-link{margin-top:20px}.ad-hero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:32px;font-size:10px;color:var(--ink-700)}.ad-hero-proof span:before{content:'✓';margin-right:5px;color:var(--primary)}.ad-hero-visual{position:relative;padding-bottom:30px}.ad-report{border:1px solid var(--ad-line);border-radius:24px;background:var(--white);box-shadow:none;overflow:hidden}.ad-report-top{padding:22px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ad-line)}.ad-report-mark{background:var(--primary);color:white;border-radius:12px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;font-size:24px;font-weight:700}.ad-report-mark>span{font-size:15px}.ad-report-top strong{display:block;font-size:13px}.ad-report-top div>span{font-size:9px;color:var(--ink-600);display:block;margin-top:4px}.ad-report-dots{margin-left:auto;color:var(--white);font-size:12px}.ad-report-body{padding:28px 24px}.ad-report-heading h3{font-size:27px;margin:9px 0}.ad-report-heading p{font-size:12px;margin:0 0 23px}.ad-report-heading .ad-eyebrow{font-size:9px}.ad-comparison>div{display:grid;grid-template-columns:.95fr 1fr 1fr;gap:10px;padding:14px 0;border-top:1px solid var(--ad-line);font-size:10px;line-height:1.6;color:var(--ink-700)}.ad-comparison>div:first-child{font-size:10px;border-top:0;color:var(--ink-700)}.ad-comparison>div>span:first-child{font-weight:600}.ad-report-note{margin-top:20px;display:flex;gap:12px;padding:15px;border:1px solid var(--ad-line);border-radius:12px;background:var(--white)}.ad-note-icon{color:var(--primary)}.ad-report-note strong{font-size:11px}.ad-report-note p{font-size:10px;margin:5px 0 0}.ad-report-footer{display:flex;gap:26px;justify-content:center;padding:17px;background:var(--white);color:var(--ink-700);font-size:10px}.ad-floating-note{position:absolute;right:-20px;bottom:0;padding:18px 28px 18px 55px;border:1px solid var(--ad-line);border-radius:18px;background:var(--white);backdrop-filter:blur(16px);box-shadow:none;font-size:12px;line-height:1.9;color:var(--ink-700)}.ad-floating-note>span{position:absolute;left:22px;top:26px;color:var(--primary)}.ad-floating-note strong{color:var(--ink-900)}.ad-section{padding:72px 0;border-top:1px solid var(--ad-line)}.ad-section-head{max-width:660px;margin-bottom:32px}.ad-section-head p{font-size:15px}.ad-route-grid,.ad-services,.ad-resource-grid,.ad-step-grid,.ad-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ad-route-grid>a{padding:30px;border-radius:20px;border:1px solid var(--ad-line);background:var(--white);text-decoration:none;position:relative;min-height:245px}.ad-route-grid>a:nth-child(2){background:var(--white);letter-spacing:.13em;font-weight:700;color:var(--ink-700)}.ad-route-grid h3{font-size:26px}.ad-route-grid p{font-size:12px;max-width:230px}.ad-route-grid b{position:absolute;right:25px;bottom:22px;font-size:21px;color:var(--primary)}.ad-service{background:var(--white);border:1px solid var(--ad-line);padding:28px;border-radius:22px;display:flex;flex-direction:column}.ad-featured{border-color:var(--ad-line);box-shadow:none}.ad-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ad-number{font-size:12px;color:var(--ink-700)}.ad-pill{font-size:9px;letter-spacing:.03em;color:var(--ink-700);background:var(--ad-tint);border:1px solid var(--ad-line);border-radius:20px;padding:7px 10px}.ad-featured .ad-pill{background:var(--white);color:var(--primary);border-color:var(--ad-line)}.ad-service h3{font-size:24px;margin-top:30px}.ad-service p{font-size:13px}.ad-service ul,.ad-deliverable ul{list-style:none;padding:0;margin:20px 0 28px}.ad-service li,.ad-deliverable li{position:relative;padding-left:22px;font-size:12px;line-height:1.7;margin:12px 0;color:var(--ink-700)}.ad-service li:before,.ad-deliverable li:before{content:'✓';position:absolute;left:0;color:var(--primary)}.ad-service .ad-text-link{margin-top:auto;padding-top:18px;border-top:1px solid var(--ad-line)}.ad-trust{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.ad-trust>div>p{font-size:14px}.ad-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ad-trust-grid article>span{font-size:11px;color:var(--primary)}.ad-trust-grid h3{font-size:18px;letter-spacing:-.02em}.ad-trust-grid p{font-size:12px}.ad-step-grid{list-style:none;padding:0;counter-reset:none}.ad-step-grid li{padding:10px 22px 0 0}.ad-step-grid li>span{display:flex;width:44px;height:44px;border-radius:50%;background:var(--white);align-items:center;justify-content:center;font-size:12px;color:var(--primary)}.ad-step-grid h3{font-size:20px;margin-top:24px}.ad-step-grid p{font-size:13px}.ad-resource-grid>a{padding:25px;border:1px solid var(--ad-line);border-radius:18px;background:var(--white);text-decoration:none}.ad-resource-grid span{font-size:10px;letter-spacing:.13em;color:var(--ink-700)}.ad-resource-grid h3{font-size:20px}.ad-resource-grid p{font-size:12px}.ad-resource-grid b{font-size:12px;color:var(--primary)}.ad-close{text-align:center;padding:68px 24px;margin:30px 0 84px;border-radius:28px;border:1px solid var(--ad-line);background:var(--white);margin:16px auto;font-size:14px}.ad-close .ad-actions{justify-content:center}.ad-fine{font-size:11px!important;line-height:1.75!important;color:var(--ink-600)!important}.ad-heading{text-align:center;max-width:810px;margin:auto;padding:90px 0 64px}.ad-heading>p{font-size:17px;max-width:620px;margin:20px auto}.ad-heading .ad-actions{justify-content:center}.ad-tight{padding-top:0;border:0}.ad-visa-banner{margin-top:24px;display:flex;gap:30px;align-items:center;justify-content:space-between;border-radius:22px;background:var(--white);padding:32px}.ad-visa-banner h2{font-size:26px}.ad-visa-banner p{max-width:670px;font-size:13px}.ad-visa-banner .ad-button{flex-shrink:0}.ad-sample-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ad-faqs{max-width:900px}.ad-faqs details{border-top:1px solid var(--ad-line);padding:20px 0}.ad-faqs details:last-child{border-bottom:1px solid var(--ad-line)}.ad-faqs summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:15px;font-weight:600;list-style:none}.ad-faqs summary::-webkit-details-marker{display:none}.ad-faqs summary>span{color:var(--primary);font-size:22px;line-height:1}.ad-faqs details[open] summary>span{transform:rotate(45deg)}.ad-faqs details p{font-size:14px;max-width:780px;margin:17px 0 0}.ad-detail-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding:70px 0}.ad-detail-hero h1{font-size:clamp(38px,4vw,56px)}.ad-detail-hero p{font-size:16px}.ad-back{display:block;margin-bottom:32px;color:var(--ink-700);font-size:12px;text-decoration:none}.ad-deliverable{padding:38px;border:1px solid var(--ad-line);background:var(--white);border-radius:24px;box-shadow:none}.ad-deliverable h2{font-size:35px}.ad-deliverable li{font-size:14px;padding-bottom:10px}.ad-deliverable-bottom{border-top:1px solid var(--ad-line);padding-top:22px;font-size:12px;display:flex;justify-content:space-between;color:var(--ink-700)}.ad-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ad-two-col p{font-size:14px}.ad-two-col h2{font-size:30px}.ad-practice{border-radius:24px;padding:50px;background:var(--white)}.ad-practice p{max-width:750px}.ad-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;padding-bottom:70px}.ad-contact-form{background:var(--white);border:1px solid var(--ad-line);border-radius:24px;padding:38px}.ad-contact-form h2{font-size:27px}.ad-contact-form p{font-size:13px}.ad-contact-form label{display:block;margin:23px 0 8px;font-size:12px;font-weight:650;color:var(--ink-700)}.ad-contact-form label span{font-weight:400;color:var(--ink-600)}.ad-contact-form input,.ad-contact-form select,.ad-contact-form textarea{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid var(--ad-line-strong);border-radius:10px;background:var(--white);font:13px/1.6 'Plus Jakarta Sans',sans-serif;color:var(--ink-700)}.ad-contact-form input:focus,.ad-contact-form select:focus,.ad-contact-form textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.ad-contact-form textarea{resize:vertical}.ad-contact-aside{padding:36px 20px}.ad-contact-aside h2{font-size:33px}.ad-contact-aside p{font-size:13px}.ad-direct-email{display:block;font-size:14px;margin-top:28px;color:var(--primary);overflow-wrap:anywhere}.ad-contact-note{border-top:1px solid var(--ad-line);margin-top:30px;padding-top:20px}.ad-contact-note h3{font-size:20px}.ad-qr{display:flex;align-items:center;gap:20px;margin-top:25px}.ad-qr img{border-radius:12px;border:8px solid white}.ad-person{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:center}.ad-person p{font-size:15px}.ad-monogram{aspect-ratio:1;border-radius:26px;border:1px solid var(--ad-line);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--white);font-size:80px;font-weight:600;letter-spacing:-.08em;color:var(--ink-700)}.ad-monogram span{font-size:11px;letter-spacing:.12em;margin-top:20px;text-transform:uppercase}.ad-disclosure{background:var(--white);border-radius:24px;padding:40px}.ad-three-col h3{font-size:20px}.ad-three-col p{font-size:13px}.ad-page [id]{scroll-margin-top:110px}
@media(min-width:1100px){.ad-page .site-nav{margin:16px auto 0;max-width:1320px;width:calc(100% - 48px);border:1px solid var(--ad-line);border-radius:22px;background:var(--white);backdrop-filter:blur(20px);box-shadow:none;top:12px;padding-left:28px;padding-right:28px}}
@media(max-width:1000px){.ad-hero{gap:30px;min-height:0}.ad-shell{padding:0 24px}.ad-hero h1{font-size:48px}.ad-report-body{padding:22px 16px}.ad-report-top{padding:18px 16px}.ad-services{gap:12px}.ad-service{padding:22px}.ad-trust{gap:36px}.ad-sample-layout,.ad-detail-hero,.ad-two-col{gap:35px}.ad-visa-banner{align-items:flex-start;flex-direction:column}.ad-contact-grid{gap:18px}.ad-contact-form{padding:26px}.ad-hero-proof{font-size:9px}.ad-floating-note{right:-8px}}
@media(max-width:760px){.ad-shell{padding:0 20px}.ad-hero{grid-template-columns:1fr;padding:50px 0;gap:38px}.ad-hero h1{font-size:48px}.ad-hero-copy>p{font-size:16px}.ad-hero-visual{max-width:520px;width:100%;margin:auto}.ad-floating-note{right:8px}.ad-report-body{padding:24px}.ad-report-top{padding:20px 24px}.ad-section{padding:46px 0}.ad-route-grid,.ad-services,.ad-resource-grid,.ad-step-grid,.ad-three-col{grid-template-columns:1fr}.ad-route-grid>a{min-height:195px;padding:26px}.ad-route-grid h3 br{display:none}.ad-route-grid p{max-width:85%}.ad-service{padding:28px}.ad-service h3{margin-top:20px}.ad-trust,.ad-sample-layout,.ad-detail-hero,.ad-two-col,.ad-contact-grid,.ad-person{grid-template-columns:1fr;gap:30px}.ad-trust-grid{gap:22px}.ad-trust-grid h3{font-size:17px}.ad-step-grid li{padding:10px 0 15px}.ad-step-grid h3{margin-top:15px}.ad-heading{padding:52px 0 42px}.ad-heading h1{font-size:43px}.ad-heading>p{font-size:16px}.ad-tight{padding-top:0}.ad-detail-hero{padding:40px 0}.ad-detail-hero h1{font-size:42px}.ad-deliverable{padding:28px}.ad-deliverable h2{font-size:31px}.ad-close{margin:12px 0 55px;padding:46px 20px}.ad-close .ad-actions{flex-direction:column}.ad-close .ad-button{width:100%}.ad-contact-aside{padding:10px 5px}.ad-person{padding-top:15px}.ad-monogram{max-width:230px;width:100%;font-size:65px}.ad-disclosure{padding:27px}.ad-practice{padding:30px}.ad-faqs summary{font-size:14px}.ad-comparison>div{font-size:10px}.ad-page .conversion-float{display:none}}
@media(prefers-reduced-motion:reduce){.ad-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){.ad-page .site-nav,.ad-floating-note,.ad-secondary{background:var(--white);backdrop-filter:none}}@media(forced-colors:active){.ad-service,.ad-report,.ad-deliverable,.ad-button{border:1px solid CanvasText}}
/* Layout and surface system. No tints, grey panels, gradients or glass effects. */
.ad-page{background:var(--paper);color:var(--ink-800)}
.ad-page h1,.ad-page h2,.ad-page h3{color:var(--ink-900)}.ad-page p,.ad-page label{color:var(--ink-700)}
.ad-page h1>span{color:var(--ink-900)}.ad-page p{line-height:1.65}.ad-page h1{font-size:clamp(40px,4.4vw,64px);line-height:1.04;letter-spacing:-.055em}.ad-page h2{font-size:clamp(28px,3vw,40px);line-height:1.13}.ad-page h3{font-size:23px;line-height:1.25}
.ad-shell{max-width:1280px;padding:0 40px}.ad-page main{padding-top:88px}.ad-page .breadcrumb{padding-top:20px}.ad-eyebrow{color:var(--primary);font-size:12px;letter-spacing:.1em}.ad-fine{font-size:13px!important}.ad-button{font-size:14px;min-height:48px;padding:13px 22px;border-radius:6px;box-shadow:none}.ad-primary{background:var(--primary)}.ad-primary:hover{background:var(--primary-hover)}.ad-secondary{background:var(--white);border:1px solid var(--ink-300);color:var(--ink-800)!important;box-shadow:none}.ad-secondary:hover{background:var(--ink-50);color:var(--ink-900)!important;border-color:var(--ink-400)}.ad-text-link,.ad-hero-link{font-size:14px;color:var(--primary)!important}
.ad-page .site-nav{top:0;margin:0;max-width:none;width:100%;border:0;border-bottom:1px solid var(--ink-200);border-radius:0;background:var(--white);backdrop-filter:none;box-shadow:none;padding-left:max(24px,calc((100vw - 1200px)/2));padding-right:max(24px,calc((100vw - 1200px)/2))}.ad-page .site-nav a{color:var(--ink-700)}.ad-page .site-nav .nav-menu{background:var(--white);box-shadow:none;border:1px solid var(--ink-300);border-radius:0}.ad-page .site-nav .nav-r .nav-cta{border-radius:6px;color:var(--white);box-shadow:none}.ad-page .nav-links a[aria-current],.ad-page .nav-links a:hover{color:var(--primary);background:var(--white)}.ad-page .nav-toggle{color:var(--ink-700)}
.ad-hero{min-height:0;grid-template-columns:1fr 1fr;gap:64px;padding:50px 0 60px}.ad-hero:before{display:none}.ad-hero h1{font-size:clamp(50px,5.9vw,82px);margin:22px 0}.ad-hero-copy>p{font-size:18px;max-width:470px}.ad-hero .ad-actions{gap:10px;margin-top:28px}.ad-hero-proof{font-size:12px;gap:10px 18px;margin-top:25px;color:var(--ink-600)}.ad-hero-visual{padding:0;margin:0;min-width:0}.ad-hero-visual img{width:100%;height:auto;display:block}.ad-hero-visual figcaption{font-size:12px;line-height:1.5;margin-top:14px;color:var(--ink-600)}
.ad-section{padding:56px 0;border-top:1px solid var(--ink-200)}.ad-section-head{margin-bottom:28px;max-width:720px}.ad-section-head p{font-size:17px}.ad-heading{padding:38px 0 34px;max-width:850px}.ad-heading>p{font-size:17px;margin:16px auto;max-width:650px}.ad-tight{padding-top:0;border:0}
.ad-route-grid,.ad-services,.ad-resource-grid{gap:28px}.ad-route-grid>a,.ad-resource-grid>a,.ad-service{padding:28px;border:1px solid var(--ad-line);border-top:3px solid var(--primary);border-radius:16px;background:var(--ad-surface);box-shadow:var(--ad-shadow);min-height:0;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.ad-route-grid>a:hover,.ad-resource-grid>a:hover,.ad-service:hover{border-top-color:var(--ink-200);box-shadow:var(--ad-shadow-hover);transform:translateY(-3px)}.ad-route-grid h3{font-size:28px}.ad-route-grid p,.ad-resource-grid p,.ad-service p{font-size:15px;max-width:none}.ad-route-grid b{right:24px;bottom:20px}.ad-route-grid p{padding-right:34px}.ad-route-grid>a>span,.ad-resource-grid span,.ad-number{font-size:12px;color:var(--ink-600)}.ad-resource-grid h3{font-size:23px}.ad-resource-grid b{font-size:14px}.ad-service h3{font-size:26px;margin-top:25px}.ad-service li,.ad-deliverable li{font-size:14px;color:var(--ink-700)}.ad-service .ad-text-link{border-top-color:var(--ink-200)}.ad-pill,.ad-featured .ad-pill{background:var(--white);border-color:var(--primary);color:var(--primary);font-size:11px;border-radius:0}.ad-card-top{align-items:flex-start}
.ad-trust{gap:60px}.ad-trust p,.ad-trust-grid p,.ad-step-grid p,.ad-two-col p,.ad-three-col p{font-size:15px}.ad-step-grid li>span{background:var(--primary);color:var(--white);border-radius:0}.ad-trust-grid h3{font-size:21px}.ad-trust-grid article>span{font-size:14px}.ad-close,.ad-journey-contact,.ad-visa-banner,.ad-disclosure,.ad-practice{border-radius:0;background:var(--white);border:0;border-top:3px solid var(--primary);border-bottom:1px solid var(--ink-200);padding:36px 0;box-shadow:none}.ad-close{margin:20px 0 60px}.ad-close p,.ad-journey-contact p,.ad-visa-banner p{font-size:16px}.ad-journey-contact{margin:12px 0 42px}.ad-journey-contact h2{font-size:30px}
.ad-contact-form,.ad-deliverable,.ad-budget-result{background:var(--white);border:0;border-radius:0;box-shadow:none;padding:0}.ad-contact-form h2{font-size:26px;margin-top:0}.ad-contact-form label{font-size:14px;margin:19px 0 8px}.ad-contact-form input,.ad-contact-form select,.ad-contact-form textarea{font-size:16px;background:var(--white);color:var(--ink-700);border:1px solid var(--ink-300);border-radius:4px;padding:12px}.ad-contact-form p{font-size:14px}.ad-contact-grid,.ad-budget-layout{gap:64px;padding-top:20px;padding-bottom:55px}.ad-budget-layout{grid-template-columns:1fr 1fr}.ad-budget-result{border-top:3px solid var(--primary);padding-top:24px;top:110px}.ad-budget-result p,.ad-budget-result li{font-size:15px}.ad-budget-breakdown>div{font-size:14px;border-bottom-color:var(--ink-200)}.ad-budget-adjust{border-color:var(--ink-200)}.ad-budget-adjust summary{font-size:14px}.ad-budget-total{font-size:36px!important}.ad-budget-result h3{font-size:24px}.ad-contact-aside{padding:0 0 0 32px;border-left:1px solid var(--ink-200)}.ad-contact-aside p{font-size:15px}.ad-deliverable{border-top:3px solid var(--primary);padding-top:26px}.ad-detail-hero{padding:40px 0 50px;gap:64px}.ad-deliverable-bottom{color:var(--ink-700);border-color:var(--ink-200)}.ad-back{color:var(--ink-700);font-size:14px}.ad-review-preview{border-top:3px solid var(--primary);padding:26px 0}.ad-review-preview h3{font-size:32px}.ad-review-preview ol{padding:0;list-style:none}.ad-review-preview li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--ink-200)}.ad-review-preview li>span{color:var(--primary);font-size:25px}.ad-review-preview strong{font-size:17px}.ad-review-preview p{font-size:15px;margin:6px 0 0}.ad-monogram{border-radius:0;background:var(--primary);border:0;color:var(--white)}.ad-person p{font-size:16px}
.ad-directory-group,.ad-directory-links a,.ad-faqs details,.ad-faqs details:last-child{border-color:var(--ink-200)}.ad-directory-group summary{color:var(--ink-700)}.ad-directory-group summary span{color:var(--ink-600);font-size:12px}.ad-directory-links a{font-size:15px;color:var(--primary)}.ad-directory-search{padding:0 0 25px;border:0;border-radius:0}.ad-directory-search input{border-color:var(--ink-300);border-radius:8px;font-size:16px}.ad-faqs summary{font-size:17px}.ad-faqs details p{font-size:15px}
.ad-page footer{background:var(--ink);color:var(--white)}.ad-page footer p,.ad-page footer a,.ad-page footer h4,.ad-page footer li,.ad-page footer .foot-bottom{color:var(--white)!important}.ad-page footer{border-color:var(--ad-line)}.ad-page .consent-bar{background:var(--ink)}.ad-page .consent-bar p,.ad-page .consent-bar strong{color:var(--white)!important}
@media(max-width:1050px){.ad-shell{padding:0 28px}.ad-hero{gap:32px}.ad-hero h1{font-size:58px}.ad-hero .ad-actions{align-items:stretch;flex-direction:column}.ad-hero-proof{font-size:11px}.ad-contact-grid,.ad-budget-layout,.ad-detail-hero{gap:36px}.ad-service{padding:20px 0}.ad-services{gap:22px}}
@media(max-width:760px){.ad-shell{padding:0 22px}.ad-page main{padding-top:72px}.ad-hero{grid-template-columns:1fr;gap:30px;padding:30px 0 40px}.ad-hero h1{font-size:57px}.ad-hero-copy>p{font-size:17px}.ad-hero .ad-actions{flex-direction:row}.ad-hero .ad-button{flex:1 1 auto}.ad-hero-visual{max-width:none}.ad-hero-visual img{aspect-ratio:1}.ad-hero-proof{font-size:12px}.ad-heading{padding:28px 0 22px;text-align:left}.ad-heading h1{font-size:39px}.ad-heading>p{font-size:16px;margin-left:0}.ad-heading .ad-actions{justify-content:flex-start}.ad-section{padding:36px 0}.ad-tight{padding-top:0}.ad-route-grid,.ad-services,.ad-resource-grid{gap:14px}.ad-route-grid>a,.ad-resource-grid>a,.ad-service{padding:22px 20px}.ad-route-grid h3 br{display:none}.ad-route-grid p{max-width:none}.ad-contact-grid,.ad-budget-layout,.ad-detail-hero{grid-template-columns:1fr;gap:35px;padding-top:12px}.ad-contact-aside{border-left:0;border-top:1px solid var(--ink-200);padding:28px 0 0}.ad-budget-result{position:static;padding:22px 0 0}.ad-budget-total{font-size:30px!important}.ad-contact-form{padding:0}.ad-journey-contact,.ad-visa-banner,.ad-close,.ad-disclosure,.ad-practice{padding:28px 0}.ad-journey-contact .ad-actions{width:100%}.ad-directory-search{padding:0 0 20px}.ad-service h3{margin-top:20px}.ad-detail-hero h1{font-size:39px}.ad-trust-grid{gap:24px}.ad-trust-grid h3{font-size:19px}.ad-close{margin-bottom:40px}.ad-close .ad-button{width:100%}.ad-person{gap:28px}.ad-monogram{padding:20px}.ad-review-preview h3{font-size:28px}.ad-page .nav-links{background:var(--white)}.ad-page .site-nav{padding-left:20px;padding-right:20px}}
/* Desktop fold: keep the full introduction and the next section in view. */
@media(min-width:1100px){.ad-page main{padding-top:80px}.ad-hero{padding:32px 0 38px;gap:56px}.ad-hero h1{font-size:70px;margin:18px 0}.ad-hero-copy>p{font-size:17px;margin:16px 0;max-width:480px}.ad-hero-visual{width:100%;max-width:480px;justify-self:end}.ad-hero .ad-actions{margin-top:22px}.ad-hero-link{margin-top:16px}.ad-hero-proof{margin-top:22px;gap:8px 14px;font-size:11px}.ad-situations{padding-top:34px}.ad-heading{padding:28px 0 24px}.ad-heading h1{font-size:52px}.ad-heading>p{margin:14px auto}.ad-budget-layout{padding-top:8px}.ad-page .site-nav{box-shadow:none!important;background:var(--white)!important}}
.ad-page .site-nav,.ad-page .site-nav.scrolled{box-shadow:none!important;background:var(--white)!important}.ad-page .nav-links a[aria-current]{background:var(--white)!important;color:var(--primary)!important;text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){.ad-page main{padding-top:64px}.ad-hero{padding-top:24px}.ad-hero h1{font-size:46px;line-height:1.06}.ad-hero-copy>p{font-size:16px}.ad-hero-proof{margin-top:20px}}
.ad-credibility{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200);padding:23px 0;gap:24px}.ad-credibility a{color:var(--ink-700);text-decoration:none}.ad-credibility strong{display:block;font-size:15px;line-height:1.5}.ad-credibility span{display:block;font-size:12px;color:var(--primary);margin-top:5px}.ad-credibility a:hover span{text-decoration:underline}.ad-credibility+.ad-situations{border-top:0}.ad-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:25px}.ad-feedback-heading h2{max-width:450px}.ad-feedback-heading>p{max-width:420px;font-size:16px}.ad-feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ad-feedback{margin:0;padding:20px 0;border-top:3px solid var(--primary);display:flex;flex-direction:column}.ad-quote-mark{color:var(--primary);font:64px/1 Georgia,serif;height:46px}.ad-feedback blockquote{margin:0 0 24px;padding:0;border:0;background:none}.ad-feedback blockquote p{font-size:16px;line-height:1.8;margin:0}.ad-feedback figcaption{margin-top:auto;display:flex;flex-direction:column;gap:5px;font-size:14px}.ad-feedback figcaption span{font-size:13px}.ad-more-feedback{border-top:1px solid var(--ink-200);margin-top:16px}.ad-more-feedback summary{padding:20px 0;cursor:pointer;font-size:14px;font-weight:600;list-style:none;display:flex;justify-content:space-between}.ad-more-feedback summary span{color:var(--primary);font-size:22px}.ad-more-feedback[open] summary span{transform:rotate(45deg)}
@media(max-width:760px){.ad-credibility{grid-template-columns:1fr 1fr;gap:22px;padding:24px 0}.ad-credibility strong{font-size:14px}.ad-feedback-heading{display:block}.ad-feedback-heading>p{font-size:16px}.ad-feedback-grid{grid-template-columns:1fr;gap:16px}.ad-feedback blockquote p{font-size:16px}.ad-feedback{padding-bottom:24px}.ad-feedback-heading h2{font-size:32px}}
/* Editorial refinement: consistent type, restrained imagery and open surfaces. */
.ad-page h1,.ad-page h2{font-weight:600;letter-spacing:-.045em}.ad-page h3{font-weight:600;letter-spacing:-.025em}.ad-page h1>span{color:var(--ink-900)}.ad-hero h1{font-size:clamp(48px,4.65vw,66px);line-height:1.07;letter-spacing:-.05em}.ad-hero-visual{max-width:500px}.ad-hero-visual img{display:block;width:100%;height:460px;object-fit:cover;object-position:center 52%;border-radius:3px}.ad-hero-visual figcaption{font-size:10px;text-align:right;margin-top:8px}.ad-hero-proof{font-size:11px;gap:8px 16px}.ad-hero-copy>p{max-width:440px;font-size:17px}.ad-hero .ad-actions{margin-top:26px}.ad-button{font-weight:600;border-radius:8px}.ad-hero-link{font-weight:500}.ad-page .site-nav{border-bottom:0}.ad-credibility{padding:24px 0;gap:30px}.ad-credibility strong{font-size:14px;font-weight:600}.ad-credibility span{font-size:12px}.ad-section-head h2{max-width:730px}.ad-route-grid>a,.ad-resource-grid>a,.ad-service{border-top-width:1px}.ad-feedback{border-top-width:1px}.ad-service h3{font-size:25px}.ad-pill{padding:6px 9px;font-size:10px}.ad-hero-proof span:before{color:var(--primary)}
@media(min-width:1100px){.ad-hero{grid-template-columns:1fr 1fr;padding:32px 0 38px;gap:60px}.ad-hero h1{font-size:66px;margin:0 0 24px}.ad-hero-visual{max-width:500px}.ad-hero-copy>p{font-size:17px;line-height:1.75}.ad-page .site-nav .logo-img{height:43px}}
@media(max-width:760px){.ad-hero h1{font-size:44px;line-height:1.08;letter-spacing:-.05em}.ad-hero-visual img{height:340px;object-position:center 52%}.ad-hero-copy>p{font-size:16px}.ad-hero{gap:28px}.ad-hero-proof{font-size:11px}.ad-credibility{gap:20px}.ad-page h2{font-size:30px}.ad-hero-visual figcaption{font-size:10px}}

/* Surfaces restored. A later pass in this sheet had flattened every card to a bare
   top-rule on the page background -- transparent testimonials, unstyled trust items,
   square "pills" and square step numerals. These rules sit last on purpose: they beat
   the flattening overrides on source order without an !important arms race. */
.ad-feedback{background:var(--ad-surface);border:1px solid var(--ad-line);border-top:3px solid var(--primary);border-radius:16px;padding:26px 26px 22px;box-shadow:var(--ad-shadow)}
.ad-feedback blockquote p{font-size:14px;line-height:1.75}
.ad-feedback figcaption{margin-top:auto;padding-top:16px}
.ad-quote-mark{color:var(--primary);opacity:.28;font-size:38px;line-height:1}
.ad-trust-grid article{background:var(--ad-surface);border:1px solid var(--ad-line);border-radius:14px;padding:24px}
.ad-trust-grid article>span{display:block;margin-bottom:6px;font-weight:700;letter-spacing:.1em}
.ad-page .ad-close{background:var(--ad-tint);border:1px solid var(--ad-line);border-top:3px solid var(--primary);border-radius:24px;padding:56px 32px}
.ad-pill{border-radius:999px;background:var(--ad-tint);border:1px solid var(--ad-line);color:var(--primary);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;font-size:10px}
.ad-step-grid li>span{border-radius:50%;background:var(--primary);color:var(--white);font-weight:700}
.ad-credibility{border:0;padding:0;gap:16px}
.ad-credibility a{display:block;background:var(--ad-surface);border:1px solid var(--ad-line);border-radius:14px;padding:18px 20px;transition:box-shadow .22s ease,border-color .22s ease}
.ad-credibility a:hover{box-shadow:var(--ad-shadow);border-color:var(--ad-line-strong)}
@media(max-width:760px){.ad-feedback,.ad-trust-grid article,.ad-credibility a{padding:20px}.ad-page .ad-close{padding:40px 22px;border-radius:18px}}

/* ─────────────────────────────────────────────────────────────────────────────
   LEGIBILITY AND INTERACTION FLOOR
   Appended last on purpose. The rules above are three stacked restyles: .ad-hero-proof is
   declared nine times (9px-12px) and .ad-pill five times, so there is no single place to
   set these. Rather than untangle the cascade in a minified file, this block states the
   floor once, at the end, where it wins.
   ───────────────────────────────────────────────────────────────────────────── */

/* Supporting copy was landing at 9-11px. Nothing a reader is meant to read belongs below
   ~12px (.75rem), and a label carrying real information belongs at ~13px (.82rem). */
.ad-hero-proof{font-size:.82rem;color:var(--ink-600)}
.ad-pill{font-size:.7rem;padding:6px 12px}
.ad-number,.ad-eyebrow,.ad-resource-grid span,.ad-route-grid>a>span{font-size:.75rem}
.ad-fine{font-size:.75rem!important}
.ad-service p,.ad-route-grid p,.ad-trust-grid p,.ad-service li,.ad-deliverable li{font-size:.94rem}

/* The middle card of three carried display tracking and bold weight on the whole <a>, so
   its heading AND its body copy rendered letterspaced and bold while its two neighbours
   did not. It reads as a rendering fault rather than emphasis. Only the eyebrow inside it
   was ever meant to be tracked. */
.ad-route-grid>a:nth-child(2){letter-spacing:normal;font-weight:400}
.ad-route-grid>a:nth-child(2)>span{letter-spacing:.13em;font-weight:700}

/* Cards had no pointer affordance beyond a shadow. */
.ad-route-grid>a,.ad-resource-grid>a,.ad-service{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.ad-route-grid>a:hover,.ad-resource-grid>a:hover,.ad-service:hover{border-color:var(--primary)}
.ad-route-grid>a:hover,.ad-resource-grid>a:hover,.ad-service:hover{border-top-color:var(--primary)}

/* Advisory pages set type in px while styles.css uses rem, so on the 11 pages that load
   both, half the page ignores the reader's browser font size. The floor above is therefore
   written in rem so at least these sizes track it. The ~188 px declarations earlier in this
   file still do not -- a rem anchor on the page cannot make a descendant's px size relative.
   Converting them is a separate job. */
.ad-page{font-size:1rem}
