/* Shared, versioned implementation of the owner's 06G visual system. */
.review-06g{--reading-width:69rem;--wide-width:81rem;--page-gutter:4rem;--wide-gutter:1rem;--bg:#edf0e9;--surface:#f6f8f2;--ink:#293b32;--muted:#596b5e;--green:#49654f;--soft:#dfe7d8;--line:#c9d3c3;--radius:26px;--control-radius:999px;background:var(--bg);font-size:16px;line-height:1.75}
.review-06g .container{width:min(var(--reading-width),calc(100% - var(--page-gutter)*2));margin-inline:auto}
.review-06g h1{font-size:clamp(40px,4.1vw,60px);font-weight:500;line-height:1.13;letter-spacing:-.045em}
.review-06g h2{font-size:clamp(28px,2.65vw,38px);font-weight:500;line-height:1.25;letter-spacing:-.035em}
.review-06g h3{font-size:24px;font-weight:500;line-height:1.35;letter-spacing:-.025em}
.review-06g :is(.eyebrow,.badge,.small,.breadcrumbs,.card-format,.card-badge,.prototype-note,.prototype-os-note,.variant-note,.software-card-body .eyebrow){font-size:14px;line-height:1.6}
.review-06g .eyebrow{letter-spacing:.1em;font-weight:500}
.review-06g :is(.review-bar a,.review-bar .history-all,.review-bar .history-versions>a,.version-badge){font-size:14px;line-height:1.5}
.review-06g .review-bar>.container{gap:20px}
.review-06g .review-bar>.container>nav{gap:20px}
.review-06g .review-bar>.container>nav a{min-height:36px;display:inline-flex;align-items:center}
.review-06g :is(.main-nav a,.main-nav button,.catalog-trigger,.mobile-menu a,.mobile-menu button){font-size:16px}
.review-06g :is(.text-link,.text-button,.button,.card-cta,.field>span,.disclosure summary){font-size:16px;line-height:1.5}
.review-06g :is(.button,.button-secondary){min-height:52px;padding:14px 24px;border-radius:999px;gap:12px}
.review-06g .button{background:var(--green);border-color:var(--green);color:#f7faf1}
.review-06g .button-secondary{background:transparent;border:1px solid #82987b70;color:var(--ink)}
.review-06g :is(a,button):hover{text-decoration:none}
.review-06g :is(a,button,input,select,textarea):focus-visible{outline:2px solid #729578;outline-offset:4px}
.review-06g .icon-button{min-width:44px;min-height:44px;border-radius:50%}
.review-06g :is(input:not([type=range],[type=radio],[type=checkbox]),select,textarea){font-size:16px;min-height:52px;border:1px solid #bccab4;border-radius:14px;background:#f6f8f2;padding:12px 15px}
.review-06g textarea{border-radius:18px;line-height:1.6}
.review-06g .input-wrap input{padding-left:46px}
.review-06g .input-wrap>.icon{left:16px}
.review-06g .breadcrumbs{padding-block:28px 20px;gap:12px}
.review-06g .section{padding-block:56px}
.review-06g main section[id]{scroll-margin-top:calc(var(--review-bar-height,34px) + var(--header-height) + 28px)}
.review-06g .site-header{z-index:60}
.review-06g .mega-menu{font-size:16px}
.review-06g :is(.mega-directions strong,.mega-all,.mega-product-name,.mega-service strong){font-size:16px}
.review-06g :is(.mega-directions small,.mega-product-kind,.mega-service p,.mega-preview .eyebrow){font-size:14px}
.review-06g .mega-thumb{border-radius:18px;height:180px}
.review-06g .mega-preview{padding:26px}
.review-06g .mega-directions{padding:24px 18px}
.review-06g .mega-directions button{border-radius:16px;min-height:64px}
.review-06g .mega-directions button>span{display:none}
.review-06g #dialog{border-radius:28px;padding:32px;max-width:min(780px,calc(100vw - 24px));font-size:16px}
.review-06g :is(#dialog p,#dialog li,.quick-details,.quick-specs,.cart-line,.dialog-note){font-size:16px;line-height:1.7}
.review-06g #dialog h2{font-size:30px;padding-right:30px}
.review-06g #dialog .small{font-size:14px}
.review-06g .dialog-wide{max-width:min(1320px,calc(100vw - 24px))}
.review-06g #dialog input,.review-06g #dialog select{width:100%}
.review-06g .dialog-close{border-radius:50%;width:44px;height:44px;top:18px;right:18px}
.review-06g .play-symbol{border-radius:50%;width:44px;height:44px;min-width:44px;display:grid;place-items:center}
.review-06g .play-symbol svg{width:19px;height:19px}
.review-06g .institution-footer{margin-top:112px;padding:54px 0 30px;background:#1b2b22;color:#eaf0e4}
.review-06g .footer-signature{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:42px;border-bottom:1px solid #c3d4bd22}
.review-06g .footer-signature>a:first-child img{width:210px;height:auto}
.review-06g .developer-mark{display:grid;grid-template-columns:50px auto;align-items:center;gap:16px;max-width:750px}
.review-06g .developer-symbol{width:50px;height:54px;border:1px solid #dce7d51c;border-radius:13px;display:grid;place-items:center}
.review-06g .developer-symbol img{width:32px;height:37px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}
.review-06g .developer-caption{display:grid;gap:6px;text-align:right;font-size:14px;line-height:1.6}
.review-06g .developer-role{color:#9eafa1}
.review-06g .institution-footer-grid{display:grid;grid-template-columns:1fr 1fr .95fr;gap:64px;padding:44px 0 56px}
.review-06g .institution-footer-grid :is(nav,address){display:flex;flex-direction:column;gap:15px;font-style:normal;font-size:16px}
.review-06g .institution-footer h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#b6c6ab;margin-bottom:9px}
.review-06g .institution-footer-grid p{font-size:16px;color:#b8c7b0;line-height:1.7}
.review-06g .institution-footer .institution-phone{font-size:24px;letter-spacing:-.03em}
.review-06g .institution-footer a:hover{color:#fff}
.review-06g .footer-legal{display:flex;gap:24px 36px;flex-wrap:wrap;padding-block:24px;border-block:1px solid #c3d4bd22;font-size:14px;color:#c3d1bc}
.review-06g .institution-bottom{display:flex;justify-content:space-between;gap:24px;font-size:14px;color:#abbda6;padding-top:25px}
@media(max-width:1100px){.review-06g .footer-signature{align-items:flex-start;gap:25px}.review-06g .footer-signature>a:first-child img{width:170px}.review-06g .institution-footer-grid{gap:35px}}
@media(max-width:1024px){.review-06g{--page-gutter:2.5rem}}
@media(max-width:760px){
 .review-06g{--page-gutter:1.25rem;--wide-gutter:.75rem}
 .review-06g h1{font-size:clamp(34px,7vw,46px)}
 .review-06g h2{font-size:30px}.review-06g h3{font-size:23px}
 .review-06g .breadcrumbs{font-size:14px;padding-top:22px}
 .review-06g .institution-footer{margin-top:72px;padding-top:36px}
 .review-06g .footer-signature{flex-direction:column;align-items:stretch;gap:30px;padding-bottom:30px}
 .review-06g .developer-mark{grid-template-columns:44px minmax(0,1fr);gap:14px;margin-left:auto}
 .review-06g .developer-caption{text-align:right}.review-06g .developer-symbol{width:44px;height:50px}
 .review-06g .institution-footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px;padding-block:32px}
 .review-06g .institution-footer-grid address{grid-column:1/-1}
 .review-06g .institution-bottom{flex-direction:column;gap:12px}
 .review-06g #dialog{padding:24px 20px}.review-06g #dialog h2{font-size:26px}
 .review-06g .review-bar>.container{gap:6px}.review-06g .review-bar .history-all{white-space:normal}
 .review-06g .review-bar>.container>nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 15px}
}
@media(max-width:440px){
 .review-06g .institution-footer-grid{grid-template-columns:1fr;gap:32px}
 .review-06g .footer-legal{flex-direction:column;gap:16px}
 .review-06g .button{padding-inline:20px}
}
@media(prefers-reduced-motion:reduce){.review-06g{scroll-behavior:auto}.review-06g *{scroll-behavior:auto}}

.review-06g #dialog .dialog-heading [data-close]{width:44px;height:44px;border-radius:50%;flex:none}
.review-06g #dialog-content :is(p,li,.quickview>div,.software-license){font-size:16px;line-height:1.7}
.review-06g .mega-menu .mega-directions>button{transition:background .15s}
