/* Blog index, category pages and articles. Uses the public-site tokens (--pub-*) so it matches the rest of the public site. DM Sans only; warm white and burgundy var(--igta-color-primary) (Figma "IGTA Blog"). */
.igta-blog,.igta-blog-post{--b-wine:var(--pub-wine,var(--igta-color-primary));--b-wine-dark:var(--pub-wine-dark,var(--igta-color-primary-hover));--b-ink:var(--igta-color-text);--b-muted:var(--igta-color-text-muted);--b-line:var(--igta-color-border);--b-tint:var(--igta-color-primary-tint);--b-paper:var(--igta-color-background);font-family:var(--igta-font-body);color:var(--b-ink);max-width:1296px;margin:0 auto}
.igta-blog .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.igta-blog a:focus-visible,.igta-blog button:focus-visible,.igta-blog input:focus-visible,.igta-blog select:focus-visible,.igta-blog-post a:focus-visible{outline:2px solid var(--b-wine);outline-offset:2px}
.igta-blog__head{padding:8px 0 20px;max-width:760px}
.igta-blog__head h1{margin:10px 0 0;font-size:calc(clamp(34px,4.4vw,56px) * var(--igta-type-scale));line-height:1.08;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word}
.igta-blog__lede{margin:14px 0 0;font-size:var(--igta-font-size-lg);line-height:1.55;color:var(--b-muted)}
.igta-blog__subcats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.igta-blog__subcats a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--b-line);border-radius:100px;color:var(--b-wine);text-decoration:none;font-weight:600;font-size:var(--igta-font-size-sm)}
/* editorial topic navigation */
.igta-blog-cats ul{display:flex;gap:8px;margin:0 0 28px;padding:0 0 4px;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch}
.igta-blog-cats a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--b-line);border-radius:100px;background:var(--igta-color-surface);color:var(--b-ink);text-decoration:none;font-weight:600;font-size:var(--igta-font-size-sm);white-space:nowrap}
.igta-blog-cats a:hover{border-color:var(--b-wine);color:var(--b-wine)}
.igta-blog-cats a[aria-current=page]{background:var(--b-wine);border-color:var(--b-wine);color:var(--igta-color-primary-contrast)}
/* two columns: stories + local companion */
.igta-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(32px,5vw,72px);align-items:start}
.igta-blog-main{min-width:0}
.igta-blog-side{min-width:0;display:flex;flex-direction:column;gap:28px}
/* featured story */
.igta-blog-feature{position:relative;overflow:hidden;margin:0 0 40px;border:1px solid var(--b-line);border-radius:16px;background:var(--igta-color-surface)}
.igta-blog-feature__media{display:block;aspect-ratio:884/390;background:var(--igta-color-border);overflow:hidden}
.igta-blog-feature__img{display:block;width:100%;height:100%;object-fit:cover}
.igta-blog-feature__label{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:999px;background:var(--igta-color-surface);color:var(--b-wine);font-size:var(--igta-font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.igta-blog-feature--plain .igta-blog-feature__label{position:static;margin:24px 0 0 clamp(20px,3.4vw,30px);background:var(--b-tint)}
.igta-blog-feature__body{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,3.4vw,30px)}
.igta-blog-feature__kicker{margin:0;font-size:var(--igta-font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--b-wine)}
.igta-blog-feature__kicker a{color:inherit;text-decoration:none}
.igta-blog-feature__title{margin:0;font-size:calc(clamp(36px,5vw,64px) * var(--igta-type-scale));line-height:1.08;font-weight:700;letter-spacing:-.03em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
.igta-blog-feature__title a{color:inherit;text-decoration:none}
.igta-blog-feature__title a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.igta-blog-feature__excerpt{margin:0;max-width:62ch;font-size:var(--igta-font-size-base);line-height:1.5;color:var(--b-muted)}
.igta-blog-feature__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px}
.igta-blog-feature__meta p{display:flex;flex-direction:column;gap:3px;margin:0;font-size:var(--igta-font-size-sm);color:var(--b-muted)}
.igta-blog-feature__meta b{font-weight:600;color:var(--b-ink)}
.igta-blog-feature__go{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:999px;background:var(--b-tint);color:var(--b-wine)}
.igta-blog-feature__go:hover{background:var(--b-wine);color:var(--igta-color-primary-contrast)}
/* article list */
.igta-blog-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px}
.igta-blog-list__head h2{margin:0;font-size:calc(28px * var(--igta-type-scale));line-height:1.2;font-weight:600}
.igta-blog-list__count{margin:0;font-size:var(--igta-font-size-sm);color:var(--b-muted)}
.igta-blog-find{display:flex;gap:12px;margin:0 0 14px}
.igta-blog-find__q{flex:1 1 auto;min-width:0}
.igta-blog-find input,.igta-blog-find select{width:100%;height:44px;padding:0 14px;border:1px solid var(--b-line);border-radius:8px;background:var(--igta-color-surface);color:var(--b-ink);font:inherit;font-size:var(--igta-font-size-ui)}
.igta-blog-find__city{flex:0 0 200px}
.igta-blog-find button{flex:none;height:44px;padding:0 20px;border:0;border-radius:8px;background:var(--b-wine);color:var(--igta-color-primary-contrast);font:inherit;font-size:var(--igta-font-size-sm);font-weight:600;cursor:pointer}
.igta-blog-find button:hover{background:var(--b-wine-dark)}
.igta-blog-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.igta-blog-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--b-line);border-radius:999px;background:var(--igta-color-surface);color:var(--b-muted);font-size:var(--igta-font-size-sm);text-decoration:none}
.igta-blog-chips a.is-on{background:var(--b-wine);border-color:var(--b-wine);color:var(--igta-color-primary-contrast);font-weight:600}
.igta-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}
.igta-blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--b-line);border-radius:16px;background:var(--igta-color-surface)}
.igta-blog-card__media{display:block;aspect-ratio:382/196;background:var(--igta-color-border);overflow:hidden}
.igta-blog-card__img{display:block;width:100%;height:100%;object-fit:cover}
.igta-blog-card__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font:700 32px var(--igta-font-body);letter-spacing:.08em;color:var(--igta-muted,var(--igta-color-text-muted))}
.igta-blog-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px 24px 22px}
.igta-blog-card__cat{margin:0;font-size:var(--igta-font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.igta-blog-card__cat a{color:var(--b-wine);text-decoration:none}
.igta-blog-card__title{margin:0;font-size:calc(22px * var(--igta-type-scale));line-height:1.2;font-weight:600;overflow-wrap:break-word}
.igta-blog-card__title a{color:inherit;text-decoration:none}
.igta-blog-card__title a:hover{text-decoration:underline;text-underline-offset:4px}
.igta-blog-card__excerpt{margin:0;font-size:var(--igta-font-size-ui);line-height:1.5;color:var(--b-muted)}
.igta-blog-card__city{display:flex;align-items:center;gap:5px;margin:2px 0 0;font-size:var(--igta-font-size-sm);color:var(--b-muted)}
.igta-blog-card__meta{margin:auto 0 0;padding-top:12px;border-top:1px solid var(--b-line);font-size:var(--igta-font-size-sm);color:var(--b-muted)}
.igta-blog-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 0}
.igta-blog-pages a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--b-line,var(--igta-color-border));border-radius:8px;color:var(--b-wine,var(--igta-color-primary));text-decoration:none;font-weight:600}
.igta-blog-pages__now{font-size:var(--igta-font-size-sm);color:var(--b-muted,var(--igta-color-text-muted))}
.igta-blog__empty,.igta-blog__none{padding:28px;border:1px dashed var(--b-line);border-radius:16px;font-size:var(--igta-font-size-base);background:var(--igta-color-surface)}
.igta-blog__none h3{margin:0 0 8px;font-size:calc(19px * var(--igta-type-scale));font-weight:600}
.igta-blog__none p{margin:0 0 16px;color:var(--b-muted);line-height:1.5}
.igta-blog__empty a{color:var(--b-wine)}
/* sidebar widgets */
.igta-blog-widget,.igta-blog-biz{padding:24px;border:1px solid var(--b-line);border-radius:16px;background:var(--igta-color-surface)}
.igta-blog-widget h2{margin:0 0 6px;font-size:calc(22px * var(--igta-type-scale));line-height:1.2;font-weight:600}
.igta-blog-widget__label{margin:12px 0 14px;font-size:var(--igta-font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--b-muted)}
.igta-blog-picks,.igta-blog-topics{margin:0;padding:0;list-style:none}
.igta-blog-picks li{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-top:1px solid var(--b-line)}
.igta-blog-picks li:first-child{margin-top:12px}
.igta-blog-picks__cat{font-size:var(--igta-font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--b-wine)}
.igta-blog-picks a{font-size:calc(17px * var(--igta-type-scale));line-height:1.25;font-weight:600;color:var(--b-ink);text-decoration:none}
.igta-blog-picks a:hover{text-decoration:underline;text-underline-offset:3px}
.igta-blog-picks__meta{font-size:var(--igta-font-size-sm);color:var(--b-muted)}
.igta-blog-topics a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:var(--igta-font-size-sm);color:var(--b-ink);text-decoration:none}
.igta-blog-topics a:hover{color:var(--b-wine)}
.igta-blog-topics__n{display:inline-flex;align-items:center;gap:10px;font-size:var(--igta-font-size-sm);color:var(--b-muted)}
.igta-blog-biz{display:flex;flex-direction:column;gap:14px;background:var(--b-tint);border-color:var(--b-tint);color:var(--b-wine)}
.igta-blog-biz h2{margin:0;font-size:calc(25px * var(--igta-type-scale));line-height:1.15;font-weight:600}
.igta-blog-biz p{margin:0;font-size:var(--igta-font-size-base);line-height:1.4;color:var(--b-muted)}
.igta-blog-biz a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:var(--igta-font-size-sm);font-weight:600;color:var(--b-wine);text-decoration:none}
.igta-blog-biz a:hover{text-decoration:underline;text-underline-offset:3px}
.igta-blog--related{margin-top:64px}
.igta-blog--related>h2{margin:0 0 20px;font-size:calc(30px * var(--igta-type-scale));line-height:1.2;font-weight:600}
/* article */
.igta-blog-post{max-width:760px}
.igta-blog-post__head h1{margin:10px 0 0;font-size:calc(clamp(34px,4.4vw,54px) * var(--igta-type-scale));line-height:1.1;font-weight:700;letter-spacing:-.02em;overflow-wrap:break-word}
.igta-blog-post__head .igta-pub-eyebrow a{color:inherit;text-decoration:none}
.igta-blog-post__meta{margin:16px 0 0;font-size:var(--igta-font-size-sm);color:var(--b-muted)}
.igta-blog-post__figure{margin:28px 0 0}
.igta-blog-post__img{display:block;width:100%;height:auto;border-radius:16px}
.igta-blog-post__body{margin-top:32px;font-size:var(--igta-font-size-lg);line-height:1.7;color:var(--igta-color-text);overflow-wrap:anywhere}
.igta-blog-post__body>*:first-child{margin-top:0}
.igta-blog-post__body h2{margin:44px 0 12px;font-size:calc(30px * var(--igta-type-scale));line-height:1.2;font-weight:600;color:var(--b-ink)}
.igta-blog-post__body h3{margin:32px 0 8px;font-size:calc(21px * var(--igta-type-scale));line-height:1.3;font-weight:600;color:var(--b-ink)}
.igta-blog-post__body a{color:var(--b-wine);text-decoration:underline;text-underline-offset:3px}
.igta-blog-post__body img{max-width:100%;height:auto;border-radius:12px}
.igta-blog-post__body blockquote{margin:28px 0;padding:4px 0 4px 20px;border-left:3px solid var(--b-wine);font-size:calc(22px * var(--igta-type-scale));line-height:1.4;font-weight:500}
.igta-blog-post__body ul,.igta-blog-post__body ol{padding-left:24px}
.igta-blog-post__tags{margin:32px 0 0;font-size:var(--igta-font-size-sm);color:var(--b-muted)}
.igta-blog-post__cta{margin:40px 0 0;padding:28px;border-radius:16px;background:var(--b-tint)}
.igta-blog-post__cta h2{margin:0 0 8px;font-size:calc(26px * var(--igta-type-scale));line-height:1.2;font-weight:600}
.igta-blog-post__cta p{margin:0 0 16px;font-size:var(--igta-font-size-base);line-height:1.55}
/* related articles sit in a wider grid than the in-page list */
.igta-blog--related .igta-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.igta-blog-post+.igta-blog--related{max-width:1296px}
/* tablet and below: one column, local companion under the stories */
@media (max-width:1100px){.igta-blog-layout{grid-template-columns:minmax(0,1fr);gap:32px}.igta-blog--related .igta-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.igta-blog-grid,.igta-blog--related .igta-blog-grid{grid-template-columns:1fr;gap:16px}.igta-blog-post__body{font-size:calc(17px * var(--igta-type-scale))}.igta-blog-pages{flex-wrap:wrap}.igta-blog-find{flex-wrap:wrap}.igta-blog-find__q{flex:1 1 100%}.igta-blog-find__city{flex:1 1 0}.igta-blog-feature{margin-bottom:28px}.igta-blog-feature__media{aspect-ratio:16/10}.igta-blog-feature__label{top:14px;left:14px}.igta-blog-list__head h2{font-size:calc(24px * var(--igta-type-scale))}.igta-blog-card__body{padding:18px 20px 20px}}
@media (max-width:360px){.igta-blog-feature__title{font-size:calc(30px * var(--igta-type-scale))}.igta-blog__head h1,.igta-blog-post__head h1{font-size:calc(30px * var(--igta-type-scale))}}
/* tap targets: small text links keep their look but get a 44px hit area */
.igta-blog-card__cat a,.igta-blog-post__head .igta-pub-eyebrow a,.igta-blog-feature__kicker a{display:inline-block;padding:14px 0;margin:-14px 0}
.igta-blog-card__media{text-decoration:none}
/* DM Sans only: the site-wide rule gives h1/h2 the display serif at weight 400, so it is overridden with the same specificity */
body.igta-independent:not(.igta-owner-workspace) .site-main :is(.igta-blog,.igta-blog-post) :is(h1,h2,h3){font-family:var(--igta-font-body);font-weight:600}
body.igta-independent:not(.igta-owner-workspace) .site-main :is(.igta-blog__head h1,.igta-blog-post__head h1,.igta-blog-feature__title,.igta-gt h2){font-family:var(--igta-font-body);font-weight:700}
