@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');:root{--navy:#193f71;--blue:#3975c8;--ink:#192f4f;--muted:#62738a;--line:#dce5f2}*{box-sizing:border-box}body{margin:0;font-family:'Inter',Arial,sans-serif;color:var(--ink);background:radial-gradient(ellipse at 50% 0%,#dceaff 0,transparent 58%),#f5f8fd}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #72a3e7;outline-offset:4px}a,button,input{-webkit-tap-highlight-color:transparent}.hub{max-width:580px;margin:auto;padding:36px 24px 24px}.profile{text-align:center}.logo{width:110px;height:110px;object-fit:contain;background:#fff;border-radius:50%;padding:9px;box-shadow:0 5px 24px #193f7112}.brand-name{font-size:10px;letter-spacing:2px;color:var(--blue);font-weight:700;margin:17px 0 10px}h1{font-size:27px;letter-spacing:-.8px;margin:0 0 12px;line-height:1.25}p{line-height:1.7}.bio{font-size:14px;color:var(--muted);margin:0}.socials{display:flex;justify-content:center;gap:14px;margin:22px 0 27px}.social-icon{width:44px;height:44px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--navy)}svg{width:22px;height:22px}.link-stack{display:flex;flex-direction:column;gap:11px}.big-link{display:flex;align-items:center;gap:17px;background:white;border:1px solid var(--line);border-radius:13px;padding:18px 20px;min-height:82px;box-shadow:0 3px 9px #193f7104;transition:transform .15s,border-color .15s}.big-link:hover{transform:translateY(-2px);border-color:#7fa6dc}.link-number{font-size:11px;color:#6e8db6;width:22px;flex-shrink:0}.big-link strong{font-size:16px;font-weight:700;display:block}.big-link small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.arrow{margin-left:auto;font-size:23px;color:var(--blue)}.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.primary small,.primary .link-number,.primary .arrow{color:#c4daf8}.contact-box{margin-top:28px;border-top:1px solid var(--line);padding-top:27px;text-align:center}.contact-box h2{font-size:17px;margin:0}.contact-box p{font-size:12px;color:var(--muted);margin:7px 0 17px}.contact-links{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.contact-links a{display:flex;align-items:center;justify-content:center;gap:7px;background:#e8f0fc;border-radius:9px;padding:13px 7px;font-size:12px;font-weight:600;color:var(--navy)}.contact-links svg{width:18px;height:18px}footer{font-size:10px;line-height:1.9;color:var(--muted);text-align:center;padding:29px 0 5px}footer a{color:var(--navy)}.inner{max-width:760px;margin:auto;padding:20px 24px 30px}.page-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--navy)}.page-header img{width:55px;height:55px;object-fit:contain}.page-intro{padding:22px 0}.page-intro h1{font-size:32px}.page-intro>p:last-child{font-size:14px;color:var(--muted);margin-bottom:0}.content-card{display:block;padding:26px;background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:15px}.content-card h2{font-size:20px;letter-spacing:-.4px;line-height:1.4;margin:14px 0}.content-card p,.content-card li{font-size:14px;line-height:1.8;color:var(--muted)}.content-card ul{padding-left:22px}.cta{display:inline-block;background:var(--navy);color:white;padding:15px 18px;border-radius:8px;margin-top:17px;font-size:13px;font-weight:600}.resource-links{display:flex;flex-direction:column;gap:13px;margin-top:23px;font-size:13px;color:var(--navy);font-weight:600}.resource{font-size:12px;color:var(--blue);font-weight:600}.status{font-size:10px;color:var(--blue);font-weight:600;letter-spacing:.3px}.search-label{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}#search{width:100%;padding:15px;background:white;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:14px}.filters{display:flex;gap:10px;margin:16px 0 23px}.filters button{font:inherit;font-size:12px;border:1px solid var(--line);background:white;border-radius:25px;padding:9px 14px;color:var(--navy);cursor:pointer}.filters [aria-pressed=true]{background:var(--navy);color:white}.guide:hover{border-color:#7fa6dc}.article-body a{text-decoration:underline;color:var(--navy)}@media(max-width:420px){.hub{padding:25px 18px 20px}.logo{width:94px;height:94px}h1{font-size:25px}.big-link{padding:17px 15px;gap:10px}.big-link strong{font-size:15px}.big-link small{font-size:10px}.contact-links a{font-size:11px;gap:5px}.inner{padding:15px 18px}.page-intro h1{font-size:28px}.content-card{padding:21px}}@media(prefers-reduced-motion:reduce){.big-link{transition:none}}
.study-highlight,.study-teaser{background:linear-gradient(135deg,#eef5ff,#fff);border-color:#b8ceed}.study-home{border-color:#b8ceed;background:#f1f6ff}.small-note{font-size:11px!important}.study-steps{padding-left:24px}.study-steps>li{padding-left:6px;margin-bottom:20px}.study-steps strong{color:var(--ink)}.study-steps p{margin:6px 0}.study-faq details{border-top:1px solid var(--line);padding:16px 0}.study-faq summary{font-size:14px;font-weight:600;cursor:pointer;line-height:1.6}.study-faq details p{margin-bottom:0}

.about-intro-link{display:inline-block;font-size:12px;color:var(--blue);font-weight:600;margin-top:13px}.about-profile{display:grid;grid-template-columns:210px 1fr;gap:26px;align-items:center}.portrait-slot{min-height:275px;border-radius:10px;background:linear-gradient(145deg,#d5e4f9,#edf4ff);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy)}.portrait-slot>span{font-size:68px;font-weight:600;letter-spacing:-4px}.portrait-slot small{font-size:10px;margin-top:12px}.about-profile h2{margin-top:8px}.about-profile p{font-size:13px}@media(max-width:600px){.about-profile{grid-template-columns:1fr;gap:23px}.portrait-slot{min-height:230px}.portrait-slot>span{font-size:74px}}

.personal-intro{font-size:12px;line-height:1.7;color:var(--muted);max-width:340px;margin:14px auto 0}

/* Social and direct contact colors */
.social-icon[aria-label="Instagram"]{background:linear-gradient(135deg,#6c32bd,#c62b79 52%,#dc7529);color:#fff;border-color:transparent;box-shadow:0 4px 12px #c62b7926}
.social-icon[aria-label="Facebook"]{background:#0866ff;color:#fff;border-color:transparent;box-shadow:0 4px 12px #0866ff26}
.social-icon[aria-label="WhatsApp"]{background:#16833d;color:#fff;border-color:transparent;box-shadow:0 4px 12px #16833d26}
.social-icon:hover{filter:brightness(1.08)}
.contact-box{background:linear-gradient(135deg,#193f71,#285d9f);border:0;border-radius:16px;padding:25px 20px;color:#fff;box-shadow:0 8px 25px #193f711a}
.contact-box p{color:#d6e6fc}.contact-links a{color:#fff;min-height:48px;background:#3678ca}.contact-links a[href^="https://wa.me"]{background:#16833d}.contact-links a[href^="tel:"]{background:#1760c0}.contact-links a[href^="mailto:"]{background:#4c56ae}.contact-links a:hover{filter:brightness(1.1)}
button,input,select,textarea{font-family:inherit}h1{font-weight:600;letter-spacing:-.8px}.big-link strong{font-weight:600}
@media(max-width:420px){.contact-box{padding:22px 12px}.contact-links{gap:6px}}

.portrait-photo{position:relative;overflow:hidden;min-height:0;aspect-ratio:480/800;display:block}.portrait-photo img{position:absolute;width:225%;height:auto;max-width:none;left:-31.25%;top:-3.125%}@media(max-width:600px){.portrait-photo{width:min(100%,270px);margin:auto;min-height:0}}

.about-profile:has(.portrait-desk){grid-template-columns:minmax(230px, .95fr) 1fr}.portrait-desk{aspect-ratio:4/5}.portrait-desk img{width:100%;height:100%;object-fit:cover;left:0;top:0}@media(max-width:600px){.about-profile:has(.portrait-desk){grid-template-columns:1fr}.portrait-desk{width:min(100%,340px)}}
.page-header .quick{color:#16833d;font-weight:600}.page-header .quick:hover{color:#10662e}

.about-page .back{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:600}.about-page .back:hover{background:#e8f0fc}.about-page .cta[href*="wa.me"]{background:#16833d}.about-page .cta[href*="wa.me"]:hover{background:#10662e}.about-page strong{color:var(--navy);font-weight:700}.about-page .about-profile{align-items:start}.about-page .portrait-desk{position:sticky;top:24px}.about-services{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.about-service{border:1px solid var(--line);border-radius:10px;padding:20px;background:#f6f9ff;display:flex;flex-direction:column}.about-service:hover{border-color:#79a2d9;background:#eef4ff}.about-service h3{font-size:16px;margin:0;color:var(--navy)}.about-service p{font-size:12px;line-height:1.7}.about-service>span{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--blue);margin-top:auto;gap:10px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.method-grid>div{padding:17px;border-left:2px solid #bdd3ef;background:#f5f8fd;border-radius:0 8px 8px 0}.method-grid span{font-size:10px;color:var(--blue);font-weight:700}.method-grid h3{font-size:15px;margin:9px 0}.method-grid p{font-size:12px;margin:0}@media(max-width:600px){.about-page .portrait-desk{position:static}.method-grid{grid-template-columns:1fr}.about-services{grid-template-columns:1fr}.about-page .back{font-size:11px;padding:10px}.about-page .page-header img{width:48px;height:48px}}

.about-continuation{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.about-continuation p{font-size:14px;line-height:1.85}.about-page .portrait-desk{position:static}.about-service>span{display:block;align-self:flex-start;border:1px solid #b6cbe8;background:#fff;border-radius:6px;padding:9px 12px;margin-top:12px;color:var(--navy);line-height:1.5}.about-service:hover>span{background:var(--navy);border-color:var(--navy);color:#fff}.big-link{padding-right:24px}.about-profile{row-gap:20px}

.about-page .about-profile p,.about-page .about-method>p{text-align:justify;hyphens:auto;text-justify:inter-word}.about-page .portrait-desk{position:sticky;top:24px}@media(max-width:600px){.about-page .portrait-desk{position:static}}
.profile .about-intro-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:230px;padding:15px 26px;margin-top:23px;background:#fff;border:1.5px solid var(--navy);border-radius:10px;font-size:16px;font-weight:700;color:var(--navy);box-shadow:0 4px 14px #193f7112}.profile .about-intro-link:hover{background:var(--navy);color:#fff}
.about-page .page-header .quick{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1.5px solid #16833d;border-radius:9px;background:#fff;color:#16833d;font-weight:600}.about-page .page-header .quick:hover{background:#eaf6ee;color:#10662e}@media(max-width:600px){.about-page .page-header .quick{padding:10px 12px;font-size:11px}}

.study-definitions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px}.study-definitions>div{background:#f2f6fd;border:1px solid var(--line);border-radius:9px;padding:17px}.study-definitions h3{font-size:15px;color:var(--navy);margin:0 0 9px}.study-definitions p{font-size:12px;margin:0}.cta[href*="wa.me"]{background:#16833d}.cta[href*="wa.me"]:hover{background:#10662e}@media(max-width:600px){.study-definitions{grid-template-columns:1fr}}



/* Layout desktop: wider pages and balanced columns. */
@media(min-width:960px){
.hub{max-width:1200px;display:grid;grid-template-columns:minmax(330px,.85fr) minmax(520px,1.3fr);gap:40px 65px;padding:65px 40px 30px;align-items:center;min-height:100vh}
.profile{padding:20px 12px}.profile .logo{width:140px;height:140px}.profile h1{font-size:34px;margin:15px 0}.profile .bio{font-size:16px}.profile .personal-intro{font-size:14px;max-width:340px}.profile .brand-name{font-size:11px;margin-top:25px}.profile .socials{margin:28px 0 0}
.link-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:center}.big-link{min-height:126px;padding:23px 20px;gap:12px;align-items:flex-start}.big-link strong{font-size:17px;line-height:1.45}.big-link small{font-size:12px;line-height:1.6;margin-top:9px}.link-number{padding-top:5px}.link-stack .primary{grid-column:1/-1;min-height:98px;align-items:center}.link-stack .primary strong{font-size:20px}.contact-box{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;text-align:left;padding:27px 35px;margin-top:0;gap:6px 40px}.contact-box h2,.contact-box>p{grid-column:1;margin:0}.contact-links{grid-column:2;grid-row:1/3}.hub>footer{grid-column:1/-1;padding:0}
.inner{max-width:1180px;padding:30px 45px 45px}.page-header{padding:0 0 22px;border-bottom:1px solid var(--line)}.page-header img{width:68px;height:68px}.page-intro{padding:38px 0 30px}.page-intro h1{font-size:42px}.page-intro>p:last-child{font-size:16px}.content-card{padding:32px;margin-bottom:22px}.content-card p,.content-card li{font-size:15px}.about-profile:has(.portrait-desk){grid-template-columns:360px 1fr;gap:40px}.about-profile p{font-size:15px}.about-page .portrait-desk{position:static}.about-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.about-service{padding:22px}.about-service p{font-size:13px}.method-grid{gap:22px}.method-grid>div{padding:23px}.method-grid p{font-size:13px}
.study-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.study-columns .content-card{margin-bottom:22px}.study-columns h2{font-size:21px}.study-page .study-highlight{display:grid;grid-template-columns:1fr auto;gap:6px 30px;align-items:center}.study-page .study-highlight h2,.study-page .study-highlight p{grid-column:1;margin:0}.study-page .study-highlight .cta{grid-column:2;grid-row:1/3;margin:0}
#cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide.content-card{margin-bottom:0;display:flex;flex-direction:column}.guide .resource{margin-top:auto}.study-faq details{max-width:850px}
}
@media(min-width:1280px){.hub{gap:45px 80px;padding-top:75px;padding-bottom:40px}.inner{max-width:1220px}}
/* Keep portrait in normal flow, within its grid column. */
.about-page .about-profile .portrait-desk{position:relative;top:auto;min-width:0;max-width:100%;aspect-ratio:auto;align-self:start;overflow:hidden}.about-page .about-profile .portrait-desk img{position:relative;display:block;left:auto;top:auto;width:100%;max-width:100%;height:auto;object-fit:contain}.about-page .about-profile>div{min-width:0}@media(min-width:601px){.about-page .about-profile{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}}@media(min-width:960px){.about-page .about-profile{grid-template-columns:minmax(0,360px) minmax(0,1fr)}}

/* Shared navigation on every internal page. */
.page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.page-header .back{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:9px;font-weight:600}
.page-header .back:hover{background:#e8f0fc}
.page-header>a:nth-child(2){justify-self:center}
.page-header .quick{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border:1.5px solid #16833d;border-radius:9px;background:#fff;color:#16833d;font-weight:600}
.page-header .quick:hover{background:#eaf6ee;color:#10662e}
.page-header .back:focus-visible,.page-header .quick:focus-visible{outline:3px solid #79a9ed;outline-offset:3px}
@media(max-width:600px){.page-header{gap:8px}.page-header .back{font-size:11px;padding:10px}.page-header .quick{padding:10px 12px;font-size:11px}.page-header img{width:48px;height:48px}}

/* Home links: navy to white in reading order. */
.hub .link-stack .big-link:nth-child(1){background:#193f71;color:#ffffff;border-color:#193f71}
.hub .link-stack .big-link:nth-child(1) small{color:#ffffff}
.hub .link-stack .big-link:nth-child(2){background:#28548a;color:#ffffff;border-color:#28548a}
.hub .link-stack .big-link:nth-child(2) small{color:#ffffff}
.hub .link-stack .big-link:nth-child(3){background:#416b9e;color:#ffffff;border-color:#416b9e}
.hub .link-stack .big-link:nth-child(3) small{color:#ffffff}
.hub .link-stack .big-link:nth-child(4){background:#a6c0df;color:#193f71;border-color:#b4cae6}
.hub .link-stack .big-link:nth-child(4) small{color:#193f71}
.hub .link-stack .big-link:nth-child(5){background:#ccddf0;color:#193f71;border-color:#b4cae6}
.hub .link-stack .big-link:nth-child(5) small{color:#193f71}
.hub .link-stack .big-link:nth-child(6){background:#e7eff9;color:#193f71;border-color:#b4cae6}
.hub .link-stack .big-link:nth-child(6) small{color:#193f71}
.hub .link-stack .big-link:nth-child(7){background:#ffffff;color:#193f71;border-color:#b4cae6}
.hub .link-stack .big-link:nth-child(7) small{color:#193f71}
.hub .link-stack .big-link:hover{box-shadow:0 5px 18px #193f7120}

.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-fields .full{grid-column:1/-1}.request-fields label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--navy)}.request-fields input,.request-fields textarea,.request-fields select{width:100%;min-width:0;padding:13px;border:1px solid #b4cae6;border-radius:8px;background:#fff;color:#193f71;font:inherit;font-weight:400}.request-fields small,.form-note,.form-status{font-size:13px;line-height:1.6;font-weight:400}.request-fields textarea{resize:vertical}.email-request button{cursor:pointer;font:inherit}.file-share{padding:12px;border:1px solid #193f71;border-radius:8px;background:#edf3fb;color:#193f71}.file-share[hidden]{display:none}.request-fields input:focus,.request-fields select:focus,.request-fields textarea:focus{outline:2px solid #79a9ed;outline-offset:2px}@media(max-width:600px){.request-fields{grid-template-columns:1fr}}

.consultation-page .inner{max-width:1050px}.consultation-page .page-intro{text-align:center}.consultation-page .content-card{padding:40px}.consultation-page .request-fields{grid-template-columns:1fr}.consultation-page textarea{min-height:240px}.email-request .cta{border:0;border-radius:30px;padding:15px 30px}.form-note{margin:20px 0}.request-fields input,.request-fields textarea,.request-fields select{background:#f8fafd}@media(max-width:600px){.consultation-page .content-card{padding:22px}}

.share-site{grid-column:1/-1;text-align:center;margin-top:24px}.share-site button{padding:14px 26px;border:1px solid #193f71;border-radius:12px;background:#fff;color:#193f71;font:inherit;font-weight:600;cursor:pointer}.share-site button:hover{background:#e7eff9}.share-site p{font-size:13px}.share-site input{width:100%;padding:12px;border:1px solid #b4cae6;border-radius:8px}.share-site button:focus-visible{outline:3px solid #79a9ed;outline-offset:3px}

/* Progressive home palette including Interpelli. */
.hub .link-stack .big-link:nth-child(1){background:#193f71;color:#fff;border-color:#193f71}.hub .link-stack .big-link:nth-child(1) small{color:#fff}
.hub .link-stack .big-link:nth-child(2){background:#28548a;color:#fff;border-color:#28548a}.hub .link-stack .big-link:nth-child(2) small{color:#fff}
.hub .link-stack .big-link:nth-child(3){background:#416b9e;color:#fff;border-color:#416b9e}.hub .link-stack .big-link:nth-child(3) small{color:#fff}
.hub .link-stack .big-link:nth-child(4){background:#86a8cf;color:#193f71;border-color:#b4cae6}.hub .link-stack .big-link:nth-child(4) small{color:#193f71}
.hub .link-stack .big-link:nth-child(5){background:#a6c0df;color:#193f71;border-color:#b4cae6}.hub .link-stack .big-link:nth-child(5) small{color:#193f71}
.hub .link-stack .big-link:nth-child(6){background:#ccddf0;color:#193f71;border-color:#b4cae6}.hub .link-stack .big-link:nth-child(6) small{color:#193f71}
.hub .link-stack .big-link:nth-child(7){background:#e7eff9;color:#193f71;border-color:#b4cae6}.hub .link-stack .big-link:nth-child(7) small{color:#193f71}
.hub .link-stack .big-link:nth-child(8){background:#ffffff;color:#193f71;border-color:#b4cae6}.hub .link-stack .big-link:nth-child(8) small{color:#193f71}
.interpello-controls{display:grid;gap:12px}.interpello-controls label{font-weight:600}.interpello-controls input,.interpello-controls select{width:100%;padding:14px;border:1px solid #b4cae6;border-radius:9px;background:white;color:#193f71;font:inherit}#region-nav{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 34px}#region-nav a{padding:9px 13px;border:1px solid #b4cae6;border-radius:24px;background:#fff;font-size:13px}.region-section{scroll-margin-top:20px;margin-bottom:35px}.region-section h2{font-size:26px}.region-section h2 span{font-size:13px;font-weight:400;margin-left:10px}.notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.notice-card{margin:0;display:flex;flex-direction:column}.notice-card h3{font-size:19px;line-height:1.5}.notice-card dl{display:grid;grid-template-columns:85px 1fr;gap:9px;font-size:14px;line-height:1.5}.notice-card dt{font-weight:600}.notice-card dd{margin:0}.notice-badge{font-size:12px;color:#10662e;background:#eaf6ee;padding:6px 9px;border-radius:6px;align-self:start;margin:12px 0}.notice-badge.expired{color:#7b4b28;background:#f5ece5}.notice-action{display:inline-flex;padding:11px 16px;border:1px solid #193f71;border-radius:8px;margin-top:auto;align-self:start}.region-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #b4cae6;border-radius:10px;font-size:14px}@media(max-width:650px){.notice-grid{grid-template-columns:1fr}.region-section h2{font-size:22px}}

.hub .profile .logo-home{display:block;width:100%;max-width:450px;height:auto;object-fit:contain;border-radius:14px;padding:0;margin:0 auto 24px;background:#fff;box-shadow:0 5px 24px #193f7112}
