:root{--navy:#0d2035;--navy2:#112b46;--ink:#17273b;--muted:#6c7785;--gold:#bd9253;--gold-light:#d2b37c;--line:#dfe2e1;--paper:#f8f8f6;--white:#fff;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.topline{background:#081829;color:#c7a56c;letter-spacing:.17em;font-size:10px;font-weight:700}.topline-inner{display:flex;align-items:center;justify-content:space-between;height:34px}.site-header{background:#fff;border-bottom:1px solid #edf0f1;position:relative;z-index:10}.header-inner{height:82px;display:flex;justify-content:space-between;align-items:center;gap:38px}.wordmark{font:600 30px/1 Georgia,'Times New Roman',serif;letter-spacing:-.055em;color:var(--navy);white-space:nowrap}.wordmark-text>span:first-child{color:#b18a53}.wordmark-dot{color:var(--gold)}.nav-links{display:flex;gap:33px;margin-left:auto}.nav-links a{font-size:13px;color:#536075;font-weight:600;transition:color .2s}.nav-links a:hover{color:#b17b39}.nav-actions{display:flex;align-items:center;gap:18px}.text-button{padding:9px 3px;border:0;background:none;color:#253750;font-size:13px;font-weight:600}.small-cta{background:var(--navy);color:#fff;border:0;border-radius:3px;font-weight:700;font-size:12px;padding:13px 18px;white-space:nowrap}.small-cta span{color:#d5b47c;margin-left:9px}.menu-button{display:none;border:0;background:transparent;width:30px;padding:5px;flex-direction:column;gap:4px}.menu-button span{width:20px;height:2px;background:#172c47}.hero{padding-top:30px;padding-bottom:88px}.hero-art{background:#0b1725;border-radius:2px;position:relative;box-shadow:0 14px 33px #152a3d1b;overflow:hidden}.hero-art::after{content:'';position:absolute;inset:0;border:1px solid #d4b57c33;pointer-events:none}.hero-copy{padding-top:64px;max-width:880px}.eyebrow{display:flex;gap:10px;align-items:center;color:#a9793c;letter-spacing:.21em;font-size:10px;font-weight:800}.gold-dash{display:block;width:24px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.043em}h1{font-size:clamp(42px,6vw,70px);line-height:1.07;margin:21px 0 19px;color:var(--navy)}h1 em,h2 em{font-style:italic;color:#b78d56} .hero-copy>p:not(.fineprint){font-size:17px;line-height:1.7;color:#5c6777;max-width:660px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:32px}.primary-cta{background:var(--navy);color:#fff;padding:18px 25px;border:1px solid var(--navy);border-radius:2px;font-size:13px;font-weight:750;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;transition:background .2s,transform .2s;min-height:54px}.primary-cta:hover,.small-cta:hover{background:#1c3a59}.primary-cta:hover{transform:translateY(-1px)}.primary-cta span{font-size:20px;color:#e3bd7e;font-weight:400}.secondary-cta{font-size:13px;font-weight:700;color:var(--navy);border-bottom:1px solid #afbac1;padding-bottom:7px;white-space:nowrap}.secondary-cta span{margin-left:12px;color:#a67c42}.fineprint{font-size:11px;color:#788493;margin-top:19px}.checkmark{font-weight:bold;color:#937346}.dot-sep{margin-inline:10px;color:#c8c4bc}.report-section{padding:5px 0 102px}.section-topline{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d4d9dd;padding-top:21px}.section-meta{font-size:10px;letter-spacing:.17em;font-weight:700;color:#7b8994}.report-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;margin-top:25px;align-items:center}.report-description h2,.join-copy h2{font-size:clamp(35px,4.4vw,53px);line-height:1.12;color:var(--navy);margin:6px 0 24px}.report-description>p,.join-copy>p{color:#657080;line-height:1.8;font-size:14.5px;max-width:500px}.report-card{display:flex;align-items:stretch;border:1px solid #dfe2e5;border-left:3px solid var(--gold);background:#fff;margin-top:39px;box-shadow:0 11px 34px #1b31400a}.report-date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 25px;background:#f0f0ed;border-right:1px solid #e2e2de;min-width:96px}.report-date .month,.report-date .year{font-size:10px;color:#8f7758;font-weight:800;letter-spacing:.17em}.report-date strong{font:400 43px/1.13 Georgia,serif;color:var(--navy)}.report-details{padding:21px 24px 22px;flex:1;min-width:0}.report-heading-row{display:flex;justify-content:space-between;gap:6px;align-items:center}.report-label{font-size:9px;font-weight:800;letter-spacing:.16em;color:#ac864c}.free-tag{background:#eef3ed;color:#427151;font-size:9px;padding:6px 8px;border-radius:2px;letter-spacing:.05em;font-weight:750}.report-details h3{font:400 22px/1.3 Georgia,serif;color:var(--navy);margin:13px 0 8px}.report-info{color:#84909a;font-size:11px}.report-info span{margin:0 6px}.report-link{border:0;background:transparent;padding:16px 0 0;color:#9c702f;font-size:12px;font-weight:750;text-align:left}.report-link span{margin-left:7px}.trust-note{font-size:11px;color:#7f8994;margin-top:19px;line-height:1.7}.lock-symbol{color:#b38b4f;margin-right:5px}.report-art{height:508px;background:linear-gradient(155deg,#e6e7e4,#d4d9dc);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.report-art:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff30 1px,transparent 1px),linear-gradient(90deg,#ffffff28 1px,transparent 1px);background-size:40px 40px;opacity:.28;pointer-events:none}.document-back{width:275px;height:390px;background:#fbfbfa;position:absolute;transform:rotate(7deg) translate(22px,15px);box-shadow:0 14px 25px #223b4b22}.document-front{width:285px;height:404px;background:white;z-index:1;transform:rotate(-3deg);padding:19px 17px;box-shadow:0 18px 45px #2037494a;overflow:hidden}.document-masthead{display:flex;justify-content:space-between;align-items:center;font-size:7px;font-weight:800;letter-spacing:.1em;color:#85909b}.mini-brand{font:600 22px Georgia,serif;color:var(--navy);letter-spacing:-.045em}.mini-brand span{color:var(--gold)}.document-rule{height:3px;margin:10px 0 17px;background:linear-gradient(90deg,#0f2b47 65%,#b48749 65%)}.document-title{font:500 20px Georgia,serif;letter-spacing:-.04em;color:var(--navy)}.document-subtitle{font-size:7px;color:#8794a0;display:flex;justify-content:space-between;margin:7px 0 15px}.document-header-row{display:grid;grid-template-columns:35px 1fr 37px;padding:7px;background:#e8edf0;font-size:6px;font-weight:bold;color:#567}.preview-row{display:grid;grid-template-columns:35px 1fr 37px;align-items:center;gap:3px;border-bottom:1px solid #ecedf0;height:23px}.preview-row strong{background:#112b48;color:white;font-size:9px;padding:6px 0;text-align:center}.preview-row span{display:flex;flex-direction:column;gap:3px;padding-left:8px}.preview-row i{display:block;height:3px;background:#cbd3d8;width:85%}.preview-row i:last-child{width:68%;background:#dfe4e6}.preview-row small{height:9px;width:30px;background:#e7e0d3}.preview-row.highlight{background:#faf5e8}.preview-row.highlight strong{background:#b48b4f}.document-footer{font-size:6px;letter-spacing:.08em;margin-top:20px;color:#929ca4;display:flex;justify-content:space-between;border-top:1px solid #e1e6ea;padding-top:7px}.art-label{position:absolute;z-index:2;bottom:18px;left:24px;right:24px;color:#506273;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;font-weight:bold}.art-label span:first-child{color:#a4773f}.principles{background:var(--navy);color:#fff;padding:71px 0 89px}.section-topline .light{color:#c8a16a}.section-meta.light{color:#adc0d0}.principle-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;padding-top:29px}.principle-heading h2{font-size:clamp(38px,4.5vw,56px);line-height:1.1;max-width:550px;margin:0}.principle-heading p{font-size:14px;line-height:1.8;color:#bdc9d3;max-width:380px;margin:0}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:63px}.principle-grid article{border-top:1px solid #496176;padding-top:21px}.principle-number{font:italic 17px Georgia,serif;color:#c4a06c;margin-bottom:35px}.principle-grid h3{font:400 23px Georgia,serif;margin:0 0 12px;color:white}.principle-grid p{color:#afbdc8;line-height:1.75;font-size:13px;max-width:290px}.join-section{display:grid;grid-template-columns:1fr .7fr;gap:80px;padding-top:106px;padding-bottom:114px;align-items:center}.join-copy h2{margin-top:22px}.join-copy .primary-cta{margin-top:20px}.membership-details{padding:25px 0 0 35px;border-left:2px solid #e3ded4}.membership-details>div{border-bottom:1px solid #e2e3e1;padding:17px 5px;font-size:14px;color:#384a5e;display:flex;gap:14px}.detail-tick{color:#af8243}.site-footer{background:#ebefee;border-top:1px solid #dfe4e3;padding:30px 0}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font:600 23px Georgia,serif;letter-spacing:-.045em;color:#122840}.footer-brand span{color:#ab874d}.footer-brand p{margin:7px 0 0;color:#8995a0;font:italic 12px Georgia,serif;letter-spacing:0}.footer-info{display:flex;gap:23px;flex-wrap:wrap;font-size:10px;color:#7f8b94}.modal-overlay[hidden]{display:none}.modal-overlay{position:fixed;inset:0;z-index:50;background:#051526cc;display:grid;place-items:center;padding:18px}.modal{position:relative;background:#fff;width:min(510px,100%);padding:42px;box-shadow:0 30px 90px #0007;max-height:95vh;overflow:auto}.modal-close{position:absolute;right:16px;top:13px;background:transparent;border:0;color:#72808d;font-size:32px}.modal h2{font:400 37px Georgia,serif;margin:23px 0 12px;color:var(--navy)}.modal>p{font-size:14px;color:#677687;line-height:1.65}.modal-panel{background:#f3f5f5;border-left:3px solid var(--gold);padding:18px;display:flex;align-items:start;gap:13px;margin-top:24px}.modal-icon{font-size:23px;color:#9b7843}.modal-panel strong{font-size:13px}.modal-panel p{font-size:12px;color:#77838f;line-height:1.7;margin:8px 0 0}.prototype-status{font-size:9px;letter-spacing:.09em;color:#98652c;margin:25px 0 18px;font-weight:bold}.modal-done{border:0;background:var(--navy);color:#fff;padding:14px 18px;font-size:12px;font-weight:bold}.small-cta:focus-visible,.text-button:focus-visible,.primary-cta:focus-visible,.secondary-cta:focus-visible,.report-link:focus-visible,a:focus-visible,.modal-close:focus-visible,.modal-done:focus-visible,.menu-button:focus-visible{outline:3px solid #eab25c;outline-offset:3px}
@media (max-width:900px){.container{width:min(100% - 40px,var(--max))}.nav-links{gap:16px}.header-inner{gap:17px}.report-grid{gap:35px}.report-art{height:470px}.principle-heading{align-items:start;flex-direction:column;gap:17px}.join-section{gap:40px}}
@media (max-width:690px){.topline-inner{font-size:8px}.topline-inner span:last-child{display:none}.header-inner{height:70px;gap:9px}.wordmark{font-size:25px}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 25px;flex-direction:column;box-shadow:0 15px 22px #1c2c3c15;border-top:1px solid #edf0f1}.nav-links.open{display:flex}.menu-button{display:flex}.text-button{display:none}.small-cta{font-size:11px;padding:11px 13px}.hero{padding-top:15px;padding-bottom:57px}.hero-copy{padding-top:44px}.hero-copy>p:not(.fineprint){font-size:15px}.hero-actions{flex-wrap:wrap;gap:23px}.primary-cta{width:100%;justify-content:space-between}.section-meta{font-size:8px}.report-grid{grid-template-columns:1fr;gap:28px;margin-top:24px}.report-section{padding-bottom:70px}.report-description h2,.join-copy h2{font-size:40px}.report-card{margin-top:25px}.report-date{min-width:77px;padding:12px 13px}.report-details{padding:17px 13px}.report-details h3{font-size:20px}.report-info{font-size:10px}.report-link{font-size:11px}.report-art{height:460px}.principles{padding:65px 0}.principle-grid{grid-template-columns:1fr;gap:22px;margin-top:38px}.principle-number{margin-bottom:18px}.principle-grid p{max-width:none}.join-section{grid-template-columns:1fr;padding-top:78px;padding-bottom:79px;gap:32px}.membership-details{padding:0 0 0 20px}.footer-grid{flex-direction:column;align-items:start}.footer-info{gap:9px;flex-direction:column}.modal{padding:34px 25px}.modal h2{font-size:32px}}
@media (max-width:390px){.container{width:calc(100% - 32px)}.small-cta{padding:10px 9px}.report-heading-row{align-items:start;flex-direction:column}.report-details h3{font-size:18px}.report-info span{margin:0 3px}.art-label{font-size:7px;gap:5px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v1.1: Official HCRA Labs identity, responsive without cropping desktop banner. */
.wordmark{display:inline-flex;align-items:center;gap:10px}
.header-avatar{display:none;width:38px;height:38px;object-fit:cover;border-radius:50%;flex-shrink:0}
.hero-banner{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.hero-mobile-mark{display:none}
@media (max-width:690px){
  .header-avatar{display:block;width:34px;height:34px}
  .hero-banner{display:none}
  .hero-art{height:190px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#15375a 0%,#061320 85%)}
  .hero-mobile-mark{display:block;height:170px;width:170px;max-height:90%;object-fit:contain}
}
@media (max-width:390px){
  .header-avatar{width:30px;height:30px}
  .wordmark{gap:7px}
  .hero-art{height:170px}
  .hero-mobile-mark{height:154px;width:154px}
}

/* v1.2: authentication interface and signed-in member state */
.auth-label{display:block;color:#243c55;font-size:12px;font-weight:700;margin:18px 0 7px}
.auth-input{display:block;width:100%;min-height:46px;border:1px solid #cbd3db;border-radius:3px;background:#fff;color:#152b43;padding:12px 13px;font:inherit;font-size:15px}
.auth-input:focus{outline:2px solid #b38b4f;outline-offset:2px}
.auth-hint{color:#697a87;font-size:11px;line-height:1.5;margin:7px 0}
.auth-delivery-help{color:#44596b;background:#f8f6f1;border-left:3px solid var(--gold);padding:11px 13px;margin:14px 0 4px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.auth-delivery-help strong{color:#20374d}
.auth-error{color:#9c2d33;background:#fff1f0;border:1px solid #f4ccca;padding:10px;font-size:12px;line-height:1.5;margin:14px 0}
.auth-message{color:#234c38;background:#edf6ee;border:1px solid #cbd9ce;padding:10px;font-size:12px;line-height:1.5;margin:14px 0}
.auth-back{display:block;background:transparent;border:0;color:#82612c;text-decoration:underline;font-size:12px;cursor:pointer;padding:16px 0 0}
.auth-back[hidden],.auth-error[hidden],.auth-message[hidden],#auth-code-panel[hidden],.member-section[hidden],.is-signed-in .nav-actions [data-open-account]{display:none!important}
.member-section{padding:42px 0 90px}
.member-section h2{font-size:clamp(31px,4vw,48px);margin:23px 0 20px;color:var(--navy)}
.member-section p{line-height:1.7;color:#556879}
.member-identity{font-size:12px;overflow-wrap:anywhere}
.member-identity code{font-size:12px}
.member-notice{background:#fff;border-left:3px solid var(--gold);padding:17px 20px;max-width:720px}
.member-logout{background:var(--navy);color:#fff;border:0;padding:13px 22px;margin-top:11px;border-radius:2px;cursor:pointer}
@media(max-width:680px){.member-section{padding-bottom:65px}}

.member-nav-link[hidden]{display:none!important}
.member-nav-link{text-decoration:none;white-space:nowrap}

/* v1.3: member name capture and editable member profile. */
.auth-name-fields[hidden],.member-profile-form[hidden],#member-greeting[hidden]{display:none!important}
.member-profile-form{margin:24px 0 12px;padding:22px 24px;max-width:720px;border:1px solid #dfe2e5;background:#fff}
.member-profile-form h3{font:400 24px/1.3 Georgia,serif;color:var(--navy);margin:0 0 8px}
.member-profile-form>p{font-size:13px;line-height:1.6}
.member-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:6px 0 18px}
.member-profile-fields .auth-label{margin-top:10px}
#member-greeting{font:400 20px Georgia,serif;color:var(--navy)}
@media(max-width:560px){.member-profile-fields{grid-template-columns:1fr}.member-profile-form{padding:18px}}

/* v1.3.1: readable registration confirmations and actual policy links. */
.legal-consent-group{border-top:1px solid #e3e6e9;margin:23px 0 12px;padding-top:11px}
.legal-consent-group[hidden]{display:none!important}
.consent-row{display:flex;align-items:flex-start;gap:12px;margin:15px 0;color:#293b4e;font-size:13px;line-height:1.55;cursor:pointer}
.consent-row input{width:19px;height:19px;min-width:19px;margin:1px 0 0;accent-color:#a67a41;cursor:pointer}
.consent-row label{margin:0;cursor:pointer}
.consent-row a,.footer-info a{color:#80592b;text-decoration:underline;text-underline-offset:3px}
.consent-row a:hover,.footer-info a:hover{color:#1b3f62}
.optional-note{color:#607282;white-space:nowrap}
.legal-notice{border-top:1px solid #ececed;padding-top:13px;margin-top:20px!important;text-align:center;color:#647487;font-size:12px!important}
.policy-page{background:#f7f8f8;padding:52px 0 90px;min-height:68vh}
.policy-content{max-width:850px;margin:auto;background:white;border:1px solid #e2e5e8;padding:36px clamp(20px,5vw,60px);line-height:1.75;color:#34475a}
.policy-content h1{font:400 clamp(32px,5vw,50px) Georgia,serif;line-height:1.2;color:#0d2035;margin:15px 0}
.policy-content h2{font:400 23px Georgia,serif;color:#0d2035;margin:30px 0 9px}
.policy-content p,.policy-content li{font-size:14px}
.policy-content a{color:#80592b}
.policy-draft{background:#fff4e6;border:1px solid #e2c397;color:#79501e;padding:12px 15px;font-size:13px}
.policy-content .policy-operator{font-size:13px;font-weight:700;letter-spacing:.06em;color:#80592b;margin:0 0 4px}
.policy-meta{font-size:12px;color:#71808f}
@media(max-width:560px){.consent-row{font-size:12px;gap:10px}.policy-page{padding:22px 0 45px}}

/* v1.3.2: readable race-sheet notice and responsible-gambling footer. */
.report-disclaimer{margin-top:19px;padding:17px 20px;border-top:1px solid #d9dfe2;background:#f1f3f2}
.report-disclaimer h3{font:700 12px/1.5 Arial,Helvetica,sans-serif;color:#34495e;margin:0 0 7px}
.report-disclaimer p{font-size:12.5px;line-height:1.65;color:#485d70;margin:0}
.responsible-gambling-footer{border-top:1px solid #d4dbda;margin-top:26px;padding-top:18px;font-size:12.5px;line-height:1.7;color:#4e6271}
.responsible-gambling-footer strong{color:#253c50}
.responsible-gambling-footer a{color:#80592b;text-decoration:underline;text-underline-offset:3px}
.responsible-gambling-footer a:hover{color:#1b3f62}
@media(max-width:690px){.report-disclaimer{padding:14px 16px}.responsible-gambling-footer{margin-top:20px;padding-top:16px}}

/* v1.4 owner-only admin controls; member and public layout unchanged. */
.owner-admin{margin:35px 0 20px;padding:28px;border:1px solid #d5dfe4;background:#fff}
.owner-admin h3{font:400 28px/1.2 Georgia,serif;color:var(--navy);margin:16px 0 8px}
.owner-admin p{font-size:13px;line-height:1.7;color:#566678}
.owner-upload-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}
.owner-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.owner-field label{font-size:12px;font-weight:700;color:#283e53}
.owner-field input{padding:12px;min-width:0;width:100%;font-size:14px;border:1px solid #b9c7d2;border-radius:2px;background:white;color:var(--navy)}.owner-field select{padding:12px;min-width:0;width:100%;font-size:14px;border:1px solid #b9c7d2;border-radius:2px;background:white;color:var(--navy)}
.owner-field input[type=file]{max-width:100%}
.owner-wide{grid-column:1/-1}
.owner-upload-form button{grid-column:1/-1;justify-self:start}
.owner-list-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #e2e7eb;padding-top:18px}
.owner-list-header h4{margin:0;color:var(--navy)}
.owner-report{border:1px solid #dce3e8;background:#f9fafb;margin:12px 0;padding:15px}
.owner-report-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin:16px 0 4px}
.owner-report-pagination button{border:1px solid #9baab8;border-radius:3px;background:#fff;color:#1d3751;padding:9px 12px;font-size:12px;font-weight:700}
.owner-report-pagination button:disabled{opacity:.45;cursor:default}
.owner-report-pagination span{font-size:12px;color:#536577}
.owner-report h5{margin:4px 0 6px;font-size:16px;color:var(--navy)}
.owner-report p{margin:4px 0 10px}
.owner-report-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.owner-report-actions button{border:1px solid #9baab8;border-radius:3px;background:white;color:#1d3751;padding:9px 11px;font-size:12px;font-weight:700}
.owner-report-actions button:disabled{opacity:.45;cursor:default}
.owner-report-actions .publish-action{background:var(--navy);color:#fff;border-color:var(--navy)}
.owner-report-announcement-editor{margin:12px 0 16px;padding:12px;border:1px solid #dfd6be;background:#fffaf0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.owner-report-announcement-editor label{display:flex;flex-direction:column;gap:7px;width:100%;font-size:12px;font-weight:700;color:var(--navy)}
.owner-report-announcement-editor input{padding:10px;width:100%;min-width:0;border:1px solid #b9c7d2;border-radius:3px;font-size:14px}
.owner-report-announcement-editor button{padding:9px 11px;border:1px solid var(--navy);border-radius:3px;background:var(--navy);color:white;font-size:12px;font-weight:700}
.owner-report-announcement-editor button:disabled{opacity:.55;cursor:not-allowed}
.owner-announcement-counter{font-size:11px;color:#586979}
.owner-admin-hint{font-size:11px!important;border-top:1px solid #e5e7e9;padding-top:15px}
@media(max-width:600px){.owner-admin{padding:16px}.owner-upload-form{grid-template-columns:1fr}.owner-field{grid-column:1/-1}}

/* Owner-only R2 PDF preview link; never a public object URL. */
.owner-report-actions .owner-preview-link{display:inline-flex;align-items:center;gap:.25rem;text-decoration:underline;text-underline-offset:3px;font-size:.9rem;color:#10283e;font-weight:700;padding:.6rem .25rem}
.owner-report-actions .owner-preview-link:hover,.owner-report-actions .owner-preview-link:focus-visible{color:#9b682b}


/* v1.4.2: public editorial journal, with owner-only plain-text composition. */
.journal-promo{padding-bottom:86px;padding-top:65px}
.journal-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:42px;padding-top:30px}
.journal-promo h2{font-size:clamp(38px,5vw,60px);color:var(--navy);margin:0 0 15px}
.journal-promo p{max-width:640px;font-size:15px;line-height:1.8;color:#5a6978;margin:0}
.journal-promo .primary-cta{white-space:nowrap;flex-shrink:0}
.blog-top-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700;color:var(--navy)}
.blog-top-nav a:hover,.blog-top-nav a:focus-visible{color:#a6793e;text-decoration:underline}
.blog-main{padding:70px 0 105px;min-height:54vh}
.blog-container{max-width:990px}
.blog-heading{font-size:clamp(44px,6vw,70px);margin:26px 0 15px}
.blog-intro{font-size:17px;line-height:1.8;max-width:670px;color:#5b6c79;margin-bottom:40px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.blog-card{border:1px solid #dfe4e6;background:#fff;padding:29px 31px;border-top:3px solid var(--gold)}
.blog-card h2{font:400 27px/1.3 Georgia,serif;color:var(--navy);margin:10px 0 15px}
.blog-card h2 a:hover{color:#986e3c;text-decoration:underline}
.blog-card>p:not(.blog-date){font-size:14px;line-height:1.75;color:#516574}
.blog-date{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9b7543}
.blog-read,.blog-back{font-size:13px;font-weight:700;color:#89612c;text-decoration:underline;text-underline-offset:3px}
.blog-empty{padding:30px;border-left:3px solid var(--gold);background:#fff;font-size:15px}
.blog-back{display:inline-block;margin-bottom:37px}
.blog-article{max-width:790px;background:#fff;border:1px solid #e1e5e8;padding:clamp(25px,5vw,65px)}
.blog-article h1{font-size:clamp(35px,5vw,60px);line-height:1.15;overflow-wrap:anywhere}
.blog-deck{font:italic 21px/1.65 Georgia,serif;color:#5b6b7c;border-bottom:1px solid #e2e7e9;padding-bottom:25px;margin-bottom:35px}
.blog-article-body p{font:17px/1.9 Georgia,serif;color:#293f54;margin:0 0 24px;overflow-wrap:anywhere}
.owner-blog{margin-top:43px;border-top:2px solid #c4a277;padding-top:28px}
.owner-blog-form{display:grid;gap:16px;margin:17px 0}
.owner-blog-form textarea{resize:vertical;min-width:0;width:100%;font:14px/1.6 Arial,Helvetica,sans-serif;padding:13px;border:1px solid #b9c7d2;color:var(--navy)}
.owner-blog-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.owner-blog-actions button:not(.modal-done),.owner-journal-refresh{background:#fff;border:1px solid #bec8cf;border-radius:3px;padding:10px 13px;color:var(--navy);font-size:12px;font-weight:700}
.owner-blog-preview{background:#fff;border:1px solid #d7dfe5;padding:20px 25px;margin:16px 0}
.owner-blog-preview h4{font:400 26px Georgia,serif;color:var(--navy);margin:0 0 12px}
.owner-blog-preview .blog-article-body p{font-size:15px;margin:0 0 15px}
@media(max-width:840px){.journal-promo-inner{flex-direction:column;align-items:start}.blog-grid{grid-template-columns:1fr}}
@media(max-width:690px){.blog-main{padding:37px 0 60px}.blog-card{padding:22px}.blog-article{padding:22px}.blog-top-nav{gap:12px;font-size:11px}.journal-promo{padding-top:35px;padding-bottom:60px}}

.blog-pagination{display:flex;justify-content:space-between;gap:20px;margin:30px 0}.blog-pagination a{color:#89612c;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.owner-blog-preview .blog-article-body p{white-space:pre-line}

@media(max-width:690px){.blog-header .header-inner{gap:12px}.blog-header .wordmark{font-size:24px}}
@media(max-width:560px){.blog-header .blog-top-nav a:first-child{display:none}}
@media(max-width:390px){.blog-header .wordmark{font-size:22px}.blog-header .blog-top-nav{font-size:10px}}


/* v1.4.4: Align homepage hero copy with the full-width banner container. */
.hero-copy{max-width:100%}
.hero-copy>p:not(.fineprint){max-width:100%}

/* v1.4.3: preserve the intentional editorial headline phrase at every width. */
.hero-copy h1 em{display:inline-block;white-space:nowrap}
@media(max-width:590px){.hero-copy h1{font-size:clamp(30px,8.4vw,45px);line-height:1.13}}
@media(max-width:350px){.hero-copy h1{font-size:30px}}
/* A fifth header link requires more room at intermediate desktop widths. */
@media(min-width:691px) and (max-width:1190px){.header-inner{gap:14px}.nav-links{gap:15px}.nav-links a{font-size:12px}.nav-actions{gap:10px}.wordmark{font-size:26px}}
.behind-discover{margin:35px 0 0;text-align:right}
.behind-discover a{color:#e0bd85;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:700}
.behind-discover a:hover,.behind-discover a:focus-visible{color:white}

/* Shared long-form editorial treatment: restrained hierarchy and generous measure. */
.blog-article-body,.editorial-copy{max-width:78ch}
.blog-article-body p,.editorial-copy p{font:18px/1.83 Georgia,'Times New Roman',serif;color:#26394d;margin:0 0 22px;overflow-wrap:break-word}
.blog-article-body h2,.editorial-copy h2{font:500 clamp(26px,3.2vw,34px)/1.24 Georgia,serif;color:var(--navy);letter-spacing:-.026em;border-bottom:1px solid #d9c7aa;padding-bottom:13px;margin:53px 0 22px}
.blog-article-body h3,.editorial-copy h3{font:600 23px/1.35 Georgia,serif;color:var(--navy);margin:34px 0 15px}
.blog-article-body strong,.editorial-copy strong{color:#102c47;font-weight:700}
.blog-article-body em,.editorial-copy em{font-style:italic}
.blog-article-body ul,.editorial-copy ul{margin:10px 0 29px;padding-left:28px}
.blog-article-body li,.editorial-copy li{font:17px/1.8 Georgia,serif;color:#26394d;padding:4px 0}
.blog-article-body li::marker,.editorial-copy li::marker{color:#b38b54}
.blog-article-body .editorial-pullquote,.editorial-copy .editorial-pullquote{border-left:4px solid var(--gold);background:#f6f5f1;padding:20px 25px;margin:31px 0 35px}
.blog-article-body .editorial-pullquote p,.editorial-copy .editorial-pullquote p{font:italic 23px/1.48 Georgia,serif;color:#142e48;margin:0}
.editorial-divider{height:1px;border:0;background:#d9c7aa;margin:38px 0}
/* Restricted DOCX/editorial tables and validated external links; shared preview/public output. */
.blog-article-body .editorial-table-scroll,.editorial-copy .editorial-table-scroll{max-width:100%;overflow-x:auto;margin:22px 0 30px}
.blog-article-body .editorial-table,.editorial-copy .editorial-table{width:100%;border-collapse:collapse;min-width:330px;font:15px/1.55 Georgia,serif;color:#26394d}
.blog-article-body .editorial-table th,.editorial-copy .editorial-table th{background:#19334d;color:#fff;text-align:left;font:700 13px/1.5 Arial,sans-serif;padding:10px 13px}
.blog-article-body .editorial-table td,.editorial-copy .editorial-table td{padding:9px 13px;border-bottom:1px solid #d8dfe2;vertical-align:top;overflow-wrap:anywhere}
.blog-article-body .editorial-table tbody tr:nth-child(even),.editorial-copy .editorial-table tbody tr:nth-child(even){background:#f3f5f5}
.blog-article-body a[href],.editorial-copy a[href]{color:#986a32;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

.blog-article{max-width:860px;box-shadow:0 18px 55px #1a304408}
.blog-article h1{letter-spacing:-.04em}
.blog-deck{border-left:3px solid #b99261;padding-left:19px;border-bottom:0;margin-bottom:30px}
.owner-blog-preview{max-width:860px}
.owner-blog-preview .blog-article-body p{font-size:16px;line-height:1.75}
.owner-blog-preview .blog-article-body .editorial-pullquote p{font-size:19px}
.editor-markup-help{font-size:12px!important;line-height:1.8!important;color:#516574!important;margin:0!important}
.editor-markup-help code{padding:3px 6px;background:#eef0f1;color:#233d52;font-size:11px}

/* Behind HCRA Labs: an article page, never a PDF viewer. */
.behind-page{background:linear-gradient(180deg,#f5f6f4 0,#fff 27%,#fff 100%);padding:55px 0 90px}
.behind-container{width:min(1100px,calc(100% - 64px));margin:0 auto}
.behind-hero{max-width:1040px;margin:auto}
.behind-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:800;color:#a6793e;display:flex;gap:13px;align-items:center;margin:32px 0 20px}
.behind-hero h1{font:400 clamp(41px,6vw,76px)/1.08 Georgia,serif;letter-spacing:-.048em;color:var(--navy);max-width:1000px;margin:0 0 19px}
.behind-deck{font:italic clamp(19px,2.5vw,25px)/1.55 Georgia,serif;color:#566c7b;max-width:760px;margin:0 0 33px}
.behind-hero-visual{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 18px 43px #0a1a2530}
.behind-essay{max-width:780px;margin:50px auto 0}
.behind-essay .editorial-copy h2{scroll-margin-top:35px}
.behind-essay .editorial-copy p:first-child{font-size:19px}
.behind-figure{margin:43px -42px 41px;text-align:center}
.behind-figure img{display:block;width:100%;height:auto;border-radius:3px;background:#e8ebec;box-shadow:0 10px 34px #12304b16}
.behind-figure figcaption{margin-top:13px;font:italic 14px/1.5 Georgia,serif;color:#617486}
.behind-figure.sheet{max-width:530px;margin:37px auto 40px}
.behind-close{margin:60px 0 0;padding:25px;border-top:1px solid #d5c7ac;text-align:center}
.behind-close a{font-size:14px;font-weight:700;color:#92652e;text-decoration:underline}
@media(max-width:900px){.behind-figure{margin-left:0;margin-right:0}}
@media(max-width:690px){.behind-page{padding:30px 0 60px}.behind-container{width:calc(100% - 34px)}.behind-essay{margin-top:28px}.behind-figure{margin:27px 0}.blog-article-body p,.editorial-copy p{font-size:16px;line-height:1.8}.blog-article-body .editorial-pullquote p,.editorial-copy .editorial-pullquote p{font-size:20px}.blog-article-body .editorial-pullquote,.editorial-copy .editorial-pullquote{padding:16px 18px}.blog-article-body h2,.editorial-copy h2{margin-top:35px}}

/* Preserve a usable header with both About and Journal navigation on mid-size screens. */
@media(min-width:691px) and (max-width:1160px){
  .nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px 30px;flex-direction:column;box-shadow:0 15px 22px #1c2c3c15;border-top:1px solid #edf0f1}
  .nav-links.open{display:flex}
  .menu-button{display:flex}
}
@media(max-width:440px){
  .blog-header .blog-top-nav{flex-wrap:wrap;justify-content:flex-end;gap:5px 10px;max-width:53%;line-height:1.2}
}
@media(max-width:360px){
  .blog-header .wordmark{font-size:19px;gap:4px}
  .blog-header .header-avatar{width:24px;height:24px}
}


/* v1.5.0: read-only, authenticated member report library. */
.member-library{margin:36px 0 32px;padding:clamp(19px,3.5vw,35px);background:#fff;border:1px solid #dfe4e7;border-top:3px solid var(--gold)}
.member-library-heading{display:flex;justify-content:space-between;gap:22px;align-items:center;flex-wrap:wrap}
.member-library-heading h3{font:400 clamp(28px,3vw,39px)/1.2 Georgia,serif;letter-spacing:-.035em;color:var(--navy);margin:14px 0 11px}
.member-library-heading p{max-width:680px;font-size:14px;margin:0 0 12px!important}
.member-library-refresh{border:1px solid #b5c1c8;border-radius:3px;padding:11px 14px;background:#fff;color:#263f54;font-size:12px;font-weight:700}
.member-library-refresh:disabled{opacity:.5;cursor:default}
#member-library-status{font-size:13px;color:#536778;line-height:1.7;margin:20px 0 12px}
.member-library-reports{display:grid;gap:14px}
.member-library-card{display:flex;align-items:center;justify-content:space-between;gap:23px;background:#f8f9f8;border:1px solid #dfe5e7;border-left:3px solid #c3a06d;padding:21px 23px}
.member-library-card-main{min-width:0;flex:1}
.member-library-card-date{font-size:11px!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#956f42!important;margin:0 0 8px!important}
.member-library-card h4{font:400 23px/1.25 Georgia,serif;color:var(--navy);margin:0 0 9px;overflow-wrap:anywhere}
.member-library-format{font-size:12px!important;color:#677887!important;margin:0!important}
.member-library-card-action{display:flex;align-items:flex-end;flex-direction:column;gap:12px;flex-shrink:0}
.member-library-published{padding:6px 10px;border-radius:2px;background:#eaf3ed;color:#3a714c;font-size:11px;font-weight:700}
.member-library-card-action button{background:#e8ebed;color:#5d6a75;padding:12px 14px;border:1px solid #d6dde2;border-radius:3px;font-size:12px;font-weight:700;cursor:not-allowed;max-width:240px;text-align:center}
.member-library-disclaimer{margin-top:25px;background:#f4f5f4;border-top:1px solid #d4dbe0;padding:19px 22px}
.member-library-disclaimer h4{font-size:13px;color:#31485b;margin:0 0 9px}
.member-library-disclaimer p{font-size:12.5px;line-height:1.75;color:#485d70;margin:0}
@media(max-width:710px){.member-library-card{flex-direction:column;align-items:stretch}.member-library-card-action{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.member-library-card-action button{max-width:100%}}
@media(max-width:480px){.member-library{padding:17px}.member-library-card{padding:17px}.member-library-card-action{align-items:stretch;flex-direction:column}.member-library-card h4{font-size:21px}.member-library-disclaimer{padding:15px}}

.member-library-card-action button:not(:disabled){background:#10283d;color:#fff;border-color:#10283d;cursor:pointer}
.member-library-card-action button:not(:disabled):hover{background:#214762}

/* v1.5.3: consistent public navigation and member access across editorial pages. */
.nav-links .mobile-account-link{display:none}
.nav-links .mobile-account-link[hidden]{display:none!important}
.nav-links a[aria-current="page"],.blog-top-nav a[aria-current="page"]{color:#8d622b;text-decoration:underline;text-decoration-color:#c3a075;text-underline-offset:6px}
.editorial-actions{display:flex;align-items:center;gap:15px;white-space:nowrap;margin-left:7px}
.editorial-actions>a{font-size:12px;font-weight:700;color:#233b52}
.editorial-actions .editorial-join{background:var(--navy);color:#fff;border-radius:3px;padding:12px 16px}
.editorial-actions .editorial-join:hover{background:#1c3a59}
.editorial-mobile-nav{display:none;position:relative;margin-left:auto}
.editorial-mobile-nav summary{cursor:pointer;list-style:none;border:1px solid #b7c3cd;padding:9px 13px;border-radius:3px;font-size:13px;font-weight:700;color:var(--navy)}
.editorial-mobile-nav summary::-webkit-details-marker{display:none}
.editorial-mobile-nav nav{position:absolute;right:0;top:calc(100% + 8px);width:min(285px,calc(100vw - 38px));display:flex;flex-direction:column;padding:12px 18px;background:#fff;border:1px solid #d5dfe5;box-shadow:0 14px 29px #122c3f25;z-index:30}
.editorial-mobile-nav nav a{font-size:13px;font-weight:650;line-height:1.5;padding:11px 0;border-bottom:1px solid #e6e9eb;color:#273f57}
.editorial-mobile-nav nav a:last-child{border:0;color:#8d622b}
.editorial-mobile-nav nav a[aria-current="page"]{color:#8d622b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1060px){.blog-header .blog-top-nav{display:none}.blog-header .editorial-actions{display:none}.editorial-mobile-nav{display:block}}
@media(max-width:950px){.nav-links .mobile-account-link{display:block}.is-signed-in .nav-links .mobile-account-link:not(.mobile-dashboard-link){display:none}}

/* v1.5.4: page-specific member and privileged administration routes. */
.session-loading #membership,.is-signed-in #membership{display:none!important}
.is-signed-in .nav-actions [data-open-account]{display:none!important}
.home-page .member-section{display:none!important}
.member-page main>.hero,.member-page main>.report-section,.member-page main>.principles,.member-page main>.join-section,.member-page main>.journal-promo,
.admin-page main>.hero,.admin-page main>.report-section,.admin-page main>.principles,.admin-page main>.join-section,.admin-page main>.journal-promo{display:none!important}
.member-page .member-section,.admin-page .member-section{padding-top:55px;padding-bottom:90px}
.admin-page .member-section>.section-topline,.admin-page .member-section>h2,.admin-page .member-section>p,
.admin-page #member-library,.admin-page #profile-form{display:none!important}
.admin-page #owner-admin{margin-top:0}
.hero{padding-bottom:45px}
.hero-compact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:19px 2px 0}
.hero-compact-copy{margin:0;color:#596878;font-size:14px;line-height:1.6;max-width:830px}
.hero-compact h1{font:400 20px/1.2 Georgia,serif;color:var(--navy);letter-spacing:normal;margin:0 12px 0 0}
.hero-compact em{color:#b78d56}
.hero-compact a{font-size:13px;color:#8d642f;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:6px}
.journal-promo{padding-top:22px;padding-bottom:72px}
.faq-nav{display:flex;gap:22px;align-items:center;margin-left:auto;flex-wrap:wrap}
.faq-nav a{font-size:12px;font-weight:650;color:#425772}
.faq-nav a[aria-current=page]{color:#92672c;text-decoration:underline;text-underline-offset:5px}
.faq-mobile-nav{display:none;position:relative;margin-left:auto}
.faq-mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #b4c3cd;border-radius:3px;padding:9px 15px;font-weight:700}
.faq-mobile-nav nav{display:flex;flex-direction:column;position:absolute;right:0;top:42px;min-width:240px;background:#fff;border:1px solid #d3dfe8;padding:12px 20px;z-index:20;box-shadow:0 15px 35px #0002}
.faq-mobile-nav nav a{padding:10px 0;font-size:14px;border-bottom:1px solid #eee}
.faq-main{padding-top:75px;padding-bottom:105px;max-width:950px}
.faq-main h1{font-size:clamp(41px,6vw,72px);margin:24px 0 16px}
.faq-intro{font-size:17px;line-height:1.7;color:#677787;margin-bottom:65px}
.faq-group{margin:40px 0}
.faq-group h2{font-size:32px;border-bottom:1px solid #d9dfdf;padding-bottom:16px}
.faq-group details{background:#fff;border:1px solid #e0e5e7;border-left:3px solid #bf955b;margin:12px 0;padding:16px 22px}
.faq-group summary{font-size:16px;font-weight:700;color:var(--navy);cursor:pointer;line-height:1.5}
.faq-group details p{font-size:15px;line-height:1.8;color:#4e6272;margin:15px 0 1px}
.faq-group details a{text-decoration:underline;color:#92652e}
.faq-note{color:#77848e;font-size:12px;line-height:1.7;margin-top:52px}
@media(max-width:1120px){.faq-nav{display:none}.faq-mobile-nav{display:block}}
@media(max-width:700px){.hero-compact{flex-direction:column;align-items:flex-start}.hero-compact strong{display:block;margin:0 0 8px}.faq-main{padding-top:40px}.faq-group h2{font-size:27px}}

/* Wider responsive breakpoint accommodates FAQ and privileged navigation. */
@media(max-width:800px){.nav-actions .member-nav-link{display:none!important}}

/* v1.5.4.1: prominent return navigation at top of the authenticated Member page. */
.member-top-actions{display:flex;align-items:center;gap:22px}
.member-home-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;padding:11px 18px;background:var(--navy);border:1px solid var(--navy);border-radius:2px;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.member-home-link span{font-size:19px;color:#e3bd7e;font-weight:400}
.member-home-link:hover{background:#1c3a59}
.member-home-link:focus-visible{outline:3px solid #eab25c;outline-offset:3px}
@media(max-width:680px){.member-section>.section-topline{flex-wrap:wrap;gap:14px}.member-top-actions{width:100%;justify-content:space-between;gap:12px}.member-home-link{padding:11px 14px}}

/* Member claims and administrative member management, v1.5.5 */
.member-library-subheading {font-family:Georgia,serif;color:#0d2136;font-size:1.5rem;margin:1.5rem 0 .7rem;}
.owner-member-management {margin:2.5rem 0 2rem;padding-top:1.5rem;border-top:1px solid #b5bfc8;}
.owner-block-form {display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1.5rem 0;}
.owner-block-form .owner-field {min-width:min(100%,24rem);flex:1;}
.owner-block-form .owner-report-actions {display:flex;gap:.75rem;flex-wrap:wrap;}
.owner-member-management .owner-report {padding:1rem 1.25rem;overflow-wrap:anywhere;}
.owner-member-management .consent-row {display:flex;align-items:center;gap:.5rem;}

/* v1.5.5.3: one ordered navigation on every public and private page. */
.site-header .nav-links {gap:clamp(8px,1.15vw,20px);align-items:center;margin-left:auto;flex-wrap:nowrap}
.site-header .nav-links a {font-size:clamp(11px,.83vw,13px);white-space:nowrap}
.site-header .header-inner{gap:clamp(12px,1.6vw,25px)}
.site-header .nav-actions{gap:9px;flex-shrink:0}
.site-header .nav-actions .header-signin{font-size:12px;font-weight:700;color:var(--navy);white-space:nowrap}
.site-header .header-logout{background:var(--navy);border:1px solid var(--navy);border-radius:3px;color:#fff;font-size:12px;font-weight:750;padding:12px 18px;white-space:nowrap}
.site-header .header-logout:hover{background:#20415d}
.site-header [hidden]{display:none!important}
.site-header .mobile-nav-logout{display:none}
.site-header .nav-links a[aria-current="page"]{color:#916a38;text-decoration:underline;text-underline-offset:6px}
@media(max-width:1240px){
 .site-header .nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:22px 32px;flex-direction:column;align-items:stretch;box-shadow:0 15px 22px #1c2c3c20;border-top:1px solid #edf0f1}
 .site-header .nav-links.open{display:flex}
 .site-header .nav-links a{font-size:15px;padding:9px 0}
 .site-header .menu-button{display:flex}
 .site-header .mobile-nav-logout:not([hidden]){display:block;align-self:flex-start;margin-top:5px}
}
@media(max-width:690px){
 .site-header .nav-links{top:70px;padding:20px 24px}
 .site-header .header-logout:not(.mobile-nav-logout):not([hidden]){display:inline-flex!important;padding:10px 12px;font-size:11px}
 .site-header .nav-actions .header-signin{display:inline-flex;align-items:center;font-size:11px;min-height:38px}
 .site-header .header-join{font-size:11px;padding:11px 13px}
}
/* Keep article headers usable while the shared navigation initializes. */
@media(max-width:690px){
 .blog-header .editorial-actions{display:flex;margin-left:auto;gap:7px}
 .blog-header .editorial-actions>a{font-size:11px}
 .blog-header .editorial-actions .editorial-join{font-size:10px;padding:10px 8px}
 .blog-header .editorial-mobile-nav{margin-left:0}
 .blog-header .editorial-mobile-nav summary{padding:9px 7px;font-size:11px}
}
@media(max-width:390px){
 .blog-header .header-inner{gap:5px}
 .blog-header .wordmark{font-size:20px;gap:4px}
 .blog-header .editorial-actions{gap:5px}
 .blog-header .editorial-actions>a{font-size:10px}
 .blog-header .editorial-actions .editorial-join{padding:9px 6px;font-size:10px}
}
/* v1.5.5.26: always-visible mobile Sign in and Join free without crowding the menu. */
@media(max-width:390px){
 .site-header .header-inner{gap:5px}
 .site-header .wordmark{font-size:20px;gap:4px}
 .site-header .header-avatar{width:24px;height:24px}
 .site-header .nav-actions{gap:5px}
 .site-header .nav-actions .header-signin{font-size:11px}
 .site-header .header-join{padding:9px 7px;font-size:10px}
 .site-header .header-join span{margin-left:3px}
 .site-header .menu-button{width:25px;padding:3px}
}
/* v1.5.5.25: explicit phone/tablet Sign in in the shared navigation. */
.site-header .nav-links #mobile-signin-link{display:none}
@media(max-width:1240px){
 .site-header .nav-links #mobile-signin-link:not([hidden]){display:block}
 .site-header .nav-links #mobile-signin-link:not([hidden]) + #member-nav-link{display:none}
}
/* v1.5.5.3: dynamically published, per-member claimable reports appear on Home. */
.home-catalog{margin:24px 0 0}
.home-catalog>h3{font:400 25px/1.25 Georgia,serif;color:var(--navy);margin:0 0 12px}
#home-report-status{font-size:12px;color:#647585;line-height:1.65;margin:0 0 12px}
.home-catalog-list{display:grid;gap:12px;max-height:420px;overflow-y:auto;padding-right:3px}
.home-catalog-card{background:#fff;border:1px solid #dfe2e5;border-left:3px solid var(--gold);padding:17px 18px;display:flex;gap:10px;align-items:center;justify-content:space-between}
.home-catalog-description{min-width:0}
.home-catalog-description h3{font:400 20px/1.28 Georgia,serif;color:var(--navy);margin:0 0 6px;overflow-wrap:anywhere}
.home-catalog-meta{font-size:11px;color:#728090;margin:0}
.home-catalog-announcement{display:inline-block;max-width:100%;margin:10px 0 0;padding:5px 10px;border:1px solid #c29b56;border-radius:3px;background:#fcf5e8;color:#624315;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
.home-catalog-action{flex-shrink:0}
.home-report-action{display:inline-flex;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:3px;padding:11px 13px;font-size:11px;font-weight:bold;white-space:nowrap;cursor:pointer}
.home-report-action:disabled{opacity:.6;cursor:wait}
.home-catalog-footnote{font-size:11px;line-height:1.7;color:#72808e;margin:14px 0 0}
@media(max-width:690px){.home-catalog-card{flex-direction:column;align-items:stretch}.home-catalog-action{align-self:flex-start}.report-art{height:430px}}

/* v1.5.5.4 — authenticated archive, not part of the public homepage. */
.archive-page main>.hero,.archive-page main>.report-section,.archive-page main>.principles,.archive-page main>.join-section,.archive-page main>.journal-promo,.archive-page main>.member-section{display:none!important}
.archive-section[hidden]{display:none!important}
.archive-section{padding-top:55px;padding-bottom:90px}
.archive-section h2{font:400 clamp(35px,4.5vw,53px)/1.15 Georgia,serif;color:var(--navy);margin:26px 0 14px}
.archive-section>p{font-size:15px;line-height:1.75;color:#566879;max-width:800px}
.archive-section>p a{color:#8d642f;text-decoration:underline}
.archive-toolbar,.archive-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0}
.archive-toolbar span{font-size:13px;color:#566879}
.archive-toolbar button,.archive-pagination button{border:1px solid #c3cdd5;background:#fff;color:var(--navy);padding:11px 15px;font-size:12px;font-weight:700}
.archive-toolbar button:hover,.archive-pagination button:not(:disabled):hover{border-color:#b88b50}
.archive-pagination span{font-size:12px;color:#566879}
.archive-pagination button:disabled{opacity:.42;cursor:default}
@media(max-width:560px){.archive-toolbar{flex-direction:column;align-items:stretch}.archive-pagination{flex-wrap:wrap;justify-content:center}}


/* v1.5.5.6: consistent philosophy composition and grouped, responsive site footer. */
.principles{padding:clamp(58px,5vw,82px) 0 clamp(60px,5vw,82px)}
.principle-heading{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(290px,.84fr);gap:clamp(32px,6vw,100px);align-items:center;padding-top:39px}
.principle-heading h2{max-width:none;font-size:clamp(41px,4.4vw,64px);line-height:1.12}
.principle-heading h2 em{display:block;white-space:nowrap}
.principle-heading p{font-size:15px;line-height:1.8;max-width:480px;margin:0;border-left:2px solid #b78d56;padding-left:27px}
.principle-grid{margin-top:53px;gap:clamp(20px,3vw,43px)}
.principle-grid article{padding-top:22px}
.principle-number{margin-bottom:16px}
.principle-grid p{max-width:37ch;font-size:13.5px}
.behind-discover{margin-top:30px}
.site-footer{padding:49px 0 27px}
.footer-grid{display:grid;grid-template-columns:minmax(185px,.65fr) minmax(0,1.65fr);align-items:start;gap:clamp(28px,6vw,95px)}
.footer-brand{font-size:29px;line-height:1.12}
.footer-brand p{font-size:14px;line-height:1.4;margin-top:12px}
.footer-information{min-width:0}
.footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 55px}
.footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.footer-link-group h2{font:700 11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#597081;margin:0 0 4px}
.footer-link-group a{font-size:14px;line-height:1.4;color:#27435a;text-decoration:none;overflow-wrap:break-word}
.footer-link-group a:hover,.footer-link-group a:focus-visible{color:#8d612d;text-decoration:underline;text-underline-offset:3px}
.footer-meta{display:grid;gap:7px;border-top:1px solid #cfd8d8;margin-top:28px;padding-top:19px;color:#61737e;font-size:12px;line-height:1.6}
.responsible-gambling-footer{margin-top:34px;padding-top:23px}
@media(max-width:900px){
  .principle-heading{grid-template-columns:minmax(0,1fr);gap:23px}
  .principle-heading p{max-width:620px}
  .footer-grid{grid-template-columns:1fr;gap:27px}
  .footer-navigation{gap:25px 45px}
}
@media(max-width:600px){
  .principles{padding:53px 0 62px}
  .principle-heading{padding-top:28px;gap:20px}
  .principle-heading h2{font-size:clamp(35px,8vw,48px)}
  .principle-heading h2 em{white-space:normal}
  .principle-heading p{font-size:14px;padding-left:18px}
  .principle-grid{margin-top:39px;gap:17px}
  .principle-grid article{padding-top:18px}
  .principle-grid p{max-width:none}
  .behind-discover{text-align:left;margin-top:30px}
  .site-footer{padding:37px 0 25px}
  .footer-navigation{gap:22px}
  .footer-link-group a{font-size:13px}
  .footer-meta{font-size:11.5px}
  .responsible-gambling-footer{margin-top:27px}
}
@media(max-width:390px){.footer-navigation{grid-template-columns:1fr;gap:26px}}

/* v1.5.5.7: Treat the compact tagline and description as distinct responsive lines;
   never strand the last word of the descriptive copy beneath the banner. */
.hero-compact-copy{display:flex;align-items:baseline;gap:18px;flex:1;min-width:0;max-width:none}
.hero-compact h1{flex:none;margin-right:0;white-space:nowrap}
.hero-compact-description{display:block;min-width:0;text-wrap:balance}
@media(max-width:1000px){
  .hero-compact-copy{display:block}
  .hero-compact h1{display:block;white-space:normal;margin-bottom:8px}
}

/* v1.5.5.9: an accessible in-dialog transition between signing in and joining. */
.auth-switch-mode { display:block; appearance:none; padding:.6rem 0; border:0; background:transparent; color:#8a5e2b; text-align:left; text-decoration:underline; text-underline-offset:4px; cursor:pointer; font:inherit; font-weight:650; }
.auth-switch-mode:hover {color:#0d2035;}
.auth-switch-mode:focus-visible {outline:3px solid #b88d4d; outline-offset:4px;}

/* v1.5.5.10: opt-in remembered email, responsive on narrow devices. */
.auth-remember-email{display:flex;align-items:center;gap:10px;min-height:42px;margin-top:9px;color:#314a61;font-size:13px;line-height:1.45;cursor:pointer}
.auth-remember-email input{width:18px;height:18px;min-width:18px;margin:0;accent-color:#b48a50;cursor:pointer}
.auth-remember-email input:focus-visible{outline:2px solid #b48a50;outline-offset:3px}
.auth-remember-note{font-size:11px;line-height:1.5;color:#66798a;margin:0 0 8px 28px}
@media(max-width:480px){.auth-remember-email{font-size:12px}.auth-remember-note{font-size:11px}}

/* v1.5.5.11: public-facing research narrative, comfortably readable on all devices. */
.research-approach{max-width:105ch;margin:42px 0 0;padding:6px 0 6px clamp(20px,3vw,34px);border-left:3px solid var(--gold)}
.research-approach-label{color:#d0ab77;font-size:10px;letter-spacing:.16em;font-weight:800;margin:0 0 14px}
.research-approach>p:last-child{color:#d5dee5;font-size:clamp(14px,1.3vw,16px);line-height:1.8;margin:0;overflow-wrap:break-word}
@media(max-width:690px){.research-approach{margin-top:34px;padding-left:18px}.research-approach>p:last-child{font-size:14px;line-height:1.75}}

/* v1.5.5.13: responsive, calm highlights; never a perpetual ticker. */
.home-highlight-ribbon,.home-highlight-feature{background:#0d2035;color:#e5eaf0}
.home-highlight-ribbon{margin-top:18px;margin-bottom:18px;padding:18px clamp(18px,3vw,32px);display:flex;align-items:center;gap:22px;border-top:3px solid #be945a;box-shadow:0 10px 32px rgba(5,24,42,.12)}
.home-highlight-ribbon[hidden],.home-highlight-feature[hidden]{display:none!important}
.highlight-ribbon-text{flex:1;min-width:0}.highlight-eyebrow{display:block;color:#d2a56a;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800;margin-bottom:7px}
.home-highlight-ribbon strong{display:block;color:#fff;font:500 clamp(20px,2.1vw,30px)/1.2 Georgia,serif}
.home-highlight-ribbon p{font-size:13px;line-height:1.55;color:#d0d9e2;margin:8px 0 0}
.home-highlight-ribbon a,.highlight-feature-actions a{color:#f1c886;font-weight:750;font-size:13px;text-decoration:underline;text-underline-offset:4px;white-space:normal}
.home-highlight-ribbon>button{background:transparent;color:#d6dfe7;border:1px solid #5b7081;border-radius:4px;width:34px;height:34px;flex-shrink:0;cursor:pointer;font-size:23px}
.home-highlight-feature{margin-top:32px;margin-bottom:48px;border-top:3px solid #c49a60;padding:clamp(24px,4vw,58px);}
.highlight-feature-header{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}
.highlight-feature-label{font-size:10px;letter-spacing:.14em;font-weight:700;color:#aebfd0}
.home-highlight-feature h2{font:500 clamp(32px,4.4vw,64px)/1.08 Georgia,serif;max-width:20ch;margin:18px 0;color:#fff}
.highlight-feature-summary{font-size:clamp(14px,1.3vw,18px);color:#d1dce5;line-height:1.72;max-width:80ch}
.highlight-feature-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:790px;margin:30px 0 26px}
.highlight-feature-metrics>div{border-top:2px solid #c9a36e;padding-top:17px;display:grid;gap:8px}
.highlight-feature-metrics strong{font:500 clamp(30px,4vw,52px) Georgia,serif;color:#fff}
.highlight-feature-metrics span{color:#bacbdb;font-size:12px;line-height:1.5}
.highlight-feature-disclosure{font-size:12px;color:#c5d2df;line-height:1.7;max-width:85ch;border-top:1px solid #30465b;padding-top:20px}
.highlight-feature-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px}
.owner-highlights{margin-top:45px;border-top:2px solid #c4a277;padding-top:28px}.owner-highlights h3{font:400 32px Georgia,serif;color:var(--navy)}
.owner-highlight-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.owner-highlight-form .owner-field{min-width:0}.owner-highlight-form .owner-field:nth-child(3),.owner-highlight-form .owner-field:nth-child(4),.owner-highlight-form .owner-field:nth-child(9){grid-column:1/-1}
.owner-highlight-form input:not([type=checkbox]),.owner-highlight-form textarea{display:block;width:100%;box-sizing:border-box;padding:12px;color:#112941;background:#fff;border:1px solid #adbec9;border-radius:3px;font:14px/1.45 Arial,sans-serif}
.owner-highlight-toggles,.owner-highlight-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;grid-column:1/-1}
.owner-highlight-toggles label{display:flex;gap:8px;align-items:center}.owner-highlight-actions button:not(.modal-done){background:#fff;border:1px solid #9caec0;padding:10px 13px;color:#0d2035;cursor:pointer}
.owner-highlight-preview{margin:22px 0;padding:28px;background:#0d2035;color:#fff;border-left:4px solid #c79e62}.owner-highlight-preview h4{font:500 32px Georgia,serif;margin:12px 0}.owner-highlight-preview p{line-height:1.65}.owner-highlight-preview strong{color:#f4c88f}
.highlights-page{background:#f7f7f4;color:#132a41}.highlights-page .site-header{background:#fff}.highlights-main{min-height:60vh;padding-top:65px;padding-bottom:75px;max-width:1050px}
.highlights-main>h1,.highlight-story h1{font:500 clamp(38px,5vw,68px)/1.16 Georgia,serif;color:#112b44;margin:18px 0}
.highlights-main>p{line-height:1.7;color:#617487}.highlight-kicker{text-transform:uppercase;letter-spacing:.14em;color:#ac834e!important;font-weight:800;font-size:11px!important}
.highlight-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0}.highlight-archive-card{background:#fff;padding:25px;border:1px solid #dbe1e5;border-top:3px solid #c39a60}
.highlight-archive-card h2{font:500 28px/1.26 Georgia,serif;margin:12px 0}.highlight-archive-card p{line-height:1.65;color:#52677b}.highlight-archive-card>a,.highlight-pages a,.highlights-back,.highlight-story-cta a{color:#875d2b;text-decoration:underline;text-underline-offset:4px;font-size:14px;font-weight:700}
.highlight-pages{display:flex;justify-content:space-between}.highlight-story{max-width:800px;background:#fff;padding:clamp(25px,5vw,62px)}
.highlight-deck{font:italic clamp(19px,2vw,24px)/1.6 Georgia,serif;color:#536b80}.highlight-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0;border-top:1px solid #bca076;padding-top:20px}
.highlight-metrics div{display:grid;gap:7px}.highlight-metrics strong{font:500 40px Georgia,serif;color:#112b44}.highlight-metrics span{font-size:13px;color:#546d83}.highlight-story-body p{font:17px/1.85 Georgia,serif;color:#293c50;white-space:pre-line}.highlight-disclosure{padding:17px;border-left:3px solid #ad8753;background:#f5f1e9;color:#526376;line-height:1.65}.highlights-footer{padding:25px 0 55px;border-top:1px solid #cdd5da;font-size:12px;color:#65788a}
@media(max-width:780px){.home-highlight-ribbon{flex-wrap:wrap}.home-highlight-ribbon>button{margin-left:auto}.highlight-archive-grid{grid-template-columns:1fr}}
@media(max-width:600px){.home-highlight-ribbon{padding:16px}.highlight-feature-metrics{gap:18px}.highlight-feature-actions{gap:15px}.owner-highlight-form{grid-template-columns:1fr}.owner-highlight-form .owner-field{grid-column:1/-1}.home-highlight-feature{margin-top:18px;padding:23px}.highlight-archive-card{padding:20px}.highlight-metrics{gap:12px}}
@media(prefers-reduced-motion:no-preference){.home-highlight-ribbon:not([hidden]){animation:highlight-appear .45s ease-out both}@keyframes highlight-appear{from{opacity:.6;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}}

/* v1.5.5.14: owner-only Word import surface; preserve existing editorial layout. */
.owner-docx-import{background:#f8f8f6;border:1px solid #d9dfe3;border-left:3px solid var(--gold);border-radius:3px;padding:18px 19px}
.owner-docx-import input[type=file]{display:block;width:100%;max-width:100%;padding:9px 0;color:var(--navy);font-size:13px}
.owner-docx-import #blog-docx-import{margin-top:10px;border:1px solid #b39061;background:var(--navy);color:#fff;border-radius:3px;padding:11px 15px;font-size:13px;font-weight:700;cursor:pointer}
.owner-docx-import #blog-docx-import:disabled{opacity:.55;cursor:wait}
.owner-docx-import #blog-docx-import:focus-visible{outline:3px solid #b39061;outline-offset:3px}

/* Editorial pictures remain inside the article column at every breakpoint. */
.blog-article-body .editorial-figure{margin:28px 0 34px;max-width:100%;text-align:center}
.blog-article-body .editorial-figure img{display:block;max-width:100%;height:auto;margin:auto;border-radius:3px}
.blog-article-body .editorial-figure figcaption{font:italic 14px/1.6 Georgia,serif;color:#617181;margin-top:10px}
.blog-article-body .editorial-pending-image{border:1px dashed #c5ad8d;padding:20px;color:#546677}
/* Discussions: intentionally restrained, accessible journal treatment. */
.hcra-discussions{margin:3.5rem auto 2rem;max-width:760px;padding:2rem 0;border-top:2px solid #b89556}
.hcra-discussions h2{font-family:Georgia,serif;color:#142b43;font-size:clamp(1.5rem,3vw,2rem);margin:.4rem 0}
.discussion-intro,.discussion-signin,.discussion-empty{color:#526579;line-height:1.6}
.discussion-signin a{color:#9b7338;text-decoration:underline;margin-left:.4rem}
.discussion-list{margin-top:1.5rem}.discussion-comment{padding:1.15rem 0;border-top:1px solid #d9e1e7}
.discussion-children{margin-left:clamp(.6rem,3vw,1.6rem);padding-left:clamp(.6rem,2vw,1.1rem);border-left:2px solid #e0cda8}
.discussion-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:#142b43;font-size:.88rem}
.discussion-meta time{color:#69788b;font-size:.8rem}.discussion-author{background:#142b43;color:#e7c688;border-radius:12px;padding:.13rem .55rem;font-size:.71rem;letter-spacing:.03em}
.discussion-body,.discussion-pending-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:.55rem 0;color:#263d53}
.discussion-actions,.discussion-pages{display:flex;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 1rem}
.discussion-action{border:1px solid #a7b5c1;border-radius:5px;background:#fff;color:#142b43;padding:.42rem .7rem;font:inherit;font-size:.85rem;cursor:pointer}
.discussion-action:hover,.discussion-action:focus-visible{border-color:#ae8749;background:#f7f4ef}
.discussion-action:disabled{opacity:.55;cursor:wait}
.discussion-form,.discussion-report-form{display:grid;gap:.6rem;margin:.8rem 0 1.4rem;padding:1rem;background:#f5f7f8;border:1px solid #dce2e8;border-radius:6px}
.discussion-form label,.discussion-report-form label{display:grid;gap:.5rem;color:#2b4357;font-weight:600}
.discussion-form textarea,.discussion-report-form select{width:100%;box-sizing:border-box;font:inherit;padding:.65rem;border:1px solid #9eafbb;border-radius:4px;background:white;color:#182d41}
.discussion-form textarea:focus-visible,.discussion-report-form select:focus-visible{outline:2px solid #b89556;outline-offset:2px}
.discussion-feedback{color:#31546b;min-height:1.5em;font-size:.9rem}
.discussion-pending{border-left:3px solid #b89556;padding:0 1rem;margin:1rem 0}
.discussion-pending h3{font-size:1rem;color:#253a51}
@media(max-width:640px){.hcra-discussions{padding:1.5rem .25rem}.discussion-comment{padding:.9rem 0}.discussion-actions{gap:.35rem}}

/* Privileged editorial moderation is kept in the actual nested conversation. */
.discussion-moderator-bar{margin:.8rem 0 1rem;padding:.7rem .9rem;border-left:3px solid #b89556;background:#f4f6f8}
.discussion-moderator-bar[hidden]{display:none}
.discussion-moderation-card{scroll-margin-top:1rem}
.discussion-not-public{background:#f7f4ee;border-left:3px solid #b89556;padding-left:.8rem}
.discussion-review-state,.discussion-review-reports{font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#805e26}
.discussion-review-reports{color:#8a3e33}
.discussion-moderation-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 1rem;padding:.65rem;background:#eef2f5;border-radius:4px}
.discussion-moderation-tools .discussion-feedback{width:100%;margin:0}

/* Administrative task count: only displayed after verified OWNER/ADMIN authorization. */
.site-header .admin-task-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;height:1.35em;box-sizing:border-box;padding:0 .35em;border-radius:999px;background:#b89256;color:#0d2035;font-size:.75em;font-weight:800;margin-left:.28rem;vertical-align:middle}
.site-header .admin-task-badge[hidden]{display:none!important}

/* v1.5.5.21: Member-controlled communications and account closure. */
.member-email-preferences{margin:1rem 0;padding:1rem;border:1px solid rgba(171,143,80,.35);border-radius:9px}
.member-email-preferences h4{margin:0 0 .65rem}
.member-account-closure{margin:2rem 0 1rem;padding:.8rem 1rem;border:1px solid #dce3e8;border-radius:7px;background:transparent}
.member-account-closure summary{cursor:pointer;color:#536579;font-size:.92rem;font-weight:600;line-height:1.5}
.member-account-closure summary:hover{color:#203a50}
.member-account-closure summary:focus-visible{outline:2px solid #b89556;outline-offset:3px}
.member-closure-content{padding:.7rem 0 .3rem}
.member-account-closure[open]{border-color:#c5ced6}
.member-closure-form{display:grid;gap:.65rem;max-width:34rem}
.member-closure-form label{font-weight:600}
.member-closure-form .consent-row{font-weight:normal}
.member-closure-submit{justify-self:start;border:1px solid #a94442;border-radius:6px;padding:.8rem 1.2rem;background:#7c292a;color:white;cursor:pointer;font-weight:700}
.member-closure-submit:hover{background:#992d30}
.member-closure-submit:disabled{opacity:.6;cursor:not-allowed}

.account-closed-notice{margin:1rem auto;padding:1rem;border-left:3px solid #b89556;background:#f4f6f8;color:#203a50}

/* v1.5.5.27: readable historical-data overview within FAQ and legal retention table. */
.faq-data-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:19px 0 17px}
.faq-data-stats>div{border:1px solid #e1e6e7;background:#f6f8f7;padding:14px 12px;min-width:0}
.faq-data-stats strong{display:block;color:#122b47;font-size:19px;line-height:1.3;font-weight:750}
.faq-data-stats span{display:block;margin-top:3px;color:#6b7b88;font-size:12px;line-height:1.4}
.policy-content h3{font:400 19px/1.35 Georgia,'Times New Roman',serif;color:#0d2035;margin:25px 0 12px}
.policy-content p{overflow-wrap:break-word}
.policy-table-scroll{overflow-x:auto;margin:12px 0 19px}
.policy-retention-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.65;table-layout:fixed}
.policy-retention-table th,.policy-retention-table td{border:1px solid #dbe2e4;padding:12px 13px;text-align:left;vertical-align:top;overflow-wrap:break-word}
.policy-retention-table thead th{background:#122b47;color:white;font-size:12px}
.policy-retention-table tbody th{width:33%;color:#253b52;background:#f0f3f2;font-weight:700}
.policy-retention-table tbody tr:nth-child(even) td{background:#f9faf9}
@media(max-width:650px){.faq-data-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-retention-table th,.policy-retention-table td{padding:10px 9px;font-size:12px}}
@media(max-width:360px){.faq-data-stats strong{font-size:17px}.policy-retention-table{font-size:11px}}

/* Fallback legal header: prevent pre-navigation overflow on narrow handsets. */
@media(max-width:690px){.policy-document-page .site-header .header-inner>.secondary-cta{display:none}}
@media(max-width:560px){
 .policy-retention-table,.policy-retention-table tbody,.policy-retention-table tr,.policy-retention-table tbody th,.policy-retention-table td{display:block;width:100%}
 .policy-retention-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .policy-retention-table tbody tr{margin-bottom:14px;border:1px solid #dbe2e4}
 .policy-retention-table tbody th{border:0;border-bottom:1px solid #dbe2e4;padding:12px 13px;background:#e8edf0}
 .policy-retention-table tbody td{border:0;padding:12px 13px;font-size:13px;background:#fff}
}

/* Home journal: latest published article in the existing Dark Day Thoughts section. */
.journal-latest{display:grid;grid-template-columns:minmax(155px,1fr) minmax(0,3fr);gap:clamp(24px,4vw,64px);margin-top:34px;padding-top:27px;border-top:1px solid #d9dedf}
.journal-latest-label{font-size:11px;font-weight:750;letter-spacing:.16em;color:#a5773e;padding-top:6px}
.journal-latest #home-journal-status{font-size:13px;line-height:1.65;color:#596b7b;max-width:none}
.journal-promo .journal-latest-date{font-size:12px;color:#657787;line-height:1.4;margin:0 0 10px}
.journal-promo .journal-latest h3{font:400 clamp(24px,3vw,33px)/1.25 Georgia,'Times New Roman',serif;color:var(--navy);margin:0 0 10px;overflow-wrap:anywhere}
.journal-promo .journal-latest #home-journal-summary{font-size:14px;line-height:1.75;color:#586a7a;max-width:770px;margin:0 0 14px;overflow-wrap:anywhere}
.journal-latest-read{display:inline-block;font-size:13px;font-weight:700;color:#805b2d;text-underline-offset:5px}
.journal-latest-read:focus-visible{outline:3px solid #b89556;outline-offset:4px}
@media(max-width:690px){.journal-latest{grid-template-columns:1fr;gap:13px;margin-top:30px;padding-top:22px}.journal-latest-label{padding-top:0}}

/* v1.5.5.34: companion Results action, isolated from personalized download styling. */
.member-report-button-row{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.member-library-card-action .member-report-button-row .member-results-button:not(:disabled){background:#2163b5;color:#fff;border-color:#2163b5;cursor:pointer}
.member-library-card-action .member-report-button-row .member-results-button:not(:disabled):hover{background:#174d93}
.owner-results-publishing{margin-top:30px;padding-top:12px;border-top:1px solid #d4dbe0}
.owner-results-publishing>p{font-size:13px;line-height:1.7;color:#485d70}
@media(max-width:480px){.member-report-button-row{justify-content:stretch}.member-report-button-row button{flex:1}}

/* v1.5.5.35: owner-editable featured Results; Member and Archive only. */
.member-results-feature-label[hidden]{display:none}
.member-results-feature-label{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:7px 13px;border:1px solid #c79a45;border-radius:4px;background:#fff0c9;color:#69440c;font-size:12px;font-weight:850;letter-spacing:.035em;text-align:center;overflow-wrap:anywhere;box-shadow:0 1px 6px rgba(139,90,26,.16)}
.owner-results-feature-editor{display:flex;flex-direction:column;gap:9px;margin:13px 0 4px;padding:14px;border:1px solid #dcccae;background:#fffcf5;border-radius:4px;max-width:460px}
.owner-results-feature-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#19334d}
.owner-results-feature-editor>label:not(.owner-results-feature-toggle){display:flex;flex-direction:column;gap:5px;font-size:12px;color:#405366}
.owner-results-feature-input{width:100%;min-width:0;padding:10px;border:1px solid #a8b4bf;border-radius:3px;font-size:14px}
.owner-results-feature-counter{align-self:flex-end;color:#576b7d;font-size:11px}
.owner-results-feature-editor>.member-results-feature-label{align-self:flex-start}
.owner-results-feature-editor>button{align-self:flex-start;border:1px solid #142c43;background:#142c43;color:#fff;border-radius:3px;padding:9px 13px;font-weight:700;font-size:12px;cursor:pointer}
.owner-results-feature-editor>button:disabled{opacity:.5;cursor:not-allowed}

/* v1.5.5.35.4: compact, readable report-intro copy and low-key footer release identifier. */
.report-description h2{margin-bottom:13px}
.report-description>p.report-intro{margin:0 0 10px;line-height:1.65}
.report-description>p.report-intro:last-of-type{margin-bottom:15px}
.footer-version{display:block;width:min(var(--max),calc(100% - 64px));margin:16px auto 0;text-align:right;font:400 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.03em;color:#8996a0;opacity:.74}
.highlights-footer .footer-version{width:100%;margin-top:14px}

/* v1.5.5.35.5 — genuine post-race reviews and transparent accountability on Home. */
.report-grid{align-items:start;gap:clamp(28px,4vw,54px)}
.accountability-panel{min-width:0;border:1px solid #d5dcdd;border-radius:9px;padding:clamp(22px,2.6vw,32px);background:linear-gradient(137deg,#fbfcfb 0%,#f0f3f2 100%);color:var(--navy);box-shadow:0 14px 35px rgba(21,38,54,.035)}
.accountability-panel h3{font:400 clamp(34px,3.7vw,49px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:0 0 18px;overflow-wrap:normal}
.accountability-panel h3 em{display:inline-block;font-style:italic;color:#b78d56;white-space:nowrap}
.accountability-intro{font-size:13.5px;line-height:1.65;color:#617185;margin:0 0 20px}
.accountability-points{display:grid;gap:17px}
.accountability-point{display:flex;align-items:flex-start;gap:14px}
.accountability-icon{display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;border-radius:50%;background:#eeeae1;color:#ad7c34}
.accountability-icon svg{width:23px;height:23px}
.accountability-point strong{display:block;font:600 15px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:var(--navy)}
.accountability-point p{font-size:12px;line-height:1.55;color:#697c8f;margin:5px 0 0}
.accountability-previews{margin-top:24px;border-top:1px solid #e1e1d8;position:relative;height:250px;overflow:hidden;isolation:isolate}
.accountability-preview-page{position:absolute;bottom:-42px;width:43%;height:auto;aspect-ratio:540/669;object-fit:cover;object-position:top;background:white;border:5px solid white;box-shadow:0 8px 23px #27323e30}
.accountability-preview-back-left{left:6%;transform:rotate(-9deg);z-index:1}
.accountability-preview-back-right{right:6%;transform:rotate(9deg);z-index:1}
.accountability-preview-front{left:50%;transform:translateX(-50%);width:48%;bottom:-28px;z-index:2;box-shadow:0 11px 29px #27323e55}
.accountability-preview-note{margin:7px 0 14px;text-align:center;color:#7c8792;font-size:10px;line-height:1.45}
.accountability-archive-link{display:flex;align-items:center;justify-content:center;gap:13px;padding:12px 9px;min-height:46px;border:1px solid #caa066;border-radius:4px;background:#f4ebdb;color:#80571e;font-size:12px;font-weight:750;line-height:1.35;text-align:center;transition:background .2s}
.accountability-archive-link:hover{background:#efe0c6}
.accountability-archive-link:focus-visible{outline:3px solid #b78746;outline-offset:3px}
.accountability-archive-link span{font-size:19px;flex-shrink:0}
.accountability-member-note{text-align:center;color:#74818c;font-size:10px;line-height:1.45;margin:9px 0 0}
@media(max-width:1020px) and (min-width:781px){.report-grid{gap:26px;grid-template-columns:1.04fr .96fr}.accountability-panel{padding:20px}.accountability-panel h3{font-size:35px}.accountability-point strong{font-size:14px}}
@media(max-width:780px){.report-grid{grid-template-columns:minmax(0,1fr);gap:32px}.accountability-panel{max-width:650px;margin-inline:auto;width:100%}.accountability-previews{height:280px}}
@media(max-width:480px){.accountability-panel{padding:21px 17px}.accountability-panel h3{font-size:clamp(31px,9vw,42px)}.accountability-intro{font-size:13px}.accountability-previews{height:210px}.accountability-point{gap:11px}.accountability-icon{flex-basis:36px;width:36px;height:36px}.accountability-point strong{font-size:14px}.accountability-archive-link{font-size:11px}}

/* v1.5.5.35.6: center the shared Race Sheets section label above both columns. */
.report-section-topline{display:flex;align-items:center;justify-content:center}
.report-section-topline>.section-meta{text-align:center;color:#596f80;font-size:clamp(13px,1.13vw,16px);letter-spacing:.17em;font-weight:800}

/* v1.5.5.35.7: matched left/right labels, titles and vertical rhythm. */
.report-description{padding-top:calc(clamp(22px,2.6vw,32px) + 1px)}
.paired-eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 0 18px;color:#a87836;font-size:10px;line-height:1.5;letter-spacing:.21em;font-weight:800;text-align:center;white-space:nowrap}
.paired-eyebrow::before,.paired-eyebrow::after{content:"";display:block;flex:1 1 0;min-width:12px;height:1px;background:#bb995f}
.report-description .paired-headline,.accountability-panel .paired-headline{font:400 clamp(34px,3.7vw,49px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.05em;color:var(--navy);margin:0 0 18px;overflow-wrap:normal}
.paired-headline em{display:inline-block;font-style:italic;color:#b78d56;white-space:nowrap}
@media(max-width:1020px) and (min-width:781px){.report-description{padding-top:21px}.report-description .paired-headline,.accountability-panel .paired-headline{font-size:35px}}
@media(max-width:780px){.report-description{padding-top:0}.paired-eyebrow{margin-bottom:15px}}
@media(max-width:480px){.paired-eyebrow{gap:8px;font-size:9px;letter-spacing:.15em}.paired-eyebrow::before,.paired-eyebrow::after{min-width:8px}.paired-headline em{white-space:normal}}

/* v1.5.5.35.9: Member + Archive Results spotlight, top-centered over the whole card.
   Keep the Pick Sheets and Results buttons as aligned siblings in the action row. */
.member-library-card-featured{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"feature feature" "main action";column-gap:23px;row-gap:15px;align-items:center}
.member-library-card-featured>.member-results-feature-label{grid-area:feature;justify-self:center;max-width:min(100%,680px);white-space:normal}
.member-library-card-featured>.member-library-card-main{grid-area:main}
.member-library-card-featured>.member-library-card-action{grid-area:action}
@media(max-width:710px){
 .member-library-card-featured{grid-template-columns:minmax(0,1fr);grid-template-areas:"feature" "main" "action";row-gap:14px}
}
