/* Search results, a self-contained LIVE creative, and the consultation journey. */
.live-ad-section{padding:84px 0;background:#f7f8fa;color:#131720;overflow:hidden}
.live-search-ad{max-width:1120px;margin:0 auto;padding:29px;border:1px solid #dde1e7;border-radius:20px;background:#fff;box-shadow:0 14px 45px #131b2b06}
.live-sponsored-label{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;font-weight:700;margin-bottom:20px}
.live-sponsored-label>span:last-child{font-size:23px;line-height:1;font-weight:400}
.live-ad-source{display:flex;align-items:center;gap:10px;margin-bottom:17px;min-width:0}
.live-ad-monogram,.faq-source-monogram{flex:0 0 auto;display:grid;place-items:center;width:35px;height:35px;border:1px solid #e5e8ee;border-radius:50%;background:#f7f8fa;color:#1b273d;font-size:15px;font-weight:750;letter-spacing:-.065em}
.live-ad-source>div,.faq-result-source>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.live-ad-source strong,.faq-result-source strong{font-size:12px;line-height:1.2;font-weight:600}
.live-ad-source>div>span,.faq-result-source>div>span{font-family:Arial,sans-serif;font-size:11px;color:#566071;line-height:1.4;overflow-wrap:anywhere}
.live-ad-source i,.faq-result-source i{font-style:normal;margin:0 5px;color:#8490a0}
.live-ad-result-title{display:inline-block;color:#1649ae;font-size:clamp(17px,2vw,22px);line-height:1.7;letter-spacing:-.035em;margin-bottom:22px;text-decoration:none;font-weight:550}
.live-ad-result-title:hover{text-decoration:underline;text-underline-offset:5px}
.live-ad-creative{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;min-height:425px;padding:28px 0 28px 40px;border-radius:13px;overflow:hidden;background:radial-gradient(ellipse at 90% 60%,#68182b2e,transparent 56%),radial-gradient(ellipse at 50% 20%,#165e7338,transparent 66%),#070b12;color:#f6f9ff;isolation:isolate}
.live-ad-copy{position:relative;z-index:1;min-width:0;padding:14px 0}
.live-ad-eyebrow{display:flex;gap:9px;align-items:center;color:#9fe8ed;font-size:10px;letter-spacing:.14em;font-weight:600;margin:0 0 24px!important}
.live-ad-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#61eff1;box-shadow:0 0 15px #61eff180}
.live-ad-section .live-ad-copy h2{font-size:clamp(24px,2.6vw,36px);line-height:1.7;letter-spacing:-.045em;font-weight:700;margin:0 0 25px;color:#f8faff}
.live-ad-description{font-size:13px;line-height:2.1;color:#b5c3d5;margin:0 0 26px}
.live-ad-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;max-width:345px;padding:17px 19px;border:1px solid #7bd8dd65;background:linear-gradient(105deg,#8be6ed10,#b7467522);border-radius:7px;color:#f6fcff;font-size:12px;font-weight:700;line-height:1.7;text-decoration:none;transition:border-color .25s,background .25s}
.live-ad-cta>span{font-size:24px;font-weight:400;color:#84e9ee;line-height:1}
.live-ad-cta:hover{background:linear-gradient(105deg,#8be6ed20,#b7467536);border-color:#a9f3ef}
.live-gift-visual{min-width:0;margin:-35px -10px -35px -20px;pointer-events:none}
.live-gift-visual>svg{display:block;width:100%;height:auto;overflow:visible}
.live-ad-notes{margin:20px 0 0!important;font-size:11px;line-height:2;color:#687384}
.live-gift-phone,.live-gift-heart,.live-gift-rose,.live-gift-box,.live-gift-sparkles{animation-play-state:paused!important;transform-box:fill-box;transform-origin:center;will-change:transform}
.live-gift-phone{animation:live-phone-drift 7.5s ease-in-out infinite}
.live-gift-heart{animation:live-heart-drift 6.6s ease-in-out infinite}
.live-gift-rose{animation:live-rose-drift 7.4s ease-in-out infinite}
.live-gift-box{animation:live-box-drift 6.1s ease-in-out infinite}
.live-gift-sparkles{animation:live-sparkle 4.5s ease-in-out infinite}
.live-ad-section[data-live-visible] .live-gift-phone,.live-ad-section[data-live-visible] .live-gift-heart,.live-ad-section[data-live-visible] .live-gift-rose,.live-ad-section[data-live-visible] .live-gift-box,.live-ad-section[data-live-visible] .live-gift-sparkles{animation-play-state:running!important}
@keyframes live-phone-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes live-heart-drift{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(-5px,-17px) rotate(5deg)}}
@keyframes live-rose-drift{0%,100%{transform:translate(0,0) rotate(2deg)}50%{transform:translate(2px,-13px) rotate(-4deg)}}
@keyframes live-box-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-16px) rotate(3deg)}}
@keyframes live-sparkle{0%,100%{opacity:.35}50%{opacity:.9}}

/* Focus is a reading aid: the inactive copy stays legible and unblurred. */
.inquiry-focus-section{position:relative;background:#fff;color:#10151e;isolation:isolate}
.inquiry-focus-section .lower-admission-head{margin-bottom:42px}
.inquiry-focus-section .lower-admission-intro{color:#556174}
.inquiry-focus-section .inquiry-progress{display:flex;align-items:center;gap:15px;max-width:310px;margin:0 0 27px;color:#89919c;font:11px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.inquiry-progress-current{color:#9c722e}
.inquiry-progress-track{display:flex;gap:8px;flex:1}
.inquiry-progress-track i{display:block;height:2px;flex:1;background:#e5e8ed;transition:background .45s}
.inquiry-progress-track i.is-complete{background:#c7a15a}
.inquiry-focus-section .lower-process{position:relative;margin:0}
.inquiry-focus-section .lower-process>li{position:relative;grid-template-columns:55px minmax(0,.95fr) minmax(0,1.25fr);gap:25px;align-items:center;min-height:170px;padding:36px 0;transition:color .55s,background .55s;box-sizing:border-box;border-color:#dfe3e9}
.inquiry-focus-section .lower-process>li::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#c9a360,#c9a36000);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.inquiry-focus-section .lower-process-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dedfe3;border-radius:50%;font:12px/1 Arial,sans-serif;color:#8e7851;transition:background .55s,border-color .55s,color .55s}
.inquiry-focus-section .lower-process h3{font-size:22px;line-height:1.7;letter-spacing:-.035em;color:inherit;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.inquiry-focus-section .lower-process p{font-size:13px;line-height:2.1;color:inherit}
.inquiry-focus-section.has-inquiry-motion .lower-process>li{color:#6c7685}
.inquiry-focus-section.has-inquiry-motion .lower-process>li.is-inquiry-focus,.inquiry-focus-section.has-inquiry-motion .lower-process>li:focus-within{color:#0a111d;background:linear-gradient(90deg,#d3b77406,transparent)}
.inquiry-focus-section.has-inquiry-motion .lower-process>li.is-inquiry-focus::after,.inquiry-focus-section.has-inquiry-motion .lower-process>li:focus-within::after{transform:scaleX(1)}
.inquiry-focus-section.has-inquiry-motion .lower-process>li.is-inquiry-focus .lower-process-number,.inquiry-focus-section.has-inquiry-motion .lower-process>li:focus-within .lower-process-number{background:#101620;color:#e8c884;border-color:#101620}
.inquiry-focus-section.has-inquiry-motion .lower-process>li.is-inquiry-focus h3{transform:translateX(5px)}
.inquiry-focus-section [data-inquiry-reveal]{opacity:1;transform:none}
.inquiry-focus-section.has-inquiry-motion [data-inquiry-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1)}
.inquiry-focus-section.has-inquiry-motion [data-inquiry-reveal].is-inquiry-visible{opacity:1;transform:none}

/* Familiar search hierarchy without using a platform logo or fabricated rankings. */
.search-faq{background:#fff;color:#172033;overflow:clip}
.search-faq .faq-search-header{display:grid;grid-template-columns:1fr auto;gap:12px 30px;align-items:end;margin-bottom:35px}
.search-faq .faq-search-header .lower-small-label{grid-column:1/-1;margin:0 0 5px;color:#9e7a3b;font-size:10px}
.search-faq .faq-search-header h2{font-size:clamp(32px,3.6vw,50px);line-height:1.5;margin:0;letter-spacing:-.05em}
.search-faq .faq-search-header h2 br{display:none}
.search-faq .faq-search-header>p:last-child{margin:0 0 9px;font-size:12px;color:#677386}
.faq-search-box{display:flex;align-items:center;gap:17px;max-width:850px;border:1px solid #d8dde5;border-radius:32px;padding:7px 9px 7px 20px;box-shadow:0 3px 12px #152c5110;min-width:0;transition:box-shadow .25s,border-color .25s}
.faq-search-box:focus-within{border-color:#92b4f0;box-shadow:0 3px 18px #225aad16}
.faq-search-box>svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:#8a95a5;stroke-width:1.6}
.faq-search-box input{flex:1;min-width:0;width:100%;border:0;background:transparent;outline:0;padding:10px 0;font:inherit;font-size:15px;line-height:1.5;color:#28374d;appearance:none;-webkit-appearance:none}
.faq-search-box input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:15px;height:15px;cursor:pointer;background:linear-gradient(45deg,transparent 45%,#8793a3 45%,#8793a3 54%,transparent 54%),linear-gradient(-45deg,transparent 45%,#8793a3 45%,#8793a3 54%,transparent 54%);margin:0 5px}
.faq-search-box button{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:0;border-radius:50%;background:#eef3fd;color:#3268c7;cursor:pointer;transition:background .25s}
.faq-search-box button:hover{background:#e0eafa}
.faq-search-box button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.faq-search-box input:focus-visible{outline:0}
.faq-search-box button:focus-visible{outline:2px solid #215ed1;outline-offset:3px}
.faq-search-tabs{display:flex;align-items:center;gap:31px;padding:27px 3px 0;border-bottom:1px solid #e6e8ec;color:#778292;font-size:12px;line-height:1.5}
.faq-search-tabs>a{display:inline-flex;align-items:center;position:relative;min-height:44px;box-sizing:border-box;padding:0 0 15px;white-space:nowrap;color:inherit;text-decoration:none}
.faq-search-tabs>a[aria-current="location"]{color:#205fc6;font-weight:650}
.faq-search-tabs>a[aria-current="location"]::after{position:absolute;content:"";bottom:-1px;left:0;right:0;height:3px;border-radius:3px 3px 0 0;background:#3774d8}
.faq-search-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:8%;padding-top:22px;align-items:start}
.faq-search-results{min-width:0;scroll-margin-top:110px}
.faq-result-count{font-size:11px;color:#8791a0;margin:0 0 23px}
.faq-search-result{margin:0 0 42px;padding-left:14px;border-left:1px solid #e5e9ef;scroll-margin-top:115px}
.faq-search-result[hidden]{display:none}
.faq-result-source{display:flex;align-items:center;gap:9px;margin-bottom:14px;min-width:0}
.faq-source-monogram{width:30px;height:30px;font-size:13px;background:#f7f9fc}
.faq-result-source>div{gap:3px}
.faq-result-source strong{font-size:11px}
.faq-result-source>div>span{font-size:10px}
.faq-results-source{margin:0 0 29px}.faq-results-source .faq-source-monogram{width:34px;height:34px;font-size:15px}.faq-results-source strong{font-size:12px}.faq-results-source>div>span{font-size:11px}
.faq-result-category{font-size:11px;line-height:1.5;color:#778393;margin:0 0 5px!important}.faq-result-category>span{font-size:15px;color:#a6b0bf;margin-right:3px}
.search-faq .faq-search-result h3{font-size:clamp(18px,1.8vw,23px);line-height:1.6;margin:0 0 17px;font-weight:500;letter-spacing:-.025em}
.faq-search-result h3 a{color:#1b51b5;text-decoration:none}
.faq-search-result h3 a:hover{text-decoration:underline;text-underline-offset:4px}.faq-search-result h3 a>span{font-size:.65em;color:#6d91cd;white-space:nowrap;margin-left:4px}.faq-search-tabs a:focus-visible,.faq-search-result h3 a:focus-visible{outline:2px solid #4275c8;outline-offset:5px;border-radius:2px}.faq-search-result:focus,.faq-search-results:focus{outline:none}.faq-search-result:focus-visible,.faq-search-results:focus-visible{outline:2px solid #b1c9ed;outline-offset:8px;border-radius:3px}
.faq-related-label{font-size:11px;line-height:1.5;color:#7c8797;margin-bottom:9px}
.search-faq .lower-faq-list details{border-top:1px solid #e1e5eb}
.search-faq .lower-faq-list details:last-child{border-bottom:1px solid #e1e5eb}
.search-faq .lower-faq-list summary{font-size:14px;line-height:1.8;font-weight:500;padding:20px 0;gap:18px;color:#1c293c}
.search-faq .lower-faq-mark{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#f1f3f7}
.search-faq .lower-faq-mark::before{width:7px;height:7px;top:6px;left:8px;background:none;border-bottom:1px solid #5e6a7c;border-right:1px solid #5e6a7c;transform:rotate(45deg);transition:transform .25s,top .25s}
.search-faq .lower-faq-mark::after{display:none}
.search-faq details[open] .lower-faq-mark::before{transform:rotate(225deg);top:10px}
.search-faq .lower-faq-answer{padding:0 29px 23px 0}
.search-faq .lower-faq-answer p{font-size:13px;line-height:2;color:#5a687c;margin:0}
.faq-search-empty{padding:25px 0;font-size:13px;line-height:2;color:#5a687c}
.faq-search-empty[hidden]{display:none}
.faq-search-aside{padding:27px 23px 25px;border:1px solid #e1e5eb;border-radius:15px;margin-top:49px;background:linear-gradient(145deg,#fafbfe,#fff)}
.faq-aside-mark{display:grid;place-items:center;width:32px;height:32px;font:19px/1 Arial,sans-serif;color:#a7854a;background:#efe8da;border-radius:50%;margin-bottom:23px}
.search-faq .faq-search-aside h3{font-size:18px;line-height:1.9;letter-spacing:-.03em;margin:0 0 17px}
.faq-search-aside p{font-size:12px;line-height:2;color:#69778a;margin:0 0 26px}
.faq-search-aside .lower-text-link{display:flex;font-size:12px;border-bottom:1px solid #d6dce5;padding-bottom:10px;gap:12px}
.faq-search-aside .lower-text-link>span{color:#9b7b43;font-size:20px}
@media(min-width:1500px){.live-ad-creative{min-height:475px}}
@media(max-width:1000px){.live-ad-creative{padding-left:28px}.live-ad-section .live-ad-copy h2{font-size:27px}.live-ad-description{font-size:12px}.faq-search-body{grid-template-columns:minmax(0,1fr) 205px;gap:5%}.faq-search-aside{padding:23px 18px}.inquiry-focus-section .lower-process>li{grid-template-columns:45px minmax(0,.9fr) minmax(0,1.2fr);gap:20px}.inquiry-focus-section .lower-process h3{font-size:19px}}
@media(max-width:760px){
  .live-ad-section{padding:55px 0}.live-search-ad{padding:20px 17px;border-radius:15px}.live-sponsored-label{font-size:10px;margin-bottom:16px}.live-ad-source{gap:8px;margin-bottom:13px}.live-ad-source strong{font-size:11px}.live-ad-source>div>span{font-size:9px}.live-ad-monogram{width:30px;height:30px;font-size:13px}.live-ad-result-title{font-size:17px;line-height:1.7;margin-bottom:18px}
  .live-ad-creative{display:flex;flex-direction:column;padding:27px 21px 0;border-radius:10px;min-height:0}.live-ad-copy{width:100%;padding:0}.live-ad-eyebrow{font-size:8px;margin-bottom:18px!important}.live-ad-section .live-ad-copy h2{font-size:clamp(22px,5.8vw,31px);line-height:1.7;margin-bottom:18px}.live-ad-description{font-size:12px;line-height:2;margin-bottom:22px}.live-ad-cta{max-width:none;width:100%;box-sizing:border-box;font-size:11px;padding:15px 14px}.live-ad-cta>span{font-size:21px}.live-gift-visual{width:calc(100% + 48px);max-width:430px;margin:-2px -24px -9px}.live-ad-notes{font-size:10px;line-height:2;margin-top:17px!important}
  .inquiry-focus-section .lower-admission-head{margin-bottom:34px}.inquiry-focus-section .lower-admission-intro{font-size:12px}.inquiry-focus-section .inquiry-progress{margin:0 0 19px;max-width:255px;gap:13px;font-size:10px}.inquiry-focus-section .lower-process>li{grid-template-columns:38px minmax(0,1fr);gap:10px 14px;min-height:190px;padding:30px 0;align-items:start}.inquiry-focus-section .lower-process-number{width:32px;height:32px;font-size:10px;grid-row:1/3;margin-top:2px}.inquiry-focus-section .lower-process h3{font-size:20px;line-height:1.7}.inquiry-focus-section .lower-process p{grid-column:2;line-height:2;font-size:12px}.inquiry-focus-section.has-inquiry-motion .lower-process>li.is-inquiry-focus h3{transform:translateX(3px)}.inquiry-focus-section .lower-admission-note{font-size:11px;line-height:2;margin-top:22px}
  .search-faq .faq-search-header{display:block;margin-bottom:27px}.search-faq .faq-search-header .lower-small-label{font-size:9px;margin-bottom:18px}.search-faq .faq-search-header h2{font-size:33px;line-height:1.5}.search-faq .faq-search-header h2 br{display:block}.search-faq .faq-search-header>p:last-child{font-size:11px;margin:12px 0 0}.faq-search-box{gap:10px;padding:5px 6px 5px 15px;border-radius:28px}.faq-search-box>svg{width:17px;height:17px}.faq-search-box input{font-size:16px;padding:9px 0;line-height:1.5;letter-spacing:-.045em}.faq-search-box button{width:34px;height:34px}.faq-search-box button svg{width:17px;height:17px}.faq-search-tabs{gap:22px;font-size:10px;padding-top:22px}.faq-search-tabs>a{padding-bottom:13px}.faq-search-body{display:block;padding-top:19px}.faq-result-count{font-size:9px;margin-bottom:28px}.faq-search-result{margin-bottom:34px;padding-left:11px}.faq-result-source{margin-bottom:25px}.faq-source-monogram{width:28px;height:28px}.faq-result-source strong{font-size:11px}.faq-result-source>div>span{font-size:10px}.faq-result-category{font-size:9px}.search-faq .faq-search-result h3{font-size:19px;line-height:1.6;margin-bottom:15px}.faq-related-label{font-size:10px}.search-faq .lower-faq-list summary{font-size:13px;line-height:1.85;padding:18px 0;gap:13px}.search-faq .lower-faq-answer{padding:0 10px 22px 0}.search-faq .lower-faq-answer p{font-size:12px;line-height:2}.faq-search-aside{display:grid;grid-template-columns:34px 1fr;gap:0 14px;padding:24px 20px;margin-top:32px}.faq-aside-mark{grid-row:1/4;margin:2px 0 0}.search-faq .faq-search-aside h3{font-size:18px;margin-bottom:12px}.search-faq .faq-search-aside h3 br{display:none}.faq-search-aside p{font-size:12px;margin:0 0 18px}.faq-search-aside p br{display:none}.faq-search-aside .lower-text-link{font-size:11px;grid-column:2}.faq-search-empty{font-size:12px}
}
@media(max-width:380px){.live-search-ad{padding:19px 14px}.live-ad-creative{padding-left:18px;padding-right:18px}.live-ad-section .live-ad-copy h2{font-size:22px}.live-ad-description{font-size:11px}.faq-search-tabs{gap:18px}.inquiry-focus-section .lower-process h3{font-size:18px}.inquiry-focus-section .lower-process>li{gap:9px 12px}}
@media(prefers-reduced-motion:reduce){.live-gift-phone,.live-gift-heart,.live-gift-rose,.live-gift-box,.live-gift-sparkles{animation:none!important;will-change:auto}.inquiry-focus-section.has-inquiry-motion [data-inquiry-reveal]{opacity:1;transform:none;transition:none}.inquiry-focus-section.has-inquiry-motion .lower-process>li{color:#10151e;transition:none;background:none}.inquiry-focus-section .lower-process h3,.inquiry-focus-section .lower-process-number,.inquiry-focus-section .lower-process>li::after{transition:none;transform:none!important}.faq-search-box,.faq-search-box button,.search-faq .lower-faq-mark::before{transition:none}}
