:root{--graphite:#252729;--gray:#d8d9d6;--light:#f4f4f0;--white:#fff;--coral:#ef604f;--blue:#356c87;--line:rgba(37,39,41,.25)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:var(--light);color:var(--graphite);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p,strong,address{overflow-wrap:anywhere}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:.98}h1{font-size:clamp(50px,7vw,104px);letter-spacing:-.055em}h2{font-size:clamp(36px,4.6vw,64px);letter-spacing:-.04em}h3{font-size:25px}p{line-height:1.62}
.gridHeader{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;padding:17px clamp(18px,4vw,64px);background:white;border-bottom:2px solid var(--graphite)}.planName{font-size:22px;font-weight:900}.headerCode{font-size:10px;font-weight:900;letter-spacing:.12em}.planNav{display:flex;gap:22px;font-size:11px;font-weight:900;text-transform:uppercase}
.indexOpening{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(260px,340px);min-height:680px;background:white;border-bottom:2px solid var(--graphite)}.indexNumber{display:flex;align-items:flex-end;padding:30px;background:var(--coral);color:white;font-size:clamp(70px,10vw,150px);font-weight:900;letter-spacing:-.08em;writing-mode:vertical-rl}.openingGrid{align-self:end;padding:clamp(45px,7vw,100px);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px}.openingGrid>p:last-child{max-width:780px;font-size:18px}.planTag{margin-bottom:14px;color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.coordinateModule{align-self:center;display:grid;gap:14px;margin-right:clamp(18px,4vw,60px);padding:26px;border:2px solid var(--graphite);background:var(--light)}.coordinateModule span{font-size:10px;font-weight:900;text-transform:uppercase}.coordinateModule strong{font-size:21px;line-height:1.4}.moduleAction,.planReturn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:10px 15px;background:var(--graphite);color:white;font-weight:900}
.priorityBand{display:grid;grid-template-columns:repeat(4,1fr);background:var(--graphite);color:white}.priorityBand div{display:grid;grid-template-columns:45px 1fr;align-items:center;gap:10px;padding:24px;border-right:1px solid rgba(255,255,255,.3)}.priorityBand span{color:var(--coral);font-weight:900}.priorityBand b{font-size:14px}
.hierarchyField{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;padding:clamp(48px,7vw,98px);background:var(--light)}.fieldTitle>span,.logicIndex,.testTitle>span,.contactIndex{display:block;color:var(--coral);font-size:70px;font-weight:900}.typeSpecimen>div{padding:25px 0;border-top:2px solid var(--graphite)}.typePrimary b{font-size:clamp(34px,5vw,70px)}.typeSecondary b{font-size:clamp(25px,3vw,42px)}.typeDetail b{font-size:17px}.typeSpecimen p{margin:8px 0 0;color:#666}
.photoZone{position:relative;height:clamp(300px,38vw,520px);min-height:0;overflow:hidden}.photoZone img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.planRaster,.detailPhoto{display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:white}.planRaster{background:linear-gradient(0deg,rgba(37,39,41,.9),rgba(53,108,135,.18)),repeating-linear-gradient(90deg,#8b9999 0 18px,#aeb7b4 19px 36px)}.photoZone span{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.photoZone p{max-width:800px;margin:10px 0 0;font-size:clamp(28px,4vw,54px);font-weight:900;line-height:1}
.routeLogic{display:grid;grid-template-columns:100px .65fr 1.35fr;gap:40px;padding:clamp(48px,7vw,98px);background:white}.decisionFlow{margin:0;padding:0;list-style:none;border-top:2px solid var(--graphite)}.decisionFlow li{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.decisionFlow span{color:var(--coral);font-size:11px;font-weight:900;text-transform:uppercase}
.wordAudit{padding:clamp(48px,7vw,98px);background:var(--gray)}.wordAudit header{display:grid;grid-template-columns:100px 1fr;gap:40px}.wordAudit header>span{color:var(--coral);font-size:70px;font-weight:900}.auditRows{margin-top:30px;border-top:2px solid var(--graphite)}.auditRows article{display:grid;grid-template-columns:110px 1.2fr .8fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--graphite)}.auditRows b{color:var(--coral);text-transform:uppercase}.auditRows strong{font-size:13px}
.testDocument{display:grid;grid-template-columns:.6fr 1.4fr;gap:60px;padding:clamp(48px,7vw,98px);background:var(--blue);color:white}.testProtocol{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.5)}.testProtocol article{padding:25px;border-right:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5)}.testProtocol b{color:#ff9b8f;font-size:32px}.testProtocol p{color:rgba(255,255,255,.75)}
.documentDetail{display:grid;grid-template-columns:.7fr 1.3fr}.detailModule{align-self:center;padding:clamp(40px,7vw,90px)}.detailPhoto{background:linear-gradient(35deg,rgba(37,39,41,.88),rgba(239,96,79,.3)),repeating-linear-gradient(135deg,#87908d 0 13px,#acb2ae 14px 26px)}
.formatRegister{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px;padding:clamp(48px,7vw,98px);background:var(--graphite);color:white}.formatRegister table{width:100%;border-collapse:collapse}.formatRegister th,.formatRegister td{padding:17px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.3)}.formatRegister th{color:#ff9b8f;font-size:11px;text-transform:uppercase}
.planContact{display:grid;grid-template-columns:100px .65fr 1.35fr;gap:40px;padding:clamp(48px,7vw,98px);background:white}.contactCopy address{font-style:normal;font-weight:900;line-height:1.7}.planForm{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--graphite)}.planForm label{display:grid;gap:8px;padding:17px;border-right:1px solid var(--graphite);border-bottom:1px solid var(--graphite);font-size:11px;font-weight:900;text-transform:uppercase}.planForm label:nth-child(2n){border-right:0}.planForm label:nth-child(5),.planForm button{grid-column:1/-1}.planForm input,.planForm select,.planForm textarea{width:100%;padding:11px 0;border:0;border-bottom:2px solid var(--graphite);background:transparent;font:inherit}.planForm button{min-height:50px;border:0;background:var(--coral);color:white;font:inherit;font-weight:900}
.planFooter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px clamp(18px,4vw,64px);background:var(--graphite);color:rgba(255,255,255,.78);border-top:8px solid var(--coral)}.planFooter strong{max-width:800px}.planFooter nav{display:flex;flex-wrap:wrap;gap:18px}.planFooter small{flex-basis:100%;color:rgba(255,255,255,.55)}
.planLegalBody{min-height:100vh;background:var(--gray)}.planLegal,.planThanks{width:min(940px,calc(100% - 32px));margin:clamp(24px,6vw,72px) auto;padding:clamp(28px,6vw,72px);background:white;border:2px solid var(--graphite);box-shadow:15px 15px 0 var(--coral)}.planLegal h1,.planThanks h1{font-size:clamp(45px,7vw,84px)}.planLegal h2,.planCoordinates h2{margin-top:34px;font-size:clamp(25px,3vw,38px)}.planReturn{margin-bottom:28px}.planCoordinates{margin-top:38px;padding:24px;background:var(--light);border-left:8px solid var(--coral)}.planThanks{min-height:560px;display:flex;flex-direction:column;justify-content:center}.planThanks>.planReturn{align-self:flex-start}
.planConsent{position:fixed;right:18px;bottom:18px;z-index:5000;width:min(500px,calc(100% - 36px));padding:20px;background:white;border:2px solid var(--graphite);border-left:9px solid var(--coral);box-shadow:10px 10px 0 rgba(37,39,41,.25)}.planConsent p{margin-bottom:12px}.planConsent div{display:flex;flex-wrap:wrap;gap:8px}.planConsent button,.planConsent a{padding:9px 12px;border:1px solid var(--graphite);background:white;color:var(--graphite);font:inherit;font-weight:900}.planConsent button:first-child{background:var(--coral);border-color:var(--coral);color:white}
@media(max-width:940px){.headerCode,.planNav{display:none}.gridHeader{grid-template-columns:1fr}.indexOpening{grid-template-columns:90px 1fr}.coordinateModule{grid-column:2;margin:0 25px 50px}.priorityBand{grid-template-columns:1fr 1fr}.hierarchyField,.testDocument,.formatRegister{grid-template-columns:1fr}.routeLogic,.planContact{grid-template-columns:75px 1fr}.decisionFlow,.planForm{grid-column:2}.documentDetail{grid-template-columns:1fr}}
@media(max-width:620px){h1{font-size:43px}h2{font-size:32px}.indexOpening{grid-template-columns:1fr;min-height:0}.indexNumber{writing-mode:horizontal-tb;padding:18px}.openingGrid{padding:55px 18px}.coordinateModule{grid-column:auto;margin:0 18px 45px}.priorityBand{grid-template-columns:1fr}.hierarchyField,.routeLogic,.wordAudit,.testDocument,.formatRegister,.planContact{padding-left:18px;padding-right:18px}.routeLogic,.planContact{grid-template-columns:1fr}.decisionFlow,.planForm{grid-column:auto}.wordAudit header{grid-template-columns:65px 1fr}.auditRows article{grid-template-columns:1fr}.testProtocol,.planForm{grid-template-columns:1fr}.planForm label,.planForm label:nth-child(2n){border-right:0}.planForm label:nth-child(5),.planForm button{grid-column:auto}.planFooter{flex-direction:column}.planConsent div{flex-direction:column}.planConsent button,.planConsent a{text-align:center}}
