.ihs{--ihs-paper:#f4f7f6;--ihs-paper-deep:#e4eeec;--ihs-ink:#152428;--ihs-muted:#334544;--ihs-teal:#0d4f4d;--ihs-teal-deep:#083534;--ihs-mist:#d5e4e2;--ihs-foam:#f7fbfa;--ihs-rule:color-mix(in oklab, var(--ihs-teal) 22%, transparent);--ihs-header-h:4.35rem;--wine:var(--ihs-teal);--wine-hover:var(--ihs-teal-deep);--cream:var(--ihs-foam);--ink:var(--ihs-ink);--paper:var(--ihs-paper);--brass:var(--ihs-teal);background:var(--ihs-paper);min-height:100vh;color:var(--ihs-ink)}.ihs a:hover{color:var(--ihs-teal)}.ihs :focus-visible{outline:2px solid var(--ihs-teal);outline-offset:3px}.ihs-wrap{width:min(72rem, calc(100% - var(--space) * 2));margin-inline:auto}.ihs-narrow{width:min(44rem, calc(100% - var(--space) * 2));margin-inline:auto}.ihs-header{z-index:40;background:color-mix(in oklab, var(--ihs-foam) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ihs-rule);padding-top:env(safe-area-inset-top);position:sticky;top:0}.ihs-return-banner{background:var(--ihs-mist);color:var(--ihs-teal);border-bottom:1px solid var(--ihs-rule)}.ihs-return-banner-inner{width:100%;max-width:92rem;padding:.32rem var(--space);margin-inline:auto}.ihs-return-banner a{letter-spacing:.1em;text-transform:uppercase;min-height:1.6rem;color:var(--ihs-teal);align-items:center;font-size:.72rem;text-decoration:none;display:inline-flex}.ihs-return-banner a:hover{color:var(--ihs-teal-deep)}.ihs-header-inner{min-height:var(--ihs-header-h);width:100%;max-width:92rem;padding-inline:var(--space);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;margin-inline:auto;display:flex}.ihs-brand{flex:1;gap:.08rem;min-width:0;text-decoration:none;display:grid}.ihs-brand:hover{color:var(--ihs-teal-deep)}.ihs-brand-mark{font-family:var(--display);letter-spacing:.04em;font-size:1.35rem;line-height:1}.ihs-brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ihs-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.ihs-nav{align-items:center;gap:.15rem 1.1rem;margin-left:auto;display:none}.ihs-nav a{letter-spacing:.04em;font-size:.86rem;text-decoration:none}.ihs-nav a[aria-current=page]{color:var(--ihs-teal);box-shadow:inset 0 -2px 0 var(--ihs-teal)}.ihs-nav-cta{margin-left:.4rem}.ihs-menu-btn{border:1px solid var(--ihs-teal);background:var(--ihs-foam);width:2.75rem;height:2.75rem;color:var(--ihs-teal);cursor:pointer;z-index:60;flex-shrink:0;place-items:center;margin-left:auto;padding:0;display:grid}.ihs-menu-btn svg{fill:currentColor}@media (max-width:720px){.ihs-brand-sub{display:none}}.ihs-panel{inset:calc(var(--ihs-header-h) + env(safe-area-inset-top)) 0 auto;z-index:45;background:var(--ihs-foam);border-bottom:1px solid var(--ihs-rule);padding:.75rem var(--space) 1.25rem;gap:.35rem;display:grid;position:absolute}.ihs-panel a{border-bottom:1px solid var(--ihs-rule);padding:.65rem 0;font-size:1.05rem;text-decoration:none}@media (min-width:1080px){.ihs-nav{display:flex}.ihs-menu-btn{display:none}}.ihs-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:var(--ihs-teal);min-height:2.75rem;color:var(--ihs-foam);border:1px solid #0000;justify-content:center;align-items:center;padding:.45rem 1.15rem;font-size:.78rem;text-decoration:none;display:inline-flex}.ihs-btn:hover{background:var(--ihs-teal-deep);color:var(--ihs-foam)}.ihs-btn-ghost{color:var(--ihs-teal);border-color:var(--ihs-teal);background:0 0}.ihs-btn-ghost:hover{background:var(--ihs-teal);color:var(--ihs-foam)}.ihs-btn-light{background:var(--ihs-foam);color:var(--ihs-teal-deep);border-color:var(--ihs-foam)}.ihs-btn-light:hover{background:var(--ihs-mist);color:var(--ihs-teal-deep)}.ihs-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.ihs-hero{gap:1.5rem;padding:clamp(2rem,6vw,4.5rem) 0 2.5rem;display:grid}.ihs-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--ihs-teal);margin:0 0 .65rem;font-size:.72rem}.ihs-hero h1{max-width:16ch;margin:0;font-size:clamp(2.4rem,6vw,4.4rem)}.ihs-lede{max-width:46rem;color:var(--ihs-muted);font-size:1.18rem;line-height:1.5}.ihs-tagline{font-family:var(--display);color:var(--ihs-teal);margin:.75rem 0 0;font-size:1.35rem;font-style:italic}.ihs-hero-split{align-items:end;gap:2rem;display:grid}@media (min-width:860px){.ihs-hero-split{grid-template-columns:1.15fr .85fr}}.ihs-portrait{aspect-ratio:4/5;background:var(--ihs-paper-deep);position:relative;overflow:hidden}.ihs-portrait img{object-fit:cover;object-position:top}.ihs-portrait figcaption{background:color-mix(in oklab, var(--ihs-teal-deep) 82%, transparent);color:var(--ihs-foam);padding:.7rem .9rem;font-size:.82rem;position:absolute;bottom:0;left:0;right:0}.ihs-band{background:var(--ihs-teal-deep);color:var(--ihs-foam);padding:2.25rem 0}.ihs-band .ihs-kicker,.ihs-band a{color:var(--ihs-mist)}.ihs-band a:hover{color:var(--ihs-foam)}.ihs-band h2{margin:0 0 .75rem}.ihs-grid{gap:1rem;display:grid}@media (min-width:720px){.ihs-grid-3{grid-template-columns:repeat(3,1fr)}.ihs-grid-2{grid-template-columns:repeat(2,1fr)}}.ihs-card{background:var(--ihs-foam);border:1px solid var(--ihs-rule);gap:.4rem;min-height:100%;padding:1.2rem 1.25rem 1.35rem;text-decoration:none;display:grid}.ihs-card:hover{border-color:var(--ihs-teal);color:inherit}.ihs-card h2,.ihs-card h3{margin:0;font-size:1.35rem}.ihs-card p{color:var(--ihs-muted);margin:0;font-size:.98rem}.ihs-price{font-family:var(--display);color:var(--ihs-teal);margin:0;font-size:1.15rem}.ihs-section{padding:2.75rem 0}.ihs-section h1,.ihs-section h2{margin-top:0}.ihs-rule{border:0;border-top:1px solid var(--ihs-rule);margin:0}.ihs-meta{border-block:1px solid var(--ihs-rule);gap:.35rem 1.5rem;margin:1.25rem 0;padding:1rem 0;font-size:.95rem;display:grid}@media (min-width:640px){.ihs-meta{grid-template-columns:repeat(2,1fr)}}.ihs-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ihs-teal);font-size:.72rem}.ihs-meta dd{margin:.15rem 0 .7rem}.ihs-week{border-bottom:1px solid var(--ihs-rule);padding:1.25rem 0}.ihs-week:last-child{border-bottom:0}.ihs-week h3{color:var(--ihs-teal);margin:0 0 .35rem;font-size:1.05rem}.ihs-week h4{font-size:1.15rem;font-family:var(--display);margin:.35rem 0;font-weight:500}.ihs-quote{font-family:var(--display);margin:0;padding:1.5rem 0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-style:italic;line-height:1.35}.ihs-quote footer{font-family:var(--sans);color:var(--ihs-muted);margin-top:.85rem;font-size:.92rem;font-style:normal}.ihs-people{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.ihs-people,.ihs-people.lead{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.ihs-people:not(.lead){grid-template-columns:repeat(3,1fr)}}.ihs-person{background:var(--ihs-foam);border:1px solid var(--ihs-rule);grid-template-columns:5.5rem 1fr;align-items:center;gap:.9rem;padding:.75rem;text-decoration:none;display:grid}.ihs-person:hover{color:inherit;border-color:var(--ihs-teal)}.ihs-person-photo{aspect-ratio:1;background:var(--ihs-paper-deep);position:relative;overflow:hidden}.ihs-person-photo img{object-fit:cover;object-position:top}.ihs-person h2{margin:0;font-size:1.15rem}.ihs-person p{color:var(--ihs-muted);margin:.2rem 0 0;font-size:.9rem}.ihs-creds{font-family:var(--sans);letter-spacing:.06em;color:var(--ihs-teal);margin-left:.35rem;font-size:.78rem}.ihs-index{margin:0;padding:0;list-style:none}.ihs-index li{border-bottom:1px solid var(--ihs-rule)}.ihs-index a{gap:.25rem;padding:1.1rem 0;text-decoration:none;display:grid}.ihs-index a:hover{color:inherit}.ihs-index a:hover h2{color:var(--ihs-teal)}.ihs-index h2{margin:0;font-size:1.35rem}.ihs-index p{color:var(--ihs-muted);margin:0}.ihs-byline{letter-spacing:.08em;text-transform:uppercase;color:var(--ihs-teal);font-size:.82rem}.ihs-article{padding:2.5rem 0 3.5rem}.ihs-article .article-body{font-size:1.05rem}.ihs-article .article-body img{border-radius:0;margin:1rem 0}.ihs-disclaimer{border-top:1px solid var(--ihs-rule);color:var(--ihs-muted);margin-top:2rem;padding-top:1rem;font-size:.92rem}.ihs-form{gap:.9rem;margin-top:1.5rem;display:grid}.ihs-form label{letter-spacing:.04em;gap:.35rem;font-size:.86rem;display:grid}.ihs-form input,.ihs-form select,.ihs-form textarea{font:inherit;color:var(--ihs-ink);background:var(--ihs-foam);border:1px solid var(--ihs-rule);width:100%;min-height:2.75rem;padding:.55rem .7rem}.ihs-form textarea{resize:vertical;min-height:9rem}.ihs-form button{justify-self:start}.ihs-iframe{border:1px solid var(--ihs-rule);background:var(--ihs-foam);width:100%;min-height:28rem}.ihs-footer{background:var(--ihs-teal-deep);color:var(--ihs-foam);padding:2.5rem 0 calc(2rem + env(safe-area-inset-bottom));margin-top:2rem}.ihs-footer a{color:var(--ihs-mist);text-decoration:none}.ihs-footer a:hover{color:var(--ihs-foam)}.ihs-footer-grid{gap:1.5rem;display:grid}@media (min-width:800px){.ihs-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.ihs-footer nav{gap:.35rem;display:grid}.ihs-footer-mark{font-family:var(--display);margin:0 0 .4rem;font-size:1.5rem}.ihs-footer .ihs-kicker{color:var(--ihs-mist)}.ihs-bio{gap:1.5rem;display:grid}@media (min-width:800px){.ihs-bio{grid-template-columns:16rem 1fr;align-items:start}}.ihs-list{padding-left:1.1rem}.ihs-list li+li{margin-top:.4rem}.ihs-note{color:var(--ihs-muted);font-size:.95rem}
