/* =========================================================
   ROBOTIKA UHB — main.css
   Identitas visual: papan sirkuit (PCB) sungguhan — hijau solder-mask
   gelap, jalur & pad tembaga, titik via, teks silkscreen putih-gading.
   Bukan gradient "AI generik" — materialnya diambil dari hardware robotika.
   Tipografi: Space Grotesk (display) / Inter (body) / JetBrains Mono (data)
   ========================================================= */

:root{
	--bg:            #F6F8FA;
	--bg-panel:      #FFFFFF;
	--bg-dark:       #081711;
	--bg-dark-2:     #0D2119;
	--ink:           #0E1712;
	--ink-soft:      #52605A;
	--ink-invert:    #F3F2E9;
	--ink-invert-soft: #9FB5AC;
	--accent:        #00B37E;
	--accent-dark:   #067A57;
	--accent-2:      #E0A339;
	--line:          #DEE6E1;
	--line-dark:     rgba(243,242,233,.14);
	--radius-lg:     14px;
	--radius-md:     8px;
	--radius-sm:     4px;
	--container:     1180px;
	--font-display:  'Space Grotesk', 'Inter', sans-serif;
	--font-body:     'Inter', system-ui, sans-serif;
	--font-mono:     'JetBrains Mono', ui-monospace, monospace;
	--shadow-panel:  0 1px 2px rgba(14,23,18,.04), 0 8px 24px rgba(14,23,18,.06);
	--pcb-dot:       radial-gradient(rgba(0,179,126,.14) 1px, transparent 1.4px);
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	margin:0;
	font-family:var(--font-body);
	color:var(--ink);
	background:var(--bg);
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; line-height:1.15; margin:0 0 .5em; letter-spacing:-0.01em; }
p{ margin:0 0 1em; }
button{ font-family:inherit; }
.sr-only{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

.skip-link{ position:absolute; left:-9999px; top:0; background:var(--accent); color:#fff; padding:.75em 1.25em; z-index:200; border-radius:0 0 var(--radius-sm) 0; }
.skip-link:focus{ left:0; }

:focus-visible{ outline:2px solid var(--accent-2); outline-offset:2px; }

.hbr-container{ max-width:var(--container); margin:0 auto; padding:0 24px; }
.hbr-container--narrow{ max-width:820px; }

/* ---------- EYEBROW / MONO LABEL ---------- */
.hbr-eyebrow{ display:inline-flex; align-items:center; gap:.6em; font-family:var(--font-mono); font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); margin-bottom:1em; }
.hbr-eyebrow__idx{ display:inline-flex; align-items:center; justify-content:center; width:1.8em; height:1.8em; border:1px solid currentColor; border-radius:50%; font-size:.85em; }
.hbr-eyebrow--light{ color:var(--accent-2); }
.hbr-mono-label{ font-family:var(--font-mono); font-size:.74rem; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); margin:0 0 .4em; }

.hbr-h1{ font-size:clamp(2rem,4vw,2.75rem); }
.hbr-h2{ font-size:clamp(1.5rem,3vw,2.1rem); }
.hbr-h2--light{ color:var(--ink-invert); }
.hbr-h3{ font-size:1.35rem; }
.hbr-lede{ font-size:1.08rem; color:var(--ink-soft); max-width:46ch; }

/* ---------- BUTTONS ---------- */
.hbr-btn{ display:inline-flex; align-items:center; justify-content:center; gap:.5em; padding:.85em 1.5em; border-radius:var(--radius-md); font-weight:600; font-size:.95rem; border:1px solid transparent; transition:transform .15s ease, background .15s ease, border-color .15s ease; }
.hbr-btn:hover{ transform:translateY(-1px); }
.hbr-btn--accent{ background:var(--accent-2); color:#1A0F00; }
.hbr-btn--accent:hover{ background:#ffab5c; }
.hbr-btn--ghost{ border-color:var(--line); color:var(--ink); background:transparent; }
.hbr-btn--ghost:hover{ border-color:var(--accent); color:var(--accent); }
.hbr-btn--sm{ padding:.55em 1em; font-size:.82rem; }
.hbr-btn--block{ width:100%; }

/* ---------- TICKER / SLIDER HEADLINE BERITA ---------- */
.hbr-ticker{ background:var(--bg-dark); color:var(--ink-invert); border-bottom:1px solid var(--line-dark); font-family:var(--font-mono); }
.hbr-ticker__inner{ display:flex; align-items:center; gap:1.25rem; padding:.6rem 24px; }
.hbr-ticker__label{ display:flex; align-items:center; gap:.5em; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--accent-2); flex:none; }
.hbr-ticker__dot{ width:7px; height:7px; border-radius:50%; background:var(--accent); animation:hbr-pulse 2.4s ease-in-out infinite; }

.hbr-ticker__viewport{ flex:1; height:1.35rem; overflow:hidden; position:relative; min-width:0; }
.hbr-ticker__track{ transition:transform .5s cubic-bezier(.65,0,.35,1); }
.hbr-ticker__item{ height:1.35rem; display:flex; align-items:center; }
.hbr-ticker__item a{ display:flex; align-items:center; gap:.75em; width:100%; overflow:hidden; white-space:nowrap; }
.hbr-ticker__item a:hover .hbr-ticker__headline{ color:var(--accent-2); }
.hbr-ticker__date{ flex:none; font-size:.72rem; color:var(--ink-invert-soft); }
.hbr-ticker__headline{ font-family:var(--font-body); font-size:.86rem; color:var(--ink-invert); text-overflow:ellipsis; overflow:hidden; transition:color .15s; }

.hbr-ticker__controls{ display:flex; align-items:center; gap:.6rem; flex:none; }
.hbr-ticker__btn{ width:22px; height:22px; display:flex; align-items:center; justify-content:center; background:none; border:1px solid var(--line-dark); border-radius:var(--radius-sm); color:var(--ink-invert-soft); cursor:pointer; font-size:.7rem; line-height:1; transition:.15s; }
.hbr-ticker__btn:hover{ border-color:var(--accent); color:var(--accent); }
.hbr-ticker__count{ font-size:.72rem; color:var(--ink-invert-soft); min-width:3.6em; text-align:center; }

@media (max-width:720px){
	.hbr-ticker__label span:not(.hbr-ticker__dot){ display:none; }
	.hbr-ticker__date{ display:none; }
}

/* ---------- HEADER ---------- */
.hbr-header{ position:sticky; top:0; z-index:100; background:rgba(246,248,250,.9); backdrop-filter:blur(10px); }
.hbr-header__inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 24px; gap:24px; }
.hbr-header__rule{ height:1px; background:linear-gradient(90deg, transparent, var(--line) 15%, var(--line) 85%, transparent); }
.hbr-brand{ display:flex; align-items:center; gap:.75em; }
.hbr-brand__mark{ width:38px; height:38px; color:var(--accent); flex:none; }
.hbr-brand__mark svg{ width:100%; height:100%; }
.hbr-brand__text{ display:flex; flex-direction:column; line-height:1.2; }
.hbr-brand__text strong{ font-family:var(--font-display); font-size:1.02rem; }
.hbr-brand__text small{ font-family:var(--font-mono); font-size:.68rem; color:var(--ink-soft); letter-spacing:.03em; }

.hbr-nav{ display:flex; align-items:center; gap:2rem; }
.hbr-nav__list{ display:flex; align-items:center; gap:1.6rem; font-size:.93rem; font-weight:500; }
.hbr-nav__list a{ position:relative; padding:.3em 0; }
.hbr-nav__list a::after{ content:''; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--accent); transition:width .2s ease; }
.hbr-nav__list a:hover::after{ width:100%; }
.hbr-nav__cta{ white-space:nowrap; }

.hbr-menu-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.hbr-menu-toggle span{ width:22px; height:2px; background:var(--ink); display:block; transition:.2s; }

/* ---------- HERO ---------- */
.hbr-hero{ position:relative; background:var(--bg-dark) radial-gradient(rgba(243,242,233,.05) 1px, transparent 1.4px); background-size:auto, 20px 20px; color:var(--ink-invert); overflow:hidden; padding:5.5rem 0 4rem; }
.hbr-hero__circuit{ position:absolute; inset:0; opacity:.55; pointer-events:none; }
.hbr-hero__circuit svg{ width:100%; height:100%; }
.circuit-path{ fill:none; stroke:var(--accent); stroke-width:1.2; stroke-dasharray:6 5; opacity:.5; animation:hbr-dash 26s linear infinite; }
.circuit-path--b{ stroke:var(--accent-2); animation-duration:34s; animation-direction:reverse; opacity:.35; }
.circuit-path--c{ stroke:var(--ink-invert-soft); opacity:.25; }
.circuit-node{ fill:var(--accent-2); animation:hbr-pulse 3.2s ease-in-out infinite; }
.circuit-chip{ fill:none; stroke:var(--accent); stroke-width:1.2; opacity:.45; }
.circuit-chip--b{ stroke:var(--ink-invert-soft); opacity:.3; }
@keyframes hbr-dash{ to{ stroke-dashoffset:-400; } }
@keyframes hbr-pulse{ 0%,100%{ opacity:.4; r:4; } 50%{ opacity:1; r:6; } }

.hbr-hero__inner{ position:relative; z-index:2; max-width:760px; }
.hbr-hero__title{ font-size:clamp(2.1rem,4.6vw,3.4rem); color:#fff; margin-bottom:.5em; }
.hbr-hero__desc{ color:var(--ink-invert-soft); font-size:1.08rem; max-width:56ch; }
.hbr-hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; margin:1.75rem 0 3rem; }
.hbr-hero__actions .hbr-btn--ghost{ border-color:var(--line-dark); color:var(--ink-invert); }
.hbr-hero__actions .hbr-btn--ghost:hover{ border-color:var(--accent-2); color:var(--accent-2); }
.hbr-hero__stats{ display:flex; gap:2.5rem; margin:0; padding-top:1.75rem; border-top:1px solid var(--line-dark); flex-wrap:wrap; }
.hbr-hero__stats dt{ font-family:var(--font-mono); font-size:1.9rem; color:var(--accent-2); font-weight:600; }
.hbr-hero__stats dd{ margin:0; font-size:.82rem; color:var(--ink-invert-soft); }

/* ---------- SECTIONS / GRID ---------- */
.hbr-section{ padding:4.5rem 0; }
.hbr-section--muted{ background:#EEF4F1 var(--pcb-dot); background-size:18px 18px; }
.hbr-section__head{ display:flex; align-items:baseline; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.hbr-grid{ display:grid; gap:1.5rem; }
.hbr-grid--2{ grid-template-columns:repeat(2,1fr); }
.hbr-grid--3{ grid-template-columns:repeat(3,1fr); }
.hbr-grid--4{ grid-template-columns:repeat(4,1fr); }
.hbr-grid--align-center{ align-items:center; }
.hbr-grid--profil{ grid-template-columns:2fr 1fr; align-items:start; }

.hbr-panel{ position:relative; background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:2rem; box-shadow:var(--shadow-panel); }
.hbr-panel--sticky{ position:sticky; top:110px; }
.hbr-node{ position:absolute; top:-9px; left:28px; width:18px; height:18px; background:var(--accent-2); clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }

.hbr-check-list li{ position:relative; padding:.5em 0 .5em 1.6em; border-bottom:1px dashed var(--line); font-size:.95rem; }
.hbr-check-list li:last-child{ border-bottom:0; }
.hbr-check-list li::before{ content:''; position:absolute; left:0; top:1.1em; width:8px; height:8px; background:var(--accent); clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%); }

.hbr-fact-list{ margin:0 0 1.5rem; }
.hbr-fact-list li{ display:flex; justify-content:space-between; gap:1rem; padding:.6em 0; border-bottom:1px solid var(--line); font-size:.9rem; }
.hbr-fact-list li:last-child{ border-bottom:0; }
.hbr-fact-list span{ color:var(--ink-soft); }

/* ---------- CARDS ---------- */
.hbr-card{ background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-panel); }
.hbr-card__media img{ aspect-ratio:16/9; object-fit:cover; }
.hbr-card__body{ padding:1.4rem; }
.hbr-card__body h3{ font-size:1.05rem; margin:.2em 0 .4em; }

.hbr-person-card{ background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:1.4rem; text-align:center; transition:border-color .2s, transform .2s; }
.hbr-person-card:hover{ border-color:var(--accent); transform:translateY(-3px); }
.hbr-corner-frame{ position:relative; }
.hbr-corner-frame::before, .hbr-corner-frame::after{ content:''; position:absolute; width:14px; height:14px; border:2px solid var(--accent-2); z-index:2; }
.hbr-corner-frame::before{ top:-6px; left:-6px; border-right:0; border-bottom:0; }
.hbr-corner-frame::after{ bottom:-6px; right:-6px; border-left:0; border-top:0; }

.hbr-person-card__photo{ position:relative; width:88px; height:88px; margin:0 auto .9rem; border-radius:50%; overflow:hidden; background:var(--bg); display:flex; align-items:center; justify-content:center; }
.hbr-person-card__photo img{ width:100%; height:100%; object-fit:cover; }
.hbr-person-card__placeholder{ font-family:var(--font-display); font-size:1.6rem; color:var(--accent); }
.hbr-person-card h4{ font-size:.98rem; margin:.2em 0; }
.hbr-person-card__email{ font-size:.78rem; color:var(--ink-soft); word-break:break-word; }

.hbr-quote-card{ background:var(--bg-panel); border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:var(--radius-lg); padding:1.6rem; margin:0; }
.hbr-quote-card p{ font-size:1rem; color:var(--ink); }
.hbr-quote-card footer{ display:flex; align-items:center; gap:.75rem; margin-top:1rem; font-size:.85rem; }
.hbr-quote-card__avatar{ width:38px; height:38px; border-radius:50%; overflow:hidden; flex:none; }
.hbr-quote-card__avatar img{ width:100%; height:100%; object-fit:cover; }

.hbr-profile-card{ background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:1.6rem; position:relative; }
.hbr-profile-card__idx{ font-family:var(--font-mono); color:var(--accent); font-size:.85rem; }
.hbr-profile-card h3{ font-size:1.1rem; margin:.5em 0 .4em; }
.hbr-profile-card p{ font-size:.92rem; color:var(--ink-soft); margin:0; }

/* ---------- ACCORDION (Kurikulum) ---------- */
.hbr-accordion__item{ border:1px solid var(--line); border-radius:var(--radius-md); margin-bottom:1rem; background:var(--bg-panel); overflow:hidden; }
.hbr-accordion__trigger{ width:100%; display:flex; align-items:center; gap:1rem; background:none; border:0; padding:1.1rem 1.4rem; cursor:pointer; text-align:left; font-size:1rem; font-family:var(--font-display); font-weight:600; }
.hbr-accordion__title{ flex:1; }
.hbr-accordion__count{ font-family:var(--font-mono); font-size:.78rem; color:var(--ink-soft); font-weight:400; }
.hbr-accordion__icon{ width:10px; height:10px; border-right:2px solid var(--accent); border-bottom:2px solid var(--accent); transform:rotate(45deg); transition:transform .2s; }
.hbr-accordion__trigger[aria-expanded="true"] .hbr-accordion__icon{ transform:rotate(-135deg); }
.hbr-accordion__panel{ padding:0 1.4rem 1.4rem; }

.hbr-table{ width:100%; border-collapse:collapse; font-size:.92rem; }
.hbr-table th, .hbr-table td{ padding:.7em .6em; text-align:left; border-bottom:1px solid var(--line); }
.hbr-table thead th{ font-family:var(--font-mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); }
.hbr-table tfoot td{ font-family:var(--font-mono); border-top:2px solid var(--ink); border-bottom:0; }
.hbr-tag{ display:inline-block; padding:.2em .7em; border-radius:99px; background:#E1F5EC; color:var(--accent-dark); font-size:.75rem; font-weight:600; }

/* ---------- FILE LIST (Unduhan) ---------- */
.hbr-file-list{ display:flex; flex-direction:column; gap:.75rem; }
.hbr-file-item{ display:flex; align-items:center; gap:1rem; background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius-md); padding:.9rem 1.1rem; }
.hbr-file-item__ext{ font-family:var(--font-mono); font-size:.7rem; font-weight:700; background:var(--bg-dark); color:var(--accent-2); padding:.35em .55em; border-radius:var(--radius-sm); }
.hbr-file-item__name{ flex:1; font-weight:500; }

/* ---------- FORM (Evaluasi) ---------- */
.hbr-form{ margin-top:2rem; background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius-lg); padding:2rem; box-shadow:var(--shadow-panel); }
.hbr-form__row{ margin-bottom:1.4rem; display:flex; flex-direction:column; gap:.4rem; }
.hbr-form__row label{ font-size:.88rem; font-weight:600; }
.hbr-form__row label span{ color:var(--accent-2); margin-left:.2em; }
.hbr-form input[type="text"], .hbr-form input[type="email"], .hbr-form textarea{
	font-family:inherit; font-size:.95rem; padding:.8em 1em; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--bg); color:var(--ink);
}
.hbr-form input:focus, .hbr-form textarea:focus{ border-color:var(--accent); background:#fff; }
.hbr-rating{ display:flex; gap:.5rem; }
.hbr-rating input{ position:absolute; opacity:0; width:0; height:0; }
.hbr-rating label{ width:42px; height:42px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); border-radius:var(--radius-md); cursor:pointer; font-family:var(--font-mono); font-weight:600; }
.hbr-rating input:checked + label{ background:var(--accent); border-color:var(--accent); color:#fff; }
.hbr-form__note{ font-size:.78rem; color:var(--ink-soft); margin-top:1rem; margin-bottom:0; }

.hbr-alert{ padding:1em 1.3em; border-radius:var(--radius-md); font-size:.92rem; margin:1.5rem 0; }
.hbr-alert--success{ background:#E7F6EC; color:#186237; border:1px solid #B7E4C5; }
.hbr-alert--error{ background:#FDECEC; color:#9A2A2A; border:1px solid #F3C2C2; }

/* ---------- CTA ---------- */
.hbr-cta{ background:var(--bg-dark-2); color:var(--ink-invert); padding:3.5rem 0; }
.hbr-cta__inner{ display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.hbr-cta .hbr-hero__desc{ margin:0; }

/* ---------- FOOTER ---------- */
.hbr-footer{ background:var(--bg-dark); color:var(--ink-invert-soft); padding-top:3.5rem; font-size:.9rem; }
.hbr-footer__rule{ height:1px; background:linear-gradient(90deg, transparent, var(--line-dark) 15%, var(--line-dark) 85%, transparent); margin-bottom:3rem; }
.hbr-footer__grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:2.5rem; padding-bottom:2.5rem; }
.hbr-footer__brand .hbr-brand__mark{ color:var(--accent-2); margin-bottom:1rem; }
.hbr-footer__desc{ max-width:32ch; }
.hbr-footer__mono{ font-family:var(--font-mono); font-size:.72rem; color:var(--accent-2); letter-spacing:.05em; }
.footer-widget__title{ font-family:var(--font-display); color:#fff; font-size:.95rem; margin-bottom:1rem; }
.hbr-footer__list li{ padding:.4em 0; }
.hbr-footer__list a:hover{ color:var(--accent-2); }
.hbr-footer__bottom{ display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; padding:1.5rem 0; border-top:1px solid var(--line-dark); font-size:.78rem; }

/* ---------- BREADCRUMB / PROSE / MISC ---------- */
.hbr-breadcrumb{ font-family:var(--font-mono); font-size:.78rem; color:var(--ink-soft); margin-bottom:1.5rem; }
.hbr-breadcrumb a:hover{ color:var(--accent); }
.hbr-breadcrumb .is-current{ color:var(--ink); }

.hbr-prose{ max-width:70ch; }
.hbr-prose h2{ font-size:1.5rem; margin-top:2rem; }
.hbr-prose h3{ font-size:1.2rem; margin-top:1.5rem; }
.hbr-prose ul{ list-style:disc; padding-left:1.4em; margin-bottom:1em; }
.hbr-prose ul li{ margin-bottom:.4em; }
.hbr-prose--lede{ font-size:1.05rem; color:var(--ink-soft); margin-bottom:1rem; max-width:70ch; }
.hbr-prose--table table{ width:100%; border-collapse:collapse; margin:1.5rem 0; }
.hbr-prose--table th, .hbr-prose--table td{ border:1px solid var(--line); padding:.7em .8em; font-size:.92rem; }
.hbr-prose--table thead{ background:var(--bg-dark); color:#fff; }
.hbr-note{ font-size:.85rem; color:var(--ink-soft); border-left:3px solid var(--accent-2); padding-left:1em; margin-top:2rem; }

.hbr-link{ display:inline-flex; align-items:center; gap:.4em; color:var(--accent); font-weight:600; font-size:.92rem; }
.hbr-link:hover{ text-decoration:underline; }

.hbr-pagination{ display:flex; gap:.5rem; justify-content:center; margin-top:3rem; }
.hbr-pagination .page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; border:1px solid var(--line); border-radius:var(--radius-sm); font-family:var(--font-mono); font-size:.85rem; }
.hbr-pagination .page-numbers.current{ background:var(--accent); color:#fff; border-color:var(--accent); }

.hbr-single__media{ border-radius:var(--radius-lg); overflow:hidden; margin-bottom:2rem; }

/* ---------- RESPONSIVE ---------- */
@media (max-width:960px){
	.hbr-grid--4{ grid-template-columns:repeat(2,1fr); }
	.hbr-grid--3{ grid-template-columns:repeat(2,1fr); }
	.hbr-grid--profil{ grid-template-columns:1fr; }
	.hbr-panel--sticky{ position:static; }
	.hbr-footer__grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:720px){
	.hbr-menu-toggle{ display:flex; }
	.hbr-nav{ position:fixed; inset:72px 16px auto 16px; background:var(--bg-panel); border:1px solid var(--line); border-radius:var(--radius-lg); flex-direction:column; align-items:stretch; padding:1.5rem; box-shadow:var(--shadow-panel); transform:translateY(-12px); opacity:0; pointer-events:none; transition:.2s; }
	.hbr-nav.is-open{ transform:translateY(0); opacity:1; pointer-events:auto; }
	.hbr-nav__list{ flex-direction:column; align-items:flex-start; gap:1rem; }
	.hbr-nav__cta{ margin-top:1rem; text-align:center; }
	.hbr-grid--2, .hbr-grid--3, .hbr-grid--4{ grid-template-columns:1fr; }
	.hbr-footer__grid{ grid-template-columns:1fr; }
	.hbr-cta__inner{ flex-direction:column; align-items:flex-start; }
	.hbr-hero{ padding:4rem 0 3rem; }
}

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce){
	*{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
