/* v17: retain the opening copy, podium hierarchy, tactile surfaces and quiet forms. */
@media(max-width:1023px){body:not(.route-page):not(.qr-page) .hero{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;padding:185px 6% 65px!important}.hero .hero-portrait{display:none!important}.hero .hero-copy{width:100%!important;max-width:740px;padding-top:0!important}.hero .hero-copy h1{font-size:clamp(42px,6.5vw,66px)!important;line-height:1.08}.hero-copy .hero-service{font-size:25px}.hero .hero-actions{margin-top:25px!important}.hero .hero-proof{margin-top:28px!important}}
@media(max-width:600px){body:not(.route-page):not(.qr-page) .hero{padding:175px 24px 55px!important}.hero .hero-copy h1{font-size:39px!important;letter-spacing:-.035em}.hero-copy .hero-service{font-size:22px}.hero-copy .hero-footnote{max-width:32ch}.hero-proof strong{font-size:39px!important}}
.header .audience-curtain,.footer-nav-slot .audience-curtain,.unified-header .route-nav{box-shadow:none!important;background:#f3f3e9f2!important;border:0!important}.story-stage{isolation:isolate}.story-stage.panel-is-open .benefit-deck{visibility:hidden}.story-stage.panel-is-open .benefit-card{filter:none!important;transform:none!important}.expanded-panel{animation:none!important;box-shadow:none!important;transform:none!important;transition:none!important}.expanded-panel>*{animation:panel-content17 .8s .2s both}.expanded-panel.is-closing>*{animation:none!important}.expanded-panel:focus-visible{outline:1px solid #b1c191;outline-offset:4px}.panel-head{margin-bottom:30px}.panel-close{min-height:44px}.technology-panel{background:#e8eae0!important}.concierge-panel{background:#c9b178!important}.panel-head h2{color:#182a20!important}.service-slide{box-shadow:none!important}.header.on-dark{background:linear-gradient(#112019c4,#11201900)}
#rating .ranking-list{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}#rating .ranking-row{grid-column:span 1!important;height:220px!important;min-height:220px!important;border-radius:12px}#rating .ranking-row.podium17{grid-column:span 2!important;height:440px!important;min-height:440px!important}#rating .ranking-row:not(.podium17) .ranking-name{left:15px!important;right:10px!important;bottom:52px!important}#rating .ranking-row:not(.podium17) .ranking-name strong{font-size:16px!important;line-height:1.2}#rating .ranking-row:not(.podium17) .ranking-name small{display:none}#rating .ranking-row:not(.podium17) .ranking-score{font-size:18px!important;left:15px!important;bottom:18px!important}#rating .ranking-row:not(.podium17) .ranking-place{left:15px!important;top:15px!important;font-size:11px!important}#rating .ranking-row>svg{display:none!important}.ranking-score svg,.rating-mini svg{width:14px!important;height:16px!important;opacity:.48!important;flex:none}.ranking-score,.rating-mini{gap:3px!important;align-items:baseline!important}.ranking-row .ranking-score{font-size:27px!important}.publication-example-label{display:flex;gap:14px;align-items:center;margin-bottom:18px}.publication-brand{font:500 23px/1.1 Geologica,sans-serif;letter-spacing:-.025em;color:#263a2e}.publication-brand.rbk:before{content:'';display:inline-block;width:13px;height:13px;background:#4d8a69;margin-right:8px;transform:skewY(-14deg)}.publication-example-label small{margin:0!important;font-size:10px!important;max-width:18ch}.publication-examples summary{font-size:18px}.publication-examples .source-placeholder{font-size:12px;opacity:.8}
.contact-desk .contact-form{animation:contact-float17 8s ease-in-out infinite!important;transform:translateY(var(--form-shift,0px));will-change:translate;box-shadow:0 30px 65px -28px #0009!important}.contact-desk .contact-form:focus-within{animation-play-state:paused!important}.contact-desk .social-links{margin-top:45px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none!important;background:transparent!important;border-color:#3e6551!important;box-shadow:0 1px 0 #3e6551!important}
.consultants15 #main{overflow:hidden}.candidate-section{padding-top:140px!important;isolation:isolate;background:#101c16!important;overflow:hidden}.candidate-section:before{content:'';position:absolute;inset:-8%;z-index:-2;background:linear-gradient(120deg,#12251be8,#101916b0),url('assets/partner-stone.jpg') center/cover;animation:material-drift16 25s ease-in-out infinite alternate}.candidate-lines17{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#c5b576;stroke-width:1;opacity:.23;animation:lines-drift17 18s ease-in-out infinite alternate;pointer-events:none}.candidate-title17{font:400 clamp(25px,3vw,40px)/1.15 Geologica,sans-serif;text-align:center;margin:0 24px 18px;color:#ecebdb}.candidate-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-behavior:smooth;padding-top:25px!important;padding-bottom:30px!important}.candidate{min-height:550px!important;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s,box-shadow .6s;scroll-snap-align:center}.candidate.selected{transform:scale(1) translateY(-5px)!important;box-shadow:0 32px 65px -27px #000b}.candidate-info .action{border-radius:25px;min-height:46px;padding:15px 22px;justify-content:center;font-size:13px}.candidate-section .selection-law{padding-bottom:40px;max-width:850px}.consultants15 .selection-heading{padding-top:100px!important;padding-bottom:85px;position:relative;background:#eeeee3;isolation:isolate}.selection-heading h2{font:400 clamp(40px,5.1vw,74px)/1.05 Geologica,sans-serif;letter-spacing:-.03em;max-width:13ch}.selection-heading h2 em{display:block;margin-top:12px;color:#536440;font:italic 400 1.1em/1.02 Cormorant,serif;text-shadow:0 1px 0 #ffffffe0,0 -1px 1px #19241680,0 7px 10px #526b4828}.selection-heading p{font-size:16px;line-height:1.8;max-width:38ch}.selection-heading .quiet-link{padding:13px 22px;background:#263d2e;color:#eef1e5;border-radius:26px;display:inline-flex;margin-top:20px}.fabula-gateway{background:#e5e9dc;box-shadow:0 30px 60px -40px #18271d6b}
.education-toc .toc-toggle[aria-expanded=true]{background:#d9c794;color:#1b3023}.education-topic h2 .type17-char{opacity:.15;transition:opacity .18s;transition-delay:var(--char-delay)}.education-topic.reading-active h2 .type17-char{opacity:1}.education-topic>p{transition:opacity .75s .9s,transform .75s .9s}.education-topic.reading-ready:not(.reading-active)>p{opacity:0;transform:translateY(12px)}.education-topic.reading-active>p{opacity:1;transform:none}.education-toc nav a{line-height:1.5}
.partners-page .partner17{display:grid!important;grid-template-columns:1.2fr .8fr;gap:8%;padding:180px 7% 100px!important;min-height:100svh!important;align-items:center}.partner17 .partner-hero-copy{max-width:780px}.partner17 h1{font-size:clamp(46px,5.2vw,76px)!important;line-height:1.06!important}.partner17 h1 em{display:block;margin-top:20px}.partner17 .stone-field{filter:saturate(.2) brightness(.43)}.partner17 .partner-lines{opacity:.13}.partner17-form{position:relative;padding:34px!important;border-radius:16px;background:#eff0e7ed!important;color:#20382a!important;box-shadow:0 35px 70px -30px #0009!important;backdrop-filter:blur(15px);max-width:520px;width:100%;justify-self:end;display:grid!important;gap:22px!important;animation:form-arrive17 1.1s .4s both}.partner17-form label{font:400 12px/1.5 Manrope,sans-serif!important;display:grid;gap:7px;color:#455748}.partner17-form label>span{font-size:10px;opacity:1}.partner17-form input,.partner17-form textarea{width:100%;font:400 16px/1.45 Manrope,sans-serif!important;background:transparent!important;color:#172e21!important;border:0!important;border-bottom:1px solid #70846b66!important;border-radius:0!important;padding:8px 0 12px!important;resize:vertical;outline:none!important;box-shadow:none!important;transition:border-color .35s,box-shadow .35s}.partner17-form input:focus,.partner17-form textarea:focus{border-color:#375d48!important;box-shadow:0 1px 0 #375d48!important;background:transparent!important;outline:none!important}.partner17-form :focus-visible{outline:none}.partner17-form button:focus-visible,.partner17-form a:focus-visible{outline:2px solid #416b53!important;outline-offset:5px}.partner17-form ::placeholder{color:#455748;opacity:1}.partner17-form .action{min-height:49px;background:#2b4a36!important;color:#f2f2e6!important;border:0!important;border-radius:28px!important;justify-content:center;text-align:center;font:400 15px Manrope,sans-serif;padding:15px 24px;transition:background .3s,transform .3s;cursor:pointer}.partner17-form .action:hover{background:#365c43!important;transform:translateY(-2px)}.partner17-form .fine{font-size:11px;color:#455748;margin:0;line-height:1.5}.partner17-form #partner-result{display:grid;gap:18px}.partner17-form #partner-result[hidden]{display:none}.partner17 .p-reveal{animation:heading-arrive17 1.5s .1s both}.partners-page .route-footer{padding-block:45px}
@keyframes panel-content17{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes contact-float17{0%,100%{translate:0 0;rotate:-.35deg}50%{translate:0 -9px;rotate:.35deg}}@keyframes lines-drift17{to{transform:translate(-2%,3%) scale(1.04)}}@keyframes heading-arrive17{from{clip-path:inset(0 100% 0 0);opacity:.1;transform:translateY(18px)}to{clip-path:inset(0);opacity:1;transform:none}}@keyframes form-arrive17{from{opacity:0;transform:translateY(30px) rotateX(5deg)}to{opacity:1;transform:none}}
@media(max-width:1100px){#rating .ranking-row:not(.podium17){grid-column:span 2!important;height:230px!important;min-height:230px!important}#rating .ranking-row.podium17{height:350px!important;min-height:350px!important}#rating .ranking-row.podium17 .ranking-name strong{font-size:21px!important}.candidate-section{padding-top:180px!important}.partners-page .partner17{grid-template-columns:1fr 1fr;gap:5%;padding-inline:5%!important}.partner17 h1{font-size:51px!important}.partner17-form{padding:28px!important}}
@media(max-width:700px){#rating .ranking-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}#rating .ranking-row.podium17{grid-column:span 2!important;height:390px!important;min-height:390px!important}#rating .ranking-row:not(.podium17){grid-column:span 1!important;height:225px!important;min-height:225px!important}#rating .ranking-row.podium17 .ranking-name strong{font-size:26px!important}.candidate-section{padding-top:170px!important}.candidate{min-height:540px!important}.candidate-title17{font-size:26px}.consultants15 .selection-heading{padding-top:65px!important}.selection-heading h2{font-size:44px}.partners-page .partner17{grid-template-columns:1fr;gap:40px;padding:175px 24px 70px!important}.partner17 h1{font-size:43px!important;max-width:100%!important}.partner17-form{justify-self:stretch;max-width:none;padding:26px!important}.education-topic h2 .type17-char{transition-duration:.1s}}
@media(prefers-reduced-motion:reduce){.contact-desk .contact-form,.candidate-lines17,.partner17-form,.partner17 .p-reveal,.expanded-panel>*{animation:none!important}.education-topic>p,.education-topic h2 .type17-char{opacity:1!important;transform:none!important;transition:none!important}}
/* Bounded verification fixes: light hero ink and compact form rhythm. */
.header:not(.on-dark) .brand-crop{filter:none!important}.header.on-dark .brand-crop{filter:invert(1)!important}.partner17-form label{margin:0!important}.partner17-form label>span{display:inline}.partner17-form{gap:20px!important}
