/* MCAK Portfolio Realms — scoped visual system; no global header/footer or Google ad rules */
.mcakr-root{--ink:#182338;--muted:#5f6e81;--stroke:#dde5ed;--panel:#fff;--canvas:#f6f8fb;--accent:#047cc9;--accent2:#42c7e5;--deep:#0c2143;--hero:#0c2b52;color:var(--ink);background:var(--canvas);font-family:inherit;font-size:16px;line-height:1.65;min-height:80vh;isolation:isolate}
.mcakr-root *{box-sizing:border-box}.mcakr-root a{color:inherit;text-decoration:none}.mcakr-root a:hover{text-decoration:underline;text-underline-offset:3px}.mcakr-root :where(a,button,input,select):focus-visible{outline:3px solid var(--accent2);outline-offset:3px}.mcakr-root :where(p,h1,h2,h3){overflow-wrap:break-word}.mcakr-shell{max-width:1640px;margin:auto;padding:18px clamp(14px,2.7vw,44px) 96px}.mcakr-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82rem;color:#66758a;margin:10px 0 25px}.mcakr-breadcrumbs a:hover{color:var(--accent)}.mcakr-breadcrumbs span[aria-current]{color:#34435b}
.mcakr-tone-growth{--accent:#00b9a4;--accent2:#8aeb9e;--deep:#062b2a;--hero:#092a32}.mcakr-tone-search{--accent:#0b76d4;--accent2:#74ccff;--deep:#0c2142;--hero:#0b2446}.mcakr-tone-data{--accent:#6245dd;--accent2:#e0a8ff;--deep:#271851;--hero:#211946}.mcakr-tone-apps{--accent:#3275ff;--accent2:#74f5f5;--deep:#12285a;--hero:#112854}.mcakr-tone-games{--accent:#f56ba9;--accent2:#d49aff;--deep:#30133f;--hero:#2b153f}.mcakr-tone-wordpress{--accent:#117cad;--accent2:#90cfef;--deep:#08283b;--hero:#0c2c40}.mcakr-tone-ai{--accent:#8e79f5;--accent2:#9bf2e2;--deep:#181e52;--hero:#17254d}.mcakr-tone-leadership{--accent:#c99b55;--accent2:#ffe3a5;--deep:#30201b;--hero:#352520}.mcakr-tone-creative{--accent:#dc4e8a;--accent2:#ffce7d;--deep:#401a39;--hero:#371c43}.mcakr-tone-education{--accent:#159e7a;--accent2:#f5c671;--deep:#0b3c37;--hero:#113d3a}.mcakr-tone-technology{--accent:#268cbb;--accent2:#a4d5ff;--deep:#122c3c;--hero:#11283c}.mcakr-tone-product{--accent:#ef7c48;--accent2:#ffd978;--deep:#443025;--hero:#3c251b}.mcakr-tone-security{--accent:#12977d;--accent2:#83efd7;--deep:#07362c;--hero:#113a32}.mcakr-tone-gis{--accent:#568d58;--accent2:#d1e887;--deep:#183527;--hero:#18372c}
.mcakr-world-hero,.mcakr-library-hero{background:var(--hero);background:radial-gradient(ellipse at 75% 14%,color-mix(in srgb,var(--accent) 31%,transparent),transparent 42%),radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--accent2) 13%,transparent),transparent 57%),var(--hero);color:#fff;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 20px 55px #14233f19}.mcakr-world-hero{min-height:395px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.8fr);gap:3%;align-items:center;padding:clamp(24px,4.4vw,70px)}.mcakr-hero-copy{position:relative;z-index:2;min-width:0}.mcakr-world-id{display:inline-flex;align-items:center;gap:9px;background:#ffffff18;color:#f1fbff;border:1px solid #ffffff2a;border-radius:99px;padding:5px 14px;font-size:.8rem;letter-spacing:.02em;margin-bottom:18px}.mcakr-orbit{color:var(--accent2)}.mcakr-flag{display:block;font-size:.72rem;letter-spacing:.16em;font-weight:750;color:var(--accent2);text-transform:uppercase;line-height:1.6}.mcakr-world-hero h1,.mcakr-library-hero h1{font-size:clamp(2.25rem,4.1vw,4.35rem);font-weight:800;line-height:1.1;letter-spacing:-.045em;margin:13px 0 18px;color:#fff}.mcakr-lead{font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.75;max-width:760px;color:#e1edf7;margin:0}.mcakr-hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.mcakr-hero-meta span{background:#ffffff12;border:1px solid #ffffff30;padding:6px 13px;border-radius:99px;font-size:.78rem;color:#eaf3f8}.mcakr-scene{height:280px;position:relative;display:grid;place-items:center;contain:layout paint}.mcakr-scene-grid{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(#ffffff23 1px,transparent 1px),linear-gradient(90deg,#ffffff23 1px,transparent 1px);background-size:27px 27px;mask-image:radial-gradient(ellipse at 50% 50%,black,transparent 78%);transform:perspective(390px) rotateX(27deg) rotateZ(-10deg)}.mcakr-scene-rings{position:absolute;width:240px;height:240px;border-radius:30%;border:1px solid #ffffff60;box-shadow:0 0 0 22px #ffffff08,0 0 0 45px #ffffff0a,0 0 75px color-mix(in srgb,var(--accent) 60%,transparent);transform:rotate(-17deg)}.mcakr-scene-symbol{font-family:ui-sans-serif,system-ui,sans-serif;font-size:7rem;line-height:1;font-weight:250;color:#fff;text-shadow:0 5px 38px color-mix(in srgb,var(--accent2) 50%,transparent);z-index:1}.mcakr-scene-pill{position:absolute;bottom:0;border:1px solid #ffffff45;background:#091b307a;backdrop-filter:blur(5px);color:#fff;border-radius:99px;padding:8px 15px;font-size:.78rem;letter-spacing:.03em;white-space:nowrap}.mcakr-tone-games .mcakr-scene-rings{border-radius:18px;transform:rotate(22deg)}.mcakr-tone-wordpress .mcakr-scene-rings{border-radius:50%;border-width:3px}.mcakr-tone-gis .mcakr-scene-grid{transform:perspective(270px) rotateX(53deg) rotateZ(11deg)}.mcakr-tone-creative .mcakr-scene-rings{border-radius:60% 30% 60% 30%}.mcakr-tone-data .mcakr-scene-rings{border-radius:16px;transform:skew(-12deg)}.mcakr-tone-leadership .mcakr-scene-rings{border-radius:50% 50% 9% 9%;transform:rotate(0)}.mcakr-tone-ai .mcakr-scene-rings{border-radius:46% 30% 53% 35%}
.mcakr-library-hero{padding:clamp(25px,4.5vw,65px)}.mcakr-library-hero:after{content:'◇';position:absolute;right:6%;top:-45px;font-size:21rem;line-height:1;color:#ffffff0a;pointer-events:none}.mcakr-library-top{display:flex;justify-content:space-between;align-items:start}.mcakr-hero-mark{font-size:2.3rem;color:var(--accent2)}.mcakr-library-hero h1 em{font-style:normal;color:#93e8e0}.mcakr-columns{display:grid;grid-template-columns:minmax(205px,235px) minmax(0,1fr) minmax(230px,270px);gap:clamp(16px,2vw,28px);align-items:start;margin-top:28px}.mcakr-left,.mcakr-right{min-width:0}.mcakr-topic-nav,.mcakr-aside-card,.mcakr-paper,.mcakr-discovery{background:var(--panel);border:1px solid var(--stroke);box-shadow:0 8px 28px #1a34440b;border-radius:16px}.mcakr-topic-nav{padding:17px;position:sticky;top:25px;max-height:calc(100vh - 45px);display:flex;flex-direction:column}.mcakr-side-title{font-size:.85rem;letter-spacing:.02em;font-weight:800;margin-bottom:13px}.mcakr-topic-nav input{width:100%;font:inherit;font-size:.82rem;color:var(--ink);min-height:38px;padding:9px 10px;border:1px solid #d6e0e9;border-radius:9px;background:#f9fafc;margin-bottom:9px}.mcakr-topic-links{overflow:auto;overscroll-behavior:contain;min-height:40px;scrollbar-width:thin;scrollbar-color:#becbd4 transparent}.mcakr-topic-links a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:9px;color:#4d5c70;font-size:.83rem;line-height:1.4;font-weight:550;transition:background .15s}.mcakr-topic-links a:hover{background:#eff6fb;color:#152941;text-decoration:none}.mcakr-topic-links a[aria-current=page]{background:#edf6ff;border-left:3px solid var(--accent);font-weight:750;color:#102e48}.mcakr-topic-links a[hidden]{display:none}.mcakr-topic-top{justify-content:space-between;font-weight:750!important;border-bottom:1px solid #edf1f5;border-radius:0!important;margin-bottom:4px}.mcakr-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#539ecb}.mcakr-dot-games{background:#e36baf}.mcakr-dot-growth{background:#00ab92}.mcakr-dot-apps{background:#5578ff}.mcakr-dot-ai{background:#ad83ec}.mcakr-dot-creative{background:#f47787}.mcakr-dot-education{background:#21a17c}.mcakr-dot-product{background:#f49354}.mcakr-dot-leadership{background:#cc9c5d}.mcakr-dot-security{background:#17a782}
.mcakr-right{display:grid;gap:17px}.mcakr-aside-card{padding:22px}.mcakr-aside-card h2{font-size:1.09rem;font-weight:800;line-height:1.4;margin:8px 0 10px}.mcakr-aside-card p{font-size:.86rem;color:var(--muted);line-height:1.65;margin:0 0 12px}.mcakr-aside-links{display:grid;gap:2px}.mcakr-aside-links a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 0;border-bottom:1px solid #eef1f5;font-size:.83rem;color:#314461}.mcakr-aside-links a:hover{color:var(--accent)}.mcakr-aside-links a:last-child{border:0}.mcakr-quote{border-top:3px solid var(--accent)}.mcakr-quote p{color:#2b3d56;font-size:.93rem;font-weight:650;line-height:1.85}.mcakr-quote cite{color:#657589;font-style:normal;font-size:.78rem}.mcakr-eyebrow{text-transform:uppercase;letter-spacing:.145em;color:var(--accent);font-weight:800;font-size:.7rem;line-height:1.5}.mcakr-paper{overflow:hidden}.mcakr-paper-heading{padding:clamp(20px,3vw,42px) clamp(20px,3vw,44px) 22px;border-bottom:1px solid #e5eaf0}.mcakr-paper-heading h2{font-size:clamp(1.65rem,2.35vw,2.1rem);letter-spacing:-.03em;line-height:1.2;margin:10px 0 9px;font-weight:800}.mcakr-paper-heading p{color:var(--muted);margin:0;font-size:.91rem}.mcakr-entry{padding:18px clamp(20px,3vw,44px) 35px;color:#324255}.mcakr-entry h2{color:#152b43;font-size:clamp(1.2rem,1.8vw,1.52rem);letter-spacing:-.015em;line-height:1.35;margin:35px 0 14px;border-left:3px solid var(--accent);padding-left:14px;font-weight:800}.mcakr-entry h3{font-size:1.1rem;color:#152b43}.mcakr-entry p,.mcakr-entry li{font-size:1rem;line-height:1.91}.mcakr-entry p{margin:0 0 16px}.mcakr-entry :is(ul,ol){padding-left:26px;margin:8px 0 20px}.mcakr-entry li{padding-left:3px;margin-bottom:8px}.mcakr-entry a{color:#006eb3;text-decoration:underline;text-underline-offset:3px}.mcakr-entry img{max-width:100%;height:auto;border-radius:12px}.mcakr-entry :is(table,pre){max-width:100%;overflow-x:auto}.mcakr-entry figure{max-width:100%}.mcakr-sources{margin:0 clamp(20px,3vw,44px) 25px;padding-top:21px;border-top:1px solid var(--stroke)}.mcakr-sources h2{font-size:1.22rem;margin:0 0 6px}.mcakr-sources p{font-size:.87rem;color:var(--muted);margin:0 0 12px}.mcakr-sources ul{list-style:none;padding:0;margin:0}.mcakr-sources li{margin-bottom:8px}.mcakr-sources a{color:#126ba2;font-size:.89rem;word-break:break-word}.mcakr-endcap{margin:0 clamp(20px,3vw,44px) clamp(20px,3vw,44px);padding:23px;background:#f1f6fb;border:1px solid #dbe7f1;border-radius:13px}.mcakr-endcap strong{font-size:1.1rem;color:#213650}.mcakr-endcap p{color:#5b6980;font-size:.89rem;margin:5px 0 14px}.mcakr-endcap a{display:inline-block;background:#153a57;color:white;font-size:.85rem;padding:10px 16px;border-radius:8px;font-weight:750}.mcakr-endcap a:hover{text-decoration:none;background:#20547d}.mcakr-related{margin-top:30px}.mcakr-section-top{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:8px 0 21px}.mcakr-section-top h2{font-weight:800;letter-spacing:-.03em;font-size:clamp(1.5rem,2.15vw,1.85rem);margin:5px 0 0}.mcakr-discovery{padding:clamp(16px,2.4vw,30px)}.mcakr-discovery .mcakr-section-top{margin-top:0}.mcakr-search{display:grid;grid-template-columns:minmax(120px,1fr) minmax(135px,195px) auto;gap:9px;margin-bottom:24px}.mcakr-search :is(input,select){width:100%;min-width:0;min-height:46px;border:1px solid #ced9e5;background:#fafcff;border-radius:9px;color:#253c56;font:inherit;font-size:.9rem;padding:10px 13px}.mcakr-search button{background:#123957;color:#fff;border:0;border-radius:9px;font-weight:750;cursor:pointer;padding:10px 17px;font:inherit;font-size:.9rem}.mcakr-search button:hover{background:#1c557f}.mcakr-filter-info{font-size:.83rem;margin:-4px 0 14px;color:var(--muted)}.mcakr-filter-info a{color:#086eae;text-decoration:underline}.mcakr-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mcakr-card{border:1px solid #e0e6ee;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 3px 14px #1c2d4508;transition:transform .22s,box-shadow .22s}.mcakr-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #1c2d4520}.mcakr-card-art{height:132px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 73% 28%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 44%),linear-gradient(130deg,var(--deep),var(--hero))}.mcakr-card-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff15 1px,transparent 1px),linear-gradient(90deg,#ffffff15 1px,transparent 1px);background-size:22px 22px;transform:skewY(-10deg);opacity:.55}.mcakr-card-art span{font-size:3.75rem;font-family:ui-sans-serif,system-ui,sans-serif;color:#fff;line-height:1;font-weight:300;z-index:1;text-shadow:0 0 40px var(--accent)}.mcakr-card-art i{position:absolute;border:1px solid #ffffff42;width:120px;height:120px;transform:rotate(32deg);border-radius:26%;box-shadow:0 0 0 22px #ffffff07}.mcakr-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.mcakr-card h3{margin:8px 0 10px;font-weight:800;font-size:1.16rem;letter-spacing:-.015em;line-height:1.38}.mcakr-card h3 a{color:#1c304b}.mcakr-card h3 a:hover{color:#056ca6}.mcakr-card p{font-size:.86rem;color:var(--muted);line-height:1.72;margin:0 0 16px;flex:1}.mcakr-text-link{color:#0c638f!important;font-weight:750;font-size:.82rem;align-self:start}.mcakr-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}.mcakr-pagination a,.mcakr-pagination span{border:1px solid #d3e0ed;border-radius:8px;padding:7px 12px;background:#fff;font-size:.84rem}.mcakr-pagination .current{background:#164364;color:#fff}.mcakr-related .mcakr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mcakr-ad{border:1px solid #dce4eb;border-radius:12px;background:#fff;padding:10px;display:flex;align-items:center;flex-direction:column;gap:8px;overflow:hidden}.mcakr-ad-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:#7d8997}.mcakr-ad img{display:block;max-width:100%;height:auto;max-height:400px;object-fit:contain}.mcakr-ad a{display:block;max-width:100%}.mcakr-shortcode{--accent:#0975ad}.mcakr-shortcode .mcakr-card-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}
@media(min-width:1500px){.mcakr-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mcakr-related .mcakr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1190px){.mcakr-columns{grid-template-columns:minmax(185px,225px) minmax(0,1fr)}.mcakr-right{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.mcakr-right .mcakr-ad{align-self:start}.mcakr-search{grid-template-columns:1fr 160px}.mcakr-search button{grid-column:1/-1}}
@media(max-width:780px){.mcakr-shell{padding:12px 15px 50px}.mcakr-world-hero{grid-template-columns:1fr;gap:8px;min-height:auto;padding:27px}.mcakr-scene{height:185px}.mcakr-scene-rings{width:130px;height:130px}.mcakr-scene-symbol{font-size:5rem}.mcakr-scene-pill{bottom:3px}.mcakr-columns{grid-template-columns:1fr}.mcakr-left{grid-row:1}.mcakr-right{grid-column:1;grid-row:auto}.mcakr-topic-nav{position:static;max-height:230px}.mcakr-library-hero{padding:30px 24px}.mcakr-library-hero h1{font-size:clamp(2.1rem,7vw,3.5rem)}}
@media(max-width:520px){.mcakr-root{font-size:15px}.mcakr-world-hero h1{font-size:2.25rem}.mcakr-lead{font-size:.98rem}.mcakr-hero-meta{gap:6px;margin-top:18px}.mcakr-hero-meta span{font-size:.7rem}.mcakr-card-grid,.mcakr-related .mcakr-card-grid,.mcakr-right{grid-template-columns:1fr}.mcakr-search{grid-template-columns:1fr}.mcakr-search button{grid-column:auto}.mcakr-card-art{height:105px}.mcakr-paper-heading{padding:21px 19px}.mcakr-entry{padding:11px 19px 26px}.mcakr-entry p,.mcakr-entry li{font-size:.97rem}.mcakr-sources{margin:0 19px 25px}.mcakr-endcap{margin:0 19px 22px}.mcakr-world-hero{border-radius:17px}.mcakr-scene{height:140px}.mcakr-scene-rings{width:100px;height:100px}.mcakr-scene-symbol{font-size:4.2rem}.mcakr-scene-pill{font-size:.65rem;bottom:-3px}.mcakr-library-hero{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.mcakr-card,.mcakr-root *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.mcakr-root{background:#fff;color:#111}.mcakr-left,.mcakr-right,.mcakr-related,.mcakr-endcap,.mcakr-search,.mcakr-scene,.mcakr-card-art{display:none!important}.mcakr-columns{display:block}.mcakr-paper,.mcakr-world-hero{box-shadow:none}.mcakr-world-hero{background:#fff;color:#111;border:1px solid #bbb}.mcakr-world-hero h1,.mcakr-world-hero .mcakr-lead{color:#111}.mcakr-world-id,.mcakr-hero-meta span{color:#111}}

/* Topic-world layout accents vary on individual portfolio entries while retaining a stable reading experience. */
.mcakr-v-0 .mcakr-scene-grid{transform:perspective(390px) rotateX(22deg) rotateZ(14deg)}
.mcakr-v-1 .mcakr-scene-rings{transform:rotate(31deg);border-radius:27% 50% 28% 48%}
.mcakr-v-2 .mcakr-scene-rings{transform:rotate(-32deg);border-radius:50% 15% 48% 20%}
.mcakr-v-3 .mcakr-scene-grid{background-size:15px 35px;transform:rotate(17deg)}
.mcakr-v-4 .mcakr-scene-rings{transform:rotate(45deg) scale(.82);box-shadow:0 0 0 15px #ffffff1a,0 0 0 59px #ffffff06}
.mcakr-v-5 .mcakr-scene-rings{transform:rotate(0) scale(1.12);border-style:dotted}
.mcakr-v-6 .mcakr-scene-grid{background-size:45px 18px;transform:perspective(360px) rotateX(43deg)}

/* v1.1.0 — WordPress Theme-Independent Elite Portfolio Hub shell.
   The plugin owns the portfolio document chrome. WordPress hooks still run normally. */
body.mcakr-standalone{margin:0!important;padding:0!important;background:#f6f8fb!important;color:#192c43;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.6!important;font-size:16px!important;overflow-x:hidden}
body.mcakr-standalone :where(.mcakr-siteheader,.mcakr-sitefooter,.mcakr-print-guide){box-sizing:border-box;font-family:inherit;line-height:1.6}
body.mcakr-standalone :where(.mcakr-siteheader,.mcakr-sitefooter,.mcakr-print-guide) *{box-sizing:border-box}
body.mcakr-standalone :where(.mcakr-siteheader,.mcakr-sitefooter) a{text-decoration:none}
body.mcakr-standalone :where(.mcakr-siteheader,.mcakr-sitefooter) :is(a,button,summary):focus-visible{outline:3px solid #4ccdd7;outline-offset:3px}
.mcakr-skip{position:absolute;left:14px;top:-100px;background:#0d2c46;color:#fff;padding:12px 18px;border-radius:9px;z-index:10003}
.mcakr-skip:focus{top:12px;color:#fff}
body.mcakr-standalone .mcakr-siteheader{background:#071e32;color:#fff;border-bottom:1px solid #ffffff22;position:relative;z-index:90;box-shadow:0 10px 35px #051a2b1a;width:100%;min-height:84px}
.mcakr-sitebar{max-width:1720px;margin:0 auto;padding:14px clamp(16px,3.3vw,54px);display:flex;justify-content:space-between;align-items:center;gap:clamp(16px,2vw,34px);min-height:84px}
.mcakr-brand{display:flex;align-items:center;gap:13px;color:#fff!important;flex-shrink:0;min-width:0}
.mcakr-brand:hover{text-decoration:none!important}
.mcakr-brandmark{width:47px;height:47px;border-radius:13px;background:linear-gradient(130deg,#2fc6ce,#157dd0 75%);color:#fff;font-size:1.11rem;font-weight:850;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 8px 28px #1d9dc633;letter-spacing:-.08em}
.mcakr-brandmark span{color:#bdf7ff}
.mcakr-brand-copy{display:flex;flex-direction:column;gap:0}
.mcakr-brand-copy strong{font-size:1.02rem;font-weight:810;letter-spacing:-.015em;line-height:1.3;color:#fff}
.mcakr-brand-copy small{font-size:.73rem;font-weight:520;color:#afc5da;letter-spacing:.02em}
.mcakr-header-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 5px}
.mcakr-header-links a{color:#d9e8f5!important;font-size:.86rem;font-weight:650;padding:10px 13px;border-radius:10px;transition:background .2s ease,color .2s ease;white-space:nowrap}
.mcakr-header-links a:hover,.mcakr-header-links a[aria-current=page]{color:#fff!important;background:#ffffff17}
.mcakr-header-links a[aria-current=page]{box-shadow:inset 0 -2px 0 #48cde0}
.mcakr-mobile-nav{display:none;position:relative;color:#fff}
.mcakr-mobile-nav summary{cursor:pointer;list-style:none;border:1px solid #ffffff42;border-radius:10px;padding:9px 14px;font-size:.86rem;font-weight:700;color:#fff}
.mcakr-mobile-nav summary::-webkit-details-marker{display:none}
.mcakr-mobile-nav summary span{margin-left:8px}
.mcakr-mobile-nav nav{position:absolute;right:0;top:calc(100% + 11px);width:min(320px,calc(100vw - 28px));display:grid;gap:3px;background:#102c46;color:white;padding:12px;border:1px solid #47617a;border-radius:14px;box-shadow:0 25px 65px #05142266;max-height:65vh;overflow-y:auto}
.mcakr-mobile-nav nav a{color:#f1f8ff!important;border-radius:8px;font-size:.95rem;font-weight:650;padding:12px 13px;display:block}
.mcakr-mobile-nav nav a:hover,.mcakr-mobile-nav nav a[aria-current=page]{background:#285477}
.mcakr-sitefooter{background:linear-gradient(160deg,#071b2d,#0d3047);color:#ecf4fc;margin:0;width:100%;position:relative}
.mcakr-footer-grid{max-width:1200px;margin:auto;padding:clamp(34px,5vw,75px) clamp(17px,3vw,45px) 45px;display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(180px,.7fr);gap:clamp(30px,5vw,75px)}
.mcakr-footer-brand{display:block;font-size:1.3rem;font-weight:840;letter-spacing:-.02em;line-height:1.4;color:#fff}
.mcakr-footer-about p{color:#c5d7e6;font-size:.93rem;line-height:1.8;max-width:49ch;margin:9px 0 23px}
.mcakr-footer-about blockquote{font-size:.88rem;color:#dbe9f5;border-left:3px solid #61d2db;padding:4px 0 4px 17px;margin:0;max-width:58ch;font-style:italic;line-height:1.8}
.mcakr-footer-about cite{display:block;color:#95b5cd;font-size:.77rem;font-style:normal;margin-top:8px}
.mcakr-footer-group h2{color:#fff!important;font-size:1rem!important;line-height:1.4;margin:0 0 17px!important;font-weight:830}
.mcakr-footer-group nav{display:grid;grid-template-columns:1fr;align-content:start;gap:10px}
.mcakr-footer-group nav a{display:block;color:#c3d9e8!important;font-size:.85rem;line-height:1.45}
.mcakr-footer-group nav a:hover{color:#fff!important;text-decoration:underline}
.mcakr-footer-bottom{max-width:1540px;border-top:1px solid #ffffff23;margin:auto;padding:19px clamp(17px,3vw,45px) 22px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;color:#b5c9dc;font-size:.79rem}
.mcakr-footer-bottom a{color:#bde9f1!important}
/* v1.5 — contextual single-line icon share bar and accessible native More disclosure */
.mcakr-paper{overflow:visible}
.mcakr-share{container-type:inline-size;position:relative;z-index:3;background:#f8fbfd;border:1px solid #dfe9f1;border-radius:13px;margin:15px clamp(20px,3vw,44px) 22px;padding:10px 12px;box-shadow:none}
.mcakr-share-start{margin:0 0 12px;background:#fff;box-shadow:0 4px 18px #18364c08}
.mcakr-shell>.mcakr-share{margin:13px 0 20px}
.mcakr-share-inner{min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px}
.mcakr-share-heading{display:flex;align-items:baseline;gap:8px;flex:0 1 auto;min-width:0;margin:0;white-space:nowrap}
.mcakr-share-heading strong{color:#29435a;font:800 .86rem/1.3 ui-sans-serif,system-ui,sans-serif}
.mcakr-share-heading span{display:none;color:#61788d;font-size:.76rem;overflow:hidden;text-overflow:ellipsis}
.mcakr-share-links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;min-width:0}
.mcakr-share .mcakr-share-btn,.mcakr-share-more>summary{box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;display:grid;place-items:center;flex:0 0 auto;background:#fff;color:#1e5371;border:1px solid #d7e5ef;border-radius:11px;cursor:pointer;font:700 .82rem/1.3 ui-sans-serif,system-ui,sans-serif;box-shadow:none;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
.mcakr-share .mcakr-share-btn svg,.mcakr-share-more>summary svg{width:20px;height:20px;display:block;flex:none}
.mcakr-share :is(a,button,summary):hover{background:#e6f3fa;border-color:#a9d3e7;color:#124563;text-decoration:none;transform:translateY(-1px)}
.mcakr-share :is(a,button,summary):focus-visible{outline:3px solid #2179b5;outline-offset:2px}
.mcakr-share .mcakr-share-whatsapp{color:#087d55}
.mcakr-share .mcakr-share-facebook{color:#2365b5}
.mcakr-share .mcakr-share-linkedin{color:#126fa6}
.mcakr-share .mcakr-share-pdf{color:#19536b}
.mcakr-share-links>.mcakr-extra{display:none}
.mcakr-share-more{display:block;position:relative;flex:none;margin:0;min-width:0}
.mcakr-share-more>summary{list-style:none;gap:5px;display:flex;justify-content:center;width:auto;min-width:44px;padding:0 9px;background:#173f5b;color:#fff;border-color:#173f5b}
.mcakr-share-more>summary:hover,.mcakr-share-more[open]>summary{background:#28627f;color:#fff;border-color:#28627f}
.mcakr-share-more>summary::-webkit-details-marker{display:none}
.mcakr-share-more>summary::marker{content:''}
.mcakr-more-label{display:none;font-size:.78rem}
.mcakr-share-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:35;width:max-content;max-width:min(260px,calc(100vw - 24px));min-width:182px;display:grid;grid-template-columns:repeat(3,40px);justify-content:center;gap:9px;padding:16px 12px 12px;background:white;border:1px solid #cbdde9;border-radius:14px;box-shadow:0 16px 45px #072b4340}
.mcakr-share-more:not([open]) .mcakr-share-menu{display:none}
.mcakr-share-menu .mcakr-menu-item{width:40px;height:40px}
.mcakr-share-menu-label{font-size:.7rem;grid-column:1/-1;color:#62788a;text-align:center;white-space:nowrap;line-height:1.25}
.mcakr-share-status{color:#245c4b;font-size:.74rem;line-height:1.4;margin:5px 0 0}
.mcakr-share-status:empty{display:none}
.mcakr-share .mcakr-menu-item.mcakr-menu-below-350,.mcakr-share .mcakr-menu-item.mcakr-menu-below-450,.mcakr-share .mcakr-menu-item.mcakr-menu-below-555{display:grid}
@container (min-width:275px){.mcakr-more-label{display:inline}}
@container (min-width:350px){.mcakr-share-links>.mcakr-extra-350{display:grid}.mcakr-share .mcakr-menu-below-350{display:none!important}}
@container (min-width:450px){.mcakr-share-links>.mcakr-extra-450{display:grid}.mcakr-share .mcakr-menu-below-450{display:none!important}}
@container (min-width:555px){.mcakr-share-links>.mcakr-extra-555{display:grid}.mcakr-share .mcakr-menu-below-555{display:none!important}}
@container (min-width:700px){.mcakr-share-heading span{display:inline}}
@container (max-width:235px){.mcakr-share-heading{display:none}}
@media(prefers-reduced-motion:reduce){.mcakr-share .mcakr-share-btn,.mcakr-share-more>summary{transition:none;transform:none!important}}
.mcakr-print-guide{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);width:max-content;background:#fff;border:1px solid #bdd4e2;box-shadow:0 12px 42px #001c3452;border-radius:12px;padding:12px 16px;font-size:.84rem;color:#1e374e;z-index:980;text-align:center}
.mcakr-print-guide button{border:0;background:#154969;color:white;padding:8px 13px;margin-left:10px;border-radius:7px;cursor:pointer}
@media(max-width:1250px){.mcakr-header-links{display:none}.mcakr-mobile-nav{display:block}}
@media(max-width:780px){.mcakr-footer-grid{grid-template-columns:1fr}.mcakr-footer-about{grid-column:1/-1}.mcakr-brand-copy strong{font-size:.92rem}.mcakr-brand-copy small{font-size:.64rem}.mcakr-brandmark{width:42px;height:42px}.mcakr-sitebar{min-height:74px;padding:11px 16px}}
@media(max-width:520px){.mcakr-footer-grid{grid-template-columns:1fr;gap:27px}.mcakr-footer-about{grid-column:auto}.mcakr-footer-bottom{display:grid}.mcakr-share{margin:13px 12px 18px;padding:8px}.mcakr-shell>.mcakr-share{margin:10px 0 16px}}
@media print{
  @page{size:auto;margin:16mm 13mm}
  html,body.mcakr-standalone{background:#fff!important;color:#111!important;margin:0!important;padding:0!important}
  body.mcakr-standalone :is(.mcakr-siteheader,.mcakr-sitefooter,.mcakr-share,.mcakr-print-guide,.mcakr-skip){display:none!important}
  .mcakr-root{background:#fff!important;color:#111!important;font-size:11pt!important}
  .mcakr-shell{max-width:none;padding:0!important}
  .mcakr-world-hero{display:block!important;min-height:0!important;background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important;padding:12px 0 18px!important;border-radius:0!important}
  .mcakr-world-hero h1{font-size:25pt!important;color:#111!important;break-after:avoid}
  .mcakr-world-hero .mcakr-lead{color:#222!important}
  .mcakr-hero-copy{max-width:none!important}
  .mcakr-hero-meta span{border-color:#ccc!important;color:#111!important}
  .mcakr-columns{display:block!important}
  .mcakr-left,.mcakr-right,.mcakr-related,.mcakr-endcap,.mcakr-search,.mcakr-scene,.mcakr-card-art,.mcakr-breadcrumbs,.mcakr-ad{display:none!important}
  .mcakr-paper{border:0!important;box-shadow:none!important}
  .mcakr-paper-heading{padding:8px 0!important}
  .mcakr-entry{padding:0!important}
  .mcakr-entry h2,.mcakr-sources h2{break-after:avoid;color:#111!important}
  .mcakr-entry a,.mcakr-sources a{color:#111!important;text-decoration:underline!important}
  .mcakr-sources{margin:17px 0!important}
  .mcakr-entry img{max-height:240mm;object-fit:contain;break-inside:avoid}
  .mcakr-entry :is(pre,table,figure){break-inside:avoid}
}
@media(prefers-reduced-motion:reduce){.mcakr-header-links a{transition:none!important}}

.mcakr-print-credit{display:none}
@media print{.mcakr-print-credit{display:block!important;font-size:8.5pt;color:#555!important;word-break:break-all;padding:6px 0;margin:7px 0 14px}.mcakr-print-credit a{color:#555!important;text-decoration:none!important}}

/* Advertising spaces remain visibly distinct from editorial links and content. */
.mcakr-google-unit{background:#fff;border:1px solid #d9e4ed;border-radius:13px;margin:22px 0;padding:15px;max-width:100%;min-width:0;overflow:hidden;box-shadow:0 2px 13px #173b5410}
.mcakr-google-unit .mcakr-ad-label{display:block;text-align:center;margin:0 0 12px;letter-spacing:.06em;text-transform:uppercase;color:#667988;font:650 .68rem/1.45 ui-sans-serif,system-ui,sans-serif}
.mcakr-google-unit ins.adsbygoogle{display:block;width:100%;max-width:100%;min-height:90px}
.mcakr-ad{margin-top:23px;margin-bottom:23px}
.mcakr-google-unit+.mcakr-ad{margin-top:30px}
.mcakr-ad img{height:auto;max-width:100%;object-fit:contain}
@media print{.mcakr-google-unit{display:none!important}}

/* v1.3.0 — Identity-led, portfolio-specific hero and image-only homepage links */
.mcakr-identity-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:196px;min-width:52px;min-height:51px;text-decoration:none!important}
.mcakr-identity-logo img{display:block;width:auto;max-width:190px;max-height:62px;object-fit:contain}
.mcakr-logo-placeholder{display:block;width:54px;height:54px;flex:0 0 54px}
.mcakr-footer-about .mcakr-identity-logo{justify-content:flex-start;margin-bottom:14px;max-width:230px}
.mcakr-footer-about .mcakr-identity-logo img{max-width:210px;max-height:75px}
.mcakr-world-hero{grid-template-columns:minmax(0,1.27fr) minmax(250px,.73fr);gap:clamp(18px,2vw,36px);min-height:435px}
.mcakr-hero-welcome{color:#f7fdff;font-size:clamp(1.1rem,1.4vw,1.33rem);font-weight:700;line-height:1.55;margin:0 0 12px;max-width:67ch}
.mcakr-world-hero .mcakr-lead{font-size:clamp(.92rem,1vw,1.07rem);line-height:1.67;max-width:68ch;color:#cce3f1}
.mcakr-hero-quote{margin:21px 0 0;padding:13px 0 13px 18px;border-left:3px solid var(--accent2);max-width:67ch;background:linear-gradient(90deg,#ffffff0a,transparent)}
.mcakr-hero-quote p{font-size:clamp(.95rem,1.12vw,1.14rem);font-style:italic;color:#fff;line-height:1.66;margin:0}
.mcakr-hero-quote cite{display:block;font:600 .77rem/1.6 ui-sans-serif,system-ui,sans-serif;color:#c2f1f1;margin-top:9px}
.mcakr-hero-visual{min-width:0;width:100%;position:relative;z-index:1;display:grid;place-items:center}
.mcakr-portrait-card{position:relative;width:min(100%,355px);margin:0;padding:10px;background:#ffffff14;border:1px solid #ffffff42;border-radius:22px;box-shadow:0 18px 48px #00182b61;transform:rotate(1.2deg)}
.mcakr-portrait-image{border-radius:15px;overflow:hidden;aspect-ratio:4/4.45;background:radial-gradient(ellipse at 60% 15%,#558cb8,#103048 90%);width:100%;display:block}
.mcakr-portrait{width:100%;height:100%;display:block;object-fit:cover;object-position:center 23%}
.mcakr-portrait-card figcaption{color:#fff;font:760 .93rem/1.5 ui-sans-serif,system-ui,sans-serif;padding:12px 8px 5px;text-align:center}
.mcakr-portrait-card figcaption span{display:block;font-size:.73rem;line-height:1.5;font-weight:500;color:#bdd4e6;letter-spacing:.04em}
.mcakr-library-hero.mcakr-library-with-photo{min-height:340px;padding-right:min(35%,400px)}
.mcakr-library-portrait{position:absolute;right:clamp(14px,4vw,68px);width:min(29%,290px);top:50%;transform:translateY(-50%);z-index:2}
.mcakr-library-portrait .mcakr-portrait-card{transform:rotate(2deg)}
.mcakr-library-portrait .mcakr-portrait-image{aspect-ratio:1/1.04}
.mcakr-library-portrait .mcakr-portrait-card figcaption{font-size:.78rem}
.mcakr-print-personal-quote{display:none}
@media(max-width:1100px){.mcakr-world-hero{grid-template-columns:minmax(0,1fr) minmax(185px,.58fr)}.mcakr-portrait-card{width:min(100%,290px)}.mcakr-library-hero.mcakr-library-with-photo{padding-right:34%}}
@media(max-width:780px){.mcakr-world-hero{grid-template-columns:minmax(0,1fr);gap:19px}.mcakr-hero-visual{justify-items:center}.mcakr-portrait-card{width:min(100%,250px);transform:none}.mcakr-portrait-image{aspect-ratio:4/4.2}.mcakr-hero-quote{margin-top:18px}.mcakr-library-hero.mcakr-library-with-photo{padding-right:27px;padding-bottom:20px}.mcakr-library-portrait{position:relative;right:auto;top:auto;transform:none;margin:22px 0 5px;width:200px}.mcakr-library-hero:has(.mcakr-library-portrait){display:flex;flex-direction:column}.mcakr-library-portrait{order:3}.mcakr-identity-logo img{max-height:50px;max-width:164px}}
@media(max-width:520px){.mcakr-world-hero{padding:24px 19px}.mcakr-hero-welcome{font-size:1.02rem}.mcakr-hero-quote p{font-size:.93rem}.mcakr-portrait-card{width:min(100%,235px)}.mcakr-library-portrait{width:185px}.mcakr-identity-logo img{max-height:46px;max-width:140px}.mcakr-logo-placeholder{width:46px;height:46px}}
@media print{.mcakr-portrait-card{transform:none;box-shadow:none;border:1px solid #ddd!important;background:white!important;width:140px!important;float:right;margin:0 0 18px 20px;break-inside:avoid}.mcakr-portrait-card figcaption,.mcakr-portrait-card figcaption span{color:#333!important}.mcakr-portrait-image{aspect-ratio:1/1}.mcakr-hero-quote{background:transparent!important;border-color:#bbb!important;margin:10px 0 0}.mcakr-hero-quote p,.mcakr-hero-quote cite,.mcakr-hero-welcome{color:#111!important}.mcakr-hero-quote cite{color:#555!important}.mcakr-print-personal-quote{display:block!important;margin:25px 0 0;border-top:1px solid #ddd;padding:14px 0;font-size:10pt;font-style:italic}.mcakr-print-personal-quote cite{display:block;font-size:8pt;font-style:normal;margin-top:5px}}

/* v1.4.0 — faithful, uncropped executive full-body portrait and image-only home branding */
.mcakr-root .mcakr-fullbody-card{width:min(100%,330px);transform:none;overflow:visible;border-radius:19px;background:#ffffff12;box-shadow:0 22px 53px #05182967}
.mcakr-root .mcakr-fullbody-image{aspect-ratio:2/3;overflow:hidden;border-radius:12px;background:#0f3048;display:block}
.mcakr-root .mcakr-fullbody-photo{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
.mcakr-root .mcakr-hero-visual{align-self:center}
.mcakr-root .mcakr-world-hero{min-height:550px}
.mcakr-root .mcakr-library-hero.mcakr-library-with-photo{min-height:425px;padding-right:min(32%,400px)}
.mcakr-root .mcakr-library-portrait{right:clamp(14px,3vw,55px);width:min(25%,232px)}
.mcakr-root .mcakr-library-portrait .mcakr-fullbody-card{transform:none}
.mcakr-root .mcakr-library-portrait .mcakr-fullbody-image{aspect-ratio:2/3}
.mcakr-root .mcakr-library-portrait .mcakr-fullbody-photo{object-fit:contain}
.mcakr-siteheader .mcakr-identity-logo,.mcakr-sitefooter .mcakr-identity-logo{min-height:50px;max-width:min(210px,40vw)}
.mcakr-siteheader .mcakr-identity-logo img,.mcakr-sitefooter .mcakr-identity-logo img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:1100px){.mcakr-root .mcakr-fullbody-card{width:min(100%,280px)}.mcakr-root .mcakr-library-hero.mcakr-library-with-photo{padding-right:33%}}
@media(max-width:780px){.mcakr-root .mcakr-world-hero{min-height:0}.mcakr-root .mcakr-fullbody-card{width:min(100%,265px)}.mcakr-root .mcakr-library-hero.mcakr-library-with-photo{min-height:0;padding-right:25px}.mcakr-root .mcakr-library-portrait{position:relative;right:auto;top:auto;transform:none;max-width:240px;width:70%;margin:18px auto 0}}
@media(max-width:520px){.mcakr-root .mcakr-fullbody-card{width:min(100%,232px)}.mcakr-root .mcakr-library-portrait{max-width:212px}}
@media print{.mcakr-root .mcakr-fullbody-card{width:115px!important;float:right;margin:0 0 16px 15px;box-shadow:none!important;border-color:#ccc!important;break-inside:avoid}.mcakr-root .mcakr-fullbody-image{aspect-ratio:2/3!important}.mcakr-root .mcakr-fullbody-photo{object-fit:contain!important}.mcakr-root .mcakr-world-hero{min-height:0!important}}

/* v1.6.0 — contextual calls to action; no floating/scroll controls */
.mcakr-root .mcakr-cta{min-width:0;max-width:100%;box-sizing:border-box}
.mcakr-root .mcakr-cta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.mcakr-root .mcakr-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:44px;padding:11px 17px;border-radius:10px;text-align:center;font-size:.89rem;font-weight:750;line-height:1.4;text-decoration:none!important;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.mcakr-root .mcakr-cta-button:hover{transform:translateY(-1px)}
.mcakr-root .mcakr-cta-button:focus-visible{outline:3px solid #86ddf6;outline-offset:3px}
.mcakr-cta-hero{margin:22px 0 4px;padding:14px 0 0;border-top:1px solid #ffffff26}
.mcakr-cta-hero .mcakr-cta-hero-message{color:#e9f7fd;line-height:1.55;font-size:.92rem;font-weight:620;margin:0;max-width:60ch}
.mcakr-cta-hero .mcakr-cta-primary,.mcakr-cta-directory .mcakr-cta-primary{background:#fff;color:#123752!important;box-shadow:0 4px 17px #00000012}
.mcakr-cta-hero .mcakr-cta-primary:hover,.mcakr-cta-directory .mcakr-cta-primary:hover{background:#d8f7ff}
.mcakr-cta-hero .mcakr-cta-secondary,.mcakr-cta-directory .mcakr-cta-secondary{background:#ffffff12;border:1px solid #ffffff77;color:#fff!important}
.mcakr-cta-hero .mcakr-cta-secondary:hover,.mcakr-cta-directory .mcakr-cta-secondary:hover{background:#ffffff24}
.mcakr-cta-directory{margin-top:21px;padding-top:17px;border-top:1px solid #ffffff2d;position:relative;z-index:3}
.mcakr-cta-directory h2{font-size:clamp(1.1rem,1.45vw,1.45rem);line-height:1.3;color:#fff;margin:7px 0}
.mcakr-cta-directory p{font-size:.88rem;line-height:1.55;color:#e0f0f8;max-width:58ch;margin:0}
.mcakr-cta-directory .mcakr-cta-kicker{color:#a7eff6;font-weight:800;font-size:.68rem;letter-spacing:.12em}
.mcakr-cta-closing{margin:0 clamp(20px,3vw,44px) 22px;padding:clamp(22px,3vw,31px);border:1px solid #cbdce9;border-left:4px solid var(--accent);border-radius:16px;background:linear-gradient(125deg,#f0f8fc,#f7fbfd);box-shadow:0 7px 26px #112c4510}
.mcakr-cta-closing .mcakr-cta-kicker{display:block;color:#27607d;font-weight:800;font-size:.7rem;letter-spacing:.11em}
.mcakr-cta-closing h2{font-size:clamp(1.27rem,1.8vw,1.7rem);line-height:1.3;letter-spacing:-.025em;color:#16344b;margin:8px 0 9px}
.mcakr-cta-closing p{margin:0;color:#4f6577;line-height:1.62;font-size:.93rem;max-width:64ch}
.mcakr-cta-closing .mcakr-cta-primary{background:#113b58;color:#fff!important}
.mcakr-cta-closing .mcakr-cta-primary:hover{background:#175576}
.mcakr-cta-closing .mcakr-cta-secondary{background:#fff;border:1px solid #b9d0de;color:#25475d!important}
.mcakr-cta-closing .mcakr-cta-secondary:hover{background:#eaf5fc}
@media(max-width:520px){.mcakr-root .mcakr-cta-actions{gap:8px}.mcakr-root .mcakr-cta-button{min-width:0;flex:1 1 160px;font-size:.83rem;padding:10px 12px}.mcakr-cta-closing{margin:0 19px 18px;padding:20px}}
@media print{.mcakr-root .mcakr-cta{display:none!important}}
@media(prefers-reduced-motion:reduce){.mcakr-root .mcakr-cta-button{transition:none!important}.mcakr-root .mcakr-cta-button:hover{transform:none}}

/* v1.7: contrast and legibility corrections. Font faces remain system-native (0 webfont requests). */
.mcakr-root{--ink:#172b3e;--muted:#43566a;--stroke:#cfdae6;font-size:16px;line-height:1.75;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.mcakr-root .mcakr-entry{color:#263b50}
.mcakr-root .mcakr-entry :is(p,li){font-size:1rem;line-height:1.82}
.mcakr-root .mcakr-entry :is(h2,h3){color:#17324b;line-height:1.4}
.mcakr-root .mcakr-breadcrumbs,.mcakr-root .mcakr-breadcrumbs span[aria-current]{font-size:.9rem;color:#3e5368}
.mcakr-root .mcakr-topic-links a,.mcakr-root .mcakr-aside-links a{font-size:.93rem;color:#2d455d;line-height:1.55}
.mcakr-root .mcakr-topic-nav input{font-size:1rem;min-height:44px;background:#fff;border-color:#91a9bc}
.mcakr-root .mcakr-aside-card p,.mcakr-root .mcakr-paper-heading p,.mcakr-root .mcakr-card p{font-size:.98rem;color:#42566b;line-height:1.7}
.mcakr-root .mcakr-quote p{font-size:1rem;color:#213d54}
.mcakr-root .mcakr-quote cite{font-size:.875rem;color:#40566a}
.mcakr-root .mcakr-side-title{font-size:.98rem;color:#16344b}
.mcakr-root .mcakr-eyebrow{font-size:.84rem;color:#31516d}
.mcakr-root .mcakr-cta-closing p{color:#344d62;font-size:1rem}
.mcakr-root .mcakr-cta-closing .mcakr-cta-kicker{font-size:.82rem;color:#19465f}
.mcakr-root .mcakr-world-hero .mcakr-lead,.mcakr-root .mcakr-world-hero .mcakr-hero-welcome{color:#f1f8ff}
.mcakr-root .mcakr-hero-quote cite{color:#e3f5ff;font-size:.875rem}
.mcakr-root .mcakr-hero-meta span{font-size:.875rem;color:#f3f9ff}
.mcakr-root .mcakr-world-id{font-size:.9rem;color:#fff}
.mcakr-root .mcakr-flag{font-size:.8rem}
.mcakr-root .mcakr-text-link{color:#164e78;font-weight:750}
.mcakr-root a:not([class]):focus-visible,.mcakr-root a:focus-visible{outline:3px solid #147fc0;outline-offset:3px}
.mcakr-siteheader .mcakr-header-links a,.mcakr-sitefooter nav a{font-size:.94rem;line-height:1.5}
.mcakr-sitefooter .mcakr-footer-about p,.mcakr-sitefooter .mcakr-footer-about blockquote{color:#edf5fc;font-size:.94rem;line-height:1.75}
.mcakr-sitefooter .mcakr-footer-about cite,.mcakr-sitefooter .mcakr-footer-bottom{font-size:.88rem;color:#d8eaf7}
.mcakr-sitefooter .mcakr-footer-group nav a{color:#e2f0fa!important;font-size:.94rem}
.mcakr-sitefooter .mcakr-footer-group nav a:hover{color:#fff!important}
/* Avoid expensive backdrop effects; keep surfaces opaque and predictable. */
.mcakr-scene-pill{backdrop-filter:none}
@media(prefers-reduced-motion:reduce){.mcakr-root *, .mcakr-root *::before, .mcakr-root *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Important prose and actions never shrink below a comfortably readable mobile size. */
.mcakr-root .mcakr-world-hero .mcakr-lead,.mcakr-root .mcakr-cta-hero .mcakr-cta-hero-message,.mcakr-root .mcakr-card p,.mcakr-root .mcakr-paper-heading p{font-size:max(16px,1rem);line-height:1.7}
.mcakr-root .mcakr-topic-links a,.mcakr-root .mcakr-aside-links a{font-size:max(15px,.95rem)}
.mcakr-root .mcakr-cta-button{font-size:max(15px,.94rem)}

/* v1.9.0 — comfortable reading, strong contrast, dynamic sidebars. */
.mcakr-root{--ink:#172b3c;--muted:#314a60;--stroke:#c7d7e3;font-size:17px;line-height:1.75}
.mcakr-root .mcakr-entry{font-size:clamp(17px,1.1vw,19px);color:#20384c;line-height:1.8}
.mcakr-root .mcakr-entry :is(p,li,blockquote){font-size:1em!important;line-height:1.8;color:#20384c}
.mcakr-root .mcakr-entry h2{font-size:clamp(21px,1.7vw,26px);line-height:1.4;color:#102e45}
.mcakr-root .mcakr-entry h3{font-size:clamp(19px,1.4vw,23px);color:#102e45}
.mcakr-root .mcakr-entry :is(strong,b){color:#102e45}
.mcakr-root .mcakr-paper-heading p,.mcakr-root .mcakr-sources p,.mcakr-root .mcakr-sources a{font-size:16px!important;line-height:1.65;color:#30485b}
.mcakr-root .mcakr-sources a{color:#125984;text-decoration:underline;text-underline-offset:3px}
.mcakr-root .mcakr-card p{font-size:16px!important;color:#354b5d;line-height:1.66}
.mcakr-root .mcakr-card h3{font-size:18px;line-height:1.4}
.mcakr-root .mcakr-card .mcakr-text-link{font-size:15px;font-weight:750}
.mcakr-root .mcakr-left,.mcakr-root .mcakr-right{display:grid;gap:17px;align-content:start;min-width:0}
.mcakr-root .mcakr-sidebar-widget{min-width:0}
.mcakr-root .mcakr-topic-nav{position:relative;top:auto;padding:18px;max-height:min(75vh,700px)}
.mcakr-root .mcakr-topic-links a{font-size:16px!important;color:#213b51;line-height:1.58;min-height:43px;padding:10px 8px}
.mcakr-root .mcakr-aside-links a{font-size:16px!important;color:#213b51;line-height:1.52;min-height:44px;padding:10px 0;overflow-wrap:anywhere}
.mcakr-root .mcakr-aside-card{padding:20px}
.mcakr-root .mcakr-aside-card h2{font-size:19px;line-height:1.36;color:#19374e}
.mcakr-root .mcakr-aside-card p{font-size:16px!important;color:#2f4960;line-height:1.72}
.mcakr-root .mcakr-side-title{font-size:17px!important;color:#14354d}
.mcakr-root .mcakr-eyebrow{font-size:12px;letter-spacing:.095em;color:#23495e}
.mcakr-root .mcakr-cta-closing p{font-size:17px!important;color:#2b4659}
.mcakr-root .mcakr-cta-hero .mcakr-cta-hero-message{font-size:17px!important;line-height:1.65}
.mcakr-root .mcakr-breadcrumbs{font-size:15px}
.mcakr-root .mcakr-share-heading strong{font-size:14px}
.mcakr-root .mcakr-hero-quote p{font-size:clamp(17px,1.05vw,19px)}
.mcakr-root .mcakr-hero-quote cite{font-size:15px}
.mcakr-root .mcakr-hero-meta span{font-size:15px}
.mcakr-root .mcakr-paper-heading h2{font-size:clamp(27px,2.5vw,36px)}
.mcakr-root .mcakr-card-body{overflow-wrap:anywhere}
@media(max-width:1150px){.mcakr-root .mcakr-columns{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.mcakr-root .mcakr-right{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}}
@media(max-width:800px){.mcakr-root .mcakr-columns{grid-template-columns:1fr;gap:16px}.mcakr-root .mcakr-left,.mcakr-root .mcakr-right{grid-column:1;grid-template-columns:1fr}.mcakr-root .mcakr-topic-nav{max-height:310px}.mcakr-root .mcakr-entry{font-size:17px}}
@media(max-width:480px){.mcakr-root .mcakr-entry{font-size:17px}.mcakr-root .mcakr-paper-heading,.mcakr-root .mcakr-entry{padding-left:20px;padding-right:20px}.mcakr-root .mcakr-aside-card{padding:17px}.mcakr-root .mcakr-topic-links a,.mcakr-root .mcakr-aside-links a{font-size:16px!important}}
@media print{body.mcakr-standalone .mcakr-left,body.mcakr-standalone .mcakr-right{display:none!important}.mcakr-root .mcakr-entry{font-size:11pt!important}.mcakr-root .mcakr-entry :is(p,li){font-size:11pt!important;color:#111!important}}

/* v1.9.1 — accessible, nonintrusive portfolio Previous / Next. No JS or icons/fonts. */
.mcakr-root .mcakr-adjacent{margin:24px 0 28px;padding:clamp(18px,2.4vw,28px);border:1px solid #cfdae6;border-radius:17px;background:#fff;color:#172f43;box-shadow:0 6px 22px rgba(14,45,67,.055);min-width:0}
.mcakr-root .mcakr-adjacent-heading h2{font-size:clamp(21px,1.6vw,25px);line-height:1.34;margin:4px 0 17px;color:#102f45;letter-spacing:-.015em}
.mcakr-root .mcakr-adjacent-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mcakr-root .mcakr-adjacent-tile{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:110px;padding:17px 19px;border:1px solid #c6d8e4;border-radius:13px;background:#f3f8fc;color:#183a54;text-decoration:none;overflow-wrap:anywhere;transition:border-color .15s ease,background-color .15s ease}
.mcakr-root .mcakr-adjacent-tile:hover{border-color:#2d789e;background:#e7f4fc}
.mcakr-root .mcakr-adjacent-tile:focus-visible{outline:3px solid #147fc0;outline-offset:3px}
.mcakr-root .mcakr-adjacent-direction{font-size:15px;line-height:1.5;font-weight:700;color:#24516e}
.mcakr-root .mcakr-adjacent-name{font-size:clamp(17px,1.2vw,19px);font-weight:800;line-height:1.4;color:#122f45}
.mcakr-root .mcakr-adjacent-next{text-align:right;grid-column:2}
.mcakr-root .mcakr-adjacent-previous{grid-column:1}
.mcakr-root .mcakr-adjacent-all{display:inline-flex;align-items:center;gap:7px;margin-top:15px;font-size:16px;line-height:1.5;color:#155a82;font-weight:750;text-underline-offset:3px}
@media(max-width:650px){.mcakr-root .mcakr-adjacent{padding:18px;margin:20px 0 24px}.mcakr-root .mcakr-adjacent-tiles{grid-template-columns:1fr}.mcakr-root .mcakr-adjacent-tile,.mcakr-root .mcakr-adjacent-next,.mcakr-root .mcakr-adjacent-previous{grid-column:1;text-align:left}.mcakr-root .mcakr-adjacent-tile{min-height:90px;padding:15px 17px}}
@media(prefers-reduced-motion:reduce){.mcakr-root .mcakr-adjacent-tile{transition:none}}
@media print{.mcakr-root .mcakr-adjacent{display:none!important}}

/* v1.9.2 — focused improvement: individual portfolio ARTICLE BODY readability only.
   No navigation, sidebars, hero, footer, ads, or other-site styles are affected. */
@media screen {
  .mcakr-root .mcakr-entry {
    font-size:19px;
    line-height:1.8;
    color:#203448;
    font-weight:400;
  }
  .mcakr-root .mcakr-entry :is(p,li,blockquote,.wp-block-paragraph) {
    font-size:inherit!important;
    line-height:1.8!important;
    color:inherit;
    letter-spacing:normal;
  }
  .mcakr-root .mcakr-entry :is(p,li,blockquote) :is(span,em,strong) {
    line-height:inherit;
  }
  .mcakr-root .mcakr-entry a {
    color:#095b8f;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
  }
  .mcakr-root .mcakr-entry :is(small,figcaption,.wp-element-caption,.wp-block-image figcaption,.wp-block-table figcaption,.wp-block-quote cite) {
    font-size:16px!important;
    line-height:1.7;
    color:#344a5d;
  }
  .mcakr-root .mcakr-entry :is(td,th,.wp-block-details summary) {
    font-size:17px;
    line-height:1.65;
    color:#203448;
  }
}
@media screen and (max-width:800px) {
  .mcakr-root .mcakr-entry{font-size:18px;line-height:1.8;}
}
