@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=DM+Serif+Display&display=swap');
:root{--red:#B33F35;--blue:#395F79;--ink:#17252B;--paper:#F6F1E8;--line:#E3DED4;--shell:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}.register-container{width:min(var(--shell),calc(100% - 56px));margin:0 auto}.register-header{position:absolute;z-index:100;top:0;left:0;right:0;height:92px;color:#fff;transition:.25s ease}.register-header.scrolled{position:fixed;background:rgba(255,255,255,.98);color:var(--ink);border-bottom:1px solid #dedbd4;box-shadow:0 8px 30px rgba(30,40,45,.08)}.register-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:35px}.register-brand{display:flex;align-items:center;min-width:190px;text-decoration:none;color:inherit}.register-brand img{display:block;max-width:205px;max-height:66px;width:auto;height:auto;object-fit:contain}.register-brand-text{font:26px 'DM Serif Display',Georgia,serif}.register-nav{display:flex;align-items:center;gap:28px}.register-nav a{color:inherit;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.015em;white-space:nowrap}.register-nav>a:after,.register-dropdown>a:after{content:'⌄';font-size:11px;margin-left:6px}.register-nav>a:nth-of-type(1):after,.register-nav>a:nth-of-type(3):after,.register-nav>a:nth-of-type(4):after,.register-nav>a:nth-of-type(5):after{display:none}.register-nav a:hover,.register-nav .current{color:var(--red)}.register-dropdown{position:relative}.register-drop-menu{position:absolute;top:100%;left:-18px;min-width:170px;padding:14px 18px;background:#fff;color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.12);border-top:3px solid var(--red);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.register-dropdown:hover .register-drop-menu{opacity:1;visibility:visible;transform:none}.register-drop-menu a{display:block;padding:7px 0;color:var(--ink)}.register-drop-menu a:after{display:none}.register-menu{display:none;background:none;border:0;padding:8px}.register-menu span{display:block;width:25px;height:2px;background:currentColor;margin:5px 0}
.register-title{position:relative;min-height:var(--hero-height,470px);display:flex;align-items:flex-end;background:var(--register-title-image) center/cover no-repeat;color:#fff;padding:0 0 78px}.register-title-overlay{position:absolute;inset:0;background:var(--overlay,#11252F);opacity:var(--overlay-opacity,.38)}.register-title .register-container{position:relative}.register-breadcrumb{display:flex;align-items:center;gap:13px;margin:0 0 22px;font-size:12px;color:rgba(255,255,255,.78)}.register-breadcrumb a{color:#fff;text-decoration:none}.register-breadcrumb i{font-style:normal;opacity:.6}.register-title h1{font:clamp(54px,6vw,82px)/.98 'DM Serif Display',Georgia,serif;margin:0;letter-spacing:-.02em}
.register-content{padding:92px 0 105px;background:#fff}.register-intro{max-width:850px;margin:0 auto 50px;text-align:center}.register-intro h5{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin:0 0 18px;font-weight:700}.register-intro h2{font:clamp(34px,4.3vw,56px)/1.05 'DM Serif Display',Georgia,serif;margin:0;letter-spacing:-.015em}.register-search-wrap{max-width:860px;margin:0 auto 58px}.register-search{height:64px;border:1px solid #D5D2CC;border-radius:2px;display:flex;align-items:center;background:#fff;box-shadow:0 12px 35px rgba(23,37,43,.06)}.register-search button{width:64px;height:100%;border:0;background:transparent;color:#000;display:grid;place-items:center;cursor:pointer}.register-search input{flex:1;border:0;outline:0;height:100%;padding:0 20px 0 0;font:15px Archivo,Arial,sans-serif;color:var(--ink);background:transparent}.register-search input::placeholder{color:#7B8285}.register-table-head{display:grid;grid-template-columns:1.55fr 1.15fr 1.15fr 1.2fr 1fr;border-top:2px solid var(--blue);border-bottom:1px solid var(--blue);padding:19px 0;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.register-table-head>div{padding:0 18px;border-right:1px solid #ddd}.register-table-head>div:first-child{padding-left:0}.register-table-head>div:last-child{border-right:0}.register-results{min-height:80px;border-bottom:2px solid var(--blue)}.register-results.has-results{min-height:0}.register-result-row{display:grid;grid-template-columns:1.55fr 1.15fr 1.15fr 1.2fr 1fr;align-items:center;text-decoration:none;color:var(--ink);border-bottom:1px solid #E3DED4;padding:17px 0;font-size:13px;transition:background .2s ease,transform .2s ease}.register-result-row span{padding:0 18px;border-right:1px solid #E3DED4}.register-result-row span:first-child{padding-left:0;font-weight:600}.register-result-row span:last-child{border-right:0}.register-result-row:hover{background:#F8F4EE;transform:translateX(3px)}.register-result-message{padding:25px 0;color:#697276;font-size:14px;text-align:center}.register-loading{display:flex;justify-content:center;align-items:center;gap:6px;padding:25px 0;color:#697276;font-size:13px}.register-loading span{width:5px;height:5px;background:var(--red);border-radius:50%;animation:registerPulse 1s infinite ease-in-out}.register-loading span:nth-child(2){animation-delay:.15s}.register-loading span:nth-child(3){animation-delay:.3s}@keyframes registerPulse{0%,80%,100%{transform:scale(.6);opacity:.35}40%{transform:scale(1);opacity:1}}.register-message{margin:0 auto 34px;padding:20px 24px;border-left:4px solid var(--red);background:#F7F2EC;display:flex;flex-direction:column;gap:5px;max-width:1000px;font-size:14px}.register-error strong{font-size:15px}.register-error span{color:#697276;line-height:1.6}.register-support{background:var(--paper);padding:82px 0 88px;text-align:center}.register-support h2{max-width:820px;margin:0 auto 22px;font:clamp(31px,4vw,50px)/1.05 'DM Serif Display',Georgia,serif}.register-support p{max-width:760px;margin:0 auto;color:#626D70;font-size:14px;line-height:1.8}.register-support a{color:var(--red);font-weight:600}.register-footer{background:var(--footer);color:#DBE1E3;padding:72px 0 24px;border-top:4px solid var(--red)}.register-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:55px;padding-bottom:55px;border-bottom:1px solid #3B474D}.register-footer-brand{font:27px 'DM Serif Display',Georgia,serif;color:#fff}.register-footer-logo{max-width:220px;max-height:70px;object-fit:contain;object-position:left center}.register-footer p{font-size:12px;color:#9EAAAE;max-width:270px;margin:15px 0 0}.register-footer h5{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin:0 0 17px}.register-footer nav{display:flex;flex-direction:column;gap:9px}.register-footer nav a{font-size:12px;color:#AEB9BD;text-decoration:none}.register-footer nav a:hover{color:#fff}.register-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:22px;font-size:10px;color:#7F8B90}.register-footer-bottom span:last-child{max-width:560px;text-align:right}
@media(max-width:1024px){.register-container{width:min(var(--shell),calc(100% - 40px))}.register-nav{gap:18px}.register-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:760px){.register-header,.register-header-inner{height:76px}.register-menu{display:block}.register-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;color:var(--ink);padding:10px 22px;border-bottom:1px solid #ddd;box-shadow:0 15px 30px rgba(0,0,0,.08)}.register-nav.open{display:flex}.register-nav>a,.register-dropdown>a{padding:12px 0}.register-dropdown{display:block}.register-drop-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 8px 15px;min-width:0}.register-title{min-height:420px;padding-bottom:55px}.register-title h1{font-size:48px}.register-content{padding:70px 0 75px}.register-intro{margin-bottom:36px}.register-intro h2{font-size:38px}.register-search-wrap{margin-bottom:40px}.register-search{height:58px}.register-table-head{grid-template-columns:1.4fr 1fr 1fr;font-size:9px;overflow:hidden}.register-table-head>div:nth-child(n+4){display:none}.register-result-row{grid-template-columns:1.4fr 1fr 1fr}.register-result-row span:nth-child(n+4){display:none}.register-footer-grid{grid-template-columns:1fr 1fr;gap:38px}.register-footer-bottom{flex-direction:column}.register-footer-bottom span:last-child{text-align:left}}
@media(max-width:480px){.register-container{width:calc(100% - 30px)}.register-brand img{max-width:175px;max-height:48px}.register-title h1{font-size:42px}.register-intro h2{font-size:34px}.register-table-head{grid-template-columns:1fr 1fr}.register-table-head>div:nth-child(n+3){display:none}.register-result-row{grid-template-columns:1fr 1fr}.register-result-row span:nth-child(n+3){display:none}.register-footer-grid{grid-template-columns:1fr}}
/* The reference register starts with an empty search state; column headings only appear after a search. */
.register-table-head{display:none}
.register-table-head.visible{display:grid}

/* V20 source-template corrections: the public register uses the shared authority header/footer. */
.register-page{background:#fff}.register-source-container{width:min(1160px,calc(100% - 56px));margin:0 auto}.register-source-content{background:#fff;padding:92px 0 102px}.register-intro{max-width:820px;margin:0 auto 50px;text-align:center}.register-intro h5{font:700 12px/1.3 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#B33F35;margin:0 0 18px}.register-intro h2{font:400 clamp(36px,4.3vw,56px)/1.05 'DM Serif Display',Georgia,serif;color:#202A2F;margin:0}.register-search-wrap{max-width:860px;margin:0 auto 58px}.register-search{height:64px;border:1px solid #D5D2CC;background:#fff;box-shadow:0 12px 35px rgba(23,37,43,.06);display:flex;align-items:center}.register-search button{width:64px;height:100%;border:0;background:transparent;color:#000;display:grid;place-items:center;cursor:pointer}.register-search input{flex:1;border:0;outline:0;height:100%;padding:0 20px 0 0;background:transparent;color:#202A2F;font:400 15px Archivo,Arial,sans-serif}.register-table-head{display:none}.register-table-head.visible{display:grid}.register-support{background:#F5F1E9;padding:78px 0 88px;text-align:center}.register-support h2{max-width:820px;margin:0 auto 22px;font:400 clamp(31px,4vw,50px)/1.05 'DM Serif Display',Georgia,serif;color:#202A2F}.register-support p{max-width:760px;margin:0 auto;color:#626D70;font:400 14px/1.8 Archivo,Arial,sans-serif}.register-support a{color:#B33F35;font-weight:600}.register-message{max-width:860px;margin:0 auto 34px}.register-result-message,.register-loading{font-family:Archivo,Arial,sans-serif}.register-table-head,.register-result-row{max-width:1160px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.register-source-container{width:calc(100% - 30px)}.register-source-content{padding:65px 0 75px}.register-search{height:58px}.register-intro h2{font-size:38px}.register-support{padding:65px 0 72px}}

/* V24 register source-state fix: headings do not exist in the initial DOM; injected only after a non-empty search returns rows. */
.register-source-main{background:#fff}.register-source-content{background:#fff}
.register-intro{max-width:820px;margin:0 auto 48px;text-align:center}.register-intro h5{margin:0 0 14px;font:700 12px/1.35 Archivo,Arial,sans-serif;text-transform:none;letter-spacing:0;color:#202A2F}.register-intro h2{margin:0;font:400 34px/1.15 Archivo,Arial,sans-serif;color:#202A2F;letter-spacing:0}
.register-search-wrap{max-width:1160px;margin:0 auto 48px}.register-search{height:64px;border:0;border-bottom:2px solid #000;box-shadow:none;background:#fff}.register-search button{width:52px;color:#000}.register-search input{font:400 15px/1.5 Archivo,Arial,sans-serif}.register-results{max-width:1160px;margin:0 auto;min-height:0!important;border-bottom:0}.register-results.has-results{min-height:0!important}.register-table-head{display:grid!important;grid-template-columns:1.5fr 1.15fr 1.15fr 1.25fr 1fr;border-top:2px solid #395F79;border-bottom:1px solid #395F79;padding:18px 0;margin:0;color:#202A2F;font:700 11px/1.3 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:.10em}.register-table-head>div{padding:0 16px;border-right:1px solid #ddd9d2}.register-table-head>div:first-child{padding-left:0}.register-table-head>div:last-child{border-right:0}.register-result-row{grid-template-columns:1.5fr 1.15fr 1.15fr 1.25fr 1fr;padding:16px 0}.register-support{background:#F5F1E9}
@media(max-width:760px){.register-intro h2{font-size:28px}.register-search-wrap{max-width:none}.register-table-head{grid-template-columns:1.5fr 1fr 1fr}.register-table-head>div:nth-child(n+4){display:none}.register-result-row{grid-template-columns:1.5fr 1fr 1fr}.register-result-row span:nth-child(n+4){display:none}}

/* V28: registry columns are created by JS only after a non-empty successful search. */
.register-results .register-table-head{display:none !important}.register-results .register-table-head.visible{display:grid !important}
@media(max-width:760px){.register-results .register-table-head.visible{display:grid !important}}

/* V28 visual baseline: slightly wider desktop shell and deterministic hero fallback. */
.register-page .source-page-title{background:var(--page-hero-bg,#395F79);}
.register-page .source-page-title-bg{background-color:var(--page-hero-bg,#395F79);background-repeat:no-repeat;background-size:cover;background-position:center;}
.register-page .source-page-content{background:#fff;color:#202A2F;}
.register-page .register-source-container{width:min(1160px,calc(100% - 56px));}
.register-page .register-intro{max-width:900px;}
.register-page .register-search-wrap{max-width:960px;}
.register-page .register-support{background:#F5F1E9;color:#202A2F;}
@media(max-width:760px){.register-page .register-source-container{width:calc(100% - 30px)}}

/* V44: clearer verification result presentation */
.register-found-card{display:grid;grid-template-columns:1.2fr 1.4fr auto;align-items:center;gap:26px;margin:32px auto 0;padding:22px 24px;border:1px solid #d8dfdc;border-radius:14px;background:#fff;box-shadow:0 12px 34px rgba(23,44,51,.07)}
.register-found-status{display:flex;align-items:center;gap:13px}.register-found-status strong{display:block;font:700 14px/1.2 Archivo,Arial,sans-serif;color:#176447}.register-found-status small{display:block;margin-top:4px;font:400 11px/1.4 Archivo,Arial,sans-serif;color:#748187}.register-found-dot{width:12px;height:12px;border-radius:50%;background:#2b9d73;box-shadow:0 0 0 5px #e4f4ed;flex:0 0 auto}.register-found-details strong{display:block;font:700 16px/1.35 Archivo,Arial,sans-serif;color:#17252b}.register-found-details span{display:block;margin-top:4px;font:500 11px/1.4 Archivo,Arial,sans-serif;color:#768187}.register-view-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:170px;height:44px;padding:0 18px;border-radius:7px;background:#B33F35;color:#fff!important;font:700 12px/1 Archivo,Arial,sans-serif;text-decoration:none}.register-view-button:hover{background:#96352e}.register-table-head.visible>div:last-child{text-align:center}.register-result-row>span:last-child{display:flex;align-items:center;justify-content:center;gap:8px}.verify-status-cell{display:flex!important;flex-direction:column;align-items:center;gap:7px}.register-found-badge-sm{font-size:10px!important;padding:4px 8px!important}.register-view-button-sm{min-width:132px!important;height:34px!important;padding:0 10px!important;font-size:10px!important}.register-result-found{background:#fbfdfc}
@media(max-width:900px){.register-found-card{grid-template-columns:1fr;gap:16px}.register-view-button{width:100%}}
@media(max-width:760px){.register-table-head.visible,.register-result-row{grid-template-columns:1.5fr 1fr 1fr!important}.register-table-head.visible>div:nth-child(n+4),.register-result-row>span:nth-child(n+4){display:none!important}.register-result-row>span:last-child{display:none!important}}


/* V45 verify search result redesign + mobile cards */
.register-found-card{grid-template-columns:minmax(210px,.9fr) minmax(260px,1.3fr) auto;gap:22px;padding:22px 24px;border-radius:16px;border:1px solid #d8dfdc;background:linear-gradient(180deg,#fff 0%,#fbfcfb 100%);box-shadow:0 14px 36px rgba(23,44,51,.08)}
.register-found-status strong{font-size:15px;color:#176447}
.register-found-status small{font-size:11px;color:#718087}
.register-found-details strong{font-size:17px}
.register-found-details span{margin-top:5px;font-size:11px;color:#7a858a}
.register-view-button{min-width:178px;height:46px;border-radius:8px;box-shadow:0 8px 18px rgba(179,63,53,.15)}
.register-message.register-error{border-left:4px solid #B33F35;border-radius:2px;padding:20px 22px;background:#f8f4ee}
.register-message.register-error strong{font:700 15px/1.3 Archivo,Arial,sans-serif;color:#202a2f}
.register-message.register-error span{font:400 13px/1.7 Archivo,Arial,sans-serif;color:#667277}
.register-result-row>span{min-width:0}
.register-result-row>span:first-child b{font-weight:700}
.verify-status-cell{min-width:150px}
@media(max-width:760px){
 .register-found-card{grid-template-columns:1fr;gap:14px;padding:18px}
 .register-found-status{padding-bottom:2px}
 .register-view-button{width:100%;min-width:0}
 .register-results{width:100%}
 .register-results .register-table-head.visible{display:none!important}
 .register-result-row{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:17px 16px!important;border:1px solid #ddd8d0!important;border-radius:12px!important;margin:0 0 12px!important;background:#fff!important;box-shadow:0 8px 22px rgba(23,37,43,.06)}
 .register-result-row>span{display:grid!important;grid-template-columns:minmax(104px,42%) 1fr;align-items:start;gap:8px;padding:9px 0!important;border-right:0!important;border-bottom:1px solid #eee9e2!important;font:400 13px/1.45 Archivo,Arial,sans-serif;color:#25343a}
 .register-result-row>span:before{content:attr(data-label);font:700 9px/1.45 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#7b868b}
 .register-result-row>span:first-child{padding-top:0!important}
 .register-result-row>span:nth-last-child(2){border-bottom:0!important}
 .register-result-row .verify-status-cell{display:flex!important;flex-direction:column;align-items:stretch;gap:9px;padding-top:12px!important;border-bottom:0!important}
 .register-result-row .verify-status-cell:before{content:none}
 .register-found-badge-sm{align-self:flex-start}
 .register-view-button-sm{width:100%!important;height:40px!important;min-width:0!important}
}
/* V46 mobile registry-card fix: never hide registry fields on small screens. */
@media (max-width:760px){
  .register-results .register-result-row{display:grid!important;grid-template-columns:1fr!important;}
  .register-results .register-result-row > span:nth-child(n){display:grid!important;grid-template-columns:minmax(120px,42%) minmax(0,1fr);align-items:start;gap:10px;padding:10px 0!important;border-right:0!important;border-bottom:1px solid #eee9e2!important;}
  .register-results .register-result-row > span:nth-child(n):before{content:attr(data-label);display:block;font:700 9px/1.45 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#7b868b;}
  .register-results .register-result-row > span:nth-child(6){display:flex!important;grid-template-columns:none;border-bottom:0!important;padding-top:14px!important;}
  .register-results .register-result-row > span:nth-child(6):before{content:none;}
}
@media (max-width:480px){
  .register-results .register-result-row > span:nth-child(n){display:grid!important;grid-template-columns:minmax(112px,40%) minmax(0,1fr)!important;}
  .register-results .register-result-row > span:nth-child(6){display:flex!important;grid-template-columns:none!important;}
}
