:root{--ipp-red:#a8322d;--ipp-green:#173f32;--ipp-gold:#b58a47;--ipp-ink:#202a25;--ipp-muted:#637069;--ipp-line:#dbe2de;--ipp-soft:#f3f6f4}
.institution-product-page{font-size:17px}.institution-product-page .content-hero{min-height:470px}.institution-product-page .content-hero h1{font-family:"Songti SC",STSong,"Noto Serif CJK SC",serif;max-width:850px;font-size:clamp(40px,5vw,62px)}.institution-product-page .content-hero p:not(.content-kicker){font-size:19px}.product-status-line{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.product-status-line span{padding:7px 11px;border:1px solid rgba(255,255,255,.4);border-radius:3px;color:#fff;background:rgba(15,37,27,.35);font-size:13px;font-weight:800}.product-local-nav{display:flex;gap:1px;overflow-x:auto;border:1px solid var(--ipp-line);background:var(--ipp-line)}.product-local-nav a{min-width:max-content;flex:1;padding:15px;color:var(--ipp-green);background:#fff;text-align:center;text-decoration:none;font-size:15px;font-weight:850}.product-local-nav a[aria-current="page"]{color:#fff;background:var(--ipp-green)}.product-overview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.product-positioning{padding:31px;border-left:5px solid var(--ipp-gold);background:#fff}.product-positioning h2{margin:0 0 13px;color:var(--ipp-green);font-family:"Songti SC",STSong,serif;font-size:31px}.product-positioning p{margin:0;color:var(--ipp-muted);font-size:18px;line-height:1.9}.product-audience{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--ipp-line);background:var(--ipp-line)}.product-audience article{min-width:0;padding:20px;background:#fff}.product-audience strong{display:block;color:var(--ipp-green);font-size:18px}.product-audience span{display:block;margin-top:6px;color:var(--ipp-muted);line-height:1.6}.product-workflow{counter-reset:product-step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--ipp-line);background:var(--ipp-line)}.product-workflow article{min-height:180px;padding:23px;background:#fff}.product-workflow article::before{counter-increment:product-step;content:"0" counter(product-step);display:block;margin-bottom:21px;color:var(--ipp-gold);font-size:13px;font-weight:900}.product-workflow h3{margin:0 0 8px;color:var(--ipp-green);font-size:19px}.product-workflow p{margin:0;color:var(--ipp-muted);line-height:1.75}.product-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product-capability-grid article{padding:24px;border:1px solid var(--ipp-line);border-radius:5px;background:#fff}.product-capability-grid small{color:var(--ipp-red);font-weight:900}.product-capability-grid h3{margin:8px 0;color:var(--ipp-green);font-size:20px}.product-capability-grid p{margin:0;color:var(--ipp-muted);line-height:1.8}.product-delivery{width:100%;border-collapse:collapse;background:#fff}.product-delivery th,.product-delivery td{padding:15px 17px;border:1px solid var(--ipp-line);text-align:left;vertical-align:top;line-height:1.7}.product-delivery th{color:#fff;background:var(--ipp-green)}.product-delivery td:first-child{color:var(--ipp-green);font-weight:850}.product-access{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:40px;color:#fff;background:var(--ipp-green)}.product-access h2{margin:0 0 8px;font-family:"Songti SC",STSong,serif;font-size:31px}.product-access p{margin:0;color:#d7e5de;line-height:1.8}.product-access-actions{display:flex;flex-wrap:wrap;gap:9px}.product-access .content-button{white-space:nowrap}.deployment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.deployment-cards article{padding:23px;border-top:4px solid var(--ipp-gold);background:#fff}.deployment-cards h3{margin:0 0 8px;color:var(--ipp-green)}.deployment-cards p{margin:0;color:var(--ipp-muted);line-height:1.8}
@media(max-width:900px){.product-overview-grid{grid-template-columns:1fr}.product-workflow{grid-template-columns:repeat(2,1fr)}.product-capability-grid{grid-template-columns:1fr 1fr}.product-access{grid-template-columns:1fr}.deployment-cards{grid-template-columns:1fr}}
@media(max-width:620px){.institution-product-page{font-size:17px}.institution-product-page .content-hero{min-height:410px}.product-local-nav{margin:0 -12px}.product-workflow,.product-capability-grid,.product-audience{grid-template-columns:1fr}.product-access{padding:28px 22px}.product-access-actions{display:grid}.product-access .content-button{width:100%}.product-delivery th,.product-delivery td{padding:12px}}
