*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:linear-gradient(135deg,#f4f6fb 0%,#fff 100%);color:#2b2d42;overflow-x:hidden;font:16px/1.7 'Manrope',-apple-system,BlinkMacSystemFont,sans-serif}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:all .3s ease}
.frame_outer{max-width:1240px;margin:0 auto;padding:0 22px}
.circuit_header{background:linear-gradient(145deg,#fff 0%,#E8ECF7 100%);border-bottom:1.5px solid #1a187c14;position:relative;z-index:100}
.circuit_header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1A187C 0%,#5E82C1 50%,#E8ECF7 100%);opacity:.15}
.apex_row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:28px}
.emblem_zone{display:flex;align-items:center;gap:16px;flex-shrink:0;z-index:102}
.emblem_zone img{width:68px;height:68px;object-fit:contain;transition:transform .25s ease}
.emblem_zone img:hover{transform:scale(1.04)}
.identity_label{color:#1A187C;letter-spacing:-.02em;font:600 19px/1.3 'DM Sans',sans-serif}
.navcore_strip{display:flex;align-items:center;gap:38px;margin-left:auto}
.navcore_strip a{color:#2b2d42;padding:9px 0;position:relative;transition:color .3s ease;font:500 15px 'DM Sans',sans-serif}
.navcore_strip a::after{content:'';position:absolute;bottom:4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#1A187C 0%,#5E82C1 100%);transition:width .3s ease}
.navcore_strip a:hover{color:#1A187C}
.navcore_strip a:hover::after{width:100%}
.navcore_strip a:focus{outline:2px solid #5E82C1;outline-offset:4px;border-radius:3px}
main{min-height:60vh}
.colossal_banner{background:linear-gradient(165deg,#1A187C 0%,#5E82C1 65%,#E8ECF7 100%);padding:95px 0 105px;position:relative;overflow:hidden}
.colossal_banner::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e8ecf72e 0%,transparent 70%);border-radius:50%;pointer-events:none}
.colossal_banner::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#5e82c11f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.banner_grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;position:relative;z-index:2}
.verse_chamber h1{color:#fff;margin-bottom:26px;letter-spacing:-.03em;font:700 52px/1.15 'DM Sans',sans-serif}
.verse_chamber p{font-size:18px;color:#ffffffeb;line-height:1.75;margin-bottom:36px}
.verse_chamber .pulse_btn{display:inline-block;background:#fff;color:#1A187C;padding:16px 42px;border-radius:8px;font-weight:600;font-size:16px;box-shadow:0 8px 24px #00000026;transition:all .3s ease}
.verse_chamber .pulse_btn:hover{background:#E8ECF7;transform:translateY(-2px);box-shadow:0 12px 32px #0003}
.verse_chamber .pulse_btn:focus{outline:3px solid #fff9;outline-offset:3px}
.prism_visual{position:relative;height:420px;display:flex;align-items:center;justify-content:center}
.prism_card{background:#fffffff7;border-radius:12px;padding:38px;box-shadow:0 16px 48px #1a187c40;backdrop-filter:blur(10px);max-width:480px}
.prism_card h3{color:#1A187C;margin-bottom:18px;font:600 24px 'DM Sans',sans-serif}
.prism_card ul{list-style:none;display:grid;gap:12px}
.prism_card li{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#2b2d42;line-height:1.6}
.prism_card li::before{content:'';color:#5E82C1;font-weight:700;font-size:18px;flex-shrink:0}
.pathway_section{padding:85px 0;background:#fff}
.pathway_section h2{color:#1A187C;text-align:center;margin-bottom:55px;font:700 42px/1.25 'DM Sans',sans-serif}
.matrix_cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:32px}
.logic_unit{background:linear-gradient(135deg,#f9fafb 0%,#fff 100%);border:1.5px solid #5e82c126;border-radius:10px;padding:36px 28px;transition:all .3s ease;position:relative;overflow:hidden}
.logic_unit::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#1A187C 0%,#5E82C1 100%);transition:height .3s ease}
.logic_unit:hover::before{height:100%}
.logic_unit:hover{transform:translateY(-4px);box-shadow:0 12px 36px #1a187c1f;border-color:#5E82C1}
.logic_unit h3{color:#1A187C;margin-bottom:14px;font:600 22px 'DM Sans',sans-serif}
.logic_unit p{font-size:15px;color:#4a4a5e;line-height:1.65}
.testimonial_flow{padding:80px 0;background:linear-gradient(145deg,#E8ECF7 0%,#fff 100%)}
.testimonial_flow h2{color:#1A187C;text-align:center;margin-bottom:50px;font:700 38px 'DM Sans',sans-serif}
.quote_cluster{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:28px}
.quote_box{background:#fff;border-left:4px solid #5E82C1;border-radius:8px;padding:32px 26px;box-shadow:0 6px 20px #0000000f;transition:all .3s ease}
.quote_box:hover{box-shadow:0 10px 32px #1a187c24;transform:translateX(3px)}
.quote_box p{font-size:15px;color:#2b2d42;line-height:1.7;margin-bottom:18px;font-style:italic}
.quote_author{font-size:14px;font-weight:600;color:#1A187C}
.anchor_footer{background:linear-gradient(180deg,#1A187C 0%,#0f0d4a 100%);color:#E8ECF7;position:relative;overflow:hidden;padding-top:85px}
.anchor_footer::before{content:'';position:absolute;top:0;left:0;right:0;height:220px;background:radial-gradient(ellipse at top,#5e82c133 0%,transparent 70%);pointer-events:none}
.colossus_hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start;margin-bottom:50px;position:relative;z-index:2}
.narrative_vault h2{color:#fff;margin-bottom:22px;font:700 36px/1.3 'DM Sans',sans-serif}
.narrative_vault p{font-size:16px;line-height:1.75;color:#e8ecf7e0;margin-bottom:18px}
.narrative_vault .echo_link{display:inline-flex;align-items:center;gap:8px;color:#E8ECF7;font-weight:500;font-size:15px;padding:8px 0;transition:color .25s ease}
.narrative_vault .echo_link:hover{color:#fff}
.narrative_vault .echo_link::after{content:'→';transition:transform .25s ease}
.narrative_vault .echo_link:hover::after{transform:translateX(4px)}
.quirk_sidebar{background:#ffffff0d;backdrop-filter:blur(8px);border-radius:10px;padding:32px 26px;border:1px solid #e8ecf71f;transform:rotate(-1deg);box-shadow:0 8px 24px #00000026}
.quirk_sidebar h3{color:#fff;margin-bottom:16px;font:600 20px 'DM Sans',sans-serif}
.quirk_sidebar ul{list-style:none;display:grid;gap:10px}
.quirk_sidebar li{font-size:14px;color:#e8ecf7d9;padding-left:20px;position:relative}
.quirk_sidebar li::before{content:'▸';position:absolute;left:0;color:#5E82C1}
.quirk_sidebar a{color:#e8ecf7d9;transition:color .25s ease}
.quirk_sidebar a:hover{color:#fff}
.quirk_sidebar a:focus{outline:2px solid #e8ecf780;outline-offset:2px;border-radius:3px}
.compress_strip{border-top:1px solid #e8ecf726;padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;position:relative;z-index:2}
.compress_strip p{font-size:14px;color:#e8ecf7bf}
.utility_links{display:flex;gap:24px;flex-wrap:wrap}
.utility_links a{font-size:14px;color:#e8ecf7bf;transition:color .25s ease}
.utility_links a:hover{color:#fff}
.utility_links a:focus{outline:2px solid #e8ecf780;outline-offset:3px;border-radius:3px}
.consent_float{position:fixed;bottom:24px;left:24px;max-width:440px;background:#fff;border-radius:12px;box-shadow:0 16px 48px #0000003d;padding:32px 28px;z-index:9999;border-top:4px solid #1A187C;transform:translateY(120%);transition:transform .4s cubic-bezier(0.68,-0.55,0.265,1.55)}
.consent_float.visible{transform:translateY(0)}
.consent_float h3{color:#1A187C;margin-bottom:14px;font:700 20px 'DM Sans',sans-serif}
.consent_float p{font-size:14px;color:#4a4a5e;line-height:1.65;margin-bottom:20px}
.consent_controls{display:grid;gap:12px;margin-bottom:18px}
.toggle_row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #5e82c11f}
.toggle_row label{font-size:14px;font-weight:500;color:#2b2d42;cursor:pointer}
.switch_toggle{position:relative;display:inline-block;width:48px;height:24px}
.switch_toggle input{opacity:0;width:0;height:0}
.slider_track{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e0;border-radius:24px;transition:background .3s ease}
.slider_track::before{position:absolute;content:'';height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s ease}
.switch_toggle input:checked + .slider_track{background:#5E82C1}
.switch_toggle input:checked + .slider_track::before{transform:translateX(24px)}
.switch_toggle input:focus + .slider_track{outline:2px solid #1A187C;outline-offset:2px}
.action_buttons{display:flex;gap:10px}
.action_buttons button{flex:1;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font:600 14px 'DM Sans',sans-serif}
.btn_affirm{background:linear-gradient(135deg,#1A187C 0%,#5E82C1 100%);color:#fff}
.btn_affirm:hover{background:linear-gradient(135deg,#0f0d4a 0%,#4a6aa0 100%);transform:translateY(-1px);box-shadow:0 4px 12px #1a187c4d}
.btn_decline{background:#f1f3f5;color:#2b2d42}
.btn_decline:hover{background:#e1e5e9}
.action_buttons button:focus{outline:3px solid #5E82C1;outline-offset:2px}
@media (max-width: 968px) {
.apex_row{flex-direction:column;align-items:flex-start;gap:18px;padding:16px 0}
.emblem_zone{width:100%;justify-content:space-between}
.navcore_strip{width:100%;flex-direction:column;align-items:flex-start;gap:14px;margin-left:0}
.navcore_strip a{width:100%;padding:12px 0;border-bottom:1px solid #1a187c14}
.banner_grid{grid-template-columns:1fr;gap:45px}
.verse_chamber h1{font-size:38px}
.prism_visual{height:auto}
.colossus_hero{grid-template-columns:1fr;gap:40px}
.quirk_sidebar{transform:rotate(0)}
.compress_strip{flex-direction:column;align-items:flex-start}
.consent_float{left:16px;right:16px;max-width:calc(100% - 32px);bottom:16px}
.action_buttons{flex-direction:column}
}
@media (max-width: 640px) {
.verse_chamber h1{font-size:32px}
.pathway_section h2{font-size:32px}
.matrix_cards{grid-template-columns:1fr}
.quote_cluster{grid-template-columns:1fr}
}
.stellar_program_canvas{background:linear-gradient(135deg,#E8ECF7 0%,#fff 100%);min-height:400px;position:relative;overflow:hidden}
.stellar_program_canvas::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#5e82c126 0%,transparent 70%);border-radius:50%;z-index:1}
.stellar_program_canvas .container{position:relative;z-index:2;padding:80px 20px;max-width:1200px;margin:0 auto}
.igneous__headline{font-size:3.2rem;font-weight:700;color:#1A187C;margin-bottom:25px;line-height:1.2;max-width:720px}
.igneous__headline::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#5E82C1 0%,#1A187C 100%);margin-top:20px;border-radius:3px}
.cumulus_description{font-size:1.15rem;line-height:1.7;color:#2d2d2d;max-width:680px;margin-bottom:35px}
.cumulus_description strong{color:#1A187C;font-weight:600}
.sediment__grid{background:#fff;padding:70px 20px}
.sediment__grid .container{max-width:1200px;margin:0 auto}
.basalt_modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-top:50px}
.quartz__module_card{background:#fff;border:2px solid #E8ECF7;border-radius:12px;padding:35px 30px;transition:all .3s ease;position:relative;overflow:hidden}
.quartz__module_card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#1A187C 0%,#5E82C1 100%);transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}
.quartz__module_card:hover::before{transform:scaleY(1);transform-origin:top}
.quartz__module_card:hover{border-color:#5E82C1;box-shadow:0 8px 25px #1a187c1f;transform:translateY(-4px)}
.granite__module_number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#E8ECF7 0%,#fff 100%);border:2px solid #5E82C1;border-radius:50%;font-size:1.3rem;font-weight:700;color:#1A187C;margin-bottom:20px}
.obsidian_module_title{font-size:1.5rem;font-weight:700;color:#1A187C;margin-bottom:15px;line-height:1.3}
.limestone__details{font-size:1rem;line-height:1.65;color:#4a4a4a;margin-bottom:0}
.weathered__section_header{font-size:2.4rem;font-weight:700;color:#1A187C;text-align:center;margin-bottom:20px;line-height:1.3}
.weathered__section_header::before{content:'';display:block;width:60px;height:4px;background:#5E82C1;margin:0 auto 25px;border-radius:2px}
.cirrus__subtext{font-size:1.1rem;line-height:1.6;color:#555;text-align:center;max-width:750px;margin:0 auto 45px}
.tectonic_immersion{background:linear-gradient(165deg,#fff 0%,#E8ECF7 100%);padding:80px 20px;position:relative}
.tectonic_immersion .container{max-width:1200px;margin:0 auto}
.stratus__dual_layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:50px}
.volcanic__image_zone{position:relative}
.volcanic__image_zone img{width:100%;height:450px;object-fit:cover;border-radius:16px;box-shadow:0 12px 40px #1a187c26}
.shale__content_block{padding:25px 0}
.mineral__approach_title{font-size:2rem;font-weight:700;color:#1A187C;margin-bottom:25px;line-height:1.3}
.mineral__approach_title::before{content:'●';color:#5E82C1;margin-right:12px;font-size:1.4rem}
.erosion__narrative{font-size:1.05rem;line-height:1.7;color:#3d3d3d;margin-bottom:25px}
.boulder__feature_list{list-style:none;padding:0;margin:30px 0}
.boulder__feature_list li{padding:14px 0 14px 35px;position:relative;font-size:1rem;line-height:1.6;color:#4a4a4a;border-bottom:1px solid #E8ECF7}
.boulder__feature_list li:last-child{border-bottom:none}
.boulder__feature_list li::before{content:'';position:absolute;left:0;top:14px;width:24px;height:24px;background:linear-gradient(135deg,#5E82C1 0%,#1A187C 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}
.aurora__practical_zone{background:#fff;padding:75px 20px}
.aurora__practical_zone .container{max-width:1200px;margin:0 auto}
.canyon__visual_flow{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start;margin-top:50px}
.mesa__text_area{padding:20px 0}
.glacier__practice_heading{font-size:2.1rem;font-weight:700;color:#1A187C;margin-bottom:25px;line-height:1.3}
.glacier__practice_heading::after{content:'';display:block;width:70px;height:4px;background:#5E82C1;margin-top:18px;border-radius:2px}
.plateau__explanation{font-size:1.05rem;line-height:1.7;color:#3d3d3d;margin-bottom:30px}
.ridge__skills_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}
.summit__skill_item{background:linear-gradient(135deg,#E8ECF7 0%,#fff 100%);padding:22px 25px;border-radius:10px;border-left:4px solid #5E82C1;transition:all .3s ease}
.summit__skill_item:hover{border-left-color:#1A187C;box-shadow:0 6px 20px #5e82c126;transform:translateX(5px)}
.summit__skill_item h6{font-size:1.1rem;font-weight:700;color:#1A187C;margin-bottom:8px;line-height:1.3}
.summit__skill_item p{font-size:.95rem;line-height:1.5;color:#555;margin:0}
.delta__image_container{position:relative}
.delta__image_container img{width:100%;height:520px;object-fit:cover;border-radius:16px;box-shadow:0 10px 35px #1a187c1f}
.delta__image_container::before{content:'';position:absolute;top:-15px;right:-15px;width:100%;height:100%;border:3px solid #E8ECF7;border-radius:16px;z-index:-1}
.monsoon__cta_button{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#1A187C 0%,#5E82C1 100%);color:#fff;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;margin-top:25px;box-shadow:0 4px 15px #1a187c40}
.monsoon__cta_button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1a187c59;color:#fff;text-decoration:none}
@media (max-width: 768px) {
.stellar_program_canvas .container{padding:50px 20px}
.igneous__headline{font-size:2.2rem;margin-bottom:20px}
.cumulus_description{font-size:1rem;margin-bottom:25px}
.basalt_modules{grid-template-columns:1fr;gap:25px}
.weathered__section_header{font-size:1.9rem}
.stratus__dual_layout{grid-template-columns:1fr;gap:40px}
.volcanic__image_zone img{height:350px}
.mineral__approach_title{font-size:1.7rem}
.canyon__visual_flow{grid-template-columns:1fr;gap:40px}
.glacier__practice_heading{font-size:1.8rem}
.ridge__skills_grid{grid-template-columns:1fr;gap:18px}
.delta__image_container img{height:400px}
.delta__image_container::before{top:-10px;right:-10px}
}
.vegHeroPane{background:linear-gradient(135deg,#E8ECF7 0%,#fff 100%);padding:80px 0 100px;position:relative;overflow:hidden}
.vegHeroPane::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#5e82c126 0%,transparent 70%);border-radius:50%}
.vegHeroPane .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 20px}
.vegTopGrid{display:flex;align-items:center;gap:60px}
.vegTextBlock{flex:1;max-width:580px}
.vegImageBlock{flex:1;position:relative}
.vegMainHead{font-size:48px;font-weight:700;color:#1A187C;line-height:1.2;margin:0 0 24px;letter-spacing:-.5px}
.vegMainHead::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#5E82C1 0%,#1A187C 100%);margin-top:20px;border-radius:2px}
.vegIntroText{font-size:18px;line-height:1.7;color:#2d2d2d;margin:0 0 32px}
.vegStartBtn{display:inline-block;background:#1A187C;color:#fff;padding:16px 40px;border-radius:8px;font-size:17px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid #1A187C;box-shadow:0 4px 12px #1a187c33}
.vegStartBtn:hover{background:#5E82C1;border-color:#5E82C1;transform:translateY(-2px);box-shadow:0 6px 20px #5e82c14d}
.vegHeroImg{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 20px 40px #1a187c26}
.vegHeroImg::before{content:'';position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:3px solid #E8ECF7;border-radius:18px;z-index:-1}
.vegProcessWrap{background:#fff;padding:100px 0;position:relative}
.vegProcessWrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,#1A187C 0%,#5E82C1 50%,#E8ECF7 100%)}
.vegProcessWrap .container{max-width:1200px;margin:0 auto;padding:0 20px}
.vegSectionHead{text-align:center;margin-bottom:70px}
.vegSecTitle{font-size:42px;font-weight:700;color:#1A187C;margin:0 0 16px;position:relative;display:inline-block}
.vegSecTitle::before{content:'';position:absolute;left:-50px;top:50%;transform:translateY(-50%);font-size:32px}
.vegSecDesc{font-size:19px;color:#4a4a4a;line-height:1.6;max-width:700px;margin:0 auto}
.vegStepsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:80px}
.vegStepCard{background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);padding:40px 30px;border-radius:12px;border:2px solid #E8ECF7;transition:all .3s ease;position:relative}
.vegStepCard:hover{transform:translateY(-8px);box-shadow:0 12px 30px #5e82c133;border-color:#5E82C1}
.vegStepNum{width:60px;height:60px;background:linear-gradient(135deg,#1A187C 0%,#5E82C1 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin-bottom:24px;box-shadow:0 4px 12px #1a187c40}
.vegStepTitle{font-size:22px;font-weight:600;color:#1A187C;margin:0 0 12px;line-height:1.3}
.vegStepText{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.vegFeatureBox{background:linear-gradient(135deg,#E8ECF7 0%,#fff 100%);padding:50px;border-radius:16px;display:flex;align-items:center;gap:60px;box-shadow:0 8px 24px #1a187c1a}
.vegFeatureImg{width:480px;height:360px;object-fit:cover;border-radius:12px;box-shadow:0 12px 28px #00000026}
.vegFeatureContent{flex:1}
.vegFeatureHead{font-size:32px;font-weight:700;color:#1A187C;margin:0 0 24px;line-height:1.3}
.vegBenefitList{list-style:none;padding:0;margin:0 0 32px}
.vegBenefitList li{font-size:17px;line-height:1.7;color:#3a3a3a;padding-left:32px;position:relative;margin-bottom:16px}
.vegBenefitList li::before{content:'';position:absolute;left:0;top:0;width:24px;height:24px;background:#5E82C1;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
.vegActionBtn{display:inline-block;background:#5E82C1;color:#fff;padding:14px 36px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid #5E82C1}
.vegActionBtn:hover{background:#1A187C;border-color:#1A187C;transform:scale(1.05)}
@media (max-width: 1024px) {
.vegTopGrid{gap:40px}
.vegStepsGrid{grid-template-columns:repeat(2,1fr);gap:40px}
.vegFeatureBox{gap:40px;padding:40px}
.vegFeatureImg{width:400px;height:320px}
}
@media (max-width: 768px) {
.vegHeroPane{padding:60px 0 70px}
.vegTopGrid{flex-direction:column;gap:40px}
.vegTextBlock{max-width:100%}
.vegMainHead{font-size:36px;margin-bottom:20px}
.vegIntroText{font-size:17px;margin-bottom:28px}
.vegHeroImg{height:320px}
.vegProcessWrap{padding:70px 0}
.vegSectionHead{margin-bottom:50px}
.vegSecTitle{font-size:32px}
.vegSecTitle::before{position:static;display:block;margin-bottom:12px}
.vegSecDesc{font-size:17px}
.vegStepsGrid{grid-template-columns:1fr;gap:30px;margin-bottom:60px}
.vegStepCard{padding:32px 24px}
.vegFeatureBox{flex-direction:column;padding:32px;gap:32px}
.vegFeatureImg{width:100%;height:280px}
.vegFeatureHead{font-size:26px;margin-bottom:20px}
.vegBenefitList li{font-size:16px}
}
@media (max-width: 480px) {
.vegMainHead{font-size:28px}
.vegStartBtn{padding:14px 32px;font-size:16px}
.vegHeroImg{height:240px}
.vegSecTitle{font-size:26px}
.vegStepCard{padding:28px 20px}
.vegStepNum{width:50px;height:50px;font-size:24px}
.vegStepTitle{font-size:20px}
.vegFeatureBox{padding:24px}
.vegFeatureImg{height:220px}
}
.vgn-shell{background:linear-gradient(135deg,#fdfeff 0%,#f5f7fc 100%);min-height:100vh}
.vgn-shell .container{max-width:1200px;margin:0 auto;padding:0 20px}
.apex-hero-frame{padding:120px 0 80px;position:relative;overflow:hidden}
.apex-hero-frame::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#e8ecf766 0%,transparent 70%);border-radius:50%;z-index:1}
.apex-hero-frame .row{display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.apex-hero-frame .col{flex:1}
.hero-txt-zone h1{font-size:3.2rem;line-height:1.2;color:#1A187C;margin-bottom:24px;font-weight:700;letter-spacing:-.5px}
.hero-txt-zone p{font-size:1.15rem;line-height:1.7;color:#334155;margin-bottom:32px}
.hero-visual-box{position:relative}
.hero-visual-box img{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 60px #1a187c1f;display:block}
.cta-prime-btn{display:inline-block;padding:16px 40px;background:#1A187C;color:#fff;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 16px #1a187c33}
.cta-prime-btn:hover{background:#5E82C1;transform:translateY(-2px);box-shadow:0 6px 24px #1a187c4d}
.phylo-intro-deck{padding:100px 0;background:#fff;position:relative}
.phylo-intro-deck::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#E8ECF7 50%,transparent 100%)}
.phylo-intro-deck .deck-header{text-align:center;max-width:800px;margin:0 auto 70px}
.phylo-intro-deck h2{font-size:2.4rem;color:#1A187C;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.phylo-intro-deck h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#5E82C1,#1A187C);border-radius:2px}
.phylo-intro-deck .deck-header p{font-size:1.1rem;line-height:1.8;color:#475569}
.phylo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.phylo-cell{background:linear-gradient(135deg,#fdfeff 0%,#f8f9fd 100%);padding:40px 32px;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}
.phylo-cell:hover{transform:translateY(-6px);box-shadow:0 12px 40px #1a187c14;border-color:#5E82C1}
.phylo-cell h5{font-size:1.3rem;color:#1A187C;margin-bottom:16px;font-weight:600}
.phylo-cell p{font-size:.98rem;line-height:1.7;color:#64748b;margin:0}
.zigzag-thread{padding:90px 0;background:linear-gradient(180deg,#fff 0%,#fafbfe 100%)}
.zigzag-segment{display:flex;align-items:center;gap:70px;margin-bottom:80px}
.zigzag-segment:last-child{margin-bottom:0}
.zigzag-segment:nth-child(even){flex-direction:row-reverse}
.zigzag-txt{flex:1}
.zigzag-txt h3{font-size:2rem;color:#1A187C;margin-bottom:20px;font-weight:700}
.zigzag-txt p{font-size:1.05rem;line-height:1.75;color:#475569;margin-bottom:24px}
.zigzag-img{flex:1}
.zigzag-img img{width:100%;height:auto;border-radius:12px;box-shadow:0 16px 48px #1a187c1a;display:block}
.step-pathway{padding:100px 0;background:#fff}
.step-pathway h2{text-align:center;font-size:2.4rem;color:#1A187C;margin-bottom:60px;font-weight:700}
.step-lane{display:flex;gap:50px;align-items:flex-start;position:relative;padding-left:30px}
.step-marker-rail{position:relative;width:60px;flex-shrink:0}
.step-dot{position:absolute;left:0;width:48px;height:48px;background:linear-gradient(135deg,#5E82C1,#1A187C);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem;box-shadow:0 4px 12px #1a187c33;z-index:2}
.step-dot:nth-child(1){top:0}
.step-dot:nth-child(2){top:180px}
.step-dot:nth-child(3){top:360px}
.step-dot:nth-child(4){top:540px}
.step-content-stack{flex:1;padding-left:20px}
.step-unit{margin-bottom:160px}
.step-unit:last-child{margin-bottom:0}
.step-unit h4{font-size:1.6rem;color:#1A187C;margin-bottom:14px;font-weight:600}
.step-unit p{font-size:1.02rem;line-height:1.7;color:#64748b;margin:0}
.tactic-panel{padding:90px 0;background:linear-gradient(135deg,#fdfeff 0%,#f0f3fb 100%)}
.tactic-panel h2{text-align:center;font-size:2.4rem;color:#1A187C;margin-bottom:50px;font-weight:700}
.tactic-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;max-width:1000px;margin:0 auto}
.tactic-card{background:#fff;padding:36px 30px;border-radius:12px;box-shadow:0 6px 24px #1a187c0f;border-left:4px solid #5E82C1;transition:all .3s ease}
.tactic-card:hover{box-shadow:0 12px 36px #1a187c1f;transform:translateX(6px)}
.tactic-card h5{font-size:1.25rem;color:#1A187C;margin-bottom:12px;font-weight:600}
.tactic-card p{font-size:.98rem;line-height:1.7;color:#64748b;margin:0}
.finale-beacon{padding:100px 0;background:#fff;text-align:center}
.finale-beacon h2{font-size:2.6rem;color:#1A187C;margin-bottom:24px;font-weight:700}
.finale-beacon p{font-size:1.15rem;line-height:1.8;color:#475569;max-width:700px;margin:0 auto 40px}
.finale-beacon .cta-cluster{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta-second-btn{display:inline-block;padding:16px 40px;background:none;color:#1A187C;text-decoration:none;border-radius:8px;font-size:1.05rem;font-weight:600;border:2px solid #1A187C;transition:all .3s ease}
.cta-second-btn:hover{background:#1A187C;color:#fff}
@media (max-width: 768px) {
.apex-hero-frame{padding:80px 0 60px}
.apex-hero-frame .row{flex-direction:column;gap:40px}
.hero-txt-zone h1{font-size:2.2rem}
.phylo-grid{grid-template-columns:1fr;gap:30px}
.zigzag-segment{flex-direction:column!important;gap:40px;margin-bottom:60px}
.step-lane{flex-direction:column;padding-left:0}
.step-marker-rail{display:flex;gap:20px;width:100%;margin-bottom:30px}
.step-dot{position:static!important}
.step-content-stack{padding-left:0}
.step-unit{margin-bottom:50px}
.tactic-matrix{grid-template-columns:1fr;gap:25px}
.finale-beacon h2{font-size:2rem}
.finale-beacon .cta-cluster{flex-direction:column;align-items:center}
}
@media (max-width: 480px) {
.hero-txt-zone h1{font-size:1.8rem}
.phylo-intro-deck h2,.step-pathway h2,.tactic-panel h2{font-size:1.9rem}
.zigzag-txt h3{font-size:1.6rem}
}
.contactHub__wrapper{background:linear-gradient(135deg,#f4f6fc 0%,#fff 50%,#eef2f9 100%);min-height:600px}
.contactHub__interior{max-width:1200px;margin:0 auto;padding:80px 20px 100px}
.contactHub__topZone{margin-bottom:70px}
.contactHub__headline{font-size:2.8rem;font-weight:700;color:#1A187C;margin-bottom:20px;line-height:1.2}
.contactHub__subtext{font-size:1.15rem;color:#4a5568;line-height:1.7;max-width:650px}
.contactHub__gridSystem{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.contactHub__infoPanel{background:#fff;padding:45px 35px;border-radius:16px;box-shadow:0 4px 20px #1a187c14}
.contactHub__infoPanel h3{font-size:1.5rem;color:#1A187C;margin-bottom:28px;font-weight:600}
.contactHub__detailRow{margin-bottom:26px;padding-left:35px;position:relative}
.contactHub__detailRow::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;background:linear-gradient(135deg,#5E82C1 0%,#1A187C 100%);border-radius:50%}
.contactHub__detailRow h4{font-size:.95rem;color:#5E82C1;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.contactHub__detailRow p{font-size:1.05rem;color:#2d3748;line-height:1.6;margin:0}
.contactHub__detailRow a{color:#1A187C;text-decoration:none;transition:color .3s ease}
.contactHub__detailRow a:hover{color:#5E82C1}
.contactHub__formContainer{background:#fff;padding:50px 45px;border-radius:16px;box-shadow:0 6px 30px #5e82c11f;border-top:4px solid #5E82C1}
.contactHub__formContainer h3{font-size:1.6rem;color:#1A187C;margin-bottom:12px;font-weight:600}
.contactHub__formIntro{font-size:1rem;color:#4a5568;margin-bottom:35px;line-height:1.6}
.contactHub__fieldGroup{margin-bottom:26px}
.contactHub__fieldGroup label{display:block;font-size:.95rem;color:#2d3748;margin-bottom:8px;font-weight:500}
.contactHub__fieldGroup input,.contactHub__fieldGroup select,.contactHub__fieldGroup textarea{width:100%;padding:14px 18px;border:2px solid #E8ECF7;border-radius:10px;font-size:1rem;color:#2d3748;background:#fafbfd;transition:all .3s ease}
.contactHub__fieldGroup input:focus,.contactHub__fieldGroup select:focus,.contactHub__fieldGroup textarea:focus{outline:none;border-color:#5E82C1;background:#fff;box-shadow:0 0 0 4px #5e82c11a}
.contactHub__fieldGroup textarea{min-height:140px;resize:vertical;font-family:inherit;line-height:1.6}
.contactHub__twoColumn{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contactHub__privacyWrapper{margin:30px 0 35px;padding:20px;background:#f7f9fc;border-radius:10px;border-left:4px solid #5E82C1}
.contactHub__privacyWrapper label{display:flex;align-items:start;cursor:pointer;font-size:.95rem;color:#4a5568;line-height:1.6}
.contactHub__privacyWrapper input[type="checkbox"]{width:20px;height:20px;margin-right:12px;margin-top:2px;cursor:pointer;flex-shrink:0}
.contactHub__privacyWrapper a{color:#1A187C;text-decoration:underline;transition:color .3s ease}
.contactHub__privacyWrapper a:hover{color:#5E82C1}
.contactHub__submitButton{width:100%;padding:16px 32px;background:linear-gradient(135deg,#1A187C 0%,#5E82C1 100%);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #1a187c40}
.contactHub__submitButton:hover{transform:translateY(-2px);box-shadow:0 6px 25px #1a187c59}
.contactHub__submitButton:active{transform:translateY(0)}
.pathwayMarker__section{background:linear-gradient(to bottom,#fff 0%,#f9fafb 100%);padding:90px 20px}
.pathwayMarker__container{max-width:1100px;margin:0 auto}
.pathwayMarker__header{text-align:center;margin-bottom:60px}
.pathwayMarker__header h2{font-size:2.4rem;color:#1A187C;margin-bottom:18px;font-weight:700}
.pathwayMarker__header p{font-size:1.1rem;color:#4a5568;max-width:700px;margin:0 auto;line-height:1.7}
.pathwayMarker__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.pathwayMarker__card{background:#fff;padding:40px 30px;border-radius:14px;box-shadow:0 3px 18px #5e82c11a;border:2px solid #E8ECF7;transition:all .3s ease;position:relative}
.pathwayMarker__card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#5E82C1 0%,#1A187C 100%);border-radius:14px 14px 0 0;opacity:0;transition:opacity .3s ease}
.pathwayMarker__card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #5e82c133;border-color:#5E82C1}
.pathwayMarker__card:hover::before{opacity:1}
.pathwayMarker__card h4{font-size:1.3rem;color:#1A187C;margin-bottom:14px;font-weight:600}
.pathwayMarker__card p{font-size:1rem;color:#4a5568;line-height:1.7;margin:0}
.territoryDivide__section{background:linear-gradient(165deg,#E8ECF7 0%,#fff 50%,#f4f6fc 100%);padding:85px 20px}
.territoryDivide__wrapper{max-width:1150px;margin:0 auto}
.territoryDivide__intro{max-width:800px;margin:0 auto 55px;text-align:center}
.territoryDivide__intro h2{font-size:2.5rem;color:#1A187C;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.territoryDivide__intro h2::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#5E82C1 0%,#1A187C 100%);border-radius:2px}
.territoryDivide__intro p{font-size:1.08rem;color:#4a5568;line-height:1.7;margin-top:25px}
.territoryDivide__layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.territoryDivide__column{background:#fff;padding:45px 38px;border-radius:14px;box-shadow:0 5px 25px #1a187c14}
.territoryDivide__column h3{font-size:1.6rem;color:#1A187C;margin-bottom:25px;font-weight:600}
.territoryDivide__column h5{font-size:1.15rem;color:#5E82C1;margin:28px 0 12px;font-weight:600}
.territoryDivide__column p{font-size:1.02rem;color:#4a5568;line-height:1.7;margin-bottom:18px}
.territoryDivide__column ul{list-style:none;padding:0;margin:20px 0}
.territoryDivide__column ul li{font-size:1rem;color:#2d3748;line-height:1.7;padding-left:30px;position:relative;margin-bottom:12px}
.territoryDivide__column ul li::before{content:"";position:absolute;left:0;top:8px;width:18px;height:18px;background:linear-gradient(135deg,#5E82C1 0%,#1A187C 100%);border-radius:50%}
.anchorZone__section{background:linear-gradient(to right,#f9fafb 0%,#fff 100%);padding:80px 20px 95px}
.anchorZone__inner{max-width:950px;margin:0 auto;text-align:center}
.anchorZone__inner h2{font-size:2.3rem;color:#1A187C;margin-bottom:22px;font-weight:700}
.anchorZone__inner p{font-size:1.12rem;color:#4a5568;line-height:1.75;margin-bottom:40px;max-width:750px;margin-left:auto;margin-right:auto}
.anchorZone__buttonRow{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.anchorZone__cta{padding:16px 38px;background:linear-gradient(135deg,#1A187C 0%,#5E82C1 100%);color:#fff;text-decoration:none;border-radius:10px;font-size:1.08rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 18px #1a187c40;display:inline-block}
.anchorZone__cta:hover{transform:translateY(-3px);box-shadow:0 6px 28px #1a187c59}
.anchorZone__secondary{padding:16px 38px;background:#fff;color:#1A187C;text-decoration:none;border-radius:10px;font-size:1.08rem;font-weight:600;border:2px solid #5E82C1;transition:all .3s ease;display:inline-block}
.anchorZone__secondary:hover{background:#E8ECF7;border-color:#1A187C}
@media (max-width: 992px) {
.contactHub__gridSystem{grid-template-columns:1fr;gap:40px}
.contactHub__headline{font-size:2.3rem}
.pathwayMarker__grid{grid-template-columns:1fr;gap:25px}
.territoryDivide__layout{grid-template-columns:1fr;gap:35px}
}
@media (max-width: 768px) {
.contactHub__interior{padding:50px 20px 70px}
.contactHub__headline{font-size:2rem}
.contactHub__subtext{font-size:1.05rem}
.contactHub__formContainer{padding:35px 25px}
.contactHub__twoColumn{grid-template-columns:1fr;gap:15px}
.pathwayMarker__section{padding:60px 20px}
.pathwayMarker__header h2{font-size:2rem}
.territoryDivide__section{padding:60px 20px}
.territoryDivide__intro h2{font-size:2rem}
.anchorZone__section{padding:60px 20px 70px}
.anchorZone__inner h2{font-size:1.9rem}
.anchorZone__buttonRow{flex-direction:column;align-items:center}
.anchorZone__cta,.anchorZone__secondary{width:100%;max-width:300px;text-align:center}
}
.vegetarian_odyssey_container{max-width:1200px;margin:0 auto;padding:0 20px}
.culinary_heritage_symphony{background:linear-gradient(135deg,#E8ECF7 0%,#fff 100%);padding:80px 0 100px;position:relative;overflow:hidden}
.culinary_heritage_symphony::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#5e82c11a 0%,transparent 70%);border-radius:50%}
.culinary_heritage_symphony::after{content:'';position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,#1a187c0d 0%,transparent 70%);border-radius:50%}
.culinary_heritage_symphony .vegetarian_odyssey_container{position:relative;z-index:2}
.narrative_opening_statement{max-width:900px;margin:0 auto 60px;text-align:center}
.narrative_opening_statement h1{font-size:52px;line-height:1.2;color:#1A187C;margin:0 0 30px;font-weight:700;letter-spacing:-.5px}
.narrative_opening_statement h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#5E82C1 0%,#1A187C 100%);margin:25px auto 0;border-radius:2px}
.narrative_opening_statement p{font-size:20px;line-height:1.7;color:#2d2d2d;margin:0}
.photographic_memory_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:70px}
.memory_fragment_capsule{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1a187c1f;transition:all .4s cubic-bezier(0.4,0,0.2,1)}
.memory_fragment_capsule:hover{transform:translateY(-8px);box-shadow:0 16px 40px #1a187c33}
.memory_fragment_capsule img{width:100%;height:320px;object-fit:cover;display:block}
.caption_overlay_whisper{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#1a187cf2 0%,#1a187cb3 70%,transparent 100%);padding:30px 24px 24px;color:#fff}
.caption_overlay_whisper h3{font-size:22px;margin:0 0 8px;font-weight:600;color:#fff}
.caption_overlay_whisper p{font-size:15px;line-height:1.5;margin:0;color:#ffffffe6}
.philosophical_foundation_narrative{background:#fff;padding:90px 0;position:relative}
.philosophical_foundation_narrative::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#5E82C1 50%,transparent 100%)}
.dual_column_manifesto{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.manifesto_text_pillar h2{font-size:42px;line-height:1.3;color:#1A187C;margin:0 0 35px;font-weight:700;position:relative;padding-left:30px}
.manifesto_text_pillar h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:50px;background:linear-gradient(180deg,#1A187C 0%,#5E82C1 100%);border-radius:3px}
.manifesto_text_pillar h3{font-size:26px;color:#5E82C1;margin:40px 0 20px;font-weight:600}
.manifesto_text_pillar h3:first-of-type{margin-top:0}
.manifesto_text_pillar p{font-size:17px;line-height:1.8;color:#3d3d3d;margin:0 0 22px}
.manifesto_text_pillar p:last-child{margin-bottom:0}
.values_constellation_wrapper{position:relative}
.value_stellar_card{background:linear-gradient(135deg,#E8ECF7 0%,#fff 100%);border:2px solid #5e82c133;border-radius:20px;padding:35px 30px;margin-bottom:25px;transition:all .3s ease;position:relative;overflow:hidden}
.value_stellar_card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#1A187C 0%,#5E82C1 100%);transform:scaleY(0);transform-origin:top;transition:transform .3s ease}
.value_stellar_card:hover::before{transform:scaleY(1)}
.value_stellar_card:hover{border-color:#5E82C1;box-shadow:0 10px 30px #1a187c26;transform:translateX(8px)}
.value_stellar_card:last-child{margin-bottom:0}
.value_stellar_card h4{font-size:22px;color:#1A187C;margin:0 0 15px;font-weight:600;display:flex;align-items:center}
.value_stellar_card h4::before{content:'';display:inline-block;width:12px;height:12px;background:#5E82C1;border-radius:50%;margin-right:15px;flex-shrink:0}
.value_stellar_card p{font-size:16px;line-height:1.7;color:#3d3d3d;margin:0}
.journey_invitation_anchor{text-align:center;margin-top:70px;padding-top:60px;border-top:1px solid #5e82c133}
.journey_invitation_anchor h5{font-size:28px;color:#1A187C;margin:0 0 25px;font-weight:600}
.journey_invitation_anchor p{font-size:18px;line-height:1.7;color:#3d3d3d;margin:0 0 35px;max-width:700px;margin-left:auto;margin-right:auto}
.exploration_pathway_link{display:inline-block;background:linear-gradient(135deg,#1A187C 0%,#5E82C1 100%);color:#fff;padding:18px 45px;font-size:17px;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;box-shadow:0 6px 20px #1a187c40;position:relative;z-index:10}
.exploration_pathway_link:hover{transform:translateY(-3px);box-shadow:0 10px 30px #1a187c59;background:linear-gradient(135deg,#5E82C1 0%,#1A187C 100%)}
@media (max-width: 992px) {
.culinary_heritage_symphony{padding:60px 0 70px}
.narrative_opening_statement h1{font-size:42px}
.narrative_opening_statement p{font-size:18px}
.photographic_memory_grid{grid-template-columns:1fr;gap:25px}
.memory_fragment_capsule img{height:280px}
.dual_column_manifesto{grid-template-columns:1fr;gap:60px}
.manifesto_text_pillar h2{font-size:36px}
.manifesto_text_pillar h3{font-size:24px}
}
@media (max-width: 768px) {
.culinary_heritage_symphony{padding:50px 0 60px}
.narrative_opening_statement h1{font-size:36px;margin-bottom:25px}
.narrative_opening_statement h1::after{width:60px;height:3px;margin-top:20px}
.narrative_opening_statement p{font-size:17px}
.photographic_memory_grid{margin-bottom:50px}
.memory_fragment_capsule img{height:240px}
.caption_overlay_whisper{padding:25px 20px 20px}
.caption_overlay_whisper h3{font-size:20px}
.caption_overlay_whisper p{font-size:14px}
.philosophical_foundation_narrative{padding:60px 0}
.dual_column_manifesto{gap:50px}
.manifesto_text_pillar h2{font-size:32px;margin-bottom:28px;padding-left:25px}
.manifesto_text_pillar h2::before{width:5px;height:45px}
.manifesto_text_pillar h3{font-size:22px;margin:35px 0 18px}
.manifesto_text_pillar p{font-size:16px;margin-bottom:20px}
.value_stellar_card{padding:28px 24px;margin-bottom:20px}
.value_stellar_card h4{font-size:20px;margin-bottom:12px}
.value_stellar_card h4::before{width:10px;height:10px;margin-right:12px}
.value_stellar_card p{font-size:15px}
.journey_invitation_anchor{margin-top:50px;padding-top:50px}
.journey_invitation_anchor h5{font-size:24px;margin-bottom:20px}
.journey_invitation_anchor p{font-size:16px;margin-bottom:30px}
.exploration_pathway_link{padding:16px 38px;font-size:16px}
}
@media (max-width: 480px) {
.narrative_opening_statement h1{font-size:30px}
.narrative_opening_statement p{font-size:16px}
.memory_fragment_capsule img{height:200px}
.manifesto_text_pillar h2{font-size:28px;padding-left:20px}
.manifesto_text_pillar h2::before{width:4px;height:40px}
.value_stellar_card{padding:24px 20px}
.exploration_pathway_link{padding:14px 32px;font-size:15px}
}
.tracking-info-container{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.7;color:#2d2d2d;background:linear-gradient(135deg,#fff 0%,#f5f7fc 100%)}
.tracking-info-container h1{font-size:2.5rem;font-weight:700;color:#1A187C;margin-bottom:30px;letter-spacing:-.5px;border-bottom:3px solid #5E82C1;padding-bottom:15px}
.tracking-info-container h2{font-size:1.9rem;font-weight:600;color:#1A187C;margin-top:50px;margin-bottom:25px;position:relative;padding-left:18px}
.tracking-info-container h2::before{content:'';position:absolute;left:0;top:5px;height:30px;width:5px;background:linear-gradient(180deg,#5E82C1 0%,#1A187C 100%);border-radius:3px}
.tracking-info-container h3{font-size:1.5rem;font-weight:600;color:#1A187C;margin-top:35px;margin-bottom:20px;padding-left:12px;border-left:4px solid #E8ECF7}
.tracking-info-container h4{font-size:1.25rem;font-weight:600;color:#5E82C1;margin-top:28px;margin-bottom:18px}
.tracking-info-container p{margin-bottom:20px;font-size:1.05rem;color:#3a3a3a;text-align:justify}
.tracking-info-container ul{margin:25px 0;padding-left:0;list-style:none}
.tracking-info-container li{margin-bottom:18px;padding-left:35px;position:relative;font-size:1.03rem;color:#3a3a3a}
.tracking-info-container li::before{content:'●';position:absolute;left:12px;color:#5E82C1;font-size:1.2rem}
.tracking-info-container span{font-weight:600;color:#1A187C;background:#E8ECF7;padding:2px 6px;border-radius:3px}
.tracking-info-container div{background:#fff;padding:25px;margin:20px 0;border-radius:8px;box-shadow:0 2px 8px #5e82c11a;border-left:4px solid #E8ECF7}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 24px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#2d2d2d}
.privacy-container h1{font-size:2.8rem;font-weight:700;color:#1A187C;margin-bottom:48px;letter-spacing:-.02em;line-height:1.2}
.privacy-container h2{font-size:1.9rem;font-weight:600;color:#1A187C;margin-top:56px;margin-bottom:24px;padding-bottom:12px;border-bottom:3px solid #E8ECF7}
.privacy-container h3{font-size:1.4rem;font-weight:600;color:#5E82C1;margin-top:36px;margin-bottom:18px}
.privacy-container h4{font-size:1.1rem;font-weight:600;color:#5E82C1;margin-top:24px;margin-bottom:14px}
.privacy-container p{margin-bottom:18px;color:#3a3a3a;font-size:1.05rem}
.privacy-container ul{margin:24px 0;padding-left:0;list-style:none}
.privacy-container li{margin-bottom:16px;padding-left:32px;position:relative;color:#3a3a3a;font-size:1.02rem}
.privacy-container li::before{content:"•";position:absolute;left:12px;color:#5E82C1;font-weight:700;font-size:1.3rem}
.privacy-container span{background:linear-gradient(120deg,#E8ECF7 0%,#d4ddf5 100%);padding:2px 8px;border-radius:4px;font-weight:500;color:#1A187C}
.privacy-intro{background:linear-gradient(135deg,#f7f8fd 0%,#E8ECF7 100%);padding:32px;border-radius:12px;margin-bottom:48px;box-shadow:0 2px 8px #5e82c114}
.privacy-section{margin-bottom:42px}
.privacy-highlight{background:#fdfeff;border-left:4px solid #5E82C1;padding:24px;margin:28px 0;border-radius:0 8px 8px 0;box-shadow:0 1px 4px #5e82c10f}
.SubmissionConfirmed{background:linear-gradient(135deg,#f8f7fe 0%,#e8ecf7 100%);min-height:600px;padding:80px 20px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.SubmissionConfirmed::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#5e82c11a 0%,transparent 70%);border-radius:50%;pointer-events:none}
.SubmissionConfirmed::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,#1a187c0d 0%,transparent 70%);border-radius:50%;pointer-events:none}
.ConfirmationContentBox{max-width:680px;margin:0 auto;text-align:center;background:#fff;padding:60px 50px;border-radius:16px;box-shadow:0 8px 30px #1a187c14;position:relative;z-index:2}
.IconCircleDecor{width:90px;height:90px;margin:0 auto 30px;background:linear-gradient(135deg,#5e82c1 0%,#1a187c 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:PulseGentlyEffect 2s ease-in-out infinite}
@keyframes PulseGentlyEffect {
0%,100%{transform:scale(1);box-shadow:0 4px 20px #1a187c33}
50%{transform:scale(1.05);box-shadow:0 6px 30px #5e82c14d}
}
.IconCircleDecor::before{content:'';color:#fff;font-size:48px;font-weight:700;line-height:1}
.ConfirmationContentBox h1{font-size:38px;font-weight:700;color:#1a187c;margin:0 0 20px;line-height:1.2}
.ConfirmationContentBox .SubtitlePhrase{font-size:18px;color:#5e82c1;margin:0 0 35px;line-height:1.6;font-weight:500}
.DetailsParagraphBlock{background:#f8f7fe;border-left:4px solid #5e82c1;padding:25px 30px;margin:0 0 35px;text-align:left;border-radius:8px}
.DetailsParagraphBlock p{font-size:16px;color:#3a3a3a;line-height:1.7;margin:0 0 12px}
.DetailsParagraphBlock p:last-child{margin-bottom:0}
.DetailsParagraphBlock strong{color:#1a187c;font-weight:600}
.TimingNoteSection{background:#e8ecf7;padding:20px 25px;border-radius:8px;margin:0 0 40px;text-align:left}
.TimingNoteSection p{font-size:15px;color:#4a4a4a;line-height:1.6;margin:0}
.TimingNoteSection p::before{content:'';display:inline-block;margin-right:10px;font-size:18px}
.ActionButtonsRow{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.ActionButtonsRow a{display:inline-block;padding:16px 36px;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;cursor:pointer;z-index:10;position:relative}
.PrimaryNavigationBtn{background:linear-gradient(135deg,#1a187c 0%,#5e82c1 100%);color:#fff;border:2px solid transparent}
.PrimaryNavigationBtn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1a187c4d}
.SecondaryNavigationBtn{background:#fff;color:#1a187c;border:2px solid #5e82c1}
.SecondaryNavigationBtn:hover{background:#e8ecf7;border-color:#1a187c;transform:translateY(-2px)}
.AdditionalResourcesBlock{margin-top:50px;padding-top:40px;border-top:2px solid #e8ecf7}
.AdditionalResourcesBlock h2{font-size:22px;font-weight:600;color:#1a187c;margin:0 0 25px}
.ResourceLinksGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;text-align:center}
.ResourceLinkCard{background:#f8f7fe;padding:25px 20px;border-radius:10px;transition:all .3s ease;text-decoration:none;display:block;border:2px solid transparent}
.ResourceLinkCard:hover{background:#e8ecf7;border-color:#5e82c1;transform:translateY(-3px);box-shadow:0 6px 15px #5e82c126}
.ResourceLinkCard::before{content:'→';display:block;font-size:28px;color:#5e82c1;margin-bottom:10px;font-weight:700}
.ResourceLinkCard span{font-size:15px;font-weight:600;color:#1a187c;display:block}
@media (max-width: 768px) {
.SubmissionConfirmed{padding:50px 20px}
.ConfirmationContentBox{padding:40px 30px}
.ConfirmationContentBox h1{font-size:28px}
.IconCircleDecor{width:70px;height:70px}
.IconCircleDecor::before{font-size:36px}
.ActionButtonsRow{flex-direction:column;gap:15px}
.ActionButtonsRow a{width:100%;text-align:center}
.ResourceLinksGrid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.ConfirmationContentBox h1{font-size:24px}
.ConfirmationContentBox .SubtitlePhrase{font-size:16px}
.DetailsParagraphBlock{padding:20px}
}