.gt27-archive .gt27-archive-content{max-width:1180px;margin:auto;}
.gt27-archive .gt27-archive-hero{padding:32px 24px;background:linear-gradient(110deg,rgba(7,25,16,.95),rgba(7,25,16,.72)),url('../images/geotechnicabackgrounds-8-01.jpg') center 46%/cover;color:#fff;}
.gt27-archive-hero h1{font-family:Oswald,Arial,sans-serif;font-size:clamp(34px,5vw,48px);line-height:1.15;margin:12px 0;}
.gt27-archive-hero p{max-width:820px;font-size:16px;line-height:1.6;margin:10px 0;}
.gt27-archive-hero .gt27-page-link{color:#fff;}
.gt27-archive-eyebrow{font-size:12px!important;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#a9e5b5;}
.gt27-archive-summary{display:flex;gap:24px;margin-top:16px;font-size:14px;flex-wrap:wrap;}
.gt27-archive-summary strong{font-size:24px;margin-right:5px;color:#fff;}
.gt27-archive-directory{padding:34px 24px 64px;background:#f4f6f3;}
.gt27-archive-filters{display:grid;grid-template-columns:1.4fr .75fr 1fr 1fr;gap:16px;padding:24px;background:#fff;border:1px solid #dce3dc;border-radius:6px;}
.gt27-archive-filters label{display:block;font-size:13px;font-weight:700;color:#24352a;}
.gt27-archive-filters input,.gt27-archive-filters select{display:block;width:100%;height:46px;margin-top:8px;padding:9px 12px;border:1px solid #b7c4b9;border-radius:3px;background:#fff;color:#17271d;font:inherit;font-size:15px;}
.gt27-archive input:focus-visible,.gt27-archive select:focus-visible,.gt27-archive a:focus-visible,.gt27-archive button:focus-visible{outline:3px solid #008c27;outline-offset:3px;}
.gt27-archive-results{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 16px;}
.gt27-archive-results p{margin:0;color:#435347;font-size:14px;}
.gt27-archive-reset{border:0;background:transparent;color:#005819;text-decoration:underline;font-size:14px;cursor:pointer;padding:8px;}
.gt27-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.gt27-archive-card{background:#fff;border:1px solid #dce3dc;border-radius:5px;padding:20px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s;}
.gt27-archive-card:hover{border-color:#4c8b5d;}
.gt27-archive-logo{height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:17px;padding:10px;border-bottom:1px solid #edf0eb;}
.gt27-archive-logo img{display:block;max-width:100%;max-height:88px;width:auto;height:auto;object-fit:contain;}
.gt27-archive-card h2{font-size:18px;line-height:1.35;font-weight:700;margin:0 0 10px;font-family:Arial,sans-serif;overflow-wrap:anywhere;}
.gt27-archive-types{font-size:12px;color:#42634c;min-height:18px;margin:0 0 16px;}
.gt27-archive-years{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 20px;}
.gt27-archive-years span{font-size:12px;padding:3px 6px;background:#eef4ed;color:#23472c;border-radius:2px;}
.gt27-archive-card .gt27-page-link{font-size:13px;margin-top:auto;align-self:flex-start;}
.gt27-archive-more{display:block;margin:30px auto 0;padding:13px 28px;background:#005819;color:#fff;border:0;border-radius:3px;font-size:15px;font-weight:700;cursor:pointer;}
.gt27-archive-empty{padding:42px 20px;text-align:center;background:#fff;border:1px solid #dce3dc;border-radius:5px;}
.gt27-archive-note{font-size:13px;color:#526457;margin-top:25px;line-height:1.6;}
.gt27-archive [hidden]{display:none!important;}
.gt27-archive .gt27-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;}
@media(max-width:1000px){.gt27-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.gt27-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){.gt27-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.gt27-archive-card{padding:16px;}.gt27-archive-hero h1{font-size:38px;}}
@media(max-width:480px){.gt27-archive-directory{padding:24px 16px 44px;}.gt27-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:13px;}.gt27-archive-filters label:first-child,.gt27-archive-filters label:last-child{grid-column:1 / -1;}.gt27-archive-grid{grid-template-columns:1fr;}.gt27-archive-card{padding:22px;}.gt27-archive-hero{padding:26px 20px!important;}.gt27-archive-summary{gap:14px;}.gt27-archive-summary span:last-child{display:none;}}
@media(prefers-reduced-motion:reduce){.gt27-archive-card{transition:none;}}
