/* Scoped to the reviewed homepage; no styles escape the hero. */
#coh-review .coh-architecture{--ha-bg:#f7f8f9;--ha-card:#ffffff;--ha-line:#dce1e5;--ha-text:#192530;--ha-muted:#596873;--ha-accent:#176c68;transition:background .25s ease}
#coh-review .coh-architecture [hidden]{display:none!important}
#coh-review .ha-switch-row{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-bottom:38px}
#coh-review .ha-view-tabs{display:inline-flex;border:1px solid #d8e2e5;border-radius:999px;padding:5px;background:#f0f5f5;gap:4px}
#coh-review .ha-view-tabs button{font:650 13px/1.2 Inter,Arial,sans-serif;color:#51636b;border:0;border-radius:999px;padding:12px 20px;background:transparent;cursor:pointer;white-space:nowrap}
#coh-review .ha-view-tabs button[aria-selected=true]{background:#176663;color:white;box-shadow:0 2px 7px #153c3414}
#coh-review .ha-view-tabs button span{margin-left:6px}
#coh-review .ha-perspective-note{font:500 12px/1.4 Inter,Arial,sans-serif;color:#65747c;margin:0}
#coh-review .coh-architecture[data-perspective=technical]{background:linear-gradient(180deg,#fff 0%,#f7f8f9 100%);color:var(--ha-text)}
#coh-review .coh-architecture[data-perspective=technical] .ha-view-tabs{border-color:#dce1e5;background:#f0f5f5}
#coh-review .coh-architecture[data-perspective=technical] .ha-view-tabs button{color:#51636b}
#coh-review .coh-architecture[data-perspective=technical] .ha-view-tabs button[aria-selected=true]{background:var(--ha-accent);color:#ffffff}
#coh-review .coh-architecture[data-perspective=technical] .ha-perspective-note{color:var(--ha-muted)}
#coh-review .ha-technical-grid{display:grid;grid-template-columns:.78fr 1.35fr;gap:46px;align-items:center;min-height:625px;padding-bottom:30px}
#coh-review .ha-copy{align-self:start;padding-top:8px}
#coh-review .ha-eyebrow{color:var(--ha-accent);font:700 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.12em;margin:0 0 23px}
#coh-review #ha-technical-title{font:750 clamp(40px,3.9vw,56px)/1.08 Inter,Arial,sans-serif;letter-spacing:-.045em;color:var(--ha-text);margin:0 0 25px}
#coh-review #ha-technical-title span{color:var(--ha-text)}
#coh-review .ha-lede{font:400 16px/1.75 Inter,Arial,sans-serif;color:var(--ha-muted);max-width:400px;margin:0 0 24px}
#coh-review .ha-key-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:28px}
#coh-review .ha-key-pills span{border:1px solid #dce1e5;background:#edf2f2;color:#445a63;font:500 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;padding:7px 9px;border-radius:5px}
#coh-review .ha-primary{display:inline-flex;align-items:center;gap:32px;background:var(--ha-accent);border:1px solid var(--ha-accent);border-radius:8px;padding:16px 19px;color:#ffffff;font:700 13px/1.4 Inter,Arial,sans-serif;text-decoration:none}
#coh-review .ha-primary:hover{background:#115450}
#coh-review .ha-no-identity{color:var(--ha-muted);font:400 11px/1.5 Inter,Arial,sans-serif;margin:12px 0 28px}
#coh-review .ha-evidence-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
#coh-review .ha-evidence-links a{display:inline-flex;gap:9px;align-items:center;color:#176c68;font:600 12px/1.5 Inter,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #a3c9cc;padding-bottom:3px}
#coh-review .ha-evidence-links a:hover{color:var(--ha-accent)}
#coh-review .ha-evidence-links svg{height:17px;width:17px;flex-shrink:0}
#coh-review .ha-engine{background:linear-gradient(140deg,#ffffff,#f7f8f9);border:1px solid #dce1e5;border-radius:14px;padding:24px;box-shadow:0 12px 36px #19253008;position:relative;overflow:hidden}
#coh-review .ha-engine:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#5968730c .8px,transparent .8px);background-size:19px 19px;pointer-events:none}
#coh-review .ha-engine>*{position:relative}
#coh-review .ha-engine-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:21px}
#coh-review .ha-engine-label{color:var(--ha-accent);font:600 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
#coh-review .ha-engine-caption{color:#596873;font:400 10px/1.5 Inter,Arial,sans-serif}
#coh-review .ha-path-tabs{display:flex;gap:5px;border-bottom:1px solid #dce1e5;padding-bottom:15px}
#coh-review .ha-path-tabs button{font:600 12px/1.4 Inter,Arial,sans-serif;border:1px solid transparent;padding:8px 13px;border-radius:6px;background:transparent;color:#596873;cursor:pointer}
#coh-review .ha-path-tabs button[aria-selected=true]{background:#edf2f2;border-color:#b5c9cc;color:#192530}
#coh-review .ha-path-tabs button:hover{color:var(--ha-accent)}
#coh-review .ha-path-summary{color:#596873;font:400 12px/1.6 Inter,Arial,sans-serif;margin:17px 0 22px;min-height:20px}
#coh-review .ha-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}
#coh-review .ha-nodes:before{content:"";position:absolute;height:1px;top:35px;left:4%;right:4%;background:#b5c9cc}
#coh-review .ha-node{position:relative;min-width:0;border:0;background:transparent;text-align:center;color:#596873;padding:0 0 4px;cursor:pointer;transition:color .15s ease}
#coh-review .ha-node-icon{width:60px;height:68px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border:1px solid #dce1e5;background:#edf2f2;border-radius:10px;position:relative;transition:border-color .15s ease,background .15s ease,transform .15s ease}
#coh-review .ha-node-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#coh-review .ha-node-index{position:absolute;top:-6px;left:-6px;font:500 8px/1 ui-monospace,monospace;border:1px solid #b5c9cc;border-radius:4px;background:#ffffff;color:#596873;padding:4px}
#coh-review .ha-node-title{display:block;font:600 10px/1.35 Inter,Arial,sans-serif;color:#192530;min-height:28px}
#coh-review .ha-node-subtitle{display:block;font:400 8px/1.4 Inter,Arial,sans-serif;color:#596873;margin-top:3px}
#coh-review .ha-node[aria-pressed=true]{color:var(--ha-accent)}
#coh-review .ha-node[aria-pressed=true] .ha-node-icon{border-color:var(--ha-accent);background:#edf2f2;box-shadow:none;transform:translateY(-3px)}
#coh-review .ha-node[aria-pressed=true] .ha-node-index{border-color:var(--ha-accent);color:var(--ha-accent)}
#coh-review .ha-node:hover .ha-node-icon{border-color:#176c68}
#coh-review .ha-follow-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 16px}
#coh-review .ha-follow-row>span{color:#596873;font:500 8px/1.5 ui-monospace,monospace;letter-spacing:.05em}
#coh-review #ha-follow{color:var(--ha-accent);font:600 11px/1.5 Inter,Arial,sans-serif;background:transparent;border:0;padding:6px 0 6px 10px;cursor:pointer;min-height:32px}
#coh-review .ha-inspector{border:1px solid #dce1e5;border-radius:9px;background:#ffffff;padding:20px;min-height:262px}
#coh-review .ha-inspector-top{display:flex;justify-content:space-between;gap:8px;color:#596873;font:500 9px/1.5 ui-monospace,monospace;letter-spacing:.05em;margin-bottom:11px;text-transform:uppercase}
#coh-review #ha-inspector-type{color:var(--ha-accent)}
#coh-review #ha-inspector-title{font:650 18px/1.3 Inter,Arial,sans-serif;letter-spacing:-.02em;color:var(--ha-text);margin:0 0 10px}
#coh-review #ha-inspector-description{font:400 12px/1.7 Inter,Arial,sans-serif;color:#596873;margin:0 0 15px}
#coh-review #ha-inspector-specs{display:grid;gap:7px;margin:0}
#coh-review #ha-inspector-specs>div{display:grid;grid-template-columns:115px 1fr;gap:10px;font:400 10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
#coh-review #ha-inspector-specs dt{color:#596873}
#coh-review #ha-inspector-specs dd{color:#192530;margin:0;overflow-wrap:anywhere}
#coh-review .ha-boundary{font:400 10px/1.7 Inter,Arial,sans-serif;color:#596873;margin:14px 0 0;padding-top:12px;border-top:1px solid #dce1e5}
#coh-review .ha-engine-bottom{display:flex;gap:8px;align-items:center;color:#596873;font:400 10px/1.6 Inter,Arial,sans-serif;margin-top:17px}
#coh-review .ha-endpoint-dot{width:5px;height:5px;background:var(--ha-accent);border-radius:50%;flex-shrink:0}
#coh-review .ha-catalogue{border-top:1px solid #dce1e5;border-bottom:1px solid #dce1e5;margin-top:12px}
#coh-review .ha-catalogue summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0;color:#192530;font:600 14px/1.5 Inter,Arial,sans-serif}
#coh-review .ha-catalogue summary::-webkit-details-marker{display:none}
#coh-review .ha-catalogue-plus{color:var(--ha-accent);font-size:24px;font-weight:400}
#coh-review .ha-catalogue[open] .ha-catalogue-plus{transform:rotate(45deg)}
#coh-review .ha-catalogue-body{padding:0 0 28px}
#coh-review .ha-catalogue-intro{color:var(--ha-muted);font:400 13px/1.7 Inter,Arial,sans-serif;margin:0 0 23px;max-width:750px}
#coh-review .ha-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#coh-review .ha-spec-card{border:1px solid #dce1e5;border-radius:9px;padding:20px;background:#ffffff}
#coh-review .ha-spec-tag{font:600 9px/1.5 ui-monospace,monospace;color:var(--ha-accent);letter-spacing:.06em;margin-bottom:11px}
#coh-review .ha-spec-card h3{font:650 15px/1.4 Inter,Arial,sans-serif;color:#192530;margin:0 0 10px}
#coh-review .ha-spec-card p{font:400 12px/1.75 Inter,Arial,sans-serif;color:#596873;margin:0}
#coh-review .ha-spec-card a{font:600 12px/1.5 Inter,Arial,sans-serif;color:var(--ha-accent);display:inline-block;margin-top:12px}
#coh-review .ha-catalogue-heading{font:650 23px/1.3 Inter,Arial,sans-serif;color:var(--ha-text);margin:33px 0 20px;letter-spacing:-.02em}
#coh-review .ha-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#coh-review .ha-capability h3{font:650 14px/1.4 Inter,Arial,sans-serif;color:#192530;margin:0 0 8px}
#coh-review .ha-capability p{font:400 11px/1.65 Inter,Arial,sans-serif;color:#596873;margin:0 0 14px}
#coh-review .ha-capability ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
#coh-review .ha-capability li a{font:400 12px/1.5 Inter,Arial,sans-serif;color:#445a63;text-decoration:none}
#coh-review .ha-capability li a:hover{color:var(--ha-accent);text-decoration:underline}
#coh-review .ha-catalogue-footer{border-top:1px solid #dce1e5;margin-top:27px;padding-top:21px;display:flex;align-items:start;justify-content:space-between;gap:25px}
#coh-review .ha-catalogue-footer p{color:#596873;font:400 11px/1.7 Inter,Arial,sans-serif;max-width:690px;margin:0}
#coh-review .ha-catalogue-footer a{color:var(--ha-accent);font:600 12px/1.7 Inter,Arial,sans-serif;white-space:nowrap}
#coh-review .coh-architecture[data-perspective=technical] .coh-identity-intro{border-color:#dce1e5}
#coh-review .coh-architecture[data-perspective=technical] .coh-identity-intro h2{color:var(--ha-text)}
#coh-review .coh-architecture[data-perspective=technical] .coh-identity-intro p{color:var(--ha-muted)}
#coh-review .coh-architecture[data-perspective=technical] .coh-identity-intro .coh-eyebrow{color:var(--ha-accent)}
#coh-review .coh-architecture :is(button,a,summary):focus-visible{outline:3px solid #176c68;outline-offset:5px}
#coh-review .coh-architecture[data-perspective=technical] :is(button,a,summary):focus-visible{outline-color:#176c68}
#coh-review .ha-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#coh-review .ha-view-enter{animation:ha-enter .3s ease both}
@keyframes ha-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1121px){#coh-review #coh-overview .coh-hero-layout{min-height:650px}}
@media(max-width:1120px){#coh-review .ha-technical-grid{grid-template-columns:.76fr 1.2fr;gap:28px}#coh-review .ha-engine{padding:18px}#coh-review .ha-node-icon{width:47px;height:59px}#coh-review #ha-technical-title{font-size:42px}#coh-review .ha-path-tabs button{padding-inline:10px}}
@media(max-width:900px){#coh-review .ha-technical-grid{grid-template-columns:1fr;gap:32px;min-height:0;padding:8px 0 25px}#coh-review .ha-copy{max-width:650px}#coh-review #ha-technical-title{font-size:48px}#coh-review #ha-technical-title br{display:none}#coh-review #ha-technical-title span{display:block}#coh-review .ha-lede{max-width:600px}#coh-review .ha-evidence-links{flex-direction:row;gap:23px;flex-wrap:wrap}#coh-review .ha-engine{max-width:740px;width:100%}#coh-review .ha-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#coh-review .ha-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#coh-review .ha-catalogue-footer{flex-direction:column;gap:15px}}
@media(max-width:540px){#coh-review .coh-architecture{padding-top:26px}#coh-review .ha-switch-row{align-items:center;flex-direction:column;gap:13px;margin-bottom:30px}#coh-review .ha-perspective-note{font-size:11px}#coh-review .ha-view-tabs button{font-size:12px;padding:11px 17px}#coh-review #ha-technical-title{font-size:39px}#coh-review .ha-eyebrow{font-size:9px;margin-bottom:19px}#coh-review .ha-lede{font-size:15px}#coh-review .ha-engine{padding:16px}#coh-review .ha-engine-top{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:16px}#coh-review .ha-path-tabs{gap:3px;justify-content:space-between}#coh-review .ha-path-tabs button{font-size:11px;padding:9px 10px}#coh-review .ha-nodes{grid-template-columns:1fr;gap:8px}#coh-review .ha-nodes:before{top:12px;bottom:12px;height:auto;width:1px;left:23px;right:auto}#coh-review .ha-node{display:grid;grid-template-columns:47px 1fr;gap:14px;align-items:center;text-align:left;padding:4px 0;min-height:54px}#coh-review .ha-node-icon{width:47px;height:47px;margin:0;grid-row:1/3;border-radius:8px}#coh-review .ha-node-title{font-size:12px;min-height:0;align-self:end}#coh-review .ha-node-subtitle{font-size:10px;margin-top:-10px;align-self:start}#coh-review .ha-node[aria-pressed=true] .ha-node-icon{transform:none}#coh-review .ha-follow-row{margin-top:17px}#coh-review .ha-follow-row>span{font-size:7px}#coh-review .ha-inspector{padding:16px;min-height:0}#coh-review #ha-inspector-title{font-size:17px}#coh-review #ha-inspector-specs>div{grid-template-columns:88px 1fr;font-size:10px;gap:8px}#coh-review .ha-spec-grid{grid-template-columns:1fr}#coh-review .ha-spec-card{padding:18px}#coh-review .ha-capability-grid{gap:25px 18px}#coh-review .ha-catalogue summary{font-size:12px}#coh-review .ha-catalogue-footer a{white-space:normal}#coh-review .ha-evidence-links{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){#coh-review .coh-architecture,#coh-review .ha-node,#coh-review .ha-node-icon{transition:none}#coh-review .ha-view-enter{animation:none}}

/* The hero starts behind the fixed header, eliminating the separate blank strip. */
body.coh-homepage-review #coh-review{padding-top:0!important}
#coh-review .coh-hero.coh-architecture{padding-top:113px}
#coh-review .ha-perspective-note{text-align:center}
@media(max-width:1024px){#coh-review .coh-hero.coh-architecture{padding-top:105px}}
@media(max-width:540px){#coh-review .coh-hero.coh-architecture{padding-top:99px}}

/* Clip the baked-in dark screenshot edges; keep the example UI and caption intact. */
#coh-review .coh-architecture .coh-screen-conversation img{border:0;box-shadow:none;clip-path:inset(.4% 0 1% round 16px)}
@media(max-width:730px){#coh-review .coh-architecture .coh-screen-conversation img{clip-path:inset(.4% 0 1% round 12px)}}

/* Match the existing Send File image's neutral device frame. */
#coh-review .coh-architecture .ha-conversation-frame{display:block;border:8px solid #b1b8bf;border-radius:14px;background:#f5faff;overflow:hidden}
#coh-review .coh-architecture .ha-conversation-frame img{border-radius:0}
@media(max-width:730px){#coh-review .coh-architecture .ha-conversation-frame{border-width:5px;border-radius:11px}}

/* User-supplied Overview copy with a clear editorial hierarchy. */
#coh-review #coh-overview .ha-overview-copy{max-width:600px;padding:12px 0}
#coh-review #coh-overview .ha-overview-kicker{color:var(--coh-action);font:700 17px/1.5 Inter,Arial,sans-serif;margin:0 0 22px;letter-spacing:-.01em}
#coh-review #coh-overview .ha-overview-title{font:750 clamp(48px,4.6vw,68px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.05em;max-width:620px;margin:0 0 27px}
#coh-review #coh-overview .ha-overview-title span{display:block;color:var(--coh-ink)}
#coh-review #coh-overview .ha-overview-promise{font:650 17px/1.6 Inter,Arial,sans-serif;color:var(--coh-ink);max-width:510px;margin:0 0 20px}
#coh-review #coh-overview .ha-overview-description{font:400 17px/1.75 Inter,Arial,sans-serif;color:var(--coh-muted);max-width:540px;margin:0 0 23px}
#coh-review #coh-overview .ha-overview-primitives{font:600 11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#445a63;max-width:540px;margin:0}
#coh-review #coh-overview .ha-overview-copy .coh-hero-actions{margin-top:27px}
#coh-review #coh-overview .ha-overview-copy .coh-button span{font-size:21px;line-height:1}
@media(max-width:730px){#coh-review #coh-overview .ha-overview-copy{padding:0}#coh-review #coh-overview .ha-overview-kicker{font-size:15px;margin-bottom:18px}#coh-review #coh-overview .ha-overview-title{font-size:clamp(38px,10.2vw,48px);margin-bottom:23px}#coh-review #coh-overview .ha-overview-promise{font-size:16px;margin-bottom:17px}#coh-review #coh-overview .ha-overview-description{font-size:15px;margin-bottom:19px}#coh-review #coh-overview .ha-overview-primitives{font-size:10px}}

/* Private identity showcase: a distinct section after the complete hero. */
#coh-review .coh-hero.coh-architecture{padding-bottom:64px}
#coh-review #coh-hats{padding:92px 0 48px;background:#fff;border-top:1px solid #dce1e5;overflow:hidden}
#coh-review #coh-hats .ha-hats-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:44px}
#coh-review #coh-hats .ha-hats-eyebrow{margin:0 0 20px;color:#176c68;font:700 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
#coh-review #coh-hats h2{margin:0;color:#192530;font:750 clamp(40px,4.2vw,58px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.05em}
#coh-review #coh-hats h2 span{color:#176c68}
#coh-review #coh-hats .ha-hats-intro>p{margin:0 0 24px;max-width:480px;color:#596873;font:400 16px/1.75 Inter,Arial,sans-serif}
#coh-review #coh-hats .ha-hats-start{display:inline-flex;gap:28px;align-items:center;background:#176c68;color:#fff;border-radius:8px;padding:13px 19px;font:650 13px/1.5 Inter,Arial,sans-serif;text-decoration:none}
#coh-review #coh-hats .ha-hats-start:hover{background:#125753}
#coh-review #coh-hats .ha-hats-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
#coh-review #coh-hats .ha-identity-tile{border:1px solid #dbe3e5;border-radius:18px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(25,37,48,.035);transition:transform .2s ease,box-shadow .2s ease}
#coh-review #coh-hats .ha-identity-tile:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(25,37,48,.07)}
#coh-review #coh-hats .ha-identity-visual{height:238px;box-sizing:border-box;padding:23px 24px 21px;background:#eef5f4;border-bottom:1px solid #dbe3e5}
#coh-review #coh-hats .ha-identity-phrase .ha-identity-visual{background:#f6f4ee}
#coh-review #coh-hats .ha-identity-temporary .ha-identity-visual{background:#f1f4f6}
#coh-review #coh-hats .ha-identity-visual-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font:650 10px/1.5 Inter,Arial,sans-serif;color:#345d5a;letter-spacing:.02em}
#coh-review #coh-hats .ha-example-label{border:1px solid rgba(52,93,90,.16);border-radius:99px;padding:2px 7px;font-weight:400;letter-spacing:0}
#coh-review #coh-hats .ha-identity-passport{display:flex;gap:16px;align-items:center;margin:34px 0 31px}
#coh-review #coh-hats .ha-passport-emblem{display:grid;place-items:center;flex:0 0 66px;height:76px;border:1px solid #bad5d0;background:linear-gradient(140deg,#fff,#e1edeb);border-radius:15px;box-shadow:0 5px 10px rgba(23,108,104,.05);color:#176c68}
#coh-review #coh-hats .ha-passport-emblem svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
#coh-review #coh-hats .ha-mini-label{display:block;font:500 10px/1.5 Inter,Arial,sans-serif;color:#596873}
#coh-review #coh-hats .ha-identity-passport strong{display:block;margin:5px 0 8px;font:750 clamp(20px,2.1vw,27px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.04em;color:#192530}
#coh-review #coh-hats .ha-passport-id{display:block;font:500 8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#596873;letter-spacing:.06em}
#coh-review #coh-hats .ha-passport-connect{display:flex;align-items:center;gap:8px;font:500 10px/1.5 Inter,Arial,sans-serif;color:#345d5a}
#coh-review #coh-hats .ha-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#176c68;box-shadow:0 0 0 3px rgba(23,108,104,.08)}
#coh-review #coh-hats .ha-phrase-preview{position:relative;margin:36px 0 30px;padding-top:4px}
#coh-review #coh-hats .ha-phrase-quote{position:absolute;right:1px;top:-24px;font:400 76px/1 Georgia,serif;color:#d3d9cb;pointer-events:none}
#coh-review #coh-hats .ha-phrase-preview strong{position:relative;display:block;margin-top:7px;color:#345d5a;font:500 clamp(23px,2.4vw,31px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.035em;white-space:nowrap}
#coh-review #coh-hats .ha-phrase-route{display:flex;align-items:center;gap:9px;font:500 10px/1.5 Inter,Arial,sans-serif;color:#596873}
#coh-review #coh-hats .ha-route-line{height:1px;background:#becfc9;flex:1;position:relative}
#coh-review #coh-hats .ha-route-line:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid #8ba49c;border-top:1px solid #8ba49c;transform:rotate(45deg)}
#coh-review #coh-hats .ha-phrase-route svg{width:19px;height:19px;fill:none;stroke:#345d5a;stroke-width:1.5}
#coh-review #coh-hats .ha-expiry-preview{margin:21px 0 17px}
#coh-review #coh-hats .ha-expiry-status{display:flex;align-items:center;gap:6px;color:#596873;font:600 10px/1.5 Inter,Arial,sans-serif}
#coh-review #coh-hats .ha-expiry-status svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}
#coh-review #coh-hats .ha-expiry-preview strong{display:block;color:#192530;margin:8px 0;font:650 clamp(28px,2.8vw,37px)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.07em;font-variant-numeric:tabular-nums}
#coh-review #coh-hats .ha-expiry-preview strong span{color:#61727c}
#coh-review #coh-hats .ha-expiry-duration{font:400 9px/1.5 Inter,Arial,sans-serif;color:#596873}
#coh-review #coh-hats .ha-expiry-timeline{height:3px;background:#d7e1e4;border-radius:9px;overflow:hidden}
#coh-review #coh-hats .ha-expiry-timeline span{display:block;height:100%;width:48%;background:#176c68;transition:width .35s ease}
#coh-review #coh-hats .ha-expiry-endpoints{display:flex;justify-content:space-between;margin-top:8px;color:#596873;font:400 8px/1.5 Inter,Arial,sans-serif}
#coh-review #coh-hats [data-expiry-state=expired] .ha-expiry-timeline span{width:100%;background:#71828a}
#coh-review #coh-hats [data-expiry-state=expired] .ha-expiry-preview strong{color:#71828a}
#coh-review #coh-hats .ha-identity-tile-copy{padding:26px 24px 24px;display:flex;flex-direction:column;flex:1}
#coh-review #coh-hats .ha-identity-tile-copy h3{font:700 23px/1.18 Inter,Arial,sans-serif;letter-spacing:-.035em;color:#192530;margin:0 0 14px;min-height:55px}
#coh-review #coh-hats .ha-identity-tile-copy p{font:400 13px/1.75 Inter,Arial,sans-serif;color:#596873;margin:0 0 24px}
#coh-review #coh-hats .ha-identity-tile-copy a{display:inline-flex;gap:10px;align-items:center;align-self:flex-start;font:650 11px/1.6 Inter,Arial,sans-serif;color:#176c68;text-decoration:none;border-bottom:1px solid #c0d5d3;padding-bottom:3px;margin-top:auto}
#coh-review #coh-hats .ha-identity-tile-copy a:hover{border-color:#176c68}
#coh-review #coh-hats .ha-expiry-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto}
#coh-review #coh-hats #ha-expiry-demo{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:0;cursor:pointer;color:#596873;font:500 10px/1.5 Inter,Arial,sans-serif;text-align:left}
#coh-review #coh-hats #ha-expiry-demo:hover{color:#176c68}
#coh-review #coh-hats a:focus-visible,#coh-review #coh-hats button:focus-visible{outline:3px solid #176c68;outline-offset:5px}
#coh-review #coh-hats .ha-hats-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:25px;margin-top:28px;border-top:1px solid #e4e9ea}
#coh-review #coh-hats .ha-hats-footnote p{display:flex;align-items:center;gap:9px;margin:0;font:600 11px/1.6 Inter,Arial,sans-serif;color:#345d5a}
#coh-review #coh-hats .ha-hats-footnote svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
#coh-review #coh-hats .ha-hats-footnote>span{color:#687883;font:400 9px/1.6 Inter,Arial,sans-serif}
@media(max-width:1120px){#coh-review #coh-hats .ha-hats-heading{gap:40px}#coh-review #coh-hats .ha-hats-gallery{gap:16px}#coh-review #coh-hats .ha-identity-visual{padding-inline:20px}#coh-review #coh-hats .ha-identity-tile-copy{padding-inline:20px}#coh-review #coh-hats .ha-identity-passport{gap:12px}#coh-review #coh-hats .ha-passport-emblem{flex-basis:54px;height:64px}}
@media(max-width:920px){#coh-review #coh-hats .ha-hats-heading{grid-template-columns:1fr;gap:24px}#coh-review #coh-hats .ha-hats-intro>p{max-width:640px}#coh-review #coh-hats .ha-hats-gallery{grid-template-columns:1fr}#coh-review #coh-hats .ha-identity-tile{display:grid;grid-template-columns:1fr 1.1fr}#coh-review #coh-hats .ha-identity-visual{height:100%;min-height:238px;border-bottom:0;border-right:1px solid #dbe3e5}#coh-review #coh-hats .ha-identity-tile-copy h3{min-height:0}#coh-review #coh-hats .ha-identity-tile-copy a{margin-top:0}#coh-review #coh-hats .ha-identity-tile-copy{justify-content:center}}
@media(max-width:540px){#coh-review .coh-hero.coh-architecture{padding-bottom:42px}#coh-review #coh-hats{padding:56px 0 35px}#coh-review #coh-hats .ha-hats-eyebrow{font-size:11px;margin-bottom:18px}#coh-review #coh-hats h2{font-size:40px}#coh-review #coh-hats .ha-hats-intro>p{font-size:15px}#coh-review #coh-hats .ha-hats-heading{margin-bottom:32px;gap:23px}#coh-review #coh-hats .ha-identity-tile{display:flex}#coh-review #coh-hats .ha-identity-visual{height:228px;min-height:0;border-right:0;border-bottom:1px solid #dbe3e5;padding:21px 24px}#coh-review #coh-hats .ha-identity-tile-copy{padding:23px 24px}#coh-review #coh-hats .ha-identity-tile-copy h3{font-size:23px}#coh-review #coh-hats .ha-identity-tile-copy p{font-size:14px}#coh-review #coh-hats .ha-identity-tile-copy a{font-size:12px}#coh-review #coh-hats #ha-expiry-demo{font-size:12px}#coh-review #coh-hats .ha-passport-emblem{flex-basis:66px;height:76px}#coh-review #coh-hats .ha-identity-passport strong{font-size:27px}#coh-review #coh-hats .ha-phrase-preview strong{font-size:31px}#coh-review #coh-hats .ha-expiry-preview strong{font-size:37px}#coh-review #coh-hats .ha-hats-footnote{flex-direction:column;align-items:flex-start;gap:10px}#coh-review #coh-hats .ha-hats-footnote>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){#coh-review #coh-hats .ha-identity-tile,#coh-review #coh-hats .ha-expiry-timeline span{transition:none}#coh-review #coh-hats .ha-identity-tile:hover{transform:none}}
/* Localized copy uses native script metrics and logical reading direction. */
#coh-review[lang] .ha-overview-title,#coh-review[lang] #ha-technical-title,#coh-review[lang] #coh-hats h2{overflow-wrap:normal;word-break:normal}
#coh-review:lang(fr) #coh-overview .ha-overview-title,#coh-review:lang(es) #coh-overview .ha-overview-title{font-size:clamp(42px,4vw,60px)}
#coh-review:lang(th),#coh-review:lang(zh),#coh-review:lang(ja),#coh-review:lang(ar){font-family:Inter,Arial,Tahoma,sans-serif}
#coh-review:lang(th) *,#coh-review:lang(zh) *,#coh-review:lang(ja) *,#coh-review:lang(ar) *{letter-spacing:normal}
#coh-review:lang(th) #coh-overview .ha-overview-title,#coh-review:lang(th) #ha-technical-title,#coh-review:lang(th) #coh-hats h2{line-height:1.3;font-size:clamp(34px,3.6vw,52px)}
#coh-review:lang(ja) #coh-overview .ha-overview-title,#coh-review:lang(zh) #coh-overview .ha-overview-title{line-height:1.2;font-size:clamp(40px,4.2vw,60px)}
#coh-review:lang(ar) #coh-overview .ha-overview-title,#coh-review:lang(ar) #ha-technical-title,#coh-review:lang(ar) #coh-hats h2{line-height:1.3}
#coh-review[dir=rtl] .ha-overview-copy,#coh-review[dir=rtl] .ha-copy,#coh-review[dir=rtl] .ha-inspector,#coh-review[dir=rtl] .ha-spec-card,#coh-review[dir=rtl] .ha-capability,#coh-review[dir=rtl] #coh-hats{text-align:start}
#coh-review[dir=rtl] .ha-inspector dd{margin:0}
#coh-review[dir=rtl] .ha-primitives,#coh-review[dir=rtl] .ha-overview-primitives,#coh-review[dir=rtl] .ha-passport-id,#coh-review[dir=rtl] .ha-phrase-preview strong,#coh-review[dir=rtl] #ha-expiry-time{direction:ltr;unicode-bidi:isolate}
#coh-review[dir=rtl] .ha-node{text-align:center}
#coh-review[dir=rtl] .ha-node-index{left:auto;right:-6px}
#coh-review[lang] .ha-identity-visual-head{flex-wrap:wrap}
#coh-review[lang] #ha-expiry-time{white-space:nowrap;font-size:clamp(25px,2.5vw,35px)}
@media(max-width:730px){#coh-review:lang(fr) #coh-overview .ha-overview-title,#coh-review:lang(es) #coh-overview .ha-overview-title{font-size:clamp(31px,8.5vw,45px)}#coh-review:lang(th) #coh-overview .ha-overview-title,#coh-review:lang(th) #coh-hats h2{font-size:clamp(29px,7.8vw,40px)}#coh-review:lang(ja) #coh-overview .ha-overview-title,#coh-review:lang(zh) #coh-overview .ha-overview-title{font-size:clamp(34px,8.8vw,45px)}#coh-review[lang] .ha-overview-primitives{white-space:normal;line-height:1.8}}
@media(max-width:540px){#coh-review[dir=rtl] .ha-node{text-align:right}#coh-review[dir=rtl] .ha-nodes:before{left:auto;right:23px}#coh-review[lang] #coh-hats .ha-expiry-preview strong{font-size:35px}#coh-review[dir=rtl] #coh-hats .ha-identity-visual{border-right:0}}
/* Isolate the minute run so Arabic unit letters cannot reorder adjacent digits. */
#coh-review:lang(ar) #coh-hats #ha-expiry-time span{display:inline-block;direction:ltr;unicode-bidi:isolate}
