/*
 * Ideal illustrated homepage: uses exactly the owner's uploaded 1193x1319
 * artwork, selectively windowed without creating inert screenshot controls.
 * No new images, hotlinks, scripts, or article URL changes.
 */
body.g99-theme:has(.g99-ideal-image-home){background:#fff}
.g99-ideal-image-home{color:#203747;background:#fff;font:500 16px/1.7 var(--g99-sans)}
.g99-ideal-image-home *{box-sizing:border-box}
.g99-image-window{position:relative;display:block;overflow:hidden;min-width:0;line-height:0}
.g99-image-window > img{
 position:absolute!important;top:0;left:0;display:block!important;
 width:var(--g99-crop-size)!important;
 max-width:none!important;height:auto!important;
 transform:translate(var(--g99-crop-x),var(--g99-crop-y));
 object-fit:unset!important;loading:lazy;
}
.g99-exact-intro{max-width:1193px;margin:0 auto;background:#fff}
.g99-exact-hero{max-width:1193px;margin:0 auto;overflow:hidden;position:relative;background:#c6ecf9}
.g99-exact-hero-art{width:100%}
.g99-exact-mobile-hero{display:none}
.g99-exact-portal-grid{
 position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 gap:12px;padding:0 25px;margin:-6px auto 0;
}
.g99-exact-link-card{
 position:relative;display:block;min-width:0;overflow:hidden;
 border-radius:20px;transition:transform .18s,box-shadow .18s;
 box-shadow:0 4px 9px rgba(25,53,76,.08)
}
.g99-exact-link-card:hover{transform:translateY(-4px);box-shadow:0 9px 18px rgba(24,70,96,.19)}
.g99-exact-link-card:focus-visible{outline:4px solid #efaa2a;outline-offset:4px}
.g99-exact-portal-art{width:100%}
.g99-exact-discovery{padding:12px 0 0;background:#fff}
.g99-exact-max{max-width:1193px;margin:0 auto;padding:0 33px}
.g99-exact-title{
 display:flex;gap:18px;justify-content:center;align-items:center;
 margin:14px auto 20px!important;padding:0!important;
 background:none!important;border:0!important;box-shadow:none!important;
 font:900 clamp(24px,3vw,31px)/1.5 var(--g99-serif)!important;color:#533020!important
}
.g99-exact-title:before,.g99-exact-title:after{
 content:"";height:2px;background:#58798b;width:min(12vw,130px)
}
.g99-exact-menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.g99-exact-menu-link{
 display:block;overflow:hidden;min-width:0;min-height:70px;border-radius:12px;
 box-shadow:0 2px 12px rgba(20,59,75,.1);transition:transform .2s,box-shadow .2s
}
.g99-exact-menu-link:hover{transform:translateY(-4px);box-shadow:0 6px 13px rgba(20,59,75,.17)}
.g99-exact-menu-link:focus-visible{outline:3px solid #e5a128;outline-offset:4px}
.g99-exact-menu-art{width:100%}
.g99-exact-search{
 display:flex;gap:20px;justify-content:space-between;align-items:center;
 margin:26px 0 31px;padding:15px 18px;
 background:#f5faff;border:1px solid #e1edf6;border-radius:15px
}
.g99-exact-search p{margin:0;font-size:15px;font-weight:900;color:#23465d}
.g99-exact-search .g99-search-form{flex:1;max-width:570px;min-width:0}
.g99-exact-today{
 display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;
 align-items:center;gap:18px;
 background:linear-gradient(95deg,#fff8ed,#fffaed 58%,#fff2db);
 border:2px solid #f7e4c2;border-radius:16px;
 box-shadow:0 5px 15px #b37b3b12;padding:17px 20px;min-height:104px
}
.g99-exact-today__heading{
 display:flex;align-items:center;gap:10px;white-space:nowrap;
 color:#653c2b;font-weight:900;font-size:22px
}
.g99-exact-today__heading span{font-size:27px;color:#bd6b22}
.g99-exact-today__word{
 border-left:2px solid #c7a782;padding-left:18px;white-space:nowrap;
 font:900 clamp(23px,3.1vw,39px)/1.3 var(--g99-serif);color:#5b3325
}
.g99-exact-today p{font-size:14px;line-height:1.75;color:#3d4043;margin:0}
a.g99-exact-today__button{
 display:inline-flex;gap:10px;align-items:center;justify-content:center;
 padding:9px 17px;border-radius:99px;background:#d77809;color:#fff!important;
 box-shadow:0 3px 7px #9d5e232e;font-weight:900;font-size:14px;white-space:nowrap
}
a.g99-exact-today__button:hover{background:#ae5d08;color:#fff!important}
.g99-exact-today__button span{font-size:23px;line-height:1}
.g99-exact-landscape{max-width:1193px;margin:5px auto 0}
.g99-exact-landscape-art{width:100%}
.g99-ideal-image-home .g99-ad-slot{margin-top:24px;margin-bottom:25px}
@media(max-width:980px){
 .g99-exact-portal-grid{padding:0 13px;gap:9px}
 .g99-exact-max{padding:0 18px}
 .g99-exact-menu{gap:7px}
 .g99-exact-search{gap:13px}
 .g99-exact-today{gap:12px;padding:14px}
 .g99-exact-today__heading{font-size:18px}
 .g99-exact-today__heading span{font-size:22px}
 .g99-exact-today__word{padding-left:13px}
 .g99-exact-today p{font-size:12px}
 a.g99-exact-today__button{padding:7px 13px;font-size:13px}
}
@media(max-width:700px){
 .g99-exact-portal-grid{grid-template-columns:1fr;gap:12px;padding:0 15px;margin:0}
 .g99-exact-link-card{max-width:540px;margin:0 auto;width:100%}
 .g99-exact-discovery{padding-top:6px}
 .g99-exact-title{font-size:25px!important;gap:8px;margin:18px 0 19px!important}
 .g99-exact-title:before,.g99-exact-title:after{width:25px}
 .g99-exact-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .g99-exact-menu-link{border-radius:12px;min-height:70px}
 .g99-exact-search{display:block;margin:20px 0;padding:13px}
 .g99-exact-search .g99-search-form{max-width:none;margin-top:9px}
 .g99-exact-search p{font-size:14px}
 .g99-exact-today{grid-template-columns:1fr auto;padding:14px;gap:9px}
 .g99-exact-today__heading{font-size:17px}
 .g99-exact-today__word{font-size:27px;border:0;text-align:right;padding:0}
 .g99-exact-today p{grid-column:1/-1;font-size:13px;line-height:1.6}
 a.g99-exact-today__button{grid-column:1/-1;justify-self:stretch}
 .g99-exact-landscape{margin-top:9px}
}
@media(max-width:500px){
 .g99-exact-hero-art{display:none}
 .g99-exact-hero{background:linear-gradient(180deg,#b1e9f6 0%,#ebf9f8 70%,#cbecdb 100%)}
 .g99-exact-mobile-hero{display:block;position:relative;min-height:365px;overflow:hidden}
 .g99-exact-mobile-title{position:absolute;top:8px;left:4%;width:92%;border-radius:17px;mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}
 .g99-exact-mobile-cat{position:absolute;bottom:0;left:-3%;width:51%;border-radius:16px;mask-image:linear-gradient(0deg,#000 75%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 75%,#000 92%,transparent 100%)}
 .g99-exact-mobile-hero:after{content:"";position:absolute;inset:auto 0 0;height:28px;background:linear-gradient(0deg,rgba(64,156,115,.19),transparent);pointer-events:none}
 .g99-exact-max{padding:0 13px}
 .g99-exact-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .g99-exact-menu-link{max-width:208px;width:100%;justify-self:center}
 .g99-exact-title{font-size:23px!important}
 .g99-exact-portal-grid{padding:0 12px}
}
@media(max-width:345px){
 .g99-exact-mobile-hero{min-height:320px}
 .g99-exact-mobile-title{left:2%;width:96%}
 .g99-exact-menu-link{min-height:60px}
 .g99-exact-today__word{font-size:24px}
}
