.tagging-how{background:var(--neutral-white);width:100%;padding:clamp(56px,8vw,96px) 40px clamp(32px,4vw,48px)}.tagging-how__inner{width:100%;max-width:var(--container-width);margin:0 auto}.tagging-how__header{max-width:820px;margin-bottom:clamp(32px,4vw,52px)}.tagging-how__eyebrow,.tagging-how__title,.tagging-how__lead,.tagging-how__paragraph{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(20px)}.tagging-how--visible .tagging-how__eyebrow,.tagging-how--visible .tagging-how__title,.tagging-how--visible .tagging-how__lead,.tagging-how--visible .tagging-how__paragraph{opacity:1;transform:translateY(0)}.tagging-how__eyebrow{color:var(--brand-primary);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.tagging-how__eyebrow:before{content:"";background:var(--brand-primary);transform-origin:0;width:34px;height:2px;transition:transform .6s cubic-bezier(.22,1,.36,1) .2s;display:block;transform:scaleX(0)}.tagging-how--visible .tagging-how__eyebrow:before{transform:scaleX(1)}.tagging-how__title{--reveal-delay:60ms;color:#212226;font-family:var(--font-display);letter-spacing:-.9px;margin:0 0 18px;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.15}.tagging-how__lead{--reveal-delay:.12s;color:#212226;margin:0 0 18px;font-size:clamp(17px,1.6vw,20px);line-height:1.55}.tagging-how__paragraph{color:var(--neutral-text);margin:0 0 12px;font-size:16px;line-height:1.65}.tagging-how__paragraph:last-child{margin-bottom:0}.tagging-how__ranges{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.tagging-how__range{background:var(--neutral-white);border:1px solid var(--neutral-border);opacity:0;transition:opacity .6s ease var(--reveal-delay,0s), transform .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), border-color .4s ease, box-shadow .4s ease;padding:28px 26px 30px;position:relative;overflow:hidden;transform:translateY(24px)}.tagging-how--visible .tagging-how__range{opacity:1;transform:translateY(0)}.tagging-how__range:hover{box-shadow:var(--shadow-md);border-color:#e80a2b59}.tagging-how__range-icon{z-index:1;width:46px;height:46px;color:var(--brand-primary);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);background:#e80a2b14;justify-content:center;align-items:center;margin-bottom:18px;transition:background .35s,color .35s;display:inline-flex;position:relative}.tagging-how__range:hover .tagging-how__range-icon{background:var(--brand-primary);color:#fff}.tagging-how__range-value{z-index:1;color:#212226;font-family:var(--font-display);letter-spacing:-1.4px;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0 0 8px;font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1;display:flex;position:relative}.tagging-how__range-prefix{color:var(--neutral-muted);font-family:var(--font-primary);letter-spacing:0;font-size:14px;font-weight:400}.tagging-how__range-unit{color:var(--brand-primary);font-size:.6em}.tagging-how__range-title{z-index:1;color:#212226;font-family:var(--font-display);margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.3;position:relative}.tagging-how__range-body{z-index:1;color:var(--neutral-text);margin:0;font-size:15px;line-height:1.6;position:relative}.tagging-how__range-pulse{opacity:0;pointer-events:none;border:1px solid #e80a2b80;border-radius:50%;width:46px;height:46px;position:absolute;top:28px;left:26px}.tagging-how__range:hover .tagging-how__range-pulse{animation:1.8s ease-out infinite tagging-pulse}@keyframes tagging-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}@media (max-width:1024px){.tagging-how{padding-left:30px;padding-right:30px}.tagging-how__ranges{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.tagging-how{padding-left:20px;padding-right:20px}.tagging-how__ranges{grid-template-columns:1fr;gap:14px}.tagging-how__range{padding:22px 20px 24px}}@media (prefers-reduced-motion:reduce){.tagging-how__eyebrow,.tagging-how__title,.tagging-how__lead,.tagging-how__paragraph,.tagging-how__range{opacity:1;transition:none;transform:none}.tagging-how__eyebrow:before{transition:none;transform:scaleX(1)}.tagging-how__range:hover .tagging-how__range-pulse{animation:none}}
.tag-types{background:var(--neutral-cool-gray);width:100%;padding:clamp(56px,8vw,96px) 40px}.tag-types__inner{width:100%;max-width:var(--container-width);margin:0 auto}.tag-types__header{opacity:0;max-width:760px;margin-bottom:clamp(28px,4vw,48px);transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.tag-types--visible .tag-types__header{opacity:1;transform:translateY(0)}.tag-types__eyebrow{color:var(--brand-primary);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.tag-types__eyebrow:before{content:"";background:var(--brand-primary);width:34px;height:2px;display:block}.tag-types__title{color:#212226;font-family:var(--font-display);letter-spacing:-.9px;margin:0 0 12px;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.15}.tag-types__description{color:var(--neutral-text);margin:0;font-size:16px;line-height:1.6}.tag-types__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.tag-card{background:var(--neutral-white);opacity:0;transition:opacity .6s ease var(--reveal-delay,0s), transform .6s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), box-shadow .4s ease;flex-direction:column;display:flex;overflow:hidden;transform:translateY(26px)}.tag-types--visible .tag-card{opacity:1;transform:translateY(0)}.tag-card:hover{box-shadow:var(--shadow-md)}.tag-card__media{aspect-ratio:4/3;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);width:100%;position:relative;overflow:hidden}.tag-card__image{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.tag-card:hover .tag-card__image{transform:scale(1.05)}.tag-card__heading{text-align:left;cursor:default;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:20px 22px 0;display:flex}.tag-card__name{color:var(--brand-primary);font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:20px;font-weight:700;line-height:1.2;display:flex}.tag-card__qualifier{color:#212226;font-weight:400}.tag-card__chevron{display:none}.tag-card__detail-inner{padding:16px 22px 24px}.tag-card__specs{background:var(--neutral-border);border-top:1px solid var(--neutral-border);border-bottom:1px solid var(--neutral-border);gap:1px;margin:0;display:grid}.tag-card__spec{background:var(--neutral-white);gap:2px;padding:12px 0;display:grid}.tag-card__spec-label{color:var(--neutral-muted);letter-spacing:.8px;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.tag-card__spec-icon{color:var(--brand-primary)}.tag-card__spec-value{color:#212226;margin:0;font-size:15px;font-weight:700;line-height:1.45}.tag-card__spec-detail{color:var(--neutral-muted);font-size:13px;font-weight:400;display:block}.tag-card__notes{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tag-card__note{color:var(--neutral-text);padding-left:16px;font-size:14px;line-height:1.55;position:relative}.tag-card__note:before{content:"";background:var(--brand-primary);width:6px;height:6px;position:absolute;top:9px;left:0}@media (max-width:1024px){.tag-types{padding-left:30px;padding-right:30px}.tag-types__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.tag-types{padding-left:20px;padding-right:20px}.tag-types__grid{grid-template-columns:1fr;gap:14px}.tag-card__media{aspect-ratio:16/9}.tag-card__heading{cursor:pointer;padding:16px 18px}.tag-card__chevron{border-right:2px solid var(--brand-primary);border-bottom:2px solid var(--brand-primary);flex:none;width:10px;height:10px;transition:transform .3s cubic-bezier(.22,1,.36,1);display:block;transform:rotate(45deg)translate(-2px,-2px)}.tag-card--open .tag-card__chevron{transform:rotate(-135deg)translate(-2px,-2px)}.tag-card__detail{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.tag-card--open .tag-card__detail{grid-template-rows:1fr}.tag-card__detail-inner{padding:0 18px 20px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.tag-types__header,.tag-card{opacity:1;transition:none;transform:none}.tag-card__image,.tag-card__detail,.tag-card__chevron{transition:none}.tag-card:hover .tag-card__image{transform:none}}
.tagging-compliance{background:var(--neutral-white);width:100%;padding:clamp(56px,8vw,96px) 40px clamp(20px,2.5vw,32px)}.tagging-compliance__inner{width:100%;max-width:var(--container-width);margin:0 auto}.tagging-compliance__header{opacity:0;margin-bottom:clamp(24px,3vw,40px);transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.tagging-compliance--visible .tagging-compliance__header{opacity:1;transform:translateY(0)}.tagging-compliance__eyebrow{color:var(--brand-primary);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.tagging-compliance__eyebrow:before{content:"";background:var(--brand-primary);width:34px;height:2px;display:block}.tagging-compliance__title{color:#212226;font-family:var(--font-display);letter-spacing:-.9px;margin:0;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.15}.tagging-compliance__body{grid-template-columns:minmax(280px,44%) 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.tagging-compliance__figure{aspect-ratio:4/5;clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),calc(100% - 40px) 100%,0 100%);opacity:0;width:100%;margin:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateY(26px)}.tagging-compliance--visible .tagging-compliance__figure{opacity:1;transform:translateY(0)}.tagging-compliance__image{object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1.06)}.tagging-compliance--visible .tagging-compliance__image{transform:scale(1)}.tagging-compliance__copy{opacity:0;transition:opacity .7s .15s,transform .7s cubic-bezier(.22,1,.36,1) .15s;transform:translateY(22px)}.tagging-compliance--visible .tagging-compliance__copy{opacity:1;transform:translateY(0)}.tagging-compliance__lead{color:#212226;font-family:var(--font-display);letter-spacing:-.3px;margin:0 0 16px;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.4}.tagging-compliance__paragraph{color:var(--neutral-text);margin:0 0 14px;font-size:16px;line-height:1.65}.tagging-compliance__summary{border-left:3px solid var(--brand-primary);color:#212226;margin:0 0 22px;padding-left:16px;font-size:16px;font-weight:700;line-height:1.6}.tagging-compliance__badges{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tagging-compliance__badge{background:var(--neutral-cool-gray);color:#212226;opacity:0;transition:opacity .5s ease var(--reveal-delay,0s), transform .5s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), background .3s ease, color .3s ease;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex;transform:translateY(10px)}.tagging-compliance--visible .tagging-compliance__badge{opacity:1;transform:translateY(0)}.tagging-compliance__badge:hover{background:var(--brand-primary);color:#fff}.tagging-compliance__badge svg{color:var(--brand-primary);transition:color .3s}.tagging-compliance__badge:hover svg{color:#fff}@media (max-width:1024px){.tagging-compliance{padding-left:30px;padding-right:30px}.tagging-compliance__body{grid-template-columns:1fr}.tagging-compliance__figure{aspect-ratio:16/9}}@media (max-width:767px){.tagging-compliance{padding-left:20px;padding-right:20px}.tagging-compliance__figure{aspect-ratio:4/3;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%)}}@media (prefers-reduced-motion:reduce){.tagging-compliance__header,.tagging-compliance__figure,.tagging-compliance__copy,.tagging-compliance__image,.tagging-compliance__badge{opacity:1;transition:none;transform:none}}
