.is-flip{transform:rotate(180deg)}.cab-muted{margin:12px 0 0;font-size:12.5px;color:var(--humg-text-secondary)}.cab-rt p{margin:0 0 12px;font-size:14.5px;line-height:1.8;color:#2b2f36;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.cab-rt p:last-child{margin-bottom:0}.cab-rt a{color:var(--humg-secondary);text-decoration:underline;text-underline-offset:2px}.cab-rt ol,.cab-rt ul{margin:0 0 12px;padding-left:20px;font-size:14.5px;line-height:1.75}.cab-rt blockquote{margin:0 0 12px;padding:12px 16px;border-left:4px solid var(--humg-accent);background:#fff8ec;border-radius:0 10px 10px 0}.cab-rt h2,.cab-rt h3{margin:18px 0 10px;font-size:16px;color:var(--humg-primary)}.cab-rt img{max-width:100%;height:auto;border-radius:10px}.cab-rt+.cab-rt{margin-top:12px}.cab-lead{padding:22px 24px}.cab-linkbtn{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:700;color:var(--humg-secondary);cursor:pointer}.cab-linkbtn:hover{color:var(--humg-primary);text-decoration:underline}.cab-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:14px 0 0}.cab-gallery:first-child{margin-top:0}.cab-gallery.is-single{grid-template-columns:minmax(0,1fr)}.cab-gallery.is-odd:not(.is-single)>figure:first-child{grid-column:1/-1}.cab-gallery figure{margin:0;display:grid;grid-gap:6px;gap:6px}.cab-gallery button{position:relative;display:block;width:100%;padding:0;border:1px solid var(--humg-border);border-radius:12px;overflow:hidden;background:#f4f7fb;cursor:zoom-in}.cab-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.cab-gallery.is-odd>figure:first-child img,.cab-gallery.is-single img{aspect-ratio:auto;max-height:560px;object-fit:contain;background:#fff}.cab-gallery button:hover img{transform:scale(1.03)}.cab-gallery__zoom{position:absolute;right:10px;bottom:10px;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:rgba(10,30,70,.55);opacity:0;transition:opacity .2s}.cab-gallery button:focus-visible .cab-gallery__zoom,.cab-gallery button:hover .cab-gallery__zoom{opacity:1}.cab-gallery figcaption{font-size:12.5px;color:var(--humg-text-secondary);text-align:center}.cab-gallery.is-letter{max-width:760px;margin-inline:auto}.cab-gallery.is-letter button{border:0;box-shadow:0 18px 40px -18px rgba(10,61,145,.45)}.cab-gallery.is-letter img{max-height:none}.cab-miles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.cab-miles li{position:relative;display:flex;flex-direction:column;gap:6px;padding:30px 14px 14px;border:1px solid var(--humg-border);border-radius:12px;background:linear-gradient(180deg,#f5f9ff,#fff 60%)}.cab-miles li:before{content:"";position:absolute;left:14px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--humg-accent);box-shadow:0 0 0 4px #fff1dc}.cab-miles li:last-child{background:linear-gradient(160deg,var(--humg-primary),var(--humg-primary-dark,#072c69));border-color:transparent}.cab-miles li:last-child *{color:#fff!important}.cab-miles__year{font-size:18px;font-weight:800;color:var(--humg-primary);line-height:1.1}.cab-miles strong{font-size:13.5px;color:var(--humg-text)}.cab-miles p{margin:0;font-size:12.5px;line-height:1.6;color:var(--humg-text-secondary);text-align:justify;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cab-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px;margin-bottom:20px}.cab-steps button{position:relative;display:grid;align-content:start;grid-gap:2px;gap:2px;padding:12px;text-align:left;font:inherit;color:var(--humg-text);background:#fff;border:1px solid var(--humg-border);border-radius:12px;cursor:pointer;transition:all .2s}.cab-steps button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px;background:transparent}.cab-steps button:hover{border-color:var(--humg-secondary)}.cab-steps button.is-done:after{background:#c6d5ea}.cab-steps button.is-active{color:#fff;border-color:transparent;background:linear-gradient(150deg,var(--humg-secondary),var(--humg-primary));box-shadow:0 14px 28px -16px rgba(10,61,145,.7)}.cab-steps__no{font-size:18px;font-weight:800;color:var(--humg-accent);line-height:1.1}.cab-steps em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--humg-text-secondary)}.cab-steps strong{font-size:12.5px;line-height:1.35;font-weight:600}.cab-steps button.is-active em{color:rgba(255,255,255,.8)}.cab-steps button.is-active .cab-steps__no{color:#ffd28a}.cab-era__nav{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--humg-border)}.cab-era__nav button{display:inline-flex;align-items:center;gap:10px;max-width:48%;padding:10px 14px;text-align:left;font:inherit;font-size:13px;font-weight:700;color:var(--humg-primary);background:#f5f9ff;border:1px solid var(--humg-border);border-radius:10px;cursor:pointer}.cab-era__nav button.is-next{margin-left:auto;text-align:right}.cab-era__nav button:hover{border-color:var(--humg-secondary);background:#eef4fc}.cab-era__nav em{display:block;font-style:normal;font-size:11.5px;font-weight:600;color:var(--humg-text-secondary)}.cab-era__head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.cab-era__no{display:inline-grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;font-size:16px;font-weight:800;color:#fff;background:linear-gradient(150deg,var(--humg-secondary),var(--humg-primary))}.cab-era__head em{display:block;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--humg-accent)}.cab-era__head h3{margin:2px 0 0;font-size:17px;color:var(--humg-primary)}.cab-tl{position:relative;display:grid;grid-gap:12px;gap:12px;margin:0;padding:0 0 0 68px;list-style:none}.cab-tl:before{content:"";position:absolute;left:22px;top:4px;bottom:4px;width:2px;background:linear-gradient(var(--humg-border),#dbe6f5)}.cab-tl li{position:relative}.cab-tl li:before{content:"";position:absolute;left:-51px;top:16px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--humg-secondary)}.cab-tl li.has-year:before{background:var(--humg-accent);border-color:var(--humg-accent)}.cab-tl__year{position:absolute;left:-68px;top:32px;width:44px;font-size:12px;font-weight:800;color:var(--humg-primary);text-align:center}.cab-tl__card{padding:14px 16px;border:1px solid var(--humg-border);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.cab-tl__card:hover{border-color:#c6d5ea;box-shadow:0 10px 24px -18px rgba(10,61,145,.5)}.cab-tl__card .cab-rt p{font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cab-tl__card.is-open .cab-rt p{display:block;-webkit-line-clamp:unset;overflow:visible}.cab-tl__card .cab-linkbtn{margin-top:8px}.cab-callout{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:14px 16px;border-radius:12px;background:linear-gradient(120deg,#fff6e6,#fffdf8);border:1px solid #fde3b5}.cab-callout>svg{flex:none;color:var(--humg-accent);margin-top:2px}.cab-callout .cab-rt p{font-weight:600;color:#4a3510}.cab-tabs__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cab-tabs__list button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--humg-border);border-radius:999px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--humg-text);cursor:pointer;transition:all .2s}.cab-tabs__list button:hover{border-color:var(--humg-secondary);color:var(--humg-primary)}.cab-tabs__list button.is-active{color:#fff;background:var(--humg-primary);border-color:var(--humg-primary)}.cab-tabs__panel{padding:18px 20px;border-radius:12px;background:var(--humg-surface-alt,#f6f9fd);border:1px solid var(--humg-border)}.cab-tabs__panel h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;color:var(--humg-primary)}.cab-tabs__panel h3 svg{color:var(--humg-accent)}.cab-lead-text{margin-bottom:16px}.cab-awards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.cab-awards li{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;padding:14px;border:1px solid var(--humg-border);border-radius:12px;background:#fff}.cab-awards li.is-top{border-color:#f6cf8f;background:linear-gradient(150deg,#fff7e8,#fff 70%)}.cab-awards__medal{grid-row:1/3;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#b45309;background:radial-gradient(circle at 30% 30%,#fff3c4,#f7c35f);box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #f2b84b}.cab-awards li:not(.is-top) .cab-awards__medal{color:var(--humg-primary);background:radial-gradient(circle at 30% 30%,#fff,#dbe7f8);box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #c6d5ea}.cab-awards strong{font-size:13.5px;line-height:1.4;color:var(--humg-text)}.cab-awards__year{font-size:18px;font-weight:800;color:var(--humg-accent);line-height:1.2}.cab-honors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cab-honor{padding:16px 18px;border:1px solid var(--humg-border);border-radius:12px;background:#fff}.cab-honor__ic{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:8px;border-radius:10px;color:var(--humg-primary);background:#eef3fb}.cab-honor h3{margin:0 0 6px;font-size:14.5px;color:var(--humg-primary)}.cab-honor p{margin:0;line-height:1.7;color:#3a3f47;text-align:justify}.cab-honor .cab-rt p,.cab-honor p{font-size:13.5px}.cab-vision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.cab-vision__card{padding:22px;border:1px solid var(--humg-border);border-radius:var(--humg-radius-card,14px);background:linear-gradient(170deg,#f5f9ff,#fff 55%)}.cab-vision__ic{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:10px;border-radius:12px;color:#fff;background:linear-gradient(150deg,var(--humg-secondary),var(--humg-primary))}.cab-vision__card h3{margin:0 0 8px;font-size:17px;color:var(--humg-primary)}.cab-core{margin-bottom:16px;padding:24px;border-radius:var(--humg-radius-card,14px);color:#fff;background:linear-gradient(150deg,var(--humg-primary),var(--humg-primary-dark,#072c69))}.cab-core__label{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.14)}.cab-core__motto{margin:12px 0 18px;font-size:clamp(16px,1.6vw,21px);font-weight:800;letter-spacing:.03em;color:#ffd28a}.cab-core .cab-rt p{color:rgba(255,255,255,.9)}.cab-core__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:10px;gap:10px}.cab-core__item{padding:14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.cab-core__no{display:inline-grid;place-items:center;width:26px;height:26px;margin-bottom:6px;border-radius:50%;font-size:12px;font-weight:800;color:var(--humg-primary);background:#ffd28a}.cab-core__item strong{display:block;margin-bottom:4px;font-size:14px}.cab-core__item p{margin:0;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.85);text-align:justify}.cab-philo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.cab-philo>div{padding:16px;border-radius:12px;background:var(--humg-surface-alt,#f6f9fd);border:1px solid var(--humg-border)}.cab-philo h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;color:var(--humg-primary)}.cab-philo h3 svg{color:var(--humg-accent)}.cab-philo p{margin:0;font-size:13px;line-height:1.7;color:var(--humg-text-secondary);text-align:justify}.cab-letter{padding:0;overflow:hidden}.cab-letter__grid{display:grid;grid-template-columns:240px minmax(0,1fr)}.cab-letter__grid.no-aside{grid-template-columns:minmax(0,1fr)}.cab-letter__aside{display:grid;align-content:start;justify-items:center;grid-gap:4px;gap:4px;padding:26px 20px;text-align:center;background:linear-gradient(175deg,#eaf2fd,#f7faff 60%,#fff);border-right:1px solid var(--humg-border)}.cab-letter__photo{display:block;width:100%;max-width:190px;margin-bottom:10px;border-radius:14px;overflow:hidden;box-shadow:0 16px 30px -18px rgba(10,61,145,.6)}.cab-letter__aside strong{font-size:16px;color:var(--humg-primary)}.cab-letter__aside span{font-size:13px;font-weight:700;color:var(--humg-accent)}.cab-letter__aside em{font-style:normal;font-size:12px;color:var(--humg-text-secondary)}.cab-letter__paper{position:relative;padding:28px 34px 30px;background:linear-gradient(180deg,#fbfdff,#fff 160px)}.cab-letter__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--humg-primary);background:#eef3fb}.cab-letter__greet{margin:16px 0 14px;text-align:justify;font-size:17px;font-style:italic;font-weight:700;line-height:1.6;color:var(--humg-primary)}.cab-letter__body .cab-rt p{font-size:15px;line-height:1.85;text-indent:1.6em}.cab-letter__body>.cab-rt:first-child p:first-child{text-indent:0}.cab-letter__body>.cab-rt:first-child p:first-child:first-letter{float:left;margin:6px 8px 0 0;font-size:52px;font-weight:700;line-height:.8;color:var(--humg-primary)}.cab-letter__close{margin:18px 0 0;font-size:16px;font-style:italic;color:#333}.cab-letter__sign{margin-top:10px;display:grid;justify-items:end;text-align:right}.cab-letter__sign .cab-rt p{text-align:right;font-size:15px;line-height:1.6}.cab-letter__sign strong{color:var(--humg-primary)}.cab-letter__sign strong:last-child{font-size:17px}.cab-letter>.cab-gallery{padding:0 22px 22px}@media (max-width:900px){.cab-letter__grid{grid-template-columns:minmax(0,1fr)}.cab-letter__aside{grid-template-columns:96px 1fr;justify-items:start;text-align:left;border-right:0;border-bottom:1px solid var(--humg-border)}.cab-letter__photo{grid-row:1/5;margin:0}.cab-letter__paper{padding:22px 18px}.cab-honors,.cab-philo,.cab-vision{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cab-gallery{grid-template-columns:minmax(0,1fr)}.cab-tl{padding-left:26px}.cab-tl:before{left:6px}.cab-tl li:before{left:-25px}.cab-tl__year{position:static;display:inline-block;width:auto;margin-bottom:4px}}