*{box-sizing:border-box}body{margin:0;background:#fff;color:#17212b;font:18px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}a{color:#154e91}a:focus-visible{outline:3px solid #572783;outline-offset:4px}header,main,footer{max-width:76rem;margin:auto;padding:1.2rem 2rem}header{border-bottom:1px solid #ccd3db}.site-primary-nav>ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}.breadcrumbs{font-size:.9rem}.copy{margin:2rem 0;padding:1rem 0;border-top:1px solid #ccd3db}h1,h2,h3{line-height:1.2;color:#162b43}img{max-width:100%;height:auto}figure{margin:1rem 0}pre{white-space:pre-wrap}table{border-collapse:collapse;width:100%;table-layout:fixed}td,th{padding:.5rem;border:1px solid #a8b3bf;text-align:left}.construction{background:#fff;padding:1rem 0}.construction-logo{display:block;width:144px;height:auto;margin:0 0 1rem}.template-narrative main{max-width:58rem}.template-project .copy{border-left:4px solid #426b90;padding-left:1.2rem}.template-editorial main{max-width:68rem}.template-editorial .copy{padding-top:2rem}.page-content{min-width:0}.template-project .page-content{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.template-editorial .copy>section{padding:1.4rem;border:1px solid #ccd3db;margin-bottom:1.5rem}.template-narrative .copy>section>p:first-of-type{font-size:1.15rem}footer{font-size:.85rem;color:#465666}@media(max-width:600px){header,main,footer{padding:1rem}body{font-size:16px}.site-primary-nav>ul{gap:.7rem}h1{font-size:1.8rem}}.iris-context-compact{display:none}@media(max-width:500px){.iris-context-full{display:none!important}.iris-context-compact{display:block;width:100%}.iris-context-compact summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.iris-context-compact details[open] ol{display:block}.iris-context-compact details[open]{border-bottom:1px solid #dce3ed;padding-bottom:8px}.iris-context-location{display:block;font-weight:600;padding-bottom:6px}.iris-context-compact li+li:before{content:none}.iris-context-compact li{padding-inline-start:12px;border-inline-start:1px solid #dce3ed}}.iris-context-nav{font:14px/1.4 system-ui,sans-serif}.iris-context-nav ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}.iris-context-nav li{display:flex;align-items:center;min-width:0;max-width:100%;overflow-wrap:anywhere}.iris-context-nav li+li:before{content:'/';padding:0 8px;opacity:.6}.iris-context-nav a,.iris-context-nav [aria-current]{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.iris-web-tree{font-size:16px;line-height:1.4;min-width:0}.iris-web-tree ul{display:block;list-style:none;margin:0;padding:0}.iris-web-tree ul ul{margin-inline-start:12px;padding-inline-start:12px;border-inline-start:1px solid #dce3ed}.iris-web-tree li[hidden]{display:none}.iris-web-tree li{display:block;min-width:0;margin:2px 0}.iris-web-tree a,.iris-web-tree summary,.iris-web-tree .iris-tree-label{display:flex;align-items:center;min-height:44px;padding:8px 12px;overflow-wrap:anywhere;white-space:normal}.iris-web-tree summary{cursor:pointer;font-weight:600;list-style:none;border-radius:6px;background:#ffffff}.iris-web-tree summary::-webkit-details-marker{display:none}.iris-web-tree summary:before{content:'▸';flex-shrink:0;margin-inline-end:8px}.iris-web-tree details[open]>summary:before{content:'▾'}.iris-web-tree a{color:#7b3da0;text-decoration:underline;text-underline-offset:3px}.iris-web-tree a[aria-current]{font-weight:700;border-inline-start:3px solid #7b3da0}.iris-web-tree a:focus-visible,.iris-web-tree summary:focus-visible,.iris-context-nav a:focus-visible{outline:3px solid #7b3da0;outline-offset:-3px}.iris-web-tree details>a{margin-inline-start:12px}.iris-document-tree>ul>li{border-bottom:1px solid #dce3ed;padding-bottom:4px}@media(max-width:500px){.iris-web-tree ul ul{margin-inline-start:6px;padding-inline-start:6px}.iris-web-tree a,.iris-web-tree summary{padding-inline:8px}} .site-directory{container-type:inline-size;margin:1.5rem 0}.site-cards{gap:1rem}.site-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid #ccd3db;border-radius:.3rem;text-decoration:none;background:#fff;min-width:0}.site-card span{font-size:.85rem;color:#465666}.site-card:hover{border-color:#154e91;background:#f7f9fb}.site-cards{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}@container (min-width:480px){.site-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:800px){.site-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.template-portal{background:#fff;color:#101e3c;font:17px/1.55 system-ui,sans-serif}
.template-portal main{max-width:none;padding:0}.template-portal>header{display:none}
.portal-home{--portal-ink:#101e3c;--portal-accent:#552078;--portal-blue:#0754c9;max-width:1600px;margin:auto;overflow:hidden}
.portal-home a{color:inherit;text-decoration:none}.portal-home a:focus-visible{outline:3px solid var(--portal-blue);outline-offset:5px}
.portal-home h1,.portal-home h2,.portal-home h3{color:inherit;margin:0;line-height:1.06}
.portal-home p{margin:.7rem 0}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 4.5%;background:#f6f9ff}
.portal-brand{font-weight:750;color:var(--portal-accent);font-size:1.3rem;white-space:nowrap}
.portal-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.4rem;align-items:center}.portal-nav a{min-height:44px;display:flex;align-items:center;font-size:.9rem;border-bottom:2px solid transparent}.portal-nav a:hover{border-color:var(--portal-blue)}
.portal-hero{position:relative;min-height:520px;isolation:isolate;display:flex;align-items:center;padding:4rem 4.5% 7rem;background:#e7eff3}
.portal-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}
.portal-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78) 35%,rgba(255,255,255,.08) 73%);z-index:-1}
.portal-intro{max-width:800px}.portal-eyebrow{font-size:max(.72rem,14px);font-weight:650;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.1rem!important}.portal-home .portal-intro h1{font:600 clamp(2.5rem,4.8vw,4.6rem)/1.02 Georgia,serif;letter-spacing:-.045em;max-width:12em}.portal-description{font:1.2rem/1.5 Georgia,serif;max-width:34rem}.portal-button{display:inline-flex;align-items:center;gap:2rem;min-height:48px;border-radius:2rem;padding:.8rem 1.5rem;margin-top:.8rem;background:var(--portal-accent);color:white!important}.portal-button:after{content:'→';font-size:1.3rem}
.portal-cards{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 2% 1rem;margin-top:-3.7rem}.portal-card{position:relative;isolation:isolate;min-height:310px;border-radius:12px;overflow:hidden;padding:1.7rem;color:#fff!important;border:3px solid #fff;box-shadow:0 7px 20px #15253615;display:flex;flex-direction:column;align-items:flex-start}.portal-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.portal-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,44,.95),rgba(3,25,44,.58) 65%,rgba(3,25,44,.25));z-index:-1}.portal-card h2{font:600 2rem/1.12 Georgia,serif}.portal-card p{max-width:24rem;font-size:.93rem}.portal-icon{font:2.3rem/1 Georgia,serif;margin-bottom:.6rem}.portal-card .portal-icon img{filter:brightness(0) invert(1)}.portal-arrow{display:grid;place-items:center;border:1px solid #fff;border-radius:50%;width:42px;height:42px;font-size:1.5rem;margin:.4rem 0 1rem}.portal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.portal-tag{border:1px solid #ffffff80;border-radius:2rem;padding:.15rem .65rem;font-size:.68rem;background:#07304780}
.portal-gallery-wrap{padding:2rem 4.5%;background:#f5f8fb}.portal-gallery-wrap h2{font:600 1.8rem Georgia,serif;margin-bottom:1rem}.portal-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem}.portal-place{position:relative;min-height:165px;overflow:hidden;border-radius:9px;background:#10253a;color:white!important;display:flex;align-items:flex-end;padding:1rem}.portal-place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-place:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#061627c9)}.portal-place span{position:relative;z-index:1;font-weight:650}
.portal-journey{padding:2.4rem 4.5% 3rem;background:linear-gradient(135deg,#fbf7ee,#edf6fd);display:flex;gap:3rem;align-items:center}.portal-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;flex:3;list-style:none;padding:0;margin:0}.portal-milestones li{text-align:center;min-width:0;border-top:1px dashed #6c96bd;padding-top:1rem}.portal-milestones h3{font:600 1.3rem Georgia,serif}.portal-milestones p{font-size:.85rem}.portal-milestones .portal-icon{display:block;color:var(--portal-accent)}.portal-quote{flex:1;font:italic 1.35rem/1.4 Georgia,serif;margin:0;border-left:3px solid var(--portal-blue);padding-left:1.3rem}
@media(max-width:1050px){.portal-top{gap:1rem;align-items:flex-start}.portal-nav{gap:.1rem 1rem}.portal-hero{min-height:470px}.portal-card{padding:1.2rem}.portal-card h2{font-size:1.7rem}.portal-journey{display:block}.portal-quote{margin-top:2rem}.portal-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.portal-top{display:block;padding:.7rem 5%}.portal-nav{margin-top:.4rem;gap:0 1.1rem}.portal-nav a{font-size:max(.83rem,14px)}.portal-hero{min-height:520px;padding:3rem 5% 5rem;align-items:flex-start}.portal-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.83) 52%,rgba(255,255,255,.13))}.portal-home .portal-intro h1{font-size:clamp(2.6rem,9vw,3.8rem)}.portal-description{font-size:1.05rem}.portal-cards{grid-template-columns:1fr;padding:0 4% 1rem;margin-top:-2rem}.portal-card{min-height:275px;padding:1.4rem}.portal-card h2{font-size:2rem}.portal-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-place{min-height:140px}.portal-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-journey{padding:2rem 5%}.portal-quote{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.portal-home *{scroll-behavior:auto}}

.portal-gateway{position:relative;isolation:isolate;min-height:100svh;color:#070b3d;background:#e7f1fb;font-family:Georgia,serif}.gateway-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.portal-gateway:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ffffff22 50%,#e7f1fbaa)}.gateway-header{display:flex;align-items:center;gap:20px;max-width:none;padding:12px 3%;background:#e9f3ffbd;border-bottom:1px solid #fff}.gateway-logo{width:105px;height:72px;object-fit:contain}.gateway-header>div>a{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:bold}.gateway-header p{font-size:max(.8rem,14px);letter-spacing:.15em;margin:0}.gateway-header nav{display:flex;align-items:center;gap:28px;margin-left:auto;flex-wrap:wrap}.gateway-header nav>*{padding:12px 0}.gateway-header [aria-current]{border-bottom:3px solid #e4ae28}.gateway-intro{padding:65px 17% 140px;max-width:1200px}.portal-home .gateway-intro h1{font-size:clamp(2.5rem,4.3vw,4.8rem);max-width:12em;letter-spacing:-.035em}.gateway-intro>p{max-width:29em;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.3}.gateway-panels{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:22px;align-items:stretch;padding:0 8% 6%}.gateway-access,.gateway-news{border-radius:30px;border:2px solid #fff;padding:28px 20px;text-align:center;background:#e9f2ffed;min-width:0;box-shadow:0 6px 24px #123b6030}.gateway-access.is-available{background:linear-gradient(#087cbe,#00366b);color:#fff;border-color:#f5c24f}.gateway-access-image{display:block;width:96px;height:96px;max-width:100%;object-fit:contain;margin:0 auto}.gateway-access h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-top:32px}.gateway-access p{font-size:1.3rem;line-height:1.25}.gateway-action{display:block;border-radius:32px;padding:12px 10px;background:#ffd264;color:#071340!important;font-size:1.2rem;margin-top:22px}.is-pending .gateway-action{background:#b9c8da}.gateway-news h2{font-size:2rem}.gateway-medallions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.gateway-medallion{min-width:0;display:flex;flex-direction:column;align-items:center;font-size:.9rem}.gateway-medal{width:90px;height:90px;object-fit:contain}.is-silver .gateway-medal{filter:grayscale(1)}.gateway-media-pending{display:grid;place-items:center;width:90px;height:90px;font:12px/1.2 system-ui,sans-serif;border:1px dashed #8c9bad;border-radius:50%;color:#42556d}.gateway-header a:focus-visible,.gateway-action:focus-visible,.gateway-news a:focus-visible{outline:3px solid #a86800;outline-offset:4px}
@media(max-width:1050px){.gateway-header{gap:12px}.gateway-header nav{gap:14px}.gateway-intro{padding:50px 8% 100px}.gateway-panels{padding:0 4% 40px;gap:12px}.gateway-access,.gateway-news{padding:20px 12px}.gateway-medal,.gateway-media-pending{width:68px;height:68px}.gateway-medallion{font-size:.8rem}}
@media(max-width:700px){.gateway-header{flex-wrap:wrap}.gateway-header nav{width:100%;margin:0;justify-content:center}.gateway-logo{width:70px;height:60px}.gateway-header p{font-size:max(.6rem,14px)}.gateway-intro{padding:38px 6% 100px;background:linear-gradient(#f4f7fbcc,#f4f7fb44)}.gateway-panels{grid-template-columns:1fr}.gateway-access h2{margin-top:0}.gateway-medal,.gateway-media-pending{width:86px;height:86px}.gateway-medallion{font-size:1rem}.gateway-background{object-position:64% top}.gateway-news h2{font-size:2rem}}

.gateway-header { gap: 12px; padding-block: 8px; }
.gateway-logo { width: 76px; height: 52px; }
.gateway-header > div > a { font-size: clamp(1.35rem, 2.3vw, 2.15rem); }
.gateway-header nav > * { padding-block: 7px; }
.gateway-intro { padding: clamp(24px, 4.5svh, 54px) 12% clamp(24px, 5svh, 60px); }
.portal-home .gateway-intro h1 { font-size: clamp(2rem, 3.6vw, 3.5rem); max-width: 17em; }
.gateway-intro > p { font-size: clamp(1rem, 1.45vw, 1.3rem); max-width: 39em; }
.gateway-panels { gap: 16px; padding: 0 6% 30px; }
.gateway-access, .gateway-news { padding: 16px 14px; border-radius: 22px; }
.gateway-access-image { width: 56px; height: 56px; }
.gateway-access h2 { margin-top: 10px; font-size: clamp(1.4rem, 2.1vw, 2rem); }
.gateway-access p, .gateway-action { font-size: 1rem; }
.gateway-action { margin-top: 10px; padding-block: 8px; }
.gateway-news h2 { font-size: 1.5rem; }
.gateway-medallions { gap: 8px; margin: 10px 0; }
.gateway-medal, .gateway-media-pending { width: 58px; height: 58px; }
@media (max-width: 700px) {
  .gateway-header { column-gap: 10px; row-gap: 4px; }
  .gateway-logo { width: 54px; height: 46px; }
  .gateway-header p { font-size: 14px; letter-spacing: .05em; }
  .gateway-intro { padding: 24px 6%; }
  .gateway-panels { gap: 12px; }
}

.template-portal{background:#fff;color:#101e3c;font:17px/1.55 system-ui,sans-serif}
.template-portal main{max-width:none;padding:0}.template-portal>header{display:none}
.portal-home{--portal-ink:#101e3c;--portal-accent:#552078;--portal-blue:#0754c9;max-width:1600px;margin:auto;overflow:hidden}
.portal-home a{color:inherit;text-decoration:none}.portal-home a:focus-visible{outline:3px solid var(--portal-blue);outline-offset:5px}
.portal-home h1,.portal-home h2,.portal-home h3{color:inherit;margin:0;line-height:1.06}
.portal-home p{margin:.7rem 0}.portal-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 4.5%;background:#f6f9ff}
.portal-brand{font-weight:750;color:var(--portal-accent);font-size:1.3rem;white-space:nowrap}
.portal-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.4rem;align-items:center}.portal-nav a{min-height:44px;display:flex;align-items:center;font-size:.9rem;border-bottom:2px solid transparent}.portal-nav a:hover{border-color:var(--portal-blue)}
.portal-hero{position:relative;min-height:520px;isolation:isolate;display:flex;align-items:center;padding:4rem 4.5% 7rem;background:#e7eff3}
.portal-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;z-index:-2}
.portal-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.78) 35%,rgba(255,255,255,.08) 73%);z-index:-1}
.portal-intro{max-width:800px}.portal-eyebrow{font-size:max(.72rem,14px);font-weight:650;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.1rem!important}.portal-home .portal-intro h1{font:600 clamp(2.5rem,4.8vw,4.6rem)/1.02 Georgia,serif;letter-spacing:-.045em;max-width:12em}.portal-description{font:1.2rem/1.5 Georgia,serif;max-width:34rem}.portal-button{display:inline-flex;align-items:center;gap:2rem;min-height:48px;border-radius:2rem;padding:.8rem 1.5rem;margin-top:.8rem;background:var(--portal-accent);color:white!important}.portal-button:after{content:'→';font-size:1.3rem}
.portal-cards{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0 2% 1rem;margin-top:-3.7rem}.portal-card{position:relative;isolation:isolate;min-height:310px;border-radius:12px;overflow:hidden;padding:1.7rem;color:#fff!important;border:3px solid #fff;box-shadow:0 7px 20px #15253615;display:flex;flex-direction:column;align-items:flex-start}.portal-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.portal-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,44,.95),rgba(3,25,44,.58) 65%,rgba(3,25,44,.25));z-index:-1}.portal-card h2{font:600 2rem/1.12 Georgia,serif}.portal-card p{max-width:24rem;font-size:.93rem}.portal-icon{font:2.3rem/1 Georgia,serif;margin-bottom:.6rem}.portal-card .portal-icon img{filter:brightness(0) invert(1)}.portal-arrow{display:grid;place-items:center;border:1px solid #fff;border-radius:50%;width:42px;height:42px;font-size:1.5rem;margin:.4rem 0 1rem}.portal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.portal-tag{border:1px solid #ffffff80;border-radius:2rem;padding:.15rem .65rem;font-size:.68rem;background:#07304780}
.portal-gallery-wrap{padding:2rem 4.5%;background:#f5f8fb}.portal-gallery-wrap h2{font:600 1.8rem Georgia,serif;margin-bottom:1rem}.portal-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.8rem}.portal-place{position:relative;min-height:165px;overflow:hidden;border-radius:9px;background:#10253a;color:white!important;display:flex;align-items:flex-end;padding:1rem}.portal-place img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-place:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#061627c9)}.portal-place span{position:relative;z-index:1;font-weight:650}
.portal-journey{padding:2.4rem 4.5% 3rem;background:linear-gradient(135deg,#fbf7ee,#edf6fd);display:flex;gap:3rem;align-items:center}.portal-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;flex:3;list-style:none;padding:0;margin:0}.portal-milestones li{text-align:center;min-width:0;border-top:1px dashed #6c96bd;padding-top:1rem}.portal-milestones h3{font:600 1.3rem Georgia,serif}.portal-milestones p{font-size:.85rem}.portal-milestones .portal-icon{display:block;color:var(--portal-accent)}.portal-quote{flex:1;font:italic 1.35rem/1.4 Georgia,serif;margin:0;border-left:3px solid var(--portal-blue);padding-left:1.3rem}
@media(max-width:1050px){.portal-top{gap:1rem;align-items:flex-start}.portal-nav{gap:.1rem 1rem}.portal-hero{min-height:470px}.portal-card{padding:1.2rem}.portal-card h2{font-size:1.7rem}.portal-journey{display:block}.portal-quote{margin-top:2rem}.portal-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.portal-top{display:block;padding:.7rem 5%}.portal-nav{margin-top:.4rem;gap:0 1.1rem}.portal-nav a{font-size:max(.83rem,14px)}.portal-hero{min-height:520px;padding:3rem 5% 5rem;align-items:flex-start}.portal-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.83) 52%,rgba(255,255,255,.13))}.portal-home .portal-intro h1{font-size:clamp(2.6rem,9vw,3.8rem)}.portal-description{font-size:1.05rem}.portal-cards{grid-template-columns:1fr;padding:0 4% 1rem;margin-top:-2rem}.portal-card{min-height:275px;padding:1.4rem}.portal-card h2{font-size:2rem}.portal-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-place{min-height:140px}.portal-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-journey{padding:2rem 5%}.portal-quote{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.portal-home *{scroll-behavior:auto}}

.template-portal:has(.portal-personal)>footer{display:none}.portal-personal{max-width:1800px;background:#fff}.portal-personal .portal-hero{min-height:688px;align-items:flex-start;padding:180px 5% 170px}.portal-personal .portal-hero>img{filter:brightness(1.03) saturate(1.02)}.portal-personal .portal-hero:after{background:linear-gradient(90deg,#ffffff38 0%,#ffffff25 40%,#ffffff00 73%)}
.portal-identity{position:absolute;top:24px;left:4%;display:flex;align-items:center;gap:22px;z-index:1;max-width:45%}.portal-identity>div{min-width:0}.portal-identity>img{flex-shrink:0;width:111px;height:74px;object-fit:contain;opacity:1}.portal-identity a{font:600 clamp(1.5rem,3vw,2.6rem)/1.1 Georgia,serif;color:#082e68}.portal-identity p{font-size:max(.65rem,14px);letter-spacing:.3em;margin:.6rem 0;color:#234573}
.portal-personal .portal-intro{max-width:820px}.portal-personal .portal-intro h1{font-size:clamp(3rem,5.8vw,5.6rem);font-weight:500;max-width:12em;color:#09173e}.portal-personal .portal-description{margin-left:100px;max-width:36rem;font-size:clamp(1.2rem,2vw,1.65rem);color:#364661;text-shadow:0 1px 12px #fff}
.portal-personal .portal-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-32px;padding:0 2.5% 36px;gap:14px}.portal-personal .portal-card{min-height:280px;padding:150px 22px 22px;display:block;border-width:1px}.portal-personal .portal-card>img{height:175px;object-position:center 70%}.portal-personal .portal-card:after{background:linear-gradient(180deg,transparent 35%,#092941bb 58%,#092941 70%)}.portal-title-accent{display:block;color:#0737c1}.portal-personal .portal-card h2{font-size:clamp(1.4rem,2.4vw,1.85rem)}.portal-personal .portal-card p{font-size:.9rem;padding-right:32px;margin-bottom:0}.portal-personal .portal-card .portal-icon{display:none}.portal-personal .portal-arrow{position:absolute;right:18px;bottom:20px;margin:0;border-color:#92c8ff;color:#fff;width:40px;height:40px}.portal-personal .portal-card:hover{box-shadow:0 10px 24px #15253640}.portal-clock{position:absolute;right:25%;top:120px;width:160px;height:160px;border:1px solid #fff9;border-radius:50%;color:#fff;background:radial-gradient(circle,#16477966,#1b4c8055 65%,#d1e8ff22);box-shadow:0 0 0 14px #ffffff0d,0 0 0 15px #d1e8ff55,0 0 0 28px #ffffff08,0 0 0 29px #d1e8ff44,0 0 35px #84baff44;font:22px Georgia,serif;text-shadow:0 1px 4px #05265d}.portal-clock:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:repeating-conic-gradient(from -1deg,#e3f3ffbb 0deg 1deg,transparent 1deg 6deg);mask:radial-gradient(circle,transparent 66%,#000 67% 70%,transparent 71%);pointer-events:none}.portal-clock:after{content:"";position:absolute;width:7px;height:7px;left:75px;top:75px;border:2px solid #fff;border-radius:50%;background:#4077a8;box-shadow:0 0 9px #b7dfff}.portal-clock span{position:absolute}.portal-clock span:nth-child(1){top:8px;left:66px}.portal-clock span:nth-child(2){right:12px;top:64px}.portal-clock span:nth-child(3){bottom:8px;left:72px}.portal-clock span:nth-child(4){left:12px;top:64px}.portal-clock span:nth-child(5){left:105px;top:16px}.portal-clock span:nth-child(6){left:126px;top:36px}.portal-clock span:nth-child(7){left:126px;top:96px}.portal-clock span:nth-child(8){left:105px;top:120px}.portal-clock span:nth-child(9){left:41px;top:120px}.portal-clock span:nth-child(10){left:18px;top:96px}.portal-clock span:nth-child(11){left:16px;top:36px}.portal-clock span:nth-child(12){left:38px;top:16px}.portal-clock i,.portal-clock b{position:absolute;width:3px;height:56px;left:78px;bottom:78px;background:#fff;transform-origin:bottom}.portal-clock b{height:43px;transform:rotate(-13deg)}
.portal-clock span{width:20px;height:20px;line-height:20px;text-align:center;font-size:18px}.portal-clock span:nth-child(1){left:68.0px;top:6.0px;right:auto;bottom:auto}.portal-clock span:nth-child(2){left:130.0px;top:68.0px;right:auto;bottom:auto}.portal-clock span:nth-child(3){left:68.0px;top:130.0px;right:auto;bottom:auto}.portal-clock span:nth-child(4){left:6.0px;top:68.0px;right:auto;bottom:auto}.portal-clock span:nth-child(5){left:99.0px;top:14.3px;right:auto;bottom:auto}.portal-clock span:nth-child(6){left:121.7px;top:37.0px;right:auto;bottom:auto}.portal-clock span:nth-child(7){left:121.7px;top:99.0px;right:auto;bottom:auto}.portal-clock span:nth-child(8){left:99.0px;top:121.7px;right:auto;bottom:auto}.portal-clock span:nth-child(9){left:37.0px;top:121.7px;right:auto;bottom:auto}.portal-clock span:nth-child(10){left:14.3px;top:99.0px;right:auto;bottom:auto}.portal-clock span:nth-child(11){left:14.3px;top:37.0px;right:auto;bottom:auto}.portal-clock span:nth-child(12){left:37.0px;top:14.3px;right:auto;bottom:auto}
@media(max-width:1100px){.portal-personal .portal-description{margin-left:0}.portal-personal .portal-card{min-height:280px}.portal-clock{right:8%;top:100px;width:160px}.portal-personal .portal-intro{max-width:70%}.portal-personal .portal-hero{min-height:640px}}
@media(max-width:1023px){.portal-personal .portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.portal-identity{top:22px;left:5%;gap:12px;max-width:90%}.portal-identity>img{width:72px;height:48px}.portal-identity p{font-size:max(.5rem,14px);letter-spacing:.1em;max-width:230px}.portal-personal .portal-hero{min-height:640px;padding:140px 6% 180px}.portal-personal .portal-intro{max-width:100%}.portal-personal .portal-intro h1{font-size:clamp(2.6rem,10vw,4rem)}.portal-personal .portal-hero:after{background:linear-gradient(180deg,#ffffffed,#ffffffb8 55%,#ffffff00)}.portal-personal .portal-cards{grid-template-columns:1fr;margin-top:-24px;padding:0 5% 25px}.portal-personal .portal-card{min-height:280px}.portal-clock{display:none}}
.iris-image-anchor{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.iris-image-anchor .portal-clock{position:relative;inset:auto;width:160px;height:160px}@media(max-width:700px){.iris-image-anchor{display:none}}
/* Local comparison: compact scale for the Exploration landing page. */
.portal-personal { --exploracion-escala: .74; }
.portal-personal .portal-hero {
  min-height: clamp(320px, 47svh, 450px);
  padding: calc(145px * var(--exploracion-escala)) 5% calc(76px * var(--exploracion-escala));
}
.portal-personal .portal-identity { gap: 12px; top: 17px; max-width: 58%; }
.portal-personal .portal-identity > img { width: 82px; height: 55px; }
.portal-personal .portal-identity a { font-size: clamp(1.3rem, 2.3vw, 2rem); }
.portal-personal .portal-identity p { letter-spacing: .16em; }
.portal-personal .portal-intro h1 {
  font-size: clamp(2rem, calc(5.8vw * var(--exploracion-escala)), 4rem);
}
.portal-personal .portal-description {
  margin-left: 0;
  font-size: clamp(1rem, 1.5vw, 1.3rem);
}
.portal-personal .portal-clock {
  top: 55px;
  transform: scale(var(--exploracion-escala));
  transform-origin: top right;
}
.portal-personal .portal-cards { margin-top: -18px; }
.portal-personal .portal-card { min-height: 210px; padding: 104px 15px 15px; }
.portal-personal .portal-card > img { height: 130px; }
.portal-personal .portal-card h2 { font-size: clamp(1.18rem, 1.8vw, 1.5rem); }
.portal-personal .portal-arrow { right: 12px; bottom: 12px; width: 34px; height: 34px; }
@media (max-width: 700px) {
  .portal-personal .portal-hero { min-height: 0; padding: 96px 6% 48px; }
  .portal-personal .portal-identity { max-width: 90%; }
  .portal-personal .portal-identity > img { width: 58px; height: 46px; }
  .portal-personal .portal-identity p { letter-spacing: .08em; }
  .portal-personal .portal-intro h1 { font-size: clamp(2rem, 8vw, 3rem); }
}
