/* Standalone pages */
.phead{background:#0B0A09}
.phero{position:relative;overflow:hidden;padding:110px 0 130px}
.phero-s{padding:90px 0 70px}
.h1p{font-size:84px;max-width:1000px}
.h1s{font-size:68px;max-width:900px}
.crumbs{font-size:14px;color:#8F887C;margin-bottom:34px}
.crumbs a{color:#C9C2B4;text-decoration:none}
.crumbs a:hover{color:#D4B062}
.crumbs a[aria-current]{color:#D4B062}
.navlink[aria-current]{color:#D4B062}
.mlink{padding:14px 0;font-size:24px;color:#F5F1E8;text-decoration:none;border-bottom:1px solid rgba(245,241,232,.08)}
.mlink[aria-current]{color:#D4B062}
.lead a,.polbody a,.pcard a{color:#D4B062;text-decoration:underline;text-decoration-color:rgba(212,176,98,.4);text-underline-offset:3px}
.pcards{display:grid;gap:22px}
.pcards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pcards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pcard{padding:34px 30px 32px;border:1px solid rgba(184,145,63,.2);border-top:2px solid #B8913F;background:linear-gradient(180deg,rgba(184,145,63,.08),rgba(184,145,63,0) 70%);transition:border-color .3s ease,transform .3s ease}
.pcard:hover{border-color:rgba(184,145,63,.5);transform:translateY(-3px)}
.pcard h3{margin:22px 0 0;font-size:24px;line-height:1.25;color:#F5F1E8;font-weight:400}
.pcard .ring + h3{margin-top:22px}
.pcard > h3:first-child{margin-top:0}
.pcard p{margin:12px 0 0;font-size:16px;line-height:1.7;color:#B3AD9F}
.psteps .pstep{border-top:1px solid rgba(184,145,63,.7);padding-top:30px}
.pday{margin-top:26px;font-size:14px;font-weight:600;letter-spacing:.04em;color:#B8913F}
.pstep h3{margin:6px 0 0;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:26px;color:#F5F1E8}
.pstep p{margin:14px 0 0;font-size:16px;line-height:1.7;color:#B3AD9F}
.stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.sblk{padding:26px 0 22px;border-top:1px solid rgba(184,145,63,.3)}
.sblk:last-child{border-bottom:1px solid rgba(184,145,63,.3)}
.sbh{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:.05em;color:#D4B062}
.ul{list-style:none;padding:0;margin:0}
.ul li{position:relative;padding:9px 0 9px 28px;font-size:17px;line-height:1.6;color:#C9C2B4}
.ul li::before{content:"";position:absolute;left:0;top:21px;width:14px;height:1px;background:#B8913F}
.twol .tlA{padding:48px 46px 40px;border:1px solid rgba(184,145,63,.55);background:linear-gradient(160deg,#241B0E 0%,#120E08 100%);box-shadow:0 30px 70px rgba(0,0,0,.35)}
.twol .tlB{padding:48px 46px 40px;border:1px solid rgba(245,241,232,.14);border-left:0}
.tl-list{list-style:none;margin:14px 0 0;padding:0}
.tl-list li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid rgba(245,241,232,.1);color:#B3AD9F;font-size:17px;line-height:1.55}
.tl-list li:last-child{border-bottom:0}
.tl-list.good li{color:#E6E0D3}
.tl-list svg{flex-shrink:0;margin-top:4px;color:#7D776C}
.tl-list.good svg{color:#B8913F}
.ptable{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ptable table{width:100%;min-width:720px;border-collapse:collapse}
.ptable th,.ptable td{text-align:left;vertical-align:top;padding:20px 22px;border-bottom:1px solid rgba(245,241,232,.1);font-size:16px;line-height:1.55;color:#B3AD9F}
.ptable thead th{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:22px;color:#DCD7CC;border-bottom:1px solid rgba(245,241,232,.35)}
.ptable tbody th{color:#F5F1E8;font-weight:600}
.ptable .hl{background:linear-gradient(180deg,#221A0E,#171109);color:#F5F1E8;border-left:1px solid rgba(184,145,63,.55);border-right:1px solid rgba(184,145,63,.55)}
.ptable thead .hl{color:#D4B062;border-top:2px solid #B8913F}
.ptable tbody tr:last-child .hl{border-bottom:2px solid #B8913F}
.ctaband{text-align:center;padding:30px 0}
.img-band .atmo-l{width:60%}
/* policies */
.pol{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;align-items:start}
.toc{position:sticky;top:28px;border-left:1px solid rgba(184,145,63,.35);padding-left:22px}
.toc a{display:block;padding:6px 0;font-size:14px;line-height:1.4;color:#B3AD9F;text-decoration:none}
.toc a:hover{color:#D4B062}
.fh{margin:0 0 16px;font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:#D4B062}
.polbody{max-width:760px}
.polbody section{padding-top:8px}
.polbody h2{margin:52px 0 16px;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:30px;line-height:1.2;color:#F5F1E8;scroll-margin-top:24px}
.polbody section:first-child h2{margin-top:0}
.polbody p{margin:0 0 16px;font-size:17px;line-height:1.8;color:#C9C2B4}
.polbody strong{color:#E6E0D3}
.polbody .ul{margin:4px 0 18px}
.polcontact{margin-top:40px;padding:30px 32px;border:1px solid rgba(184,145,63,.35);background:linear-gradient(160deg,#1E170C,#110D08)}
.polcontact h2{margin-top:0 !important}
.polrel{margin-top:40px}
.polrel a{display:inline-block;margin:0 22px 10px 0;color:#D4B062;font-size:15px}
/* footer */
.fgrid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:48px}
.fgrid a{display:block;padding:5px 0;font-size:15px;color:#C9C2B4;text-decoration:none}
.fgrid a:hover{color:#D4B062}
@media (max-width:1100px){
.pcards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}
.h1p{font-size:68px}
}
@media (max-width:900px){
.phero{padding:40px 0 80px}
.phero-s{padding:36px 0 56px}
.h1p{font-size:52px}
.h1s{font-size:44px}
.pcards.c2,.pcards.c3,.pcards.c4{grid-template-columns:minmax(0,1fr)}
.stage{grid-template-columns:minmax(0,1fr);gap:24px}
.stage .foil{font-size:110px !important}
.twol .tlA,.twol .tlB{padding:34px 24px 28px}
.twol .tlB{border-left:1px solid rgba(245,241,232,.14);border-top:0}
.pol{grid-template-columns:minmax(0,1fr);gap:36px}
.toc{position:static;border-left:0;padding:22px 20px;border:1px solid rgba(184,145,63,.3);background:rgba(184,145,63,.04)}
.polbody h2{font-size:26px}
.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.fgrid > div:first-child{grid-column:1 / -1}
.img-band .wrap{padding-top:240px !important;padding-bottom:90px !important}
}
@media (max-width:640px){
.h1p{font-size:44px}
.h1s{font-size:38px}
}
@media (max-width:900px){
.ptable table{min-width:0}
.ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ptable tr{display:block;margin-bottom:18px;border:1px solid rgba(245,241,232,.12);background:rgba(245,241,232,.02)}
.ptable th,.ptable td{display:block;border:0;padding:12px 18px}
.ptable tbody th{padding-top:18px;font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:22px;border-bottom:1px solid rgba(184,145,63,.3)}
.ptable td::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#8F887C}
.ptable .hl{border:0 !important;border-left:2px solid #B8913F !important;margin:6px 12px 14px;background:linear-gradient(160deg,#241B0E,#130F09)}
.ptable .hl::before{color:#D4B062}
.ptable tbody tr:last-child .hl{border-bottom:0 !important}
}
/* quiet links from homepage sections to the full pages */
.morewrap{margin-top:60px}
.morelink{display:inline-flex;align-items:center;gap:10px;margin-top:40px;font-size:15px;font-weight:600;letter-spacing:.02em;color:#D4B062;text-decoration:none;padding-bottom:5px;border-bottom:1px solid rgba(212,176,98,.35);transition:gap .25s ease,border-color .25s ease,color .25s ease}
.morelink:hover{gap:14px;border-color:#D4B062;color:#E6C77E}
.morelink svg{width:16px;height:16px;flex-shrink:0}
.morewrap .morelink{margin-top:0}
@media (max-width:900px){.morewrap{margin-top:44px}.morelink{margin-top:32px}}
/* mobile header wordmark: centre the name optically against the Omega */
@media (max-width:900px){
.brand{align-items:center !important;gap:11px !important}
.brand > span:first-child{font-size:32px !important;line-height:1 !important}
.brand > span:last-child{font-size:18px !important;line-height:1 !important;letter-spacing:.08em !important;padding-top:3px}
}
/* social link in footer */
.fgrid a.social{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 16px;border:1px solid rgba(184,145,63,.45);color:#D8D0BF;font-size:14px;font-weight:600;transition:border-color .25s ease,color .25s ease,background-color .25s ease}
.fgrid a.social:hover{border-color:#B8913F;color:#D4B062;background-color:rgba(184,145,63,.06)}
/* LinkedIn button: tighter, optically centred icon and label */
.fgrid a.social{gap:9px;padding:0 17px 0 15px;min-height:40px;line-height:1;font-size:14px;letter-spacing:.01em}
.fgrid a.social svg{width:16px;height:16px;flex-shrink:0;display:block}
.fgrid a.social span{display:block;line-height:1}
/* footer: one column per row on phones */
@media (max-width:640px){
.fgrid{grid-template-columns:minmax(0,1fr);gap:0}
.fgrid > div{padding:28px 0;border-top:1px solid rgba(184,145,63,.18)}
.fgrid > div:first-child{padding-top:0;border-top:0}
.fgrid .fh{margin-bottom:10px}
}
/* policy contact box: even padding, no stray margins */
.polbody .polcontact{padding:30px 34px;margin-top:48px}
.polbody .polcontact h2{margin:0 0 10px !important;font-size:26px;line-height:1.2}
.polbody .polcontact p{margin:0}
@media (max-width:640px){.polbody .polcontact{padding:24px 22px}.polbody .polcontact h2{font-size:24px}}
