
:root{--blue:#2444ba;--deep:#10266f;--mid:#3f5fd1;--pale:#eef2ff;--orange:#ea4c25;--orange-soft:#fff0eb;--paper:#f6f5f1;--white:#fff;--ink:#171a22;--muted:#6f7685;--line:#dde1ea;--shadow:0 22px 60px rgba(16,38,111,.11);--container:1180px;--clip:polygon(5% 3%,94% 0,100% 11%,97% 91%,88% 100%,8% 97%,0 86%,2% 14%);--clip2:polygon(8% 0,91% 3%,100% 15%,97% 89%,86% 100%,6% 96%,0 82%,3% 11%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f6;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Georgian",Arial,sans-serif;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg,iframe{max-width:100%;display:block}button,input{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:80;background:rgba(250,249,246,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,23,31,.07)}.nav{min-height:74px;display:flex;align-items:center;gap:28px}.brand{width:155px;flex:0 0 auto}.nav-links{margin-left:auto;display:flex;gap:24px;align-items:center}.nav-links a{font-size:11px;font-weight:750;color:#4d5360}.nav-links a:hover{color:var(--blue)}.nav-actions{display:flex;gap:9px;align-items:center}.lang{border:1px solid var(--line);background:#fff;padding:9px 11px;border-radius:12px;font-size:9px;font-weight:850;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 18px;border:1px solid transparent;border-radius:14px;background:transparent;font-size:10px;font-weight:820;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button--blue{background:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(36,68,186,.18)}.button--white{background:#fff;color:var(--blue)}.button--outline{border-color:var(--line);background:rgba(255,255,255,.7)}
.hero{padding:76px 0 52px;min-height:720px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(36,68,186,.03) 1px,transparent 1px),linear-gradient(rgba(36,68,186,.03) 1px,transparent 1px),#faf9f6;background-size:42px 42px;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before,.section-label:before{content:"";width:26px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.4vw,58px);line-height:1.08;letter-spacing:-.05em;font-weight:760;margin:20px 0 20px}h2{font-size:clamp(30px,3.6vw,48px);line-height:1.12;letter-spacing:-.045em;margin:16px 0 19px}h3{letter-spacing:-.03em}.accent{color:var(--orange)}.hero-copy,.section-intro{color:var(--muted);font-size:14px;line-height:1.8}.hero-copy{max-width:590px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.hero-meta{display:grid;grid-template-columns:repeat(3,auto);gap:26px;margin-top:40px}.hero-meta b{display:block;font-size:10px}.hero-meta span{font-size:8px;color:var(--muted)}
.hero-art{position:relative;min-height:500px;display:grid;place-items:center}.hero-shape{width:min(530px,100%);aspect-ratio:1.08;background:linear-gradient(145deg,#eef2ff,#fff);clip-path:var(--clip);display:grid;place-items:center;box-shadow:var(--shadow);position:relative}.hero-shape:before{content:"";position:absolute;inset:8%;clip-path:var(--clip2);border:1px solid rgba(36,68,186,.16)}.hero-logo{width:67%;position:relative;z-index:2;filter:drop-shadow(0 13px 28px rgba(16,38,111,.12))}.chip{position:absolute;background:#fff;border:1px solid var(--line);padding:11px 14px;clip-path:polygon(8% 0,96% 3%,100% 80%,90% 100%,3% 94%,0 18%);box-shadow:var(--shadow);font-size:9px;font-weight:800}.chip.a{left:-2%;top:19%}.chip.b{right:-2%;bottom:17%}.chip i{color:var(--orange);font-style:normal}
.section{padding:100px 0}.section--white{background:#fff}.section--paper{background:var(--paper)}.section--blue{background:linear-gradient(145deg,var(--blue),#173390);color:#fff}.section-head{display:grid;grid-template-columns:1fr .65fr;gap:50px;align-items:end;margin-bottom:40px}.section-head .section-intro{margin-bottom:4px}.quick-grid,.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quick-card,.content-card{background:#fff;border:1px solid var(--line);padding:21px;clip-path:var(--clip2);min-height:160px;transition:.2s;position:relative}.quick-card:hover,.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.icon-shape{width:62px;height:62px;background:var(--pale);clip-path:polygon(11% 0,87% 7%,100% 32%,90% 92%,21% 100%,0 76%,5% 17%);display:grid;place-items:center;margin-bottom:18px}.icon-shape svg{width:30px;height:30px;stroke:var(--blue);fill:none;stroke-width:1.6}.quick-card h3{font-size:16px;margin-bottom:7px}.quick-card p{font-size:10px;color:var(--muted)}
.gf-icon-img{width:48px;height:48px;object-fit:contain;filter:grayscale(1) contrast(1.1)}
.video-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;align-items:center}.video-frame{position:relative;background:#edf1ff;clip-path:var(--clip);padding:18px;min-height:490px;box-shadow:var(--shadow)}.video-frame iframe{width:100%;height:455px;border:0;clip-path:var(--clip2);background:#101010}.video-note{font-size:9px;color:var(--muted);margin-top:12px}.video-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}
.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.story-visual{background:linear-gradient(145deg,#e8edff,#fff);clip-path:var(--clip);min-height:465px;display:grid;place-items:center;position:relative;overflow:hidden}.story-visual img{width:62%;filter:drop-shadow(0 22px 30px rgba(16,38,111,.12))}.story-visual:before{content:"VIDEO / SHORTS";position:absolute;left:7%;top:8%;font-size:8px;font-weight:900;letter-spacing:.2em;color:var(--blue)}.story-points{display:grid;gap:13px;margin-top:24px}.story-point{display:grid;grid-template-columns:38px 1fr;gap:11px}.story-point b{font-size:11px;display:block}.story-point span{font-size:9px;color:var(--muted)}.num{width:34px;height:34px;background:var(--pale);clip-path:polygon(10% 0,90% 6%,100% 77%,82% 100%,6% 91%,0 19%);display:grid;place-items:center;font-size:8px;color:var(--blue);font-weight:900}
.topic-card{background:#fff;border:1px solid var(--line);padding:22px;clip-path:var(--clip);min-height:385px;display:flex;flex-direction:column}.topic-card.featured{background:var(--blue);color:#fff}.topic-card .tag{display:inline-flex;align-self:flex-start;padding:7px 10px;background:var(--pale);color:var(--blue);font-size:8px;font-weight:850;clip-path:polygon(5% 0,96% 5%,100% 75%,90% 100%,2% 91%,0 22%)}.topic-graphic{height:150px;margin:15px 0 19px;background:var(--pale);clip-path:var(--clip2);display:grid;place-items:center}.featured .topic-graphic{background:#fff}.topic-graphic img{width:88px}.topic-graphic svg{width:54px;height:54px;stroke:var(--blue);fill:none;stroke-width:1.5}.topic-card h3{font-size:21px;line-height:1.28;margin:0 0 9px}.topic-card p{font-size:10px;color:var(--muted)}.featured p{color:rgba(255,255,255,.7)}.topic-card .read{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:9px;font-weight:850}.featured .read{border-color:rgba(255,255,255,.18)}
.map-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.map-info p{color:rgba(255,255,255,.7);font-size:12px}.map-wrap{background:#fff;padding:12px;clip-path:var(--clip);box-shadow:0 25px 60px rgba(0,0,0,.18)}.map-wrap iframe{width:100%;height:520px;border:0;clip-path:var(--clip2)}.places-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:21px}.place-link{border:1px solid rgba(255,255,255,.18);padding:12px 13px;clip-path:var(--clip2);background:rgba(255,255,255,.07);font-size:9px}.place-link b{display:block;font-size:10px;margin-bottom:2px}.place-link span{opacity:.7}.place-link:hover{background:#fff;color:var(--blue)}
.resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resource{padding:18px;border:1px solid var(--line);background:#fff;clip-path:var(--clip2);min-height:180px}.resource .mini{width:45px;height:45px;clip-path:var(--clip);background:var(--pale);display:grid;place-items:center;color:var(--blue);font-size:8px;font-weight:900;margin-bottom:17px}.resource h3{font-size:14px}.resource p{font-size:9px;color:var(--muted)}
.community-panel{display:grid;grid-template-columns:1.15fr .85fr;clip-path:var(--clip);overflow:hidden;background:var(--blue);color:#fff}.community-copy{padding:58px}.community-copy p{color:rgba(255,255,255,.7);font-size:11px}.social-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.social-pill{display:flex;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.18);padding:9px 11px;clip-path:polygon(6% 0,95% 5%,100% 75%,89% 100%,3% 92%,0 20%);font-size:8px}.social-pill:hover{background:#fff;color:var(--blue)}.social-icon{width:14px;height:14px;fill:currentColor}.community-art{background:#183589;display:grid;place-items:center;position:relative}.community-art img{width:52%}
.site-footer{background:linear-gradient(180deg,#132d82,#0e246c);color:#fff;padding:56px 0 90px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:55px}.footer-brand{width:210px}.footer-about{font-size:9px;color:rgba(255,255,255,.58);max-width:390px;margin-top:16px}.footer-column strong{display:block;font-size:9px;margin-bottom:13px;text-transform:uppercase;letter-spacing:.08em}.footer-column a,.footer-column span{display:block;font-size:9px;color:rgba(255,255,255,.6);margin-bottom:8px}.footer-socials{display:flex;gap:7px;margin-top:15px}.footer-social-link{width:34px;height:34px;clip-path:var(--clip2);background:rgba(255,255,255,.08);display:grid;place-items:center}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:39px;padding-top:17px;display:flex;justify-content:space-between;font-size:8px;color:rgba(255,255,255,.42)}
.floating-socials{position:fixed;right:18px;top:50%;z-index:70;display:flex;flex-direction:column;gap:6px;transform:translateY(-50%);padding:7px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);clip-path:var(--clip);box-shadow:0 18px 50px rgba(16,38,111,.15)}.floating-social-link{width:38px;height:38px;clip-path:var(--clip2);display:grid;place-items:center;color:var(--blue)}.floating-social-link:hover{background:var(--pale)}
.medical-notice{pointer-events:none;position:fixed;left:50%;bottom:16px;z-index:90;transform:translateX(-50%);width:min(820px,calc(100% - 32px));display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:rgba(16,38,111,.95);color:#fff;padding:12px 16px;clip-path:polygon(2% 0,97% 2%,100% 31%,98% 92%,91% 100%,3% 96%,0 74%,1% 14%);box-shadow:0 20px 55px rgba(16,38,111,.3);backdrop-filter:blur(18px);font-size:9px;line-height:1.45}.medical-notice b{display:grid;place-items:center;width:28px;height:28px;background:#fff;color:var(--blue);clip-path:var(--clip2);font-size:12px}.medical-notice strong{font-weight:850}
.page-hero{padding:76px 0 52px;background:linear-gradient(90deg,rgba(36,68,186,.03) 1px,transparent 1px),linear-gradient(rgba(36,68,186,.03) 1px,transparent 1px),#faf9f6;background-size:42px 42px}.page-hero h1{max-width:760px}.breadcrumbs{font-size:8px;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--blue)}.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:60px}.article{max-width:760px}.article h2{font-size:28px;margin-top:45px}.article h3{font-size:18px;margin-top:30px}.article p,.article li{font-size:13px;color:#4d5360;line-height:1.85}.article ul{padding-left:20px}.callout{padding:22px;background:var(--pale);clip-path:var(--clip2);margin:25px 0}.callout b{color:var(--blue)}.side-nav{position:sticky;top:100px;align-self:start;border-left:2px solid var(--pale);padding-left:18px}.side-nav strong{font-size:9px;text-transform:uppercase;letter-spacing:.09em}.side-nav a{display:block;font-size:9px;color:var(--muted);padding:7px 0}.side-nav a:hover{color:var(--blue)}.source-list{font-size:9px;color:var(--muted);margin-top:30px}.source-list a{color:var(--blue);text-decoration:underline}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.on{opacity:1;transform:none}.hero-reveal{animation:rise .75s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay,0ms)}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){.nav-links{display:none}.hero-grid,.story-grid,.video-layout,.map-grid,.community-panel,.article-wrap{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{min-height:430px}.section-head{grid-template-columns:1fr;gap:10px}.quick-grid,.cards-3{grid-template-columns:1fr}.resources-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.side-nav{position:static}.map-wrap iframe{height:460px}}
@media(max-width:600px){body{font-size:13px}.container{width:min(100% - 26px,var(--container))}.nav{min-height:68px}.brand{width:133px}.nav-actions .button{display:none}.hero{padding-top:50px}.hero-grid{gap:25px}h1{font-size:38px}.hero-copy{font-size:13px}.hero-meta{grid-template-columns:1fr;gap:10px}.hero-art{min-height:350px}.hero-shape{width:100%}.chip{display:none}.section{padding:72px 0}.resources-grid,.places-list{grid-template-columns:1fr}.community-copy{padding:38px 24px}.community-art{min-height:260px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.floating-socials{right:50%;top:auto;bottom:84px;transform:translateX(50%);flex-direction:row}.medical-notice{pointer-events:none;bottom:10px;font-size:8px}.site-footer{padding-bottom:150px}.video-frame{min-height:390px}.video-frame iframe{height:360px}}


/* ===== V6 — brand-shape UI + unified line icon system ===== */
:root{
  --brand-shape:polygon(13% 0,80% 0,100% 31%,88% 100%,14% 93%,0 35%);
  --brand-shape-wide:polygon(7% 0,86% 0,100% 28%,93% 100%,8% 94%,0 34%);
  --brand-shape-soft:polygon(9% 2%,88% 0,100% 24%,94% 92%,82% 100%,7% 95%,0 76%,2% 20%);
}
/* Buttons now echo the irregular backing shape of the master logo. */
.button,.lang{
  border-radius:0!important;
  clip-path:var(--brand-shape-wide);
  padding-left:24px;padding-right:24px;
  min-width:max-content;
}
.button--blue{box-shadow:0 12px 28px rgba(36,68,186,.17)}
.button:hover{transform:translateY(-2px) scale(1.015)}
/* Same silhouette repeated across secondary graphic UI, so the language is consistent. */
.icon-shape,.topic-graphic,.resource .mini,.num,.topic-card .tag,.chip,.social-pill,.place-link,.footer-social-link,.floating-social-link{
  clip-path:var(--brand-shape-soft)!important;
  border-radius:0!important;
}
.icon-shape{width:68px;height:64px;background:linear-gradient(145deg,#f0f3ff,#e8edff);}
.ui-line-icon{width:38px;height:38px;object-fit:contain;display:block}
.topic-line-icon{width:68px!important;height:68px!important;object-fit:contain;display:block}
.topic-graphic{background:linear-gradient(145deg,#f0f3ff,#e8edff)}
.featured .topic-graphic{background:#fff}
.topic-card .tag{padding:8px 13px}
.resource .mini,.num{background:linear-gradient(145deg,#f0f3ff,#e7ecff)}
/* The floating social bar itself is no longer a rounded capsule. */
.floating-socials{
  border-radius:0!important;
  clip-path:polygon(17% 0,83% 3%,100% 12%,95% 91%,79% 100%,13% 96%,0 83%,5% 10%);
  padding:13px 9px!important;
}
.floating-social-link{width:38px!important;height:38px!important}
.medical-notice b{
  border-radius:0!important;
  clip-path:var(--brand-shape-soft);
}
/* Slightly cleaner card graphic proportions after icon normalization. */
.quick-card{padding-top:24px}
.topic-graphic{height:158px}
@media(max-width:600px){
  .button{padding-left:20px;padding-right:20px}
  .floating-socials{clip-path:var(--brand-shape-wide);padding:8px 11px!important}
  .floating-social-link{width:34px!important;height:34px!important}
}


/* ===== V7 — V4 editorial copy + refined crossed-wheat mark + Shorts presentation ===== */
.story-extra{color:var(--muted);font-size:13px;line-height:1.88;margin-top:17px;max-width:590px}
.compact-story{margin-top:26px}.compact-story .story-point{padding:0}.compact-story .story-point+ .story-point{margin-top:4px}
.shorts-kicker{position:absolute;z-index:3;left:7%;top:6%;font-size:8px;font-weight:900;letter-spacing:.18em;color:var(--blue);background:rgba(255,255,255,.88);padding:7px 10px;clip-path:var(--brand-shape-soft);backdrop-filter:blur(10px)}
.shorts-overlay-link{position:absolute;z-index:3;right:7%;bottom:5%;background:rgba(255,255,255,.92);color:var(--blue);padding:9px 12px;font-size:8px;font-weight:850;clip-path:var(--brand-shape-wide);box-shadow:0 10px 26px rgba(16,38,111,.12)}
.video-frame{overflow:hidden}.video-frame iframe{position:relative;z-index:1}
/* The gluten-free pictogram is intentionally simpler than the other editorial icons: a wheat head crossed by the brand-orange slash. */
.ui-line-icon[src$="icon-gluten-free.svg"]{width:42px;height:42px}.topic-line-icon[src$="icon-gluten-free.svg"]{width:74px!important;height:74px!important}
@media(max-width:600px){.story-extra{font-size:11px}.shorts-kicker{left:8%;top:5%}.shorts-overlay-link{right:8%;bottom:4%}}
