/* Uses the approved section shell / certificate palette and typography. */
#section-shell.verification-shell{--header-height:0px;background:#08090c}
#section-shell.verification-shell>.section-header{display:none}
#section-shell .verification{height:100%;position:relative;isolation:isolate;overflow:auto;overscroll-behavior:contain;color:#efeee9;background:transparent;font-family:GuigoHand,cursive}
.verify-library{position:fixed;inset:0;width:100%;height:100%;border:0;z-index:-3;pointer-events:none}
.verify-shade{position:fixed;inset:0;z-index:-2;pointer-events:none;background:#08090c55}
.verify-nav{display:flex;gap:28px;align-items:center;padding:12px clamp(22px,4vw,64px);min-height:76px;font:21px GuigoHand,cursive;border-bottom:1px solid #eee9dd18;background:#08090ced}
.verify-nav span{margin-right:auto;font-size:28px}
.verify-nav a{color:inherit;text-decoration:none;min-height:48px;display:inline-flex;align-items:center}
.verify-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.verify-layout{padding:38px clamp(22px,5vw,76px) 60px}
.verify-heading{padding:0 0 28px;text-shadow:0 2px 20px #08090c}
.verify-kicker{display:flex;align-items:center;gap:10px;font-size:18px;color:#b6b0a6}
.verify-kicker svg{width:21px;height:23px}
#section-shell .verify-heading h2{font:clamp(34px,3vw,48px)/1.15 GuigoHand,cursive;letter-spacing:0;margin:12px 0 10px;outline:none}
.verify-heading h2 br{display:none}
.verify-subtitle{font:22px/1.4 GuigoHand,cursive;color:#d4d1ca;margin:0}
.verify-reading{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;width:min(900px,72vw);padding:30px;background:#0b0c10ed;border-top:1px solid #f5e8c847}
.verify-reading h3{font:26px/1.2 GuigoHand,cursive;margin:0 0 18px;color:#efeee9}
.verify-reading p{font:16px/1.65 Georgia,serif;color:#d4d1ca;margin:12px 0}
.verify-reading .verify-footnote{font-size:14px;color:#b6b0a6;margin-top:22px}
.verify-contacts{padding-left:26px;border-left:1px solid #ddd2b520}
#section-shell .verify-primary{display:flex;align-items:center;gap:14px;width:100%;border:0;border-block:1px solid #bbb7a63b;border-radius:0;background:none;padding:17px 0;margin:22px 0 18px;text-align:left;text-decoration:none;color:#efeee9;min-height:90px;transition:transform .3s}
.verify-primary svg{width:25px;height:25px;flex:none}
.verify-primary>span:nth-child(2){flex:1;display:grid;gap:4px}
.verify-primary small{font:15px GuigoHand,cursive;color:#b6b0a6}
.verify-primary strong{font:25px GuigoHand,cursive;font-weight:normal}
.verify-primary span span{font:15px/1.5 Georgia,serif;color:#d4d1ca}
#section-shell button.verify-primary:disabled{cursor:default;opacity:.6}
#section-shell a.verify-primary:hover{transform:translateX(3px)}
.verify-email-options h4{font:23px GuigoHand,cursive;font-weight:normal;margin:16px 0 8px}
.verify-email-options p{font-size:15px}
.verify-email-options a{color:#e8dfcb;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.verify-email-options>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
.verify-address{overflow-wrap:anywhere;user-select:all;font:16px Georgia,serif}
#section-shell [data-copy]{display:inline-flex;align-items:center;gap:6px;padding:8px;min-height:44px;font:18px GuigoHand,cursive}
[data-copy] svg{width:18px;height:18px}
.verify-reading .verify-note{font:16px/1.4 GuigoHand,cursive;color:#b6b0a6}
.verify-socials{display:flex;flex-direction:column;margin-top:18px}
.verify-socials>a,.verify-unavailable{display:flex;align-items:center;gap:14px;color:#efeee9;text-decoration:none;padding:15px 0;min-height:70px;border-top:1px solid #ddd2b520;transition:transform .3s}
.verify-socials svg{width:24px;height:24px;flex:none}
.verify-socials strong{font:24px GuigoHand,cursive;font-weight:normal}
.verify-socials small{display:block;font:14px/1.4 Georgia,serif;color:#b6b0a6;margin-top:3px}
.verify-socials>*>span:nth-child(2){flex:1}
.verify-socials>a:hover{transform:translateX(3px)}
.verify-unavailable{opacity:.55}
.verify-copy-status{min-height:1.5em}
#section-shell .certificate-privacy{border-top:1px solid #d4bd8d40;padding-top:16px;margin-top:20px}
#section-shell .certificate-privacy h4{font:23px GuigoHand,cursive;margin:0 0 8px}
#section-shell .certificate-privacy p{font:15px/1.6 Georgia,serif;margin:8px 0;color:#d7d3cb}
#section-shell .certificate-privacy small{display:block;font:14px GuigoHand,cursive;color:#dfc799;margin:10px 0}
#section-shell .certificate-privacy a,#section-shell .certificate-privacy button{display:inline-flex;align-items:center;gap:8px;min-height:48px;line-height:1.25;font:22px GuigoHand,cursive;text-decoration:none;padding:10px 0;color:#e8dfcb}
.certificate-privacy svg{width:21px;height:23px;flex:none}
#section-shell .certificate-privacy a:hover{color:#efeee9;text-decoration:underline;text-underline-offset:5px}
#section-shell .certificate-privacy a:active{transform:translateY(1px)}

@media(max-width:1000px){.verify-reading{width:min(650px,100%);display:block}.verify-contacts{padding:26px 0 0;margin-top:26px;border-left:0;border-top:1px solid #ddd2b520}.verify-layout{padding-top:26px}}
@media(max-width:600px){.verify-library{width:145%;left:-38%}.verify-nav{gap:12px;flex-wrap:wrap;padding-block:10px}.verify-nav span{width:100%;font-size:25px}.verify-nav a{font-size:18px}.verify-reading{padding:24px 20px}.verify-reading h3{font-size:25px}.verify-layout{padding-inline:20px}.verify-heading{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.verification *{transition:none!important;animation:none!important}}
