.gr-definition-lead{font-size:1.25rem;line-height:1.7;color:#40586a}.gr-navigation{display:flex;gap:1.2rem;flex-wrap:wrap;padding:1.1rem 0;border-bottom:1px solid #d5e1ea;margin-bottom:2rem}.gr-catalog{padding:1.6rem;background:#fff;border:1px solid #d5e1ea}.gr-toolbar{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.gr-toolbar label{display:block;margin-bottom:.5rem;font-weight:600}.gr-toolbar input,.gr-toolbar select{width:100%;font:inherit;padding:.8rem;box-sizing:border-box;background:#fff;border:1px solid #b4c9d9;border-radius:4px}.gr-alphabet{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.gr-alphabet a{padding:.5rem .75rem;background:#edf5fa;border:1px solid #d4e2ed;text-decoration:none}.gr-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.gr-term-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #d5e1ea;background:#fff;align-items:start}.gr-term-card h3{font-size:1.13rem;margin:0 0 .7rem}.gr-term-card p{font-size:.94rem;margin:.4rem 0}.gr-thumbnail{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #edf0f2;min-height:160px}.gr-thumbnail img{width:100%;height:180px;object-fit:contain}.gr-small{font-size:.82rem!important;color:#637689}.gr-related{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;padding-left:1.2rem}.gr-evidence li{margin:1rem 0;overflow-wrap:anywhere}.gr-illustration svg{width:100%;max-height:600px}.gr-illustration figcaption{font-size:.9rem;color:#566b7a}.gr-animation-controls{display:flex;gap:1rem;margin:1rem 0}.gr-animation-controls button{font:inherit;background:#0077b7;color:white;padding:.65rem 1rem;border:0;border-radius:4px;cursor:pointer}.gr-catalog [hidden]{display:none!important}.gr-reference-view .wp-block-image img,.editor-styles-wrapper .wp-block-image img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:650px;object-fit:contain}.gr-reference-view .wp-block-image figcaption,.editor-styles-wrapper .wp-block-image figcaption{font-size:.85rem;line-height:1.6;color:#526677}.gr-drawing-label{font-size:.85rem;color:#566b7a;padding:1rem}.gr-local-banner{background:#fff3cd;color:#513f11;font-size:.8rem;padding:.45rem 1rem;text-align:center}@media(max-width:850px){.gr-term-grid{grid-template-columns:1fr}.gr-toolbar{grid-template-columns:1fr}.gr-term-card{grid-template-columns:105px minmax(0,1fr)}.gr-thumbnail img{height:145px}.gr-catalog{padding:1rem}}@media print{.gr-toolbar,.gr-alphabet,.gr-animation-controls,.gr-local-banner{display:none}.gr-term-grid{display:block}.gr-term-card{break-inside:avoid}}

/* Resource Center visual system. */
.gr-resource-shell,.gr-reference-shell{margin-top:1rem;padding:clamp(1rem,2vw,2rem);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(41,177,224,.14),transparent 34%),linear-gradient(145deg,#f5fbff 0,#fff 48%,#edf7fb 100%);box-shadow:0 20px 60px rgba(17,52,72,.08)}
.gr-visual-hero{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(430px,54vw,590px)!important;margin:0 0 1.5rem;border-radius:24px;box-shadow:0 24px 54px rgba(8,35,52,.25)}
.gr-visual-hero .wp-block-cover__image-background{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;filter:saturate(1.08) contrast(1.04)}
.gr-visual-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(6,24,37,.92) 0,rgba(7,46,68,.79) 52%,rgba(0,119,183,.25) 100%)!important;opacity:1!important}
.gr-visual-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%;padding:clamp(2rem,6vw,5rem)}
.gr-visual-hero-content{max-width:770px}
.gr-visual-hero .gr-eyebrow{margin:0 0 .85rem;color:#7bdcff;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.gr-visual-hero h2{margin:0 0 1rem;color:#fff;font-size:clamp(2rem,4.8vw,4.35rem);line-height:1.04;letter-spacing:-.035em;text-shadow:0 2px 24px rgba(0,0,0,.26)}
.gr-visual-hero .gr-definition-lead{max-width:700px;margin-bottom:1.6rem;color:#edf9ff;font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.7}
.gr-visual-hero .wp-block-buttons{display:inline-flex;margin:.4rem .7rem .4rem 0;vertical-align:middle}
.gr-visual-hero .wp-block-button__link{border:2px solid #fff;border-radius:999px;background:#fff;color:#07557e;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.2);transition:transform .2s ease,box-shadow .2s ease}
.gr-visual-hero .is-style-outline .wp-block-button__link{background:rgba(4,34,52,.36)!important;color:#fff!important}
.gr-visual-hero .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.28)}
.gr-navigation{gap:.65rem;padding:.4rem 0 1.5rem;border:0}
.gr-navigation a{padding:.62rem 1rem;border:1px solid #b9d8e8;border-radius:999px;background:#fff;color:#075e8e;font-weight:700;text-decoration:none;box-shadow:0 5px 15px rgba(11,83,120,.08)}
.gr-navigation a:hover{border-color:#0077b7;background:#e9f7fd}
.gr-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin:1rem 0 1.8rem}
.gr-hub-card{--gr-accent:#0077b7;position:relative;overflow:hidden;border:1px solid #d6e7f0;border-top:6px solid var(--gr-accent);border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(16,67,94,.11);transition:transform .2s ease,box-shadow .2s ease}
.gr-hub-card:nth-child(2){--gr-accent:#f0a000}.gr-hub-card:nth-child(3){--gr-accent:#26a782}.gr-hub-card:nth-child(4){--gr-accent:#6555b8}
.gr-hub-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(16,67,94,.17)}
.gr-hub-card>.wp-block-image{margin:0 0 1.25rem;background:#e7f2f7}
.gr-hub-card>.wp-block-image img{width:100%!important;height:235px!important;max-height:none!important;object-fit:cover!important}
.gr-hub-card>h3,.gr-hub-card>p,.gr-hub-card>.wp-block-buttons{margin-left:1.4rem;margin-right:1.4rem}
.gr-hub-card>h3{margin-top:.6rem;font-size:1.45rem}.gr-hub-card>p{min-height:3.8em;color:#425b6b;line-height:1.65}
.gr-hub-card>.wp-block-buttons{margin-top:1.2rem;margin-bottom:1.5rem}
.gr-hub-card .wp-block-button__link{border-radius:999px;background:var(--gr-accent);font-weight:700}
.gr-resource-links{margin:1.3rem 0;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid #c9e2ee;border-radius:20px;background:linear-gradient(135deg,#fff 0,#eef9fd 100%);box-shadow:0 14px 32px rgba(16,67,94,.09)}
.gr-resource-links .gr-eyebrow{margin:0 0 .45rem;color:#0879a9;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.gr-resource-links h2{margin:.2rem 0 .55rem;color:#0c405c}.gr-resource-links>p:not(.gr-eyebrow){max-width:780px;color:#425b6b;line-height:1.65}
.gr-resource-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 0;padding:0;list-style:none}
.gr-resource-link-list li{margin:0}.gr-resource-link-list a{display:block;height:100%;padding:.9rem 1rem;border:1px solid #c5dfea;border-radius:12px;background:#fff;color:#075e8e;font-weight:750;text-decoration:none;box-shadow:0 5px 14px rgba(10,77,111,.06)}
.gr-resource-link-list a:hover{border-color:#0077b7;background:#e9f7fd}
.gr-reading-note{margin-top:1.3rem;padding:clamp(1.4rem,3vw,2.4rem);border-left:6px solid #00a6d6;border-radius:16px;background:linear-gradient(120deg,#083f5e,#00689d);color:#fff;box-shadow:0 16px 36px rgba(8,63,94,.2)}
.gr-reading-note h2,.gr-reading-note p{color:#fff}.gr-reading-note h2{margin-top:0}
.gr-reference-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}
.gr-stat{padding:1.35rem;border:1px solid #cce3ee;border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 26px rgba(20,79,108,.09)}
.gr-stat-value{margin:0;color:#0077b7;font-size:2.15rem;font-weight:900;line-height:1}.gr-stat h3{margin:.55rem 0 .35rem;font-size:1.05rem}.gr-stat p:last-child{margin-bottom:0;color:#526b79;font-size:.94rem;line-height:1.55}
.gr-source-library{padding:clamp(1.1rem,2.4vw,2rem);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(13,66,94,.1)}
.gr-source-library>h2{margin-top:0;font-size:clamp(1.75rem,3vw,2.6rem)}
.gr-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none}
.gr-source-grid li{margin:0;padding:1rem 1.05rem 1rem 1.2rem;border:1px solid #d8e7ef;border-left:5px solid #18a3cf;border-radius:12px;background:linear-gradient(135deg,#fff,#f5fbfe);box-shadow:0 6px 16px rgba(23,76,102,.06);line-height:1.5}
.gr-source-grid li:nth-child(3n+2){border-left-color:#26a782}.gr-source-grid li:nth-child(3n){border-left-color:#f0a000}
.gr-source-grid a:first-child{font-weight:700}

/* Glass Damage Severity Assessment. The visual order is an assessment path, not a severity claim. */
.gr-damage-shell{box-sizing:border-box;max-width:100%;margin-top:1rem;padding:clamp(1rem,2.5vw,2rem);border-radius:24px;background:linear-gradient(145deg,#f4faff 0,#fff 52%,#f1f8f6 100%);box-shadow:0 18px 48px rgba(17,52,72,.09);overflow:hidden}
.gr-damage-assessment{box-sizing:border-box;max-width:100%;margin:1.25rem 0 2rem;padding:clamp(1.15rem,3vw,2.25rem);border:1px solid #c7dfea;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,70,98,.1)}
.gr-damage-assessment .gr-eyebrow{margin:0 0 .4rem;color:#0879a9;font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.gr-damage-assessment h2{max-width:850px;margin:.2rem 0 .65rem;color:#103f59;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.18}
.gr-damage-assessment .gr-definition-lead{max-width:900px;margin-bottom:1.25rem;font-size:clamp(1rem,1.6vw,1.16rem)}
.gr-damage-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;max-width:100%;margin:1.25rem 0;padding:0;list-style:none}
.gr-damage-scale-item{--gr-step:#257aa5;display:flex;min-width:0;margin:0}
.gr-damage-scale-item-0{--gr-step:#25866d}.gr-damage-scale-item-1{--gr-step:#458b55}.gr-damage-scale-item-2{--gr-step:#b68312}.gr-damage-scale-item-3{--gr-step:#c36b18}.gr-damage-scale-item-4{--gr-step:#b4493f}.gr-damage-scale-item-5{--gr-step:#6f3d77}
.gr-damage-scale-item a{display:flex;box-sizing:border-box;width:100%;min-width:0;min-height:178px;flex-direction:column;gap:.42rem;padding:.9rem .75rem;border:1px solid #cfdee6;border-top:6px solid var(--gr-step);border-radius:13px;background:#fafdff;color:#173e54;text-decoration:none;overflow-wrap:anywhere;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.gr-damage-scale-item-5 a{border-style:solid dashed dashed;border-top-style:solid;background:#fbf7fc}
.gr-damage-scale-item a:hover,.gr-damage-scale-item a:focus-visible{transform:translateY(-3px);border-color:var(--gr-step);box-shadow:0 10px 22px rgba(19,70,96,.14);outline:3px solid transparent}
.gr-damage-scale-number{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:999px;background:var(--gr-step);color:#fff;font-size:1.1rem;font-weight:900;line-height:1}
.gr-damage-scale-label{font-weight:800;line-height:1.25}.gr-damage-scale-cue{color:#536b79;font-size:.84rem;line-height:1.4}
.gr-damage-scale-help{margin-bottom:0;color:#536b79;font-size:.92rem}
.gr-damage-detail{box-sizing:border-box;max-width:100%;margin:1.2rem 0;padding:clamp(1rem,2.6vw,1.8rem);border:1px solid #d5e4eb;border-left:7px solid #257aa5;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(17,64,88,.07);scroll-margin-top:7rem;overflow:hidden}
.gr-damage-detail-0{border-left-color:#25866d}.gr-damage-detail-1{border-left-color:#458b55}.gr-damage-detail-2{border-left-color:#b68312}.gr-damage-detail-3{border-left-color:#c36b18}.gr-damage-detail-4{border-left-color:#b4493f}.gr-damage-detail-5{border-left-color:#6f3d77}
.gr-damage-detail>h2{margin-top:0;color:#123f59;font-size:clamp(1.35rem,2.4vw,1.9rem)}
.gr-damage-detail>.wp-block-image{max-width:760px;margin:1.1rem auto}
@media(max-width:850px){.gr-damage-scale{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-damage-scale-item a{min-height:158px}.gr-resource-shell,.gr-reference-shell{padding:.75rem;border-radius:18px}.gr-visual-hero{min-height:500px!important;border-radius:16px}.gr-visual-hero .wp-block-cover__inner-container{padding:2rem 1.25rem}.gr-visual-hero h2{font-size:2.35rem}.gr-hub-grid,.gr-reference-stats,.gr-source-grid,.gr-resource-link-list{grid-template-columns:1fr}.gr-hub-card>.wp-block-image img{height:210px!important}.gr-hub-card>p{min-height:0}}
@media(max-width:520px){.gr-damage-shell{padding:.65rem;border-radius:14px}.gr-damage-assessment{padding:1rem;border-radius:14px}.gr-damage-scale{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.gr-damage-scale-item a{min-height:166px;padding:.78rem .65rem}.gr-damage-detail{padding:1rem;border-left-width:5px}}@media(prefers-reduced-motion:reduce){.gr-hub-card,.gr-visual-hero .wp-block-button__link,.gr-damage-scale-item a{transition:none}.gr-hub-card:hover,.gr-visual-hero .wp-block-button__link:hover,.gr-damage-scale-item a:hover{transform:none}}
