/* ADVPER resources: local review edition. No styles target the shared assistant. */
html.resource-document{scrollbar-width:none}html.resource-document::-webkit-scrollbar{display:none}
.resource-entry-section{background:linear-gradient(140deg,#edf6f1,#fff 70%);border-block:1px solid #d5e6de}
.resource-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}
.resource-entry{display:grid;grid-template-columns:42% 1fr;border:1px solid #d1e3d9;border-radius:28px 10px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #053b2b08;color:#06274b;transition:background 200ms,color 200ms,transform 200ms,box-shadow 200ms;text-decoration:none}
.resource-entry>img{width:100%;height:100%;min-height:245px;object-fit:cover;transition:transform 400ms}
.resource-entry>div{padding:28px 24px;position:relative;background:inherit}
.resource-entry small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#08533c}
.resource-entry h3{font-size:23px;line-height:1.25;margin:14px 0}.resource-entry p{font-size:14px;line-height:1.65;color:#4f6576;margin:0 0 20px}
.resource-entry .resource-read{font-size:13px;font-weight:700}.resource-entry:is(:hover,:focus-visible){background:#08533c;color:#fff;transform:translateY(-4px);box-shadow:0 16px 40px #08533c22}.resource-entry:is(:hover,:focus-visible) :is(h3,p,small){color:#fff}.resource-entry:is(:hover,:focus-visible)>img{transform:scale(1.035)}
.resource-page{--r-navy:#06274b;--r-green:#08533c;--r-mint:#83dcc3;--r-ink:#233d50;--r-muted:#516a7a;--r-line:#cfe2d8;margin:0;background:#f6f9f8;color:var(--r-ink);font:16px/1.7 'Segoe UI',Arial,sans-serif}
.resource-page *{box-sizing:border-box}.resource-page [hidden]{display:none!important}.resource-page a{color:inherit}.resource-page img{display:block;max-width:100%}.resource-page button{font:inherit}.resource-page :focus-visible{outline:3px solid #087960;outline-offset:5px}.resource-page h1,.resource-page h2,.resource-page h3{color:var(--r-navy);line-height:1.2;letter-spacing:-.025em}.resource-page h1{font-size:clamp(32px,3.6vw,49px);margin:18px 0 22px;max-width:680px}.resource-page h2{font-size:clamp(26px,2.6vw,35px);margin:12px 0 18px}.resource-page h3{font-size:21px;margin:0 0 12px}.resource-page p{margin:0 0 20px}.resource-page .r-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.r-skip{position:fixed;left:16px;top:-100px;background:#fff;color:#06274b;padding:12px;z-index:100}.r-skip:focus{top:12px}
.r-header{background:#fff;border-bottom:1px solid var(--r-line)}.r-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:102px}.r-brand{display:flex;align-items:center;gap:20px;text-decoration:none}.r-brand img{width:83px;height:80px;object-fit:contain}.r-brand strong{font-size:17px;letter-spacing:.06em;color:var(--r-navy)}.r-brand small{display:block;font-size:12px;color:var(--r-muted);letter-spacing:0}
.r-header nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.r-header nav a{padding:10px 14px;font-size:13px;text-decoration:none;border:1px solid transparent;border-radius:10px}.r-header nav a:is(:hover,[aria-current]){color:var(--r-green);background:#edf7f1;border-color:#c5e0d2}.r-header nav .r-home{border-color:var(--r-line)}
.r-hero{background:#06274b url('advper-hero-curves.svg') right center/cover no-repeat;position:relative;overflow:hidden;color:#fff}.r-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 66% 42%,#52d9b22b,transparent 55%);pointer-events:none}.r-hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding-block:66px}.r-eyebrow{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--r-green)}.r-hero .r-eyebrow{color:#9fe4d1}.r-hero h1{color:#fff}.r-hero p{font-size:17px;color:#e1eeef;max-width:600px}.r-hero figure{margin:0;min-width:0}.r-visual{overflow:hidden;border:1px solid #7bd6bc90;border-radius:52px 16px 52px 16px;box-shadow:14px 18px 0 #23a58324,0 0 60px #52d7ad20;transition:transform 350ms,box-shadow 350ms}.r-visual img{width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform 500ms}.r-visual:hover{transform:translateY(-4px);box-shadow:14px 22px 0 #23a58333,0 0 60px #52d7ad35}.r-visual:hover img{transform:scale(1.035)}.r-hero figcaption{font-size:10px;text-align:right;color:#b6d9cf;margin:14px 0 0}
.r-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;background:var(--r-green);color:#fff!important;border:1px solid var(--r-green);border-radius:10px;padding:12px 18px;font-weight:650;font-size:14px;transition:background 180ms,transform 180ms}.r-button:hover{background:#063e2d;transform:translateY(-2px)}.r-hero .r-button,.r-band .r-button{background:#e7f5ed;color:#073a2c!important;border-color:#d2eee0}.r-hero .r-button:hover,.r-band .r-button:hover{background:#fff}.r-hero :focus-visible,.r-band :focus-visible,.r-footer :focus-visible{outline-color:#91e1c8}
.r-visual img{height:auto}
.r-section{padding-block:70px}.r-section-header{max-width:790px;margin-bottom:32px}.r-section-header p{color:var(--r-muted)}.r-section.r-white{background:#fff}.r-intro{font-size:18px;max-width:920px;color:var(--r-muted)}
.r-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.r-pillar{border:1px solid var(--r-line);background:#fff;border-radius:24px 8px;padding:28px;transition:background 200ms,color 200ms,transform 200ms}.r-pillar>span{font-size:38px;line-height:1;display:block;font-weight:700;color:var(--r-green);margin-bottom:22px}.r-pillar p{color:var(--r-muted);font-size:15px;margin:0}.r-pillar:hover{background:var(--r-green);color:#fff;transform:translateY(-4px)}.r-pillar:hover :is(h3,p,span){color:#fff}
.r-capabilities{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.r-capability{border-top:2px solid #148260;padding:22px 0}.r-capability svg{width:30px;height:30px;color:var(--r-green);margin-bottom:16px}.r-capability h3{font-size:18px;min-height:44px}.r-capability p{font-size:14px;color:var(--r-muted);margin:0}.r-text-link{color:var(--r-green)!important;text-decoration:none;font-size:14px;font-weight:650;display:inline-block;margin-top:26px}.r-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.r-workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:stages}.r-workflow article{background:#fff;border:1px solid var(--r-line);border-radius:18px 7px;padding:24px}.r-workflow article::before{counter-increment:stages;content:'0' counter(stages);display:block;color:var(--r-green);font-weight:700;font-size:13px;letter-spacing:.1em;margin-bottom:12px}.r-workflow h3{font-size:18px}.r-workflow p{font-size:14px;color:var(--r-muted);margin:0}
.r-band{background:#06274b url('advper-hero-curves.svg') right center/cover no-repeat;color:#fff;border-block:1px solid #17876d}.r-band-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:40px}.r-band h2{color:#fff;font-size:clamp(24px,2.5vw,32px);margin:0 0 10px}.r-band p{color:#cee9df;margin:0}.r-band .r-button{flex-shrink:0}
.r-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.r-need{appearance:none;text-align:left;cursor:pointer;padding:25px;border:1px solid var(--r-line);border-radius:24px 9px;background:#fff;color:var(--r-navy);transition:background 200ms,color 200ms,transform 200ms,box-shadow 200ms}.r-need .r-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--r-green)}.r-card-top svg{width:30px;height:30px}.r-card-top span{font-size:12px}.r-need strong{display:block;font-size:21px;line-height:1.3;letter-spacing:-.02em;margin-bottom:12px}.r-need small{display:block;font-size:14px;line-height:1.7;color:var(--r-muted)}.r-need .r-read{margin-top:20px;color:var(--r-green);font-size:12px;font-weight:650}.r-need:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--r-green);color:#fff;border-color:var(--r-green);transform:translateY(-3px);box-shadow:0 12px 32px #08533c20}.r-need:is(:hover,:focus-visible,[aria-expanded=true]) :is(small,.r-card-top,.r-read){color:#fff}
.r-detail{margin-top:28px;padding:32px;border:1px solid #afd4c3;border-top:4px solid var(--r-green);border-radius:20px 8px;background:linear-gradient(140deg,#fff,#eff8f3);scroll-margin-top:24px}.r-detail-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.r-detail h3{font-size:27px;margin-top:10px}.r-close{padding:7px 12px;border:1px solid #b8d1c4;border-radius:8px;background:#fff;color:var(--r-green);cursor:pointer;font-size:12px!important}.r-close:hover{background:var(--r-green);color:#fff}.r-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px}.r-detail-columns>div{border-top:1px solid #bfdacf;padding-top:18px}.r-detail-columns h4{font-size:15px;color:var(--r-navy);margin:0 0 12px}.r-detail ul{padding-left:19px;margin:0;font-size:14px;line-height:1.8}.r-detail li+li{margin-top:8px}.r-detail-note{font-size:12px;color:var(--r-muted);margin:25px 0 0!important}.r-evidence{font-size:11px!important;margin:22px 0 0!important;color:#617568!important}.r-evidence a{text-underline-offset:3px}
.r-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.r-principles article{border-top:2px solid #218b6e;padding-top:20px}.r-principles h3{font-size:19px}.r-principles p{font-size:15px;color:var(--r-muted);margin:0}
.r-footer{background:#042346;color:#e3eeed;padding:42px 0 26px}.r-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}.r-footer strong{color:#fff;font-size:15px}.r-footer p{color:#c2d8d6;font-size:13px;margin-top:8px}.r-footer a{display:block;font-size:13px;color:#c7e3db;margin-top:9px;text-decoration:none}.r-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.r-footer-bottom{border-top:1px solid #52767766;margin-top:30px;padding-top:20px;display:flex;gap:24px;justify-content:space-between;font-size:12px;color:#b8d1cd}.r-footer-bottom a{margin:0;font-size:12px}
@media(min-width:1600px){.r-hero-inner{padding-block:85px}}
@media(max-width:1050px){.r-brand small{display:none}.r-hero-inner{gap:30px}.r-capabilities{grid-template-columns:repeat(3,1fr)}.resource-entry-grid{gap:18px}.resource-entry{grid-template-columns:1fr}.resource-entry>img{height:200px;min-height:0}.r-needs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.resource-page .r-wrap{width:calc(100% - 36px)}.r-header-inner{flex-direction:column;gap:4px;padding-block:10px;align-items:flex-start}.r-brand img{width:55px;height:52px}.r-brand{gap:12px}.r-header nav{width:100%;gap:3px}.r-header nav a{padding:8px;font-size:11px}.r-hero-inner{grid-template-columns:1fr;padding-block:36px;gap:28px}.r-hero p{font-size:16px}.r-hero figure{max-width:520px;width:100%}.r-visual img{aspect-ratio:1.6}.r-hero h1{font-size:35px}.r-section{padding-block:44px}.r-pillars,.r-principles{grid-template-columns:1fr}.r-pillar{padding:22px}.r-capabilities{grid-template-columns:repeat(2,1fr)}.r-workflow{grid-template-columns:1fr 1fr}.r-band-inner{flex-direction:column;align-items:flex-start;gap:22px;padding-block:32px}.r-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.r-footer-grid>div:first-child{grid-column:1/-1}.r-detail{padding:23px}.r-detail h3{font-size:23px}.r-detail-columns{grid-template-columns:1fr;gap:22px}.r-detail-head{gap:12px}.r-footer-bottom{flex-direction:column;gap:8px}.resource-entry-grid{grid-template-columns:1fr}.resource-entry>img{height:245px}}
@media(max-width:420px){.r-needs,.r-workflow,.r-capabilities{grid-template-columns:1fr}.r-hero h1{font-size:32px}.r-capability h3{min-height:0}.r-need{padding:22px}.r-footer-grid{grid-template-columns:1fr}.r-detail-head{flex-wrap:wrap}.r-header nav .r-home{margin-left:0}.r-header nav{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.resource-page *, .resource-entry, .resource-entry>img{transition:none!important;scroll-behavior:auto!important;animation:none!important}}
