html{box-sizing:border-box}
*,:before,:after{box-sizing:inherit}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0;padding:0}
ul,ol{list-style:none}
body{color:#1a1a1a;font:16px/1.6 'Oxygen',sans-serif;background:#FEFFF9}
h1,h2,h3,h4,h5,h6{font-family:'Alegreya',serif;font-weight:700}
.header-holder{max-width:1400px;margin:0 auto;padding:0 20px}
.topLine{display:flex;justify-content:space-between;align-items:center;padding:28px 0 20px;border-bottom:2px solid #f8235c26}
.brand-stack{display:flex;align-items:center;gap:16px}
.siteLogo{height:90px;width:90px;aspect-ratio:1 / 1;background:#f8235c14;padding:10px;border-radius:22px;box-shadow:0 6px 18px #f8235c33}
.brandLabel{color:#F8235C;font:700 32px 'Alegreya',serif}
.taglineBox{flex:1;text-align:right;padding-left:30px}
.headerTagline{font-size:18px;color:#078561;font-weight:400}
.navLine{display:flex;justify-content:space-between;align-items:center;padding:22px 0}
.mainNav{display:flex;gap:38px}
.navItem{font-size:17px;color:#1a1a1a;text-decoration:none;font-weight:400;transition:color .3s ease,opacity .3s ease;padding:8px 0}
.navItem:hover{color:#F8235C;opacity:.85}
.contactSnippet{display:flex;align-items:center}
.emailBtn{background:linear-gradient(135deg,#F8235C 0%,#c71848 100%);color:#FEFFF9;padding:12px 28px;border-radius:24px;text-decoration:none;font-size:15px;font-weight:400;box-shadow:0 8px 16px #f8235c59;transition:opacity .3s ease,box-shadow .3s ease}
.emailBtn:hover{opacity:.9;box-shadow:0 12px 24px #f8235c73}
.footerCanvas{background:linear-gradient(to right,#07856114 0%,#f8235c14 100%);padding:18px 0;margin-top:80px}
.footerStrip{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:50px}
.brandZone{display:flex;align-items:center;gap:18px}
.footerMark{height:55px;width:55px;aspect-ratio:1 / 1;background:#f8235c1a;padding:8px;border-radius:16px}
.copyrightLine{font-size:14px;color:#555;font-weight:400}
.linksZone{display:flex;gap:65px}
.linkCluster{display:flex;flex-direction:column;gap:10px}
.clusterHead{font-size:15px;color:#078561;font-weight:700;margin-bottom:4px}
.footLink{font-size:14px;color:#333;text-decoration:none;transition:color .3s ease}
.footLink:hover{color:#F8235C}
.consentFrame{position:fixed;bottom:30px;right:30px;background:#FEFFF9;border:3px solid #F8235C;border-radius:28px;padding:28px 32px;max-width:440px;box-shadow:0 14px 38px #f8235c4d;z-index:9999;opacity:0;transform:translateY(30px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}
.consentFrame.showing{opacity:1;transform:translateY(0);pointer-events:all}
.consentInner{display:flex;flex-direction:column;gap:20px}
.consentMsg{font-size:15px;line-height:1.6;color:#333}
.consentActions{display:flex;gap:12px}
.btnAccept{flex:1;background:linear-gradient(135deg,#078561 0%,#055a43 100%);color:#FEFFF9;border:none;padding:13px 24px;border-radius:20px;font-size:15px;cursor:pointer;font-weight:400;transition:opacity .3s ease,box-shadow .3s ease;box-shadow:0 6px 14px #0785614d}
.btnAccept:hover{opacity:.9;box-shadow:0 10px 20px #07856166}
.btnDecline{flex:1;background:none;color:#F8235C;border:2px solid #F8235C;padding:13px 24px;border-radius:20px;font-size:15px;cursor:pointer;font-weight:400;transition:background .3s ease,color .3s ease}
.btnDecline:hover{background:#f8235c1a;color:#c71848}
@media (max-width: 1024px) {
.topLine{flex-direction:column;align-items:flex-start;gap:18px}
.taglineBox{text-align:left;padding-left:0}
.navLine{flex-direction:column;gap:20px;align-items:flex-start}
.mainNav{flex-direction:column;gap:15px;width:100%}
.contactSnippet{width:100%}
.emailBtn{width:100%;text-align:center}
.footerStrip{flex-direction:column;gap:30px;text-align:center}
.brandZone{flex-direction:column;gap:12px}
.linksZone{flex-direction:column;gap:25px;width:100%}
}
@media (max-width: 768px) {
.siteLogo{height:70px;width:70px}
.brandLabel{font-size:26px}
.headerTagline{font-size:16px}
.navItem{font-size:16px}
.consentFrame{bottom:15px;right:15px;left:15px;max-width:none;padding:22px 24px}
.consentActions{flex-direction:column}
}
@media (max-width: 480px) {
.header-holder{padding:0 15px}
.topLine{padding:20px 0 15px}
.brand-stack{gap:12px}
.siteLogo{height:60px;width:60px}
.brandLabel{font-size:22px}
.mainNav{gap:12px}
.footerStrip{padding:0 15px}
}
.stage{max-width:1400px;margin:0 auto;padding:0 20px}
.hero-canvas{background:linear-gradient(135deg,#07856114 0%,#f8235c0f 100%);padding:90px 20px 80px;border-radius:28px;margin-bottom:70px;position:relative;overflow:hidden}
.hero-canvas::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f8235c26 0%,transparent 70%);border-radius:50%}
.hero-canvas .frame-inner{max-width:850px;position:relative;z-index:2}
.hero-canvas h1{font-size:3.2rem;line-height:1.15;color:#1a1a1a;margin-bottom:24px;font-weight:700}
.hero-canvas .lead-text{font-size:1.25rem;line-height:1.65;color:#404040;margin-bottom:35px}
.hero-canvas .btn-primary-solid{display:inline-block;padding:16px 38px;background:#F8235C;color:#FEFFF9;text-decoration:none;border-radius:24px;font-weight:600;font-size:1.05rem;transition:all .3s ease;box-shadow:0 8px 20px #f8235c40;position:relative;z-index:10}
.hero-canvas .btn-primary-solid:hover{background:#d91d4d;box-shadow:0 12px 28px #f8235c59;transform:translateY(-2px)}
.learning-holder{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:80px;align-items:center}
.learning-holder .content-left{padding-right:30px}
.learning-holder h2{font-size:2.4rem;color:#1a1a1a;margin-bottom:20px;font-weight:700;line-height:1.25}
.learning-holder h2::after{content:'';display:block;width:70px;height:5px;background:linear-gradient(90deg,#F8235C 0%,#078561 100%);margin-top:14px;border-radius:3px}
.learning-holder .desc-text{font-size:1.1rem;line-height:1.7;color:#505050;margin-bottom:28px}
.feature-list{list-style:none;padding:0;margin:0}
.feature-list li{padding:14px 0 14px 40px;position:relative;font-size:1.05rem;color:#404040;line-height:1.6}
.feature-list li::before{content:'';position:absolute;left:0;top:18px;width:24px;height:24px;background:linear-gradient(135deg,#078561 0%,#05a876 100%);border-radius:50%;box-shadow:0 3px 8px #0785614d}
.feature-list li::after{content:'';position:absolute;left:6px;top:16px;color:#FEFFF9;font-size:.9rem;font-weight:700}
.learning-holder .visual-box{border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #0000001f;height:480px}
.learning-holder .visual-box img{width:100%;height:100%;object-fit:cover;display:block}
.pathways-surface{background:linear-gradient(180deg,#FEFFF9 0%,#0785610d 100%);padding:70px 20px;margin-bottom:80px;border-radius:32px}
.pathways-surface h2{text-align:center;font-size:2.6rem;color:#1a1a1a;margin-bottom:18px;font-weight:700}
.pathways-surface .subtitle-label{text-align:center;font-size:1.15rem;color:#606060;margin-bottom:55px;max-width:700px;margin-left:auto;margin-right:auto}
.pathways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1200px;margin:0 auto}
.pathway-card{background:#FEFFF9;padding:38px 30px;border-radius:24px;box-shadow:0 8px 24px #00000014;transition:all .35s ease;border:2px solid transparent;position:relative}
.pathway-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #f8235c2e;border-color:#f8235c4d}
.pathway-card h3{font-size:1.5rem;color:#F8235C;margin-bottom:16px;font-weight:700}
.pathway-card .card-description{font-size:1.02rem;line-height:1.65;color:#505050}
.pathway-card .icon-shape{width:60px;height:60px;background:linear-gradient(135deg,#f8235c1f 0%,#0785611f 100%);border-radius:16px;margin-bottom:22px;display:flex;align-items:center;justify-content:center}
.pathway-card .icon-shape svg{width:32px;height:32px;fill:#F8235C}
.structure-layer{margin-bottom:85px}
.structure-layer h2{font-size:2.5rem;color:#1a1a1a;text-align:center;margin-bottom:60px;font-weight:700;position:relative}
.structure-layer h2::before{content:'';position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);width:90px;height:5px;background:#078561;border-radius:3px}
.timeline-wrapper{max-width:900px;margin:0 auto;position:relative}
.timeline-wrapper::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#F8235C 0%,#078561 100%);transform:translateX(-50%)}
.phase-block{display:flex;align-items:center;margin-bottom:50px;position:relative}
.phase-block:nth-child(odd) .phase-content{margin-right:auto;margin-left:0;text-align:right;padding-right:40px}
.phase-block:nth-child(even) .phase-content{margin-left:auto;margin-right:0;text-align:left;padding-left:40px}
.phase-content{width:45%;background:#FEFFF9;padding:28px 32px;border-radius:20px;box-shadow:0 6px 20px #00000017;border:2px solid #07856126}
.phase-content h4{font-size:1.35rem;color:#078561;margin-bottom:12px;font-weight:700}
.phase-content .phase-desc{font-size:1.02rem;line-height:1.6;color:#505050}
.phase-block::after{content:'';position:absolute;left:50%;top:30px;transform:translateX(-50%);width:18px;height:18px;background:#F8235C;border:4px solid #FEFFF9;border-radius:50%;box-shadow:0 0 0 4px #f8235c33;z-index:5}
.formats-stage{display:flex;gap:45px;align-items:stretch;margin-bottom:80px}
.format-segment{flex:1;background:linear-gradient(135deg,#f8235c0d 0%,#0785610d 100%);padding:45px 35px;border-radius:28px;border:2px solid #07856133;transition:all .3s ease}
.format-segment:hover{border-color:#F8235C;box-shadow:0 12px 32px #f8235c26}
.format-segment h3{font-size:1.75rem;color:#1a1a1a;margin-bottom:20px;font-weight:700;display:flex;align-items:center;gap:12px}
.format-segment h3::before{content:'';width:8px;height:40px;background:#F8235C;border-radius:4px}
.format-segment .format-info{font-size:1.05rem;line-height:1.7;color:#505050;margin-bottom:22px}
.format-segment .benefit-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.format-segment .tag-item{background:#FEFFF9;padding:8px 18px;border-radius:16px;font-size:.95rem;color:#078561;font-weight:600;border:1px solid #0785614d}
.instructor-panel{background:linear-gradient(135deg,#078561 0%,#05a876 100%);padding:65px 20px;border-radius:32px;margin-bottom:80px;position:relative;overflow:hidden}
.instructor-panel::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#fefff91a 0%,transparent 70%);border-radius:50%}
.instructor-panel .panel-inner{max-width:900px;margin:0 auto;position:relative;z-index:2;text-align:center}
.instructor-panel h2{font-size:2.4rem;color:#FEFFF9;margin-bottom:22px;font-weight:700}
.instructor-panel .panel-text{font-size:1.15rem;line-height:1.75;color:#fefff9f2;margin-bottom:18px}
.instructor-panel .highlight-stat{display:inline-flex;gap:50px;margin-top:35px}
.instructor-panel .stat-box{text-align:center}
.instructor-panel .stat-number{font-size:2.8rem;color:#FEFFF9;font-weight:700;display:block;margin-bottom:8px}
.instructor-panel .stat-label{font-size:1.05rem;color:#fefff9e6}
.enrollment-frame{background:linear-gradient(135deg,#f8235c0f 0%,#0785610f 100%);padding:70px 20px;border-radius:32px;text-align:center}
.enrollment-frame h2{font-size:2.5rem;color:#1a1a1a;margin-bottom:24px;font-weight:700}
.enrollment-frame .cta-desc{font-size:1.2rem;line-height:1.7;color:#505050;margin-bottom:40px;max-width:750px;margin-left:auto;margin-right:auto}
.enrollment-frame .action-group{display:flex;gap:20px;justify-content:center;align-items:center}
.enrollment-frame .btn-main-action{display:inline-block;padding:18px 42px;background:#F8235C;color:#FEFFF9;text-decoration:none;border-radius:26px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 10px 26px #f8235c4d;position:relative;z-index:10}
.enrollment-frame .btn-main-action:hover{background:#d91d4d;box-shadow:0 14px 34px #f8235c66;transform:translateY(-3px)}
.enrollment-frame .btn-secondary-outline{display:inline-block;padding:18px 42px;background:none;color:#078561;text-decoration:none;border-radius:26px;font-weight:700;font-size:1.1rem;border:3px solid #078561;transition:all .3s ease;position:relative;z-index:10}
.enrollment-frame .btn-secondary-outline:hover{background:#078561;color:#FEFFF9;box-shadow:0 8px 22px #0785614d}
@media (max-width: 1024px) {
.learning-holder{grid-template-columns:1fr;gap:40px}
.learning-holder .content-left{padding-right:0}
.pathways-grid{grid-template-columns:1fr;gap:25px}
.formats-stage{flex-direction:column;gap:30px}
.instructor-panel .highlight-stat{flex-direction:column;gap:30px}
.timeline-wrapper::before{left:20px}
.phase-block:nth-child(odd) .phase-content,.phase-block:nth-child(even) .phase-content{width:calc(100% - 60px);margin-left:60px;margin-right:0;text-align:left;padding-left:30px;padding-right:30px}
.phase-block::after{left:20px}
}
@media (max-width: 768px) {
.hero-canvas h1{font-size:2.2rem}
.hero-canvas .lead-text{font-size:1.1rem}
.learning-holder h2{font-size:2rem}
.pathways-surface h2{font-size:2.1rem}
.structure-layer h2{font-size:2rem}
.enrollment-frame h2{font-size:2rem}
.enrollment-frame .action-group{flex-direction:column;gap:16px}
.enrollment-frame .btn-main-action,.enrollment-frame .btn-secondary-outline{width:100%;max-width:320px}
}
@media (max-width: 480px) {
.hero-canvas{padding:60px 20px 50px}
.hero-canvas h1{font-size:1.85rem}
.learning-holder .visual-box{height:320px}
.pathway-card{padding:28px 22px}
.format-segment{padding:35px 25px}
.instructor-panel{padding:50px 20px}
.instructor-panel h2{font-size:1.9rem}
.instructor-panel .stat-number{font-size:2.2rem}
}
.partner-stage{background:linear-gradient(135deg,#f8235c14 0%,#07856114 100%);padding:80px 20px;text-align:center}
.partner-stage .headline-holder{max-width:1400px;margin:0 auto}
.partner-stage .prime-headline{font-size:3rem;color:#1a1a1a;margin-bottom:20px;font-weight:700;line-height:1.2}
.partner-stage .subline-text{font-size:1.3rem;color:#4a4a4a;max-width:700px;margin:0 auto;line-height:1.6}
.collab-frame{max-width:1400px;margin:100px auto;padding:0 20px}
.grid-holder{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.content-canvas{display:flex;flex-direction:column;gap:30px}
.content-canvas .section-label{font-size:2.2rem;color:#1a1a1a;font-weight:700;line-height:1.3;position:relative;padding-left:20px}
.content-canvas .section-label::before{content:'';position:absolute;left:0;top:8px;width:6px;height:40px;background:linear-gradient(180deg,#F8235C 0%,#078561 100%);border-radius:3px}
.content-canvas .body-copy{font-size:1.05rem;color:#3a3a3a;line-height:1.8;margin-bottom:15px}
.content-canvas .body-copy:last-of-type{margin-bottom:0}
.benefit-cluster{display:flex;flex-direction:column;gap:20px;margin-top:30px}
.benefit-element{background:#FEFFF9;padding:25px;border-radius:20px;border:2px solid #07856126;box-shadow:0 6px 18px #07856114;transition:all .3s ease}
.benefit-element:hover{transform:translateY(-4px);box-shadow:0 10px 28px #f8235c26;border-color:#f8235c4d}
.benefit-element h5{font-size:1.2rem;color:#078561;margin-bottom:10px;font-weight:600}
.benefit-element .detail-text{font-size:.98rem;color:#4a4a4a;line-height:1.6}
.visual-surface{position:relative}
.showcase-img{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 40px #0000001f}
.visual-surface::after{content:'';position:absolute;bottom:-30px;right:-30px;width:200px;height:200px;background:radial-gradient(circle,#f8235c33 0%,transparent 70%);border-radius:50%;z-index:-1}
.approach-layer{background:linear-gradient(180deg,#FEFFF9 0%,#0785610a 100%);padding:100px 20px;margin-top:80px}
.approach-layer .content-box{max-width:1400px;margin:0 auto}
.approach-layer .heading-text{font-size:2.5rem;color:#1a1a1a;text-align:center;margin-bottom:60px;font-weight:700;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.approach-layer .heading-text::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,#F8235C 0%,#078561 100%);border-radius:2px}
.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}
.pathway-card{background:#fff;padding:40px 30px;border-radius:24px;text-align:center;box-shadow:0 8px 24px #0000000f;transition:all .4s ease;position:relative;overflow:hidden}
.pathway-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#F8235C 0%,#078561 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.pathway-card:hover::before{transform:scaleX(1)}
.pathway-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #f8235c26}
.pathway-icon{width:70px;height:70px;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8235c1a 0%,#0785611a 100%);border-radius:50%}
.pathway-card h6{font-size:1.3rem;color:#1a1a1a;margin-bottom:15px;font-weight:600}
.pathway-card .pathway-description{font-size:.98rem;color:#5a5a5a;line-height:1.7}
.testimonial-segment{max-width:1400px;margin:100px auto;padding:0 20px}
.testimonial-segment .segment-title{font-size:2.3rem;color:#1a1a1a;margin-bottom:50px;font-weight:700;text-align:center}
.testimony-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.testimony-content{background:#fff;padding:50px;border-radius:28px;box-shadow:0 10px 35px #00000014;position:relative}
.testimony-content::before{content:'"';position:absolute;top:20px;left:30px;color:#f8235c26;font:6rem/1 Georgia,serif}
.quote-text{font-size:1.15rem;color:#2a2a2a;line-height:1.8;font-style:italic;margin-bottom:30px;position:relative;z-index:1}
.author-info{display:flex;flex-direction:column;gap:5px}
.author-name{font-size:1.1rem;color:#078561;font-weight:600}
.author-role{font-size:.95rem;color:#6a6a6a}
.testimony-visual img{width:100%;height:auto;border-radius:24px;box-shadow:0 12px 40px #0000001a}
.cta-zone{background:linear-gradient(135deg,#078561 0%,#F8235C 100%);padding:80px 20px;text-align:center;margin-top:100px;border-radius:32px;max-width:1400px;margin-left:auto;margin-right:auto}
.cta-zone .cta-headline{font-size:2.5rem;color:#FEFFF9;margin-bottom:20px;font-weight:700}
.cta-zone .cta-subtext{font-size:1.2rem;color:#fefff9f2;margin-bottom:35px;max-width:600px;margin-left:auto;margin-right:auto}
.action-btn{display:inline-block;padding:18px 45px;background:#FEFFF9;color:#078561;font-size:1.1rem;font-weight:600;border-radius:28px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 20px #00000026;position:relative;z-index:10}
.action-btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000040;background:#fefff9f2}
@media (max-width: 1024px) {
.grid-holder{grid-template-columns:1fr;gap:50px}
.visual-surface::after{display:none}
.pathway-grid{grid-template-columns:1fr;gap:30px}
.testimony-wrapper{grid-template-columns:1fr;gap:40px}
.partner-stage .prime-headline{font-size:2.3rem}
}
@media (max-width: 768px) {
.partner-stage{padding:60px 20px}
.partner-stage .prime-headline{font-size:1.9rem}
.partner-stage .subline-text{font-size:1.1rem}
.collab-frame{margin:60px auto}
.content-canvas .section-label{font-size:1.8rem}
.approach-layer{padding:60px 20px}
.approach-layer .heading-text{font-size:1.9rem}
.testimony-content{padding:35px 25px}
.testimony-content::before{font-size:4rem;top:15px;left:20px}
.cta-zone{padding:60px 20px;margin-top:60px}
.cta-zone .cta-headline{font-size:1.9rem}
.cta-zone .cta-subtext{font-size:1.05rem}
}
@media (max-width: 480px) {
.benefit-element{padding:20px}
.pathway-card{padding:30px 20px}
.action-btn{padding:16px 35px;font-size:1rem}
}
.main-hero{display:flex;align-items:center;gap:60px;max-width:1400px;margin:80px auto;padding:0 30px}
.hero-visual{flex:0 0 40%;position:relative}
.hero-visual img{width:100%;height:520px;object-fit:cover;border-radius:32px 0 32px 0;box-shadow:12px 12px 0 #f8235c26}
.hero-visual::after{content:'';position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,#07856166 0%,transparent 70%);border-radius:50%}
.hero-visual::before{content:'';position:absolute;bottom:-15px;left:-15px;width:80px;height:80px;background:repeating-linear-gradient(45deg,#f8235c4d,#f8235c4d 10px,transparent 10px,transparent 20px);border-radius:24px}
.hero-text{flex:1}
.hero-text h1{font-size:52px;line-height:1.2;margin:0 0 20px;color:#078561}
.hero-text .tagline{font-size:20px;line-height:1.6;color:#333;margin:0 0 35px}
.hero-text .cta-btn{display:inline-block;padding:18px 45px;background:linear-gradient(135deg,#F8235C 0%,#d41d4e 100%);color:#FEFFF9;text-decoration:none;border-radius:28px;font-size:18px;font-weight:600;box-shadow:0 8px 24px #f8235c59;transition:all .3s ease;position:relative;z-index:10}
.hero-text .cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #f8235c73;opacity:.95}
.stats-frame{max-width:1400px;margin:100px auto;padding:80px 50px;background:linear-gradient(135deg,#07856114 0%,#f8235c0d 100%);border-radius:24px;position:relative;overflow:hidden}
.stats-frame::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#F8235C 0%,#078561 100%)}
.stats-frame h2{font-size:38px;text-align:center;margin:0 0 50px;color:#078561}
.stats-canvas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:45px}
.stat-element{text-align:center;padding:30px;background:#FEFFF9;border-radius:20px;box-shadow:0 6px 20px #00000014;transition:all .3s ease}
.stat-element:hover{transform:translateY(-5px);box-shadow:0 12px 32px #f8235c33}
.stat-value{font-size:48px;font-weight:700;color:#F8235C;margin:0 0 10px;line-height:1}
.stat-label{font-size:18px;color:#555;margin:0 0 12px}
.stat-description{font-size:15px;color:#777;line-height:1.5;margin:0}
.learning-surface{max-width:1400px;margin:120px auto 80px;padding:0 30px}
.learning-surface h2{font-size:42px;text-align:center;margin:0 0 20px;color:#078561;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.learning-surface h2::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent 0%,#F8235C 50%,transparent 100%)}
.learning-intro{text-align:center;font-size:18px;color:#555;max-width:800px;margin:0 auto 60px;line-height:1.7}
.approach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:50px}
.approach-box{background:#FEFFF9;padding:40px;border-radius:24px;border:3px solid #07856126;position:relative;overflow:hidden}
.approach-box::before{content:'';position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:radial-gradient(circle,#f8235c1a 0%,transparent 70%)}
.approach-box h3{font-size:26px;margin:0 0 18px;color:#F8235C;position:relative}
.approach-box h3::before{content:'';position:absolute;left:-25px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:#078561;border-radius:50%}
.approach-box p{font-size:16px;line-height:1.6;color:#666;margin:0}
.visual-showcase{display:flex;gap:30px;align-items:center;margin-top:60px}
.showcase-img{flex:0 0 48%}
.showcase-img img{width:100%;height:350px;object-fit:cover;border-radius:0 28px 0 28px;box-shadow:0 10px 30px #00000026}
.showcase-content{flex:1}
.showcase-content h4{font-size:28px;margin:0 0 15px;color:#078561}
.showcase-content p{font-size:16px;line-height:1.7;color:#555;margin:0 0 12px}
.connection-stage{max-width:1400px;margin:100px auto;padding:70px 50px;background:linear-gradient(135deg,#078561 0%,#056647 100%);border-radius:32px;color:#FEFFF9;position:relative;overflow:hidden}
.connection-stage::after{content:'';position:absolute;bottom:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,#fefff91a 0%,transparent 70%)}
.connection-holder{display:flex;gap:50px;align-items:center;position:relative;z-index:5}
.connection-visual{flex:0 0 45%}
.connection-visual img{width:100%;height:400px;object-fit:cover;border-radius:24px;box-shadow:0 12px 40px #0000004d}
.connection-info{flex:1}
.connection-info h2{font-size:38px;margin:0 0 25px;color:#FEFFF9}
.connection-info h5{font-size:22px;margin:0 0 15px;color:#F8235C}
.connection-info p{font-size:17px;line-height:1.7;margin:0 0 20px;color:#fefff9e6}
.benefit-lineup{list-style:none;padding:0;margin:30px 0 0}
.benefit-lineup li{font-size:16px;padding:12px 0;border-bottom:1px solid #fefff933;position:relative;padding-left:30px}
.benefit-lineup li::before{content:'';position:absolute;left:0;color:#F8235C;font-weight:700;font-size:20px}
.benefit-lineup li:last-child{border-bottom:none}
@media (max-width: 1024px) {
.main-hero{flex-direction:column;margin:60px auto;gap:40px}
.hero-visual{flex:0 0 100%;max-width:500px}
.hero-text h1{font-size:42px}
.approach-grid{grid-template-columns:1fr;gap:30px}
.visual-showcase{flex-direction:column}
.showcase-img{flex:0 0 100%}
.connection-holder{flex-direction:column}
.connection-visual{flex:0 0 100%}
}
@media (max-width: 768px) {
.hero-text h1{font-size:36px}
.hero-text .tagline{font-size:18px}
.stats-frame{padding:50px 30px;margin:70px auto}
.stats-frame h2{font-size:32px}
.stats-canvas{gap:30px}
.stat-value{font-size:40px}
.learning-surface h2{font-size:34px}
.approach-box{padding:30px}
.connection-stage{padding:50px 30px;margin:70px auto}
.connection-info h2{font-size:32px}
}
@media (max-width: 480px) {
.main-hero{margin:40px auto;padding:0 20px}
.hero-visual img{height:380px}
.hero-text h1{font-size:30px}
.hero-text .cta-btn{padding:15px 35px;font-size:16px}
.stats-frame{padding:40px 20px}
.stats-frame h2{font-size:28px}
.learning-surface{padding:0 20px}
.learning-surface h2{font-size:28px}
.approach-box h3{font-size:22px}
.connection-stage{padding:40px 20px}
.connection-info h2{font-size:28px}
}
.contact-stage{max-width:1400px;margin:0 auto;padding:80px 20px}
.reach-holder{background:linear-gradient(135deg,#078561 0%,#05624a 100%);border-radius:32px;padding:60px 40px;margin-bottom:60px;position:relative;overflow:hidden}
.reach-holder::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#f8235c26;border-radius:50%;pointer-events:none}
.reach-holder .intro-text{max-width:700px;position:relative;z-index:2}
.reach-holder .intro-text h1{font-size:48px;color:#FEFFF9;margin:0 0 20px;font-weight:700;line-height:1.2}
.reach-holder .intro-text p{font-size:20px;color:#FEFFF9;line-height:1.6;margin:0;opacity:.95}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;max-width:1400px;margin:0 auto 80px;padding:0 20px}
.info-surface{display:flex;flex-direction:column;gap:40px}
.detail-chunk{background:#FEFFF9;border:2px solid #07856133;border-radius:24px;padding:32px;transition:all .3s ease}
.detail-chunk:hover{border-color:#078561;box-shadow:0 8px 24px #07856126;transform:translateY(-4px)}
.detail-chunk h5{font-size:14px;color:#F8235C;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px;font-weight:600}
.detail-chunk .value-text{font-size:22px;color:#1a1a1a;margin:0;font-weight:500;line-height:1.4}
.detail-chunk a{color:#078561;text-decoration:none;transition:color .3s ease}
.detail-chunk a:hover{color:#F8235C}
.form-holder{background:linear-gradient(180deg,#FEFFF9 0%,#0785610d 100%);border:2px solid #f8235c33;border-radius:28px;padding:50px 45px;position:relative;overflow:hidden}
.form-holder::after{content:'';position:absolute;bottom:-30%;left:-15%;width:400px;height:400px;background:radial-gradient(circle,#f8235c14 0%,transparent 70%);pointer-events:none}
.form-holder h3{font-size:32px;color:#1a1a1a;margin:0 0 12px;font-weight:700}
.form-holder .subheading-note{font-size:16px;color:#666;margin:0 0 36px;line-height:1.5}
.contact-form-element{position:relative;z-index:2}
.name-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.input-box{margin-bottom:24px}
.input-box label{display:block;font-size:14px;color:#1a1a1a;margin-bottom:8px;font-weight:600}
.input-box input,.input-box textarea{width:100%;padding:16px 20px;border:2px solid #07856140;border-radius:16px;font-size:16px;color:#1a1a1a;background:#FEFFF9;transition:all .3s ease;box-sizing:border-box}
.input-box input:focus,.input-box textarea:focus{outline:none;border-color:#F8235C;box-shadow:0 4px 16px #f8235c33}
.input-box textarea{min-height:140px;resize:vertical;font-family:inherit}
.consent-wrapper{margin:32px 0;position:relative}
.consent-wrapper input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;width:22px;height:22px;margin:0}
.consent-wrapper .check-label{display:flex;align-items:flex-start;cursor:pointer;padding-left:35px;position:relative;font-size:14px;color:#444;line-height:1.6}
.consent-wrapper .check-label::before{content:'';position:absolute;left:0;top:2px;width:22px;height:22px;border:2px solid #078561;border-radius:6px;background:#FEFFF9;transition:all .3s ease}
.consent-wrapper input[type="checkbox"]:checked + .check-label::before{background:#078561;border-color:#078561}
.consent-wrapper input[type="checkbox"]:checked + .check-label::after{content:'';position:absolute;left:7px;top:6px;width:8px;height:14px;border:solid #FEFFF9;border-width:0 2px 2px 0;transform:rotate(45deg)}
.consent-wrapper .check-label a{color:#F8235C;text-decoration:none;font-weight:600;transition:color .3s ease}
.consent-wrapper .check-label a:hover{color:#078561}
.send-action{background:linear-gradient(135deg,#F8235C 0%,#d11945 100%);color:#FEFFF9;border:none;border-radius:16px;padding:18px 48px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;z-index:3}
.send-action:hover{transform:translateY(-3px);box-shadow:0 12px 32px #f8235c66}
.send-action:active{transform:translateY(-1px)}
.visual-showcase{max-width:1400px;margin:0 auto;padding:0 20px 80px}
.image-split{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.showcase-frame{border-radius:24px;overflow:hidden;position:relative;box-shadow:0 8px 24px #0000001a;transition:all .4s ease}
.showcase-frame:hover{transform:scale(1.02);box-shadow:0 16px 40px #f8235c40}
.showcase-frame img{width:100%;height:400px;object-fit:cover;display:block}
@media (max-width: 1024px) {
.contact-grid{grid-template-columns:1fr;gap:60px}
.reach-holder{padding:50px 30px}
.reach-holder .intro-text h1{font-size:38px}
}
@media (max-width: 768px) {
.contact-stage{padding:60px 15px}
.reach-holder{padding:40px 25px;margin-bottom:50px}
.reach-holder .intro-text h1{font-size:32px}
.reach-holder .intro-text p{font-size:18px}
.name-row{grid-template-columns:1fr;gap:24px}
.form-holder{padding:35px 25px}
.form-holder h3{font-size:26px}
.image-split{grid-template-columns:1fr;gap:20px}
.showcase-frame img{height:300px}
}
@media (max-width: 480px) {
.reach-holder .intro-text h1{font-size:28px}
.reach-holder .intro-text p{font-size:16px}
.detail-chunk{padding:24px}
.detail-chunk .value-text{font-size:18px}
.form-holder{padding:30px 20px}
.send-action{width:100%;padding:16px 32px}
}
.stage{max-width:1400px;margin:0 auto;padding:0 20px}
.topFrame{background:linear-gradient(135deg,#f8235c14 0%,#0785610f 100%);padding:80px 20px;border-radius:28px;margin:40px 0 60px;position:relative;overflow:hidden}
.topFrame::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,#0785611f 0%,transparent 70%);border-radius:50%}
.topFrame .inner{max-width:800px;position:relative;z-index:2}
.topFrame h1{font-size:2.8rem;color:#1a1a1a;margin:0 0 20px;line-height:1.2}
.topFrame .lead-text{font-size:1.2rem;color:#444;line-height:1.7;margin:0}
.processCanvas{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0}
.stepCard{background:#FEFFF9;padding:40px 30px;border-radius:24px;border:2px solid #f8235c26;position:relative;transition:all .3s ease}
.stepCard:hover{transform:translateY(-8px);box-shadow:0 12px 32px #f8235c2e;border-color:#f8235c66}
.stepCard .numMarker{position:absolute;top:-18px;left:30px;width:50px;height:50px;background:linear-gradient(135deg,#F8235C 0%,#d61a4c 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#FEFFF9;box-shadow:0 6px 18px #f8235c4d}
.stepCard h4{font-size:1.4rem;color:#1a1a1a;margin:30px 0 16px}
.stepCard p{font-size:1rem;color:#555;line-height:1.6;margin:0}
.splitLayout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:80px 0}
.splitLayout .contentArea h3{font-size:2.2rem;color:#1a1a1a;margin:0 0 24px;line-height:1.3}
.splitLayout .contentArea h3::before{content:'';display:block;width:60px;height:5px;background:linear-gradient(90deg,#F8235C 0%,#078561 100%);margin-bottom:20px;border-radius:3px}
.splitLayout .contentArea p{font-size:1.05rem;color:#444;line-height:1.7;margin:0 0 20px}
.splitLayout .visFrame{position:relative}
.splitLayout .visFrame img{width:100%;height:auto;border-radius:28px;box-shadow:0 16px 48px #0000001f;display:block}
.featureGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 50px;background:linear-gradient(135deg,#0785610d 0%,#f8235c0a 100%);padding:70px 60px;border-radius:28px;margin:80px 0}
.featureBox{display:flex;gap:20px}
.featureBox .iconHolder{flex-shrink:0;width:70px;height:70px;background:#FEFFF9;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0785611f}
.featureBox .iconHolder svg{width:36px;height:36px}
.featureBox .textContent h5{font-size:1.3rem;color:#1a1a1a;margin:0 0 12px}
.featureBox .textContent p{font-size:1rem;color:#555;line-height:1.6;margin:0}
.pathwayWrapper{margin:80px 0}
.pathwayWrapper .header-alt{text-align:center;max-width:700px;margin:0 auto 60px}
.pathwayWrapper .header-alt h3{font-size:2.4rem;color:#1a1a1a;margin:0 0 20px}
.pathwayWrapper .header-alt p{font-size:1.1rem;color:#555;line-height:1.7;margin:0}
.pathSteps{display:flex;flex-direction:column;gap:0}
.pathItem{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:40px 0;border-left:3px solid #f8235c33;position:relative}
.pathItem::before{content:'';position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:#F8235C;border-radius:50%;box-shadow:0 0 0 6px #f8235c33}
.pathItem .labelTag{font-size:.9rem;font-weight:600;color:#078561;text-transform:uppercase;letter-spacing:1px;margin-left:40px;line-height:1.8}
.pathItem .detail h6{font-size:1.4rem;color:#1a1a1a;margin:0 0 12px}
.pathItem .detail p{font-size:1rem;color:#555;line-height:1.6;margin:0}
.comparisonCanvas{background:#FEFFF9;padding:70px 60px;border-radius:28px;margin:80px 0;border:2px solid #07856133}
.comparisonCanvas h3{font-size:2.2rem;color:#1a1a1a;margin:0 0 50px;text-align:center}
.compareGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.compareBox{padding:40px;background:linear-gradient(135deg,#f8235c0a 0%,#0785610a 100%);border-radius:20px;border:1px solid #07856126}
.compareBox .topLabel{font-size:1rem;font-weight:600;color:#078561;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px}
.compareBox h5{font-size:1.6rem;color:#1a1a1a;margin:0 0 20px}
.compareBox ul{list-style:none;padding:0;margin:0}
.compareBox ul li{font-size:1rem;color:#444;line-height:1.6;margin:0 0 14px;padding-left:30px;position:relative}
.compareBox ul li::before{content:'→';position:absolute;left:0;color:#F8235C;font-weight:700;font-size:1.2rem}
.ctaZone{text-align:center;background:linear-gradient(135deg,#F8235C 0%,#d61a4c 100%);padding:80px 40px;border-radius:28px;margin:80px 0 60px;position:relative;overflow:hidden}
.ctaZone::after{content:'';position:absolute;bottom:-40%;left:-20%;width:500px;height:500px;background:radial-gradient(circle,#fefff926 0%,transparent 70%);border-radius:50%}
.ctaZone .inner{max-width:650px;margin:0 auto;position:relative;z-index:2}
.ctaZone h3{font-size:2.4rem;color:#FEFFF9;margin:0 0 20px;line-height:1.3}
.ctaZone p{font-size:1.15rem;color:#fefff9f2;line-height:1.7;margin:0 0 40px}
.ctaZone .btnRow{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.ctaZone .btn-primary-alt{display:inline-block;padding:18px 42px;background:#FEFFF9;color:#F8235C;font-size:1.1rem;font-weight:600;border-radius:16px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 24px #00000026}
.ctaZone .btn-primary-alt:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000040;background:#fff}
.ctaZone .btn-secondary-alt{display:inline-block;padding:18px 42px;background:none;color:#FEFFF9;font-size:1.1rem;font-weight:600;border:2px solid #FEFFF9;border-radius:16px;text-decoration:none;transition:all .3s ease}
.ctaZone .btn-secondary-alt:hover{background:#fefff926;transform:translateY(-3px)}
@media (max-width: 1024px) {
.processCanvas{grid-template-columns:1fr;gap:40px}
.splitLayout{grid-template-columns:1fr;gap:40px}
.featureGrid{grid-template-columns:1fr;gap:30px;padding:50px 40px}
.compareGrid{grid-template-columns:1fr;gap:30px}
}
@media (max-width: 768px) {
.topFrame{padding:60px 30px;margin:30px 0 40px}
.topFrame h1{font-size:2.2rem}
.topFrame .lead-text{font-size:1.1rem}
.stepCard{padding:40px 25px}
.splitLayout .contentArea h3{font-size:1.8rem}
.featureGrid{padding:40px 30px}
.pathItem{grid-template-columns:1fr;gap:15px}
.pathItem .labelTag{margin-left:40px}
.comparisonCanvas{padding:50px 30px}
.comparisonCanvas h3{font-size:1.9rem}
.ctaZone{padding:60px 30px}
.ctaZone h3{font-size:2rem}
.ctaZone .btnRow{flex-direction:column;align-items:stretch}
.ctaZone .btn-primary-alt,.ctaZone .btn-secondary-alt{width:100%}
}
@media (max-width: 480px) {
.topFrame h1{font-size:1.9rem}
.topFrame .lead-text{font-size:1rem}
.stepCard .numMarker{width:45px;height:45px;font-size:1.3rem}
.stepCard h4{font-size:1.2rem}
.featureBox{flex-direction:column;gap:15px}
.pathwayWrapper .header-alt h3{font-size:2rem}
.compareBox{padding:30px 25px}
}
.policy-stage{max-width:1400px;margin:0 auto;padding:80px 24px 60px}
.policy-header-frame{text-align:center;margin-bottom:64px}
.policy-header-frame h1{font-size:2.8rem;color:#F8235C;margin-bottom:16px;font-weight:700}
.policy-header-frame .update-label{font-size:.95rem;color:#078561;font-weight:600}
.intro-canvas{background:linear-gradient(135deg,#f8235c14 0%,#07856114 100%);border-radius:24px;padding:48px 40px;margin-bottom:72px;border-left:6px solid #F8235C}
.intro-canvas p{font-size:1.1rem;line-height:1.7;color:#2d2d2d;margin-bottom:20px}
.intro-canvas p:last-child{margin-bottom:0}
.content-layer{display:grid;grid-template-columns:280px 1fr;gap:56px;margin-bottom:80px}
.nav-surface{position:sticky;top:24px;height:fit-content;background:#FEFFF9;border-radius:20px;padding:32px 24px;box-shadow:0 4px 16px #f8235c1f}
.nav-surface h5{font-size:1.1rem;color:#078561;margin-bottom:20px;font-weight:700}
.nav-surface .link-holder{display:flex;flex-direction:column;gap:12px}
.nav-surface .link-holder a{color:#2d2d2d;text-decoration:none;padding:10px 16px;border-radius:12px;transition:all .3s ease;font-size:.95rem;border-left:3px solid transparent}
.nav-surface .link-holder a:hover{background:#f8235c1a;border-left-color:#F8235C;transform:translateX(4px)}
.text-frame{max-width:900px}
.policy-block{margin-bottom:64px;padding-bottom:56px;border-bottom:2px solid #07856126}
.policy-block:last-child{border-bottom:none}
.policy-block h2{font-size:2rem;color:#078561;margin-bottom:24px;font-weight:700;position:relative;padding-left:24px}
.policy-block h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:40px;background:linear-gradient(180deg,#F8235C 0%,#078561 100%);border-radius:4px}
.policy-block h3{font-size:1.5rem;color:#F8235C;margin:32px 0 16px;font-weight:600}
.policy-block h4{font-size:1.2rem;color:#2d2d2d;margin:24px 0 12px;font-weight:600}
.policy-block p{font-size:1.05rem;line-height:1.8;color:#3d3d3d;margin-bottom:20px}
.policy-block ul{margin:20px 0 20px 24px}
.policy-block ul li{font-size:1.05rem;line-height:1.8;color:#3d3d3d;margin-bottom:12px;position:relative;padding-left:24px}
.policy-block ul li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;background:#F8235C;border-radius:50%}
.emphasis-box{background:#07856114;border-left:4px solid #078561;padding:28px 32px;margin:32px 0;border-radius:16px}
.emphasis-box p{margin-bottom:12px;font-size:1.05rem}
.emphasis-box strong{color:#078561;font-weight:700}
.data-grid-surface{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:32px 0}
.data-card{background:#FEFFF9;padding:28px 24px;border-radius:20px;box-shadow:0 4px 12px #f8235c1a;border-top:4px solid #F8235C;transition:all .3s ease}
.data-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #f8235c2e}
.data-card h6{font-size:.9rem;color:#078561;margin-bottom:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.data-card p{font-size:.98rem;line-height:1.6;margin-bottom:0;color:#2d2d2d}
.contact-segment{background:linear-gradient(135deg,#F8235C 0%,#078561 100%);padding:56px 48px;border-radius:28px;margin-top:80px;text-align:center;box-shadow:0 12px 32px #f8235c40}
.contact-segment h3{font-size:1.8rem;color:#FEFFF9;margin-bottom:20px;font-weight:700}
.contact-segment p{font-size:1.1rem;color:#FEFFF9;margin-bottom:32px;opacity:.95}
.contact-segment .btn-holder{display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}
.contact-segment .contact-btn{background:#FEFFF9;color:#F8235C;padding:16px 36px;border-radius:16px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:all .3s ease;display:inline-block;box-shadow:0 4px 16px #00000026}
.contact-segment .contact-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040;background:#fff}
.contact-segment .email-link{background:none;border:2px solid #FEFFF9;color:#FEFFF9}
.contact-segment .email-link:hover{background:#FEFFF9;color:#078561}
@media (max-width: 1024px) {
.content-layer{grid-template-columns:1fr;gap:40px}
.nav-surface{position:static;margin-bottom:40px}
}
@media (max-width: 768px) {
.policy-stage{padding:60px 20px 40px}
.policy-header-frame h1{font-size:2.2rem}
.intro-canvas{padding:32px 24px;margin-bottom:56px}
.policy-block h2{font-size:1.6rem}
.policy-block h3{font-size:1.3rem}
.data-grid-surface{grid-template-columns:1fr}
.contact-segment{padding:40px 28px;margin-top:60px}
.contact-segment h3{font-size:1.5rem}
.contact-segment .btn-holder{flex-direction:column;align-items:stretch}
.contact-segment .contact-btn{width:100%}
}
@media (max-width: 480px) {
.policy-header-frame h1{font-size:1.8rem}
.intro-canvas{padding:24px 20px}
.intro-canvas p{font-size:1rem}
.policy-block h2{font-size:1.4rem;padding-left:20px}
.policy-block h2::before{width:6px;height:32px}
.policy-block p,.policy-block ul li{font-size:.98rem}
.nav-surface{padding:24px 20px}
}
.policy-stage{background:linear-gradient(135deg,#FEFFF9 0%,#07856114 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.policy-stage::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f8235c26 0%,transparent 70%);border-radius:50%;z-index:1}
.policy-stage .content-holder{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.policy-stage .header-text{font-size:3rem;color:#078561;margin:0 0 16px;font-weight:700;line-height:1.2}
.policy-stage .updated-info{font-size:1rem;color:#666;margin:0 0 24px}
.policy-stage .intro-para{font-size:1.1rem;color:#333;line-height:1.7;max-width:800px}
.info-surface{background:#FEFFF9;padding:70px 20px}
.info-surface .content-holder{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:60px}
.info-surface .nav-menu{position:sticky;top:20px;height:fit-content}
.info-surface .nav-menu .menu-title{font-size:1.3rem;color:#078561;margin:0 0 20px;font-weight:600;padding-bottom:12px;border-bottom:3px solid #F8235C}
.info-surface .nav-menu .link-item{display:block;padding:12px 16px;color:#555;text-decoration:none;border-left:3px solid transparent;transition:all .3s ease;font-size:.95rem;margin-bottom:4px}
.info-surface .nav-menu .link-item:hover{color:#F8235C;border-left-color:#F8235C;background:#f8235c0d;padding-left:24px}
.info-surface .policy-canvas{background:#fff;padding:50px;border-radius:24px;box-shadow:0 8px 24px #0785611f}
.info-surface .section-block{margin-bottom:50px}
.info-surface .section-block:last-child{margin-bottom:0}
.info-surface .section-heading{font-size:1.8rem;color:#078561;margin:0 0 20px;font-weight:600;position:relative;padding-left:20px}
.info-surface .section-heading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;background:linear-gradient(180deg,#F8235C 0%,#078561 100%);border-radius:8px}
.info-surface .text-chunk{font-size:1rem;color:#444;line-height:1.8;margin:0 0 16px}
.info-surface .text-chunk:last-child{margin-bottom:0}
.info-surface .list-container{margin:20px 0;padding-left:0;list-style:none}
.info-surface .list-container .list-entry{padding:12px 0 12px 40px;position:relative;color:#444;line-height:1.7;margin-bottom:8px}
.info-surface .list-container .list-entry::before{content:'';position:absolute;left:0;top:18px;width:24px;height:24px;background:linear-gradient(135deg,#F8235C 0%,#078561 100%);border-radius:6px;opacity:.8}
.info-surface .list-container .list-entry::after{content:'→';position:absolute;left:6px;top:15px;color:#fff;font-size:1rem;font-weight:700}
.highlight-layer{background:linear-gradient(to right,#FEFFF9 0%,#0785610d 100%);padding:60px 20px}
.highlight-layer .box-wrapper{max-width:1400px;margin:0 auto;background:#fff;border-radius:28px;padding:50px;border:2px solid #f8235c33;box-shadow:0 12px 32px #07856126}
.highlight-layer .attention-header{font-size:2rem;color:#F8235C;margin:0 0 24px;font-weight:700;text-align:center}
.highlight-layer .emphasis-text{font-size:1.1rem;color:#333;line-height:1.8;text-align:center;max-width:900px;margin:0 auto 24px}
.highlight-layer .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px}
.highlight-layer .detail-card{background:linear-gradient(135deg,#f8235c0d 0%,#0785610d 100%);padding:24px;border-radius:16px;border-left:4px solid #F8235C}
.highlight-layer .detail-card .card-label{font-size:1.1rem;color:#078561;font-weight:600;margin:0 0 12px}
.highlight-layer .detail-card .card-text{font-size:.95rem;color:#555;line-height:1.6;margin:0}
.contact-frame{background:#078561;padding:70px 20px;position:relative;overflow:hidden}
.contact-frame::after{content:'';position:absolute;bottom:-40%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#f8235c33 0%,transparent 70%);border-radius:50%}
.contact-frame .content-holder{max-width:1400px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:40px}
.contact-frame .question-text{font-size:2rem;color:#FEFFF9;margin:0 0 12px;font-weight:700;line-height:1.3}
.contact-frame .suggestion-text{font-size:1.1rem;color:#fefff9e6;margin:0;line-height:1.6}
.contact-frame .btn-reach{background:#F8235C;color:#fff;padding:18px 42px;border-radius:28px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease;display:inline-block;box-shadow:0 8px 20px #f8235c4d;border:none;cursor:pointer;z-index:10;position:relative}
.contact-frame .btn-reach:hover{background:#d91d4d;transform:translateY(-3px);box-shadow:0 12px 28px #f8235c80}
.data-showcase{background:#fff;padding:70px 20px}
.data-showcase .content-holder{max-width:1400px;margin:0 auto}
.data-showcase .showcase-title{font-size:2.2rem;color:#078561;margin:0 0 50px;font-weight:700;text-align:center}
.data-showcase .dual-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px}
.data-showcase .panel-segment{background:linear-gradient(135deg,#0785610d 0%,#f8235c0d 100%);padding:40px;border-radius:20px;border-top:4px solid #078561}
.data-showcase .panel-segment:nth-child(2){border-top-color:#F8235C}
.data-showcase .panel-heading{font-size:1.5rem;color:#F8235C;margin:0 0 20px;font-weight:600}
.data-showcase .panel-segment:nth-child(2) .panel-heading{color:#078561}
.data-showcase .description-block{font-size:.98rem;color:#555;line-height:1.7;margin:0 0 16px}
.data-showcase .info-list{list-style:none;padding:0;margin:20px 0 0}
.data-showcase .info-list .info-point{padding:10px 0 10px 32px;position:relative;color:#444;line-height:1.6;margin-bottom:8px}
.data-showcase .info-list .info-point::before{content:'';position:absolute;left:0;top:16px;width:18px;height:18px;background:#F8235C;border-radius:50%}
.data-showcase .panel-segment:nth-child(2) .info-list .info-point::before{background:#078561}
.security-layer{background:linear-gradient(to bottom,#FEFFF9 0%,#07856114 100%);padding:70px 20px}
.security-layer .content-holder{max-width:1400px;margin:0 auto}
.security-layer .protection-header{font-size:2.2rem;color:#078561;margin:0 0 40px;font-weight:700;text-align:center}
.security-layer .measures-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.security-layer .measure-tile{background:#fff;padding:32px;border-radius:20px;box-shadow:0 6px 20px #0785611a;transition:all .3s ease;position:relative;overflow:hidden}
.security-layer .measure-tile::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F8235C 0%,#078561 100%)}
.security-layer .measure-tile:hover{transform:translateY(-6px);box-shadow:0 12px 32px #f8235c33}
.security-layer .measure-icon{width:60px;height:60px;margin:0 auto 20px;background:linear-gradient(135deg,#f8235c1a 0%,#0785611a 100%);border-radius:16px;display:flex;align-items:center;justify-content:center}
.security-layer .measure-icon svg{width:32px;height:32px}
.security-layer .measure-label{font-size:1.3rem;color:#078561;margin:0 0 16px;font-weight:600;text-align:center}
.security-layer .measure-description{font-size:.95rem;color:#555;line-height:1.7;text-align:center;margin:0}
.revision-zone{background:#fff;padding:70px 20px}
.revision-zone .content-holder{max-width:1400px;margin:0 auto}
.revision-zone .revision-title{font-size:2rem;color:#F8235C;margin:0 0 30px;font-weight:700;text-align:center}
.revision-zone .revision-content{background:linear-gradient(135deg,#f8235c08 0%,#07856108 100%);padding:40px 50px;border-radius:24px;border-left:6px solid #078561}
.revision-zone .revision-para{font-size:1rem;color:#444;line-height:1.8;margin:0 0 16px}
.revision-zone .revision-para:last-child{margin-bottom:0}
.revision-zone .accent-phrase{color:#F8235C;font-weight:600}
@media (max-width: 1024px) {
.info-surface .content-holder{grid-template-columns:1fr;gap:40px}
.info-surface .nav-menu{position:static;border-bottom:2px solid #f8235c33;padding-bottom:20px}
.data-showcase .dual-panel{grid-template-columns:1fr;gap:30px}
.security-layer .measures-grid{grid-template-columns:1fr;gap:24px}
.contact-frame .content-holder{flex-direction:column;text-align:center}
}
@media (max-width: 768px) {
.policy-stage{padding:60px 20px 40px}
.policy-stage .header-text{font-size:2.2rem}
.info-surface .policy-canvas{padding:30px 20px}
.info-surface .section-heading{font-size:1.5rem}
.highlight-layer .box-wrapper{padding:30px 20px}
.highlight-layer .attention-header{font-size:1.6rem}
.highlight-layer .details-grid{grid-template-columns:1fr}
.contact-frame .question-text{font-size:1.6rem}
.data-showcase .showcase-title,.security-layer .protection-header,.revision-zone .revision-title{font-size:1.8rem}
.revision-zone .revision-content{padding:25px 20px}
}
@media (max-width: 480px) {
.policy-stage .header-text{font-size:1.8rem}
.info-surface{padding:50px 20px}
.contact-frame{padding:50px 20px}
.contact-frame .btn-reach{padding:16px 32px;font-size:1rem}
.data-showcase,.security-layer,.revision-zone{padding:50px 20px}
}
.success-stage{background:linear-gradient(135deg,#FEFFF9 0%,#07856114 100%);padding:80px 20px;position:relative;overflow:hidden}
.success-stage::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f8235c1f 0%,transparent 70%);border-radius:50%;z-index:1}
.success-stage::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#0785611a 0%,transparent 70%);border-radius:50%;z-index:1}
.success-holder{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.success-confirmation{background:#FEFFF9;border-radius:24px;padding:60px 40px;box-shadow:0 8px 32px #f8235c26 0 2px 8px #0785611a;text-align:center;margin-bottom:60px;position:relative}
.success-confirmation::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:6px;background:linear-gradient(90deg,#F8235C 0%,#078561 100%);border-radius:0 0 16px 16px}
.check-icon{width:96px;height:96px;margin:0 auto 32px;background:linear-gradient(135deg,#078561 0%,#05a876 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #0785614d;animation:checkBounce .6s ease-out}
@keyframes checkBounce {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.1)}
100%{transform:scale(1);opacity:1}
}
.check-icon svg{width:52px;height:52px;stroke:#FEFFF9;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:checkDraw .5s ease-out .2s forwards;stroke-dasharray:100;stroke-dashoffset:100}
@keyframes checkDraw {
to{stroke-dashoffset:0}
}
.success-confirmation h1{font-size:42px;font-weight:700;color:#078561;margin:0 0 20px;line-height:1.2}
.success-confirmation .main-msg{font-size:20px;color:#333;line-height:1.6;margin:0 0 12px}
.success-confirmation .sub-msg{font-size:17px;color:#666;line-height:1.5;max-width:680px;margin:0 auto}
.next-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:48px}
.action-card{background:#FEFFF9;border-radius:20px;padding:40px 32px;box-shadow:0 4px 16px #00000014;transition:all .3s ease;position:relative;overflow:hidden}
.action-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#F8235C 0%,#078561 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.action-card:hover{transform:translateY(-8px);box-shadow:0 12px 32px #f8235c2e 0 4px 12px #0785611f}
.action-card:hover::before{transform:scaleX(1)}
.action-card h3{font-size:24px;font-weight:600;color:#F8235C;margin:0 0 16px;display:flex;align-items:center;gap:12px}
.action-card h3::before{content:'';width:8px;height:8px;background:#078561;border-radius:50%;display:inline-block}
.action-card .detail-text{font-size:16px;color:#555;line-height:1.6;margin:0 0 24px}
.action-card .info-bits{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.info-bits .bit{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#444;line-height:1.5}
.info-bits .bit::before{content:'→';color:#F8235C;font-weight:700;flex-shrink:0;margin-top:2px}
.action-card .btn-primary{display:inline-block;padding:14px 32px;background:linear-gradient(135deg,#F8235C 0%,#d41d4f 100%);color:#FEFFF9;text-decoration:none;border-radius:16px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #f8235c4d;position:relative;overflow:hidden;z-index:5}
.action-card .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ffffff4d,transparent);transition:left .5s ease}
.action-card .btn-primary:hover{transform:scale(1.05);box-shadow:0 8px 20px #f8235c66}
.action-card .btn-primary:hover::before{left:100%}
.action-card .btn-secondary{display:inline-block;padding:14px 32px;background:none;color:#078561;text-decoration:none;border-radius:16px;font-weight:600;font-size:16px;border:2px solid #078561;transition:all .3s ease;position:relative;z-index:5}
.action-card .btn-secondary:hover{background:#078561;color:#FEFFF9;transform:scale(1.05);box-shadow:0 6px 16px #0785614d}
.timeline-section{background:linear-gradient(180deg,#0785610a 0%,#FEFFF9 100%);padding:80px 20px;position:relative}
.timeline-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#F8235C 50%,transparent 100%)}
.timeline-wrapper{max-width:1000px;margin:0 auto}
.timeline-wrapper h2{font-size:36px;font-weight:700;color:#078561;text-align:center;margin:0 0 56px;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.timeline-wrapper h2::after{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:#F8235C;border-radius:4px}
.steps-flow{display:flex;flex-direction:column;gap:40px;position:relative}
.steps-flow::before{content:'';position:absolute;left:24px;top:40px;bottom:40px;width:3px;background:linear-gradient(180deg,#F8235C 0%,#078561 100%);border-radius:3px}
.step-item{display:flex;gap:24px;position:relative;padding-left:12px}
.step-number{width:48px;height:48px;background:linear-gradient(135deg,#F8235C 0%,#d41d4f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#FEFFF9;flex-shrink:0;box-shadow:0 4px 12px #f8235c66;position:relative;z-index:2}
.step-content{flex:1;padding:8px 0}
.step-content h4{font-size:22px;font-weight:600;color:#333;margin:0 0 12px}
.step-content p{font-size:16px;color:#555;line-height:1.6;margin:0}
.contact-info-box{background:#FEFFF9;border-radius:20px;padding:32px;margin-top:48px;border:2px dashed #0785614d;text-align:center}
.contact-info-box h5{font-size:20px;font-weight:600;color:#078561;margin:0 0 16px}
.contact-info-box .contact-list{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:20px}
.contact-list .contact-item{font-size:16px;color:#444;display:flex;align-items:center;gap:8px}
.contact-list .contact-item strong{color:#F8235C}
@media (max-width: 768px) {
.success-stage{padding:60px 16px}
.success-confirmation{padding:40px 24px;border-radius:20px}
.success-confirmation h1{font-size:32px}
.success-confirmation .main-msg{font-size:18px}
.next-actions{grid-template-columns:1fr;gap:24px}
.action-card{padding:32px 24px}
.timeline-section{padding:60px 16px}
.timeline-wrapper h2{font-size:28px}
.steps-flow::before{left:20px}
.step-number{width:40px;height:40px;font-size:18px}
.step-content h4{font-size:19px}
.contact-info-box{padding:24px 20px}
.contact-list{flex-direction:column;align-items:center;gap:16px}
}
@media (max-width: 480px) {
.success-confirmation h1{font-size:26px}
.check-icon{width:80px;height:80px}
.check-icon svg{width:44px;height:44px}
.action-card h3{font-size:20px}
.timeline-wrapper h2{font-size:24px}
}