@charset "UTF-8";*,::after,::before{box-sizing:border-box}-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0) *,*::before,*::after{box-sizing:border-box;}body{margin:0;scrollbar-gutter:stable;min-height:100vh;}.page_header{position:relative;background:linear-gradient(135deg,#F1EBEA 0%,#E1C8C7 60%,#BF8355 100%);border-bottom:1px solid #E1C8C7;z-index:100;}.header_top_strip{background-color:#BF8355;display:flex;align-items:center;justify-content:flex-end;padding:8px 48px;gap:24px;}.strip_contact{font-family:'Bitter',serif;font-size:14px;color:#F1EBEA;line-height:1.2;text-decoration:none;transition:color 0.18s ease-out;}.strip_contact:hover{color:#ffffff;}.strip_contact .oi{margin-right:4px;font-size:14px;}.header_body{max-width:1400px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;gap:48px;}.brand_cluster{display:flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;}.brand_mark{width:44px;height:44px;border-radius:22px;border:1px solid #5a3820;background-color:#ffffff;box-shadow:1px 3px 4px 0 rgba(191,131,85,0.05),1px 5px 18px 0 rgba(191,131,85,0.08);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px;}.brand_mark img{width:100%;height:100%;object-fit:contain;display:block;}.brand_text_group{display:flex;flex-direction:column;gap:4px;}.brand_name{font-family:'Bitter',serif;font-size:14px;font-weight:700;color:#2c1a0e;line-height:1.2;letter-spacing:0.04em;text-transform:uppercase;}.brand_tagline{font-family:'Bitter',serif;font-size:14px;font-weight:400;color:#5a3820;line-height:1.2;}.primary_navigation{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto;}.nav_link{font-family:'Bitter',serif;font-size:14px;font-weight:400;color:#2c1a0e;text-decoration:none;padding:12px 12px;border-radius:4px;line-height:1.2;border:1px solid transparent;transition:background-color 0.15s ease-out,border-color 0.15s ease-out,color 0.15s ease-out;white-space:nowrap;}.nav_link:hover{background-color:#ffffff;border-color:#E1C8C7;color:#BF8355;}.nav_link:focus{outline:none;border-color:#BF8355;background-color:#F1EBEA;}.nav_link.active{background-color:#BF8355;color:#ffffff;border-color:#BF8355;}@media (max-width:1024px){.header_body{padding:24px 24px;gap:24px;flex-wrap:wrap;}.header_top_strip{padding:8px 24px;}.primary_navigation{margin-left:0;width:100%;}}@media (max-width:768px){.header_body{padding:24px 12px;gap:12px;}.header_top_strip{padding:8px 12px;}.nav_link{padding:12px 8px;font-size:14px;}}@media (max-width:640px){.primary_navigation{gap:4px;}.nav_link{padding:12px 8px;}}.site_footer{background:linear-gradient(180deg,#2c1a0e 0%,#1a0f06 100%);border-top:4px solid #BF8355;font-family:'Bitter',serif;}.footer_primary{max-width:1400px;margin:0 auto;padding:48px 48px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:start;}.footer_brand{display:flex;flex-direction:column;gap:12px;}.footer_brand_link{display:flex;align-items:center;gap:12px;text-decoration:none;}.footer_mark{width:44px;height:44px;border-radius:22px;border:1px solid #BF8355;background-color:#ffffff;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px;flex-shrink:0;}.footer_mark img{width:100%;height:100%;object-fit:contain;display:block;}.footer_brand_name{font-size:14px;font-weight:700;color:#F1EBEA;line-height:1.2;letter-spacing:0.04em;text-transform:uppercase;}.footer_brand_description{font-size:14px;color:#E1C8C7;line-height:1.6;}.footer_navigation_group{display:flex;flex-direction:column;align-items:center;gap:24px;}.footer_nav_heading{font-size:14px;font-weight:700;color:#BF8355;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid #BF8355;padding-bottom:8px;width:100%;text-align:center;}.footer_nav_links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;}.footer_nav_links li{display:flex;}.footer_nav_link{font-size:14px;color:#E1C8C7;text-decoration:none;line-height:1.6;padding:4px 12px;border-radius:4px;border:1px solid transparent;transition:color 0.12s ease-out,border-color 0.12s ease-out;}.footer_nav_link:hover{color:#BF8355;border-color:#BF8355;}.footer_nav_link:focus{outline:none;border-color:#E1C8C7;color:#F1EBEA;}.footer_contact_group{display:flex;flex-direction:column;gap:12px;align-items:flex-end;}.footer_contact_heading{font-size:14px;font-weight:700;color:#BF8355;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid #BF8355;padding-bottom:8px;width:100%;text-align:right;}.footer_contact_link{font-size:14px;color:#E1C8C7;text-decoration:none;line-height:1.6;display:flex;align-items:center;gap:8px;transition:color 0.12s ease-out;}.footer_contact_link:hover{color:#BF8355;}.footer_contact_link .oi{font-size:14px;flex-shrink:0;}.footer_domain{font-size:14px;color:#E1C8C7;line-height:1.6;text-align:right;}.footer_lower{border-top:1px solid #3d2410;max-width:1400px;margin:0 auto;padding:24px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}.footer_legal_links{display:flex;gap:24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}.footer_legal_links li{display:flex;}.footer_legal_link{font-size:14px;color:#E1C8C7;text-decoration:none;line-height:1.2;border-bottom:1px solid transparent;transition:color 0.15s ease-out,border-color 0.15s ease-out;}.footer_legal_link:hover{color:#BF8355;border-color:#BF8355;}.footer_copyright{font-size:14px;color:#E1C8C7;line-height:1.2;opacity:0.7;}@media (max-width:1024px){.footer_primary{grid-template-columns:1fr 1fr;padding:48px 24px;}.footer_navigation_group{grid-column:1 / -1;}.footer_contact_group{align-items:flex-start;}.footer_contact_heading{text-align:left;}.footer_domain{text-align:left;}.footer_lower{padding:24px 24px;}}@media (max-width:768px){.footer_primary{grid-template-columns:1fr;padding:48px 12px;gap:24px;}.footer_contact_group{align-items:flex-start;}.footer_contact_heading{text-align:left;}.footer_domain{text-align:left;}.footer_lower{padding:24px 12px;flex-direction:column;align-items:flex-start;gap:12px;}}.consent_popup{display:none;position:fixed;top:24px;right:24px;width:380px;max-width:calc(100vw - 48px);background-color:#ffffff;border:1px solid #E1C8C7;border-radius:14px;box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);z-index:8000;font-family:'Bitter',serif;overflow:hidden;}.consent_body{padding:24px;display:flex;flex-direction:column;gap:12px;}.consent_icon_row{display:flex;align-items:center;gap:8px;}.consent_icon_shape{width:32px;height:32px;border-radius:4px;background-color:#BF8355;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.consent_icon_shape .oi{color:#ffffff;font-size:14px;}.consent_label_primary{font-size:14px;font-weight:700;color:#2c1a0e;line-height:1.2;}.consent_description{font-size:14px;color:#5a3820;line-height:1.6;}.consent_toggles{display:none;flex-direction:column;gap:12px;padding:12px;background-color:#F1EBEA;border-radius:4px;}.consent_toggle_row{display:flex;align-items:center;justify-content:space-between;gap:12px;}.consent_toggle_label{font-size:14px;color:#2c1a0e;line-height:1.6;}.consent_toggle_input{width:36px;height:20px;cursor:pointer;flex-shrink:0;}.consent_necessary_row{display:flex;align-items:center;justify-content:space-between;gap:12px;}.consent_necessary_label{font-size:14px;color:#5a3820;line-height:1.6;}.consent_necessary_badge{font-size:14px;color:#5a3820;line-height:1.2;background-color:#E1C8C7;padding:4px 8px;border-radius:4px;}.consent_data_sale{padding:12px;background-color:#F1EBEA;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:12px;}.consent_data_sale_text{font-size:14px;color:#2c1a0e;line-height:1.6;}.consent_data_sale_input{width:36px;height:20px;cursor:pointer;flex-shrink:0;}.consent_actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}.consent_button_accept{font-family:'Bitter',serif;font-size:14px;font-weight:700;color:#ffffff;background:linear-gradient(135deg,#BF8355 0%,#a06840 100%);border:none;border-radius:4px;padding:12px 24px;cursor:pointer;line-height:1.2;transition:background 0.18s ease-out;flex-shrink:0;}.consent_button_accept:hover{background:linear-gradient(135deg,#a06840 0%,#BF8355 100%);}.consent_button_accept:focus{outline:none;border:1px solid #2c1a0e;background-color:#F1EBEA;color:#2c1a0e;}.consent_button_reject{font-family:'Bitter',serif;font-size:14px;color:#5a3820;background:none;border:1px solid #E1C8C7;border-radius:4px;padding:12px 24px;cursor:pointer;line-height:1.2;text-decoration:underline;transition:border-color 0.18s ease-out,color 0.18s ease-out;flex-shrink:0;}.consent_button_reject:hover{border-color:#BF8355;color:#BF8355;}.consent_button_reject:focus{outline:none;border-color:#2c1a0e;color:#2c1a0e;}.consent_button_settings{font-family:'Bitter',serif;font-size:14px;color:#BF8355;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;line-height:1.2;transition:color 0.15s ease-out;margin-left:auto;}.consent_button_settings:hover{color:#5a3820;}.consent_button_settings:focus{outline:none;color:#2c1a0e;}.doc-wrapper{max-width:1400px;margin:0 auto;padding:48px 24px;}.doc-wrapper p{font-size:14px;line-height:1.9;color:#2c2c2c;margin-bottom:24px;}.doc-wrapper ul,.doc-wrapper ol{margin:0 0 24px 0;padding-left:24px;}.doc-wrapper li{font-size:14px;line-height:1.9;color:#2c2c2c;margin-bottom:8px;}.doc-wrapper li:last-child{margin-bottom:0;}.doc-wrapper ul{list-style-type:disc;}.doc-wrapper ol{list-style-type:decimal;}.doc-wrapper a{color:#BF8355;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color 0.18s ease-out,text-decoration-color 0.18s ease-out;}.doc-wrapper a:hover{color:#8a5c35;text-decoration-color:#8a5c35;}.doc-wrapper a:visited{color:#9a6b47;}.doc-wrapper hr{border:none;border-top:1px solid #E1C8C7;margin:48px 0;box-shadow:inset 0 4px 6px 0 rgba(191,131,85,0.05);}.doc-wrapper div{margin-bottom:24px;}@media (max-width:640px){.doc-wrapper{padding:24px 12px;}.doc-wrapper p,.doc-wrapper li{font-size:14px;line-height:1.9;}.doc-wrapper hr{margin:24px 0;}}@media (min-width:768px){.doc-wrapper{padding:48px 48px;}}@media (min-width:1024px){.doc-wrapper{padding:96px 96px;}}.blog_detail{max-width:1400px;margin:0 auto;overflow-x:clip;}.blog_detail .reading_bar{position:fixed;top:0;left:0;width:0%;height:3px;background:#BF8355;z-index:100 !important;transition:width 0.12s ease-out;}/* BLOCK 1:Title Block */ .blog_detail .article_lead{padding:48px 48px 96px;background:linear-gradient(170deg,#BF8355 0%,#E1C8C7 38%,#F1EBEA 62%,#ffffff 100%);position:relative;}.blog_detail .article_lead .bracket_frame{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;}.blog_detail .article_lead .meta_row{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap;}.blog_detail .article_lead .tag_pill{font-size:14px;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:#ffffff;background:#BF8355;padding:4px 12px;border-radius:4px;font-weight:600;}.blog_detail .article_lead .category_label{font-size:14px;line-height:1.2;color:#5a3e2b;border:1px solid #BF8355;border-radius:4px;padding:4px 12px;}.blog_detail .article_lead .readtime_note{font-size:14px;line-height:1.2;color:#5a3e2b;opacity:0.75;}.blog_detail .article_lead .lead_text h1{font-size:56px;line-height:1.2;color:#2a1a0e;margin:0 0 24px;font-weight:800;}.blog_detail .article_lead .lead_text h1 .accent_word{color:#BF8355;font-weight:900;}.blog_detail .article_lead .lead_text .subtitle_line{font-size:30px;line-height:1.6;color:#3d2510;margin:0 0 24px;font-weight:400;}.blog_detail .article_lead .byline_strip{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:14px;line-height:1.6;color:#5a3e2b;padding-top:24px;border-top:1px solid rgba(191,131,85,0.3);}.blog_detail .article_lead .byline_strip .author_dot{width:6px;height:6px;border-radius:22px;background:#BF8355;flex-shrink:0;}.blog_detail .article_lead .image_panel{position:relative;}.blog_detail .article_lead .image_panel .corner_bracket{position:absolute;width:24px;height:24px;z-index:2;}.blog_detail .article_lead .image_panel .corner_bracket.tl{top:-8px;left:-8px;border-top:2px solid #BF8355;border-left:2px solid #BF8355;}.blog_detail .article_lead .image_panel .corner_bracket.tr{top:-8px;right:-8px;border-top:2px solid #BF8355;border-right:2px solid #BF8355;}.blog_detail .article_lead .image_panel .corner_bracket.bl{bottom:-8px;left:-8px;border-bottom:2px solid #BF8355;border-left:2px solid #BF8355;}.blog_detail .article_lead .image_panel .corner_bracket.br{bottom:-8px;right:-8px;border-bottom:2px solid #BF8355;border-right:2px solid #BF8355;}.blog_detail .article_lead .image_panel img{width:100%;max-width:100%;display:block;border-radius:4px;object-fit:contain;filter:contrast(1.12) grayscale(1);box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);}/* slide-in animations */ @keyframes slide_from_right{from{opacity:0;transform:translateX(60px);}to{opacity:1;transform:translateX(0);}}@keyframes slide_from_left{from{opacity:0;transform:translateX(-60px);}to{opacity:1;transform:translateX(0);}}.blog_detail .article_lead .lead_text{animation:slide_from_left 0.22s cubic-bezier(0.4,0,0.6,1) both;}.blog_detail .article_lead .image_panel{animation:slide_from_right 0.22s cubic-bezier(0.4,0,0.6,1) 0.12s both;}/* wavy dotted divider */ .blog_detail .wave_divider{width:100%;overflow:hidden;line-height:0;padding:0;background:#ffffff;}.blog_detail .wave_divider svg{display:block;width:100%;}/* BLOCK 2:Article Body */ .blog_detail .article_body{padding:96px 48px;background:#ffffff;}.blog_detail .article_body .body_grid{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;}.blog_detail .article_body .prose{max-width:100%;}.blog_detail .article_body .prose .drop_cap_para::first-letter{float:left;font-size:56px;line-height:1.2;font-weight:900;color:#BF8355;margin-right:8px;margin-top:4px;}.blog_detail .article_body .prose p{font-size:14px;line-height:1.9;color:#2a1a0e;margin:0 0 24px;}.blog_detail .article_body .prose h2{font-size:30px;line-height:1.2;color:#2a1a0e;margin:48px 0 24px;font-weight:700;}.blog_detail .article_body .prose h2::after{content:'';display:inline-block;width:6px;height:6px;border-radius:22px;background:#BF8355;margin-left:8px;vertical-align:middle;}.blog_detail .article_body .prose h4{font-size:14px;line-height:1.6;color:#BF8355;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin:24px 0 8px;}.blog_detail .article_body .prose small{font-size:14px;line-height:1.6;color:#7a5c42;display:block;margin:0 0 24px;}/* sidebar */ .blog_detail .article_body .sidebar_panel{position:sticky;top:24px;}.blog_detail .article_body .sidebar_panel .accent_block{border:1px dashed #BF8355;border-radius:14px;padding:24px;background:#F1EBEA;box-shadow:inset 0 6px 10px 0 rgba(191,131,85,0.08);margin-bottom:24px;}.blog_detail .article_body .sidebar_panel .accent_block .accent_heading{font-size:14px;line-height:1.2;font-weight:700;color:#BF8355;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 12px;}.blog_detail .article_body .sidebar_panel .accent_block .accent_heading::after{content:'';display:inline-block;width:5px;height:5px;border-radius:22px;background:#BF8355;margin-left:6px;vertical-align:middle;}.blog_detail .article_body .sidebar_panel .accent_block p{font-size:14px;line-height:1.9;color:#3d2510;margin:0;}/* icon grid with connecting lines */ .blog_detail .article_body .sidebar_panel .icon_grid_panel{background:#2a1a0e;border-radius:14px;padding:24px;box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);}.blog_detail .article_body .sidebar_panel .icon_grid_panel .grid_heading{font-size:14px;line-height:1.2;color:#E1C8C7;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin:0 0 24px;}.blog_detail .article_body .sidebar_panel .icon_grid_panel .grid_heading::after{content:'';display:inline-block;width:5px;height:5px;border-radius:22px;background:#BF8355;margin-left:6px;vertical-align:middle;}.blog_detail .article_body .sidebar_panel .icon_grid_panel .icon_items{display:flex;flex-direction:column;gap:0;position:relative;}.blog_detail .article_body .sidebar_panel .icon_grid_panel .icon_item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px 0;position:relative;}.blog_detail .article_body .sidebar_panel .icon_grid_panel .icon_item:not(:last-child)::after{content:'';position:absolute;left:15px;top:44px;width:1px;height:calc(100% - 20px);background:rgba(225,200,199,0.25);}.blog_detail .article_body .sidebar_panel .icon_grid_panel .icon_circle{width:32px;height:32px;border-radius:22px;background:rgba(191,131,85,0.18);border:1px solid rgba(191,131,85,0.4);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;}.blog_detail .article_body .sidebar_panel .icon_grid_panel .icon_circle svg{width:14px;height:14px;}.blog_detail .article_body .sidebar_panel .icon_grid_panel .icon_text strong{display:block;font-size:14px;line-height:1.2;color:#E1C8C7;font-weight:600;margin-bottom:4px;}.blog_detail .article_body .sidebar_panel .icon_grid_panel .icon_text span{font-size:14px;line-height:1.6;color:rgba(225,200,199,0.65);}/* back link */ .blog_detail .article_body .back_link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;line-height:1.2;color:#BF8355;text-decoration:none;margin-bottom:48px;padding:8px 12px;border:1px solid rgba(191,131,85,0.35);border-radius:4px;background:transparent;transition:background 0.18s ease-out,color 0.18s ease-out,border-color 0.18s ease-out;}.blog_detail .article_body .back_link:hover{background:#BF8355;color:#ffffff;border-color:#BF8355;}.blog_detail .article_body .back_link:focus{outline:2px solid #BF8355;outline-offset:2px;}/* blog button */ .blog_detail .article_body .blog_button{display:inline-block;font-size:14px;line-height:1.2;color:#ffffff;background:#BF8355;padding:12px 24px;border-radius:4px;text-decoration:none;font-weight:600;margin-top:24px;position:relative;overflow:hidden;border:none;cursor:pointer;transition:color 0.15s ease-out;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);}.blog_detail .article_body .blog_button::before{content:'';position:absolute;top:-50%;left:-60%;width:60%;height:200%;background:rgba(255,255,255,0.18);transform:skewX(-20deg);transition:left 0.18s cubic-bezier(0.4,0,0.6,1);pointer-events:none;}.blog_detail .article_body .blog_button:hover::before{left:110%;}.blog_detail .article_body .blog_button:focus{outline:2px solid #2a1a0e;outline-offset:2px;}/* Responsive */ @media (max-width:1024px){.blog_detail .article_lead .bracket_frame{grid-template-columns:1fr;gap:24px;}.blog_detail .article_lead .lead_text h1{font-size:42px;}.blog_detail .article_body .body_grid{grid-template-columns:1fr;}.blog_detail .article_body .sidebar_panel{position:static;}}@media (max-width:768px){.blog_detail .article_lead{padding:24px 24px 48px;}.blog_detail .article_lead .lead_text h1{font-size:30px;}.blog_detail .article_lead .lead_text .subtitle_line{font-size:14px;}.blog_detail .article_body{padding:48px 24px;}}@media (max-width:640px){.blog_detail .article_lead{padding:24px 12px 48px;}.blog_detail .article_body{padding:48px 12px;}}.about-author{max-width:1400px;margin:0 auto;overflow-x:clip;}.about-author .profile-strip{display:grid;grid-template-columns:1fr 340px;gap:48px;padding:96px 96px 48px 96px;position:relative;background:#fff;}.about-author .profile-strip .reading-arrow{position:absolute;left:48px;top:48px;width:24px;height:24px;opacity:0.18;}.about-author .profile-strip .reading-arrow svg{width:24px;height:24px;}.about-author .profile-text{display:flex;flex-direction:column;gap:24px;padding-top:48px;}.about-author .profile-text .eyebrow{font-size:14px;line-height:1.2;letter-spacing:0.12em;text-transform:uppercase;color:#BF8355;font-weight:600;}.about-author .profile-text .name-heading{font-size:56px;line-height:1.2;color:#1b1b1b;font-weight:700;margin:0;}.about-author .profile-text .name-heading .accent-word{color:#BF8355;font-weight:700;}.about-author .profile-text .role-heading{font-size:30px;line-height:1.2;color:#3a3a3a;font-weight:400;margin:0;}.about-author .profile-text .dot-accent{display:inline-block;width:6px;height:6px;border-radius:50%;background:#BF8355;margin-left:6px;vertical-align:middle;position:relative;top:-2px;}.about-author .profile-text .bio-paragraphs{display:flex;flex-direction:column;gap:24px;}.about-author .profile-text .bio-paragraphs p{font-size:14px;line-height:1.9;color:#2c2c2c;margin:0;}.about-author .profile-text .bio-paragraphs p:first-child::first-letter{font-size:42px;line-height:1;font-weight:700;color:#BF8355;float:left;margin-right:8px;margin-top:4px;}.about-author .geo-shape-one{position:absolute;right:380px;top:24px;width:80px;height:80px;border:1px solid #E1C8C7;border-radius:1px;opacity:0.35;pointer-events:none;transform:rotate(15deg);}.about-author .geo-shape-two{position:absolute;right:360px;top:44px;width:40px;height:40px;border:1px solid #BF8355;border-radius:1px;opacity:0.2;pointer-events:none;transform:rotate(30deg);}.about-author .portrait-column{display:flex;flex-direction:column;gap:12px;align-items:flex-end;position:relative;}.about-author .portrait-column .counter-badge{position:absolute;top:-12px;right:-12px;width:36px;height:36px;background:#BF8355;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.2;color:#fff;font-weight:700;box-shadow:1px 3px 4px 0 rgba(191,131,85,0.05),1px 5px 18px 0 rgba(191,131,85,0.08);z-index:2;}.about-author .portrait-frame{width:100%;aspect-ratio:4/5;border-radius:14px;overflow:hidden;position:relative;box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);}.about-author .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.7);transition:filter 0.18s ease-out,transform 0.22s cubic-bezier(0.4,0,0.6,1);}.about-author .portrait-frame:hover img{filter:saturate(1);transform:scale(1.03);}.about-author .portrait-frame .tint-overlay{position:absolute;inset:0;background:rgba(191,131,85,0);border-radius:14px;transition:background 0.18s ease-out;pointer-events:none;}.about-author .portrait-frame:hover .tint-overlay{background:rgba(191,131,85,0.12);}.about-author .portrait-caption{font-size:14px;line-height:1.6;color:#888;text-align:right;}.about-author .strip-divider{width:100%;overflow:hidden;line-height:0;background:#fff;}.about-author .strip-divider svg{display:block;width:100%;}.about-author .depth-panel{background:#F1EBEA;padding:48px 96px 96px 96px;position:relative;}.about-author .depth-panel .band-gradient{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(97deg,#BF8355 0%,#E1C8C7 60%,#F1EBEA 100%);pointer-events:none;}.about-author .depth-panel .panel-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;align-items:start;}.about-author .depth-panel .panel-grid .dominant-column{display:flex;flex-direction:column;gap:24px;}.about-author .depth-panel .panel-grid .dominant-column h2{font-size:42px;line-height:1.2;color:#1b1b1b;font-weight:700;margin:0;}.about-author .depth-panel .panel-grid .dominant-column .image-frame{width:100%;border-radius:14px;overflow:hidden;position:relative;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);}.about-author .depth-panel .panel-grid .dominant-column .image-frame img{width:100%;height:280px;object-fit:cover;display:block;filter:saturate(0.75);transition:filter 0.2s ease-out,transform 0.22s cubic-bezier(0.4,0,0.6,1);}.about-author .depth-panel .panel-grid .dominant-column .image-frame:hover img{filter:saturate(1);transform:scale(1.02);}.about-author .depth-panel .panel-grid .dominant-column .image-frame .tint-overlay{position:absolute;inset:0;background:rgba(191,131,85,0);transition:background 0.2s ease-out;pointer-events:none;}.about-author .depth-panel .panel-grid .dominant-column .image-frame:hover .tint-overlay{background:rgba(191,131,85,0.14);}.about-author .depth-panel .panel-grid .dominant-column .body-text p{font-size:14px;line-height:1.9;color:#2c2c2c;margin:0 0 24px 0;}.about-author .depth-panel .panel-grid .dominant-column .body-text p:last-child{margin-bottom:0;}.about-author .narrow-card{background:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:1px 3px 4px 0 rgba(191,131,85,0.05),1px 5px 18px 0 rgba(191,131,85,0.08);position:relative;transition:box-shadow 0.15s ease-out,transform 0.18s cubic-bezier(0.4,0,0.6,1);}.about-author .narrow-card:hover{box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);transform:rotate(-1deg);}.about-author .narrow-card .card-counter{position:absolute;top:-8px;right:12px;font-size:14px;line-height:1.2;font-weight:700;color:#fff;background:#BF8355;border-radius:4px;padding:4px 8px;}.about-author .narrow-card h3{font-size:14px;line-height:1.6;font-weight:700;color:#1b1b1b;margin:0;text-transform:uppercase;letter-spacing:0.08em;}.about-author .narrow-card p{font-size:14px;line-height:1.9;color:#444;margin:0;}.about-author .narrow-card .card-image-frame{width:100%;border-radius:4px;overflow:hidden;}.about-author .narrow-card .card-image-frame img{width:100%;height:160px;object-fit:cover;display:block;filter:saturate(0.7);transition:filter 0.18s ease-out;}.about-author .narrow-card:hover .card-image-frame img{filter:saturate(1);}.about-author .depth-panel .contact-line{margin-top:48px;padding-top:24px;border-top:1px solid #E1C8C7;display:flex;flex-direction:row;align-items:center;gap:24px;}.about-author .depth-panel .contact-line .contact-label{font-size:14px;line-height:1.6;color:#888;}.about-author .depth-panel .contact-line a{font-size:14px;line-height:1.6;color:#BF8355;text-decoration:none;font-weight:600;border-bottom:1px solid #E1C8C7;transition:border-color 0.15s ease-out,color 0.15s ease-out;}.about-author .depth-panel .contact-line a:hover{color:#1b1b1b;border-color:#BF8355;}@media (max-width:1024px){.about-author .profile-strip{grid-template-columns:1fr 260px;padding:48px 48px 48px 48px;}.about-author .depth-panel{padding:48px 48px 48px 48px;}.about-author .depth-panel .panel-grid{grid-template-columns:1fr 1fr;}.about-author .depth-panel .panel-grid .dominant-column{grid-column:1 / -1;}}@media (max-width:768px){.about-author .profile-strip{grid-template-columns:1fr;padding:48px 24px 24px 24px;gap:24px;}.about-author .portrait-column{align-items:center;order:-1;}.about-author .portrait-frame{max-width:280px;}.about-author .profile-text{padding-top:0;}.about-author .profile-text .name-heading{font-size:42px;}.about-author .depth-panel{padding:48px 24px 48px 24px;}.about-author .depth-panel .panel-grid{grid-template-columns:1fr;}.about-author .depth-panel .contact-line{flex-direction:column;align-items:flex-start;gap:8px;}.about-author .geo-shape-one,.about-author .geo-shape-two{display:none;}}@media (max-width:640px){.about-author .profile-text .name-heading{font-size:30px;}.about-author .profile-text .role-heading{font-size:14px;}.about-author .depth-panel .panel-grid .dominant-column h2{font-size:30px;}}.base{max-width:100%;overflow-x:hidden;}.base .page_container{max-width:1400px;margin:0 auto;padding:0 24px;}@keyframes load_reveal{from{opacity:0;transform:rotate(-1.2deg) translateY(18px);}to{opacity:1;transform:rotate(0deg) translateY(0);}}.base .opening_strip{background-color:#f5f0ef;padding:96px 24px;position:relative;border-bottom:3px solid #BF8355;overflow:hidden;}.base .opening_strip::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(105deg,#BF8355 0%,#E1C8C7 60%,#F1EBEA 100%);}.base .opening_strip .pattern_layer{position:absolute;inset:0;pointer-events:none;opacity:0.18;}.base .opening_strip .opening_body{max-width:1400px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;animation:load_reveal 0.18s cubic-bezier(0.4,0,0.6,1) both;}.base .opening_strip .label_tag{display:inline-block;font-size:14px;line-height:1.2;letter-spacing:0.12em;text-transform:uppercase;color:#BF8355;font-weight:700;border-top:1px solid #BF8355;border-bottom:1px solid #BF8355;padding:4px 12px;width:fit-content;}.base .opening_strip .opening_heading{font-size:56px;line-height:1.2;color:#1e1410;font-weight:800;max-width:820px;margin:0;}.base .opening_strip .opening_heading .accent_word{color:#BF8355;font-weight:900;}.base .opening_strip .opening_sub{font-size:30px;line-height:1.6;color:#4a3728;max-width:640px;margin:0;font-weight:400;}.base .opening_strip .opening_sub::first-letter{font-size:42px;font-weight:800;color:#BF8355;line-height:1;float:left;margin-right:8px;margin-top:4px;}.base .opening_strip .dot_accent{display:inline-block;width:8px;height:8px;background:#BF8355;border-radius:50%;margin-left:6px;vertical-align:middle;}.base .numbers_band{background:#2a1c12;padding:48px 24px;position:relative;}.base .numbers_band::after{content:'';position:absolute;bottom:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,#BF8355,transparent);}.base .numbers_band .numbers_grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:48px;}.base .numbers_band .metric_item{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;}.base .numbers_band .metric_pair{display:flex;flex-direction:row;align-items:baseline;gap:8px;}.base .numbers_band .metric_before{font-size:30px;line-height:1.2;color:#7a5c45;font-weight:700;text-decoration:line-through;text-decoration-color:#BF8355;}.base .numbers_band .metric_after{font-size:56px;line-height:1.2;color:#E1C8C7;font-weight:900;}.base .numbers_band .metric_label{font-size:14px;line-height:1.6;color:#9a7d6e;letter-spacing:0.08em;text-transform:uppercase;}.base .frustrations_block{padding:96px 24px;background:#fff;}.base .frustrations_block .frustrations_inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;}.base .frustrations_block .frustrations_image_wrap{position:relative;}.base .frustrations_block .frustrations_image_wrap img{width:100%;height:480px;object-fit:cover;object-position:center;border-radius:14px;display:block;box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);}.base .frustrations_block .frustrations_image_wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(26,14,6,0.72),transparent);border-radius:0 0 14px 14px;pointer-events:none;}.base .frustrations_block .frustrations_text{display:flex;flex-direction:column;gap:24px;}.base .frustrations_block .block_heading{font-size:42px;line-height:1.2;color:#1e1410;font-weight:800;margin:0;}.base .frustrations_block .block_heading .accent_word{color:#BF8355;}.base .frustrations_block .frustration_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}.base .frustrations_block .frustration_list li{font-size:14px;line-height:1.9;color:#3a2518;padding:12px 12px 12px 24px;border-left:3px solid #E1C8C7;border-right:1px solid #F1EBEA;border-top:1px solid #F1EBEA;border-bottom:1px solid #F1EBEA;border-radius:1px;background:#fdfaf9;transition:border-left-color 0.15s ease-out,background 0.15s ease-out;}.base .frustrations_block .frustration_list li:hover{border-left-color:#BF8355;background:#f9f3f0;}.base .limits_block{padding:96px 24px;background:linear-gradient(172deg,#F1EBEA 0%,#e8dedd 40%,#F1EBEA 100%);position:relative;}.base .limits_block .limits_inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:48px;}.base .limits_block .limits_top{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:end;}.base .limits_block .limits_heading{font-size:42px;line-height:1.2;color:#1e1410;font-weight:800;margin:0;}.base .limits_block .limits_intro{font-size:14px;line-height:1.9;color:#3a2518;margin:0;}.base .limits_block .limits_intro::first-letter{font-size:30px;font-weight:800;color:#BF8355;line-height:1;float:left;margin-right:8px;margin-top:2px;}.base .limits_block .limits_columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.base .limits_block .limit_card{background:#fff;border-radius:4px;padding:24px;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);display:flex;flex-direction:column;gap:8px;border-top:3px solid #BF8355;transition:box-shadow 0.18s ease-out;}.base .limits_block .limit_card:hover{box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);}.base .limits_block .limit_card_heading{font-size:14px;line-height:1.2;font-weight:700;color:#1e1410;letter-spacing:0.06em;text-transform:uppercase;margin:0;}.base .limits_block .limit_card_text{font-size:14px;line-height:1.9;color:#4a3728;margin:0;}.base .visitor_path_block{padding:96px 24px;background:#1e1410;position:relative;overflow:hidden;}.base .visitor_path_block .bg_image_overlay{position:absolute;inset:0;pointer-events:none;}.base .visitor_path_block .bg_image_overlay img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0.12;}.base .visitor_path_block .path_inner{max-width:1400px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:48px;}.base .visitor_path_block .path_heading{font-size:42px;line-height:1.2;color:#F1EBEA;font-weight:800;margin:0;max-width:600px;}.base .visitor_path_block .path_heading .accent_word{color:#BF8355;}.base .visitor_path_block .path_steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.base .visitor_path_block .path_step{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid rgba(191,131,85,0.25);border-radius:4px;background:rgba(191,131,85,0.06);transition:border-color 0.12s ease-out,background 0.12s ease-out;}.base .visitor_path_block .path_step:hover{border-color:rgba(191,131,85,0.55);background:rgba(191,131,85,0.12);}.base .visitor_path_block .step_number{font-size:42px;line-height:1.2;font-weight:900;color:#BF8355;}.base .visitor_path_block .step_label{font-size:14px;line-height:1.2;font-weight:700;color:#E1C8C7;text-transform:uppercase;letter-spacing:0.08em;margin:0;}.base .visitor_path_block .step_text{font-size:14px;line-height:1.9;color:#9a7d6e;margin:0;}.base .visitor_path_block .path_links{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;}.base .visitor_path_block .path_link{display:inline-block;padding:12px 24px;font-size:14px;line-height:1.2;font-weight:700;border-radius:4px;text-decoration:none;transition:color 0.15s ease-out,background 0.15s ease-out;background:linear-gradient(135deg,#BF8355 0%,#BF8355 100%);color:#fff;border:2px solid #BF8355;background-size:200% 200%;background-position:0% 0%;}.base .visitor_path_block .path_link:hover{background-position:100% 100%;background:linear-gradient(135deg,#a06a3a 0%,#BF8355 100%);color:#fff;}.base .visitor_path_block .path_link.secondary{background:transparent;color:#E1C8C7;border:2px solid rgba(225,200,199,0.4);}.base .visitor_path_block .path_link.secondary:hover{background:rgba(225,200,199,0.1);color:#F1EBEA;border-color:rgba(225,200,199,0.7);}.base .editorial_stance{padding:96px 24px;background:#fff;}.base .editorial_stance .stance_inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:3fr 2fr;gap:96px;align-items:start;}.base .editorial_stance .stance_text{display:flex;flex-direction:column;gap:24px;}.base .editorial_stance .stance_heading{font-size:42px;line-height:1.2;color:#1e1410;font-weight:800;margin:0;}.base .editorial_stance .stance_paragraph{font-size:14px;line-height:1.9;color:#3a2518;margin:0;}.base .editorial_stance .stance_paragraph:first-of-type::first-letter{font-size:30px;font-weight:800;color:#BF8355;line-height:1;float:left;margin-right:8px;margin-top:2px;}.base .editorial_stance .stance_accent{color:#BF8355;font-weight:700;}.base .editorial_stance .stance_aside{display:flex;flex-direction:column;gap:24px;}.base .editorial_stance .authors_row{display:flex;flex-direction:column;gap:12px;}.base .editorial_stance .author_card{display:flex;flex-direction:row;gap:12px;align-items:center;padding:12px;background:#fdfaf9;border-radius:14px;border:1px solid #E1C8C7;box-shadow:1px 3px 4px 0 rgba(191,131,85,0.05);transition:box-shadow 0.18s ease-out;}.base .editorial_stance .author_card:hover{box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);}.base .editorial_stance .author_portrait{width:80px;height:103px;border-radius:22px;object-fit:cover;object-position:center;flex-shrink:0;}.base .editorial_stance .author_info{display:flex;flex-direction:column;gap:4px;}.base .editorial_stance .author_name{font-size:14px;line-height:1.2;font-weight:700;color:#1e1410;margin:0;}.base .editorial_stance .author_role{font-size:14px;line-height:1.6;color:#7a5c45;margin:0;}.base .editorial_stance .stance_image_wrap img{width:100%;height:220px;object-fit:cover;object-position:center;border-radius:14px;display:block;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);}.base .connect_block{padding:96px 24px;background:linear-gradient(172deg,#F1EBEA 0%,#f5eeec 100%);position:relative;}.base .connect_block::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#F1EBEA,#BF8355 40%,#E1C8C7 70%,#F1EBEA);}.base .connect_block .connect_inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;}.base .connect_block .connect_image_wrap{position:relative;}.base .connect_block .connect_image_wrap img{width:100%;height:400px;object-fit:cover;object-position:center;border-radius:14px;display:block;box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);}.base .connect_block .connect_text{display:flex;flex-direction:column;gap:24px;}.base .connect_block .connect_heading{font-size:42px;line-height:1.2;color:#1e1410;font-weight:800;margin:0;}.base .connect_block .connect_paragraph{font-size:14px;line-height:1.9;color:#3a2518;margin:0;}.base .connect_block .connect_form{display:flex;flex-direction:column;gap:12px;}.base .connect_block .form_field{display:flex;flex-direction:column;gap:4px;}.base .connect_block .form_label{font-size:14px;line-height:1.2;font-weight:700;color:#1e1410;letter-spacing:0.04em;text-transform:uppercase;}.base .connect_block .form_input{padding:12px;border:1px solid #E1C8C7;border-radius:4px;font-size:14px;line-height:1.6;color:#1e1410;background:#fff;outline:none;transition:border-color 0.15s ease-out,box-shadow 0.15s ease-out;box-shadow:inset 0 4px 8px 0 rgba(191,131,85,0.04);}.base .connect_block .form_input::placeholder{color:#b0998e;font-size:14px;}.base .connect_block .form_input:focus{border-color:#BF8355;box-shadow:inset 0 6px 10px 0 rgba(191,131,85,0.07),1px 3px 4px 0 rgba(191,131,85,0.05);}.base .connect_block .form_textarea{padding:12px;border:1px solid #E1C8C7;border-radius:4px;font-size:14px;line-height:1.6;color:#1e1410;background:#fff;outline:none;resize:vertical;min-height:96px;transition:border-color 0.15s ease-out,box-shadow 0.15s ease-out;box-shadow:inset 0 4px 8px 0 rgba(191,131,85,0.04);}.base .connect_block .form_textarea::placeholder{color:#b0998e;font-size:14px;}.base .connect_block .form_textarea:focus{border-color:#BF8355;box-shadow:inset 0 6px 10px 0 rgba(191,131,85,0.07);}.base .connect_block .submit_button{padding:12px 24px;font-size:14px;line-height:1.2;font-weight:700;border:none;border-radius:4px;cursor:pointer;background:linear-gradient(135deg,#BF8355 0%,#a06a3a 100%);color:#fff;width:fit-content;background-size:200% 200%;background-position:0% 0%;transition:background-position 0.18s ease-out,box-shadow 0.18s ease-out;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);}.base .connect_block .submit_button:hover{background-position:100% 100%;background:linear-gradient(135deg,#a06a3a 0%,#8a5428 100%);box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);}.base .connect_block .submit_button:focus{outline:2px solid #BF8355;outline-offset:2px;}.base .connect_block .submit_button:active{background:#BF8355;box-shadow:inset 0 4px 8px 0 rgba(191,131,85,0.15);}.base .click_flash{position:relative;}.base .click_flash:active::after{content:'';position:absolute;inset:0;background:rgba(191,131,85,0.22);border-radius:inherit;pointer-events:none;animation:flash_out 0.22s cubic-bezier(0.4,0,0.6,1) forwards;}@keyframes flash_out{from{opacity:1;}to{opacity:0;}}.base .curved_divider{width:100%;display:block;line-height:0;pointer-events:none;}@media (max-width:1024px){.base .numbers_band .numbers_grid{grid-template-columns:repeat(2,1fr);gap:24px;}.base .frustrations_block .frustrations_inner{grid-template-columns:1fr;gap:48px;}.base .limits_block .limits_top{grid-template-columns:1fr;gap:24px;}.base .visitor_path_block .path_steps{grid-template-columns:1fr 1fr;}.base .editorial_stance .stance_inner{grid-template-columns:1fr;gap:48px;}.base .connect_block .connect_inner{grid-template-columns:1fr;gap:48px;}}@media (max-width:768px){.base .opening_strip .opening_heading{font-size:42px;}.base .opening_strip .opening_sub{font-size:14px;}.base .numbers_band .numbers_grid{grid-template-columns:repeat(2,1fr);gap:24px;}.base .numbers_band .metric_after{font-size:42px;}.base .limits_block .limits_columns{grid-template-columns:1fr;}.base .visitor_path_block .path_steps{grid-template-columns:1fr;}.base .visitor_path_block .path_heading{font-size:30px;}.base .editorial_stance .stance_heading,.base .limits_block .limits_heading,.base .connect_block .connect_heading{font-size:30px;}}@media (max-width:640px){.base .opening_strip{padding:48px 24px;}.base .opening_strip .opening_heading{font-size:30px;}.base .numbers_band .numbers_grid{grid-template-columns:1fr 1fr;gap:12px;}.base .frustrations_block,.base .limits_block,.base .visitor_path_block,.base .editorial_stance,.base .connect_block{padding:48px 24px;}.base .visitor_path_block .path_links{flex-direction:column;}}.services{max-width:100%;overflow-x:hidden;}.services .services_inner{max-width:1400px;margin:0 auto;padding:0 48px;}@media (max-width:768px){.services .services_inner{padding:0 24px;}}/* ── TITLE BLOCK ── */ .services .pitch{background:linear-gradient(162deg,#F1EBEA 0%,#E1C8C7 18%,#F1EBEA 60%,#fff 100%);padding:96px 48px;position:relative;}.services .pitch_curves{position:absolute;inset:0;pointer-events:none;overflow:hidden;}.services .pitch_curves svg{position:absolute;right:0;top:0;width:55%;height:100%;opacity:0.18;}.services .pitch_column{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:680px;}.services .pitch_label{font-size:14px;line-height:1.6;letter-spacing:0.12em;text-transform:uppercase;color:#BF8355;font-weight:600;}.services .pitch_heading{font-size:56px;line-height:1.2;color:#2a1f18;margin:0;font-weight:800;}.services .pitch_heading .accent_word{color:#BF8355;font-weight:900;}.services .pitch_dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#BF8355;margin-left:6px;vertical-align:middle;margin-bottom:4px;}.services .pitch_sub{font-size:14px;line-height:1.9;color:#4a3a30;max-width:520px;margin:0;}.services .pitch_sub::first-letter{font-size:42px;line-height:1.2;float:left;margin-right:8px;margin-top:4px;color:#BF8355;font-weight:800;}@keyframes flip_in{0%{transform:rotateX(90deg);opacity:0;}100%{transform:rotateX(0deg);opacity:1;}}.services .pitch_column{animation:flip_in 0.55s cubic-bezier(0.4,0,0.6,1) both;transform-origin:top center;}@media (max-width:768px){.services .pitch{padding:48px 24px;}.services .pitch_heading{font-size:42px;}}@media (max-width:640px){.services .pitch_heading{font-size:30px;}}/* ── DIVIDER ── */ .services .divider_dashed{border:none;border-top:2px dashed #BF8355;opacity:0.35;margin:0;}/* ── OFFERINGS BLOCK ── */ .services .offerings{background:#fff;padding:96px 48px;}.services .offerings_grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:96px;align-items:start;}.services .offerings_aside{display:flex;flex-direction:column;gap:24px;position:sticky;top:48px;}.services .offerings_aside_heading{font-size:42px;line-height:1.2;color:#2a1f18;margin:0;font-weight:700;}.services .offerings_aside_heading .accent_word{color:#BF8355;}.services .offerings_aside_text{font-size:14px;line-height:1.9;color:#4a3a30;margin:0;}.services .offerings_aside_img_wrap{border-radius:14px;overflow:hidden;box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);aspect-ratio:7/9;max-width:220px;}.services .offerings_aside_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.18s ease-out,brightness 0.18s ease-out;}.services .offerings_aside_img_wrap:hover img{transform:scale(1.04);filter:brightness(1.06);}.services .offerings_list{display:flex;flex-direction:column;gap:48px;}.services .offering_card{border-radius:14px;border:1.5px solid #E1C8C7;padding:48px;background:#fff;position:relative;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);transition:box-shadow 0.16s ease-out,border-color 0.16s ease-out;}.services .offering_card::before{content:"";position:absolute;top:6px;left:6px;right:-6px;bottom:-6px;border-radius:14px;border:1.5px solid #E1C8C7;z-index:-1;transition:opacity 0.16s ease-out;}.services .offering_card:hover{box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);border-color:#BF8355;}.services .offering_card:hover::before{opacity:0.5;}.services .offering_number{font-size:14px;line-height:1.6;letter-spacing:0.1em;text-transform:uppercase;color:#BF8355;font-weight:700;margin-bottom:12px;}.services .offering_name{font-size:30px;line-height:1.2;color:#2a1f18;margin:0 0 24px 0;font-weight:700;}.services .offering_name .accent_word{color:#BF8355;font-weight:800;}.services .offering_dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#BF8355;margin-left:5px;vertical-align:middle;margin-bottom:3px;}.services .offering_body{font-size:14px;line-height:1.9;color:#4a3a30;margin:0 0 24px 0;}.services .offering_details{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;}.services .offering_detail{display:flex;flex-direction:column;gap:4px;background:#F1EBEA;border-radius:4px;padding:12px 24px;min-width:120px;}.services .offering_detail_label{font-size:14px;line-height:1.6;color:#BF8355;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}.services .offering_detail_value{font-size:14px;line-height:1.6;color:#2a1f18;font-weight:500;}.services .offering_image_wrap{border-radius:14px;overflow:hidden;margin-top:24px;box-shadow:1px 3px 4px 0 rgba(191,131,85,0.05);aspect-ratio:16/7;}.services .offering_image_wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.22s cubic-bezier(0.4,0,0.6,1),filter 0.22s cubic-bezier(0.4,0,0.6,1);}.services .offering_image_wrap:hover img{transform:scale(1.03);filter:brightness(1.05);}.services .offering_card_complex{background:linear-gradient(170deg,#F1EBEA 0%,#fff 70%);}.services .offering_intro_para{font-size:14px;line-height:1.9;color:#2a1f18;font-weight:600;margin:0 0 24px 0;padding:24px;border-left:3px solid #BF8355;border-top:1px solid #E1C8C7;border-radius:4px;background:#F1EBEA;box-shadow:inset 0 6px 10px 0 rgba(191,131,85,0.07);}.services .offering_sub_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;}.services .offering_sub_item{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:14px;border:1px solid #E1C8C7;background:#fff;transition:background 0.14s ease-out;}.services .offering_sub_item:hover{background:#F1EBEA;}.services .offering_sub_item_name{font-size:14px;line-height:1.6;color:#2a1f18;font-weight:700;}.services .offering_sub_item_desc{font-size:14px;line-height:1.9;color:#4a3a30;margin:0;}.services .concentric_deco{position:absolute;bottom:24px;right:24px;width:72px;height:72px;pointer-events:none;}.services .concentric_deco span{position:absolute;border-radius:1px;border:1px solid rgba(191,131,85,0.18);}.services .concentric_deco span:nth-child(1){inset:0;}.services .concentric_deco span:nth-child(2){inset:10px;}.services .concentric_deco span:nth-child(3){inset:20px;}.services .concentric_deco span:nth-child(4){inset:30px;}.services .testimonial_strip{display:flex;flex-direction:row;gap:24px;margin-top:48px;padding-top:24px;border-top:1px dashed #BF8355;flex-wrap:wrap;align-items:center;}.services .testimonial_portrait{width:80px;height:80px;border-radius:22px;overflow:hidden;flex-shrink:0;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);}.services .testimonial_portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.services .testimonial_quote{flex:1;min-width:200px;}.services .testimonial_text{font-size:14px;line-height:1.9;color:#4a3a30;margin:0 0 8px 0;font-style:italic;}.services .testimonial_name{font-size:14px;line-height:1.6;color:#BF8355;font-weight:700;margin:0;}@media (max-width:1024px){.services .offerings_grid{grid-template-columns:1fr;gap:48px;}.services .offerings_aside{position:static;flex-direction:row;flex-wrap:wrap;align-items:flex-start;}.services .offerings_aside_img_wrap{max-width:160px;}}@media (max-width:768px){.services .offerings{padding:48px 24px;}.services .offering_card{padding:24px;}.services .offering_sub_grid{grid-template-columns:1fr;}.services .offerings_aside{flex-direction:column;}}@media (max-width:640px){.services .offerings_aside_heading{font-size:30px;}.services .offering_name{font-size:30px;}.services .offering_details{flex-direction:column;}}/* pattern section bg */ .services .offerings{background-image:none;}/* topographic texture on pitch */ .services .pitch{background-image:repeating-linear-gradient( 0deg,transparent,transparent 38px,rgba(191,131,85,0.04) 38px,rgba(191,131,85,0.04) 40px ),repeating-linear-gradient( 90deg,transparent,transparent 38px,rgba(191,131,85,0.03) 38px,rgba(191,131,85,0.03) 40px ),linear-gradient(162deg,#F1EBEA 0%,#E1C8C7 18%,#F1EBEA 60%,#fff 100%);}/* hover pattern shift on offering_card */ .services .offering_card{background-size:40px 40px;background-position:0 0;transition:box-shadow 0.16s ease-out,border-color 0.16s ease-out,background-position 1.8s linear;}.services .offering_card:hover{background-position:40px 40px;}/* scroll reveal */ @keyframes reveal_up{0%{opacity:0;transform:translateY(24px);}100%{opacity:1;transform:translateY(0);}}.services .offering_card{animation:reveal_up 0.45s cubic-bezier(0.4,0,0.6,1) both;}.services .offering_card:nth-child(1){animation-delay:0.08s;}.services .offering_card:nth-child(2){animation-delay:0.18s;}.services .offering_card:nth-child(3){animation-delay:0.28s;}.blog{max-width:1400px;margin:0 auto;overflow-x:clip;}.blog .fade_in{opacity:0;animation:blogFadeIn 0.18s ease-out forwards;}.blog .fade_in:nth-child(1){animation-delay:0.04s;}.blog .fade_in:nth-child(2){animation-delay:0.08s;}.blog .fade_in:nth-child(3){animation-delay:0.12s;}.blog .fade_in:nth-child(4){animation-delay:0.16s;}.blog .fade_in:nth-child(5){animation-delay:0.20s;}.blog .fade_in:nth-child(6){animation-delay:0.22s;}@keyframes blogFadeIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}.blog .split_lead{display:grid;grid-template-columns:1fr 1fr;min-height:480px;}.blog .split_left{background:#BF8355;padding:96px 48px 96px 48px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;}.blog .split_left::before{content:'';position:absolute;top:-60px;left:-60px;width:220px;height:220px;background:rgba(191,131,85,0.18);clip-path:polygon(20% 0%,80% 10%,100% 60%,70% 100%,10% 90%,0% 40%);pointer-events:none;}.blog .split_left_label{font-size:14px;line-height:1.2;letter-spacing:0.12em;text-transform:uppercase;color:rgba(241,235,234,0.75);margin-bottom:12px;}.blog .split_left_heading{font-size:56px;line-height:1.2;color:#fff;margin:0 0 24px 0;}.blog .split_left_heading strong{color:#F1EBEA;font-weight:900;}.blog .split_left_sub{font-size:14px;line-height:1.6;color:rgba(241,235,234,0.85);max-width:360px;}.blog .split_right{background:#F1EBEA;padding:48px 48px 96px 48px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;}.blog .split_right_decoration{position:absolute;top:24px;right:24px;width:80px;height:80px;border:2px solid #E1C8C7;border-radius:1px;pointer-events:none;}.blog .split_right_decoration::after{content:'';display:block;width:48px;height:48px;border:2px solid #BF8355;border-radius:1px;margin:14px auto 0;}.blog .stat_row{display:flex;flex-direction:row;gap:48px;margin-top:48px;}.blog .stat_item{display:flex;flex-direction:column;gap:4px;}.blog .stat_number{font-size:42px;line-height:1.2;color:#BF8355;font-weight:800;}.blog .stat_desc{font-size:14px;line-height:1.6;color:#4a3a2e;}.blog .stat_icon{width:24px;height:24px;margin-bottom:4px;}.blog .posts_area{padding:96px 48px;background:#fff;}.blog .posts_heading{font-size:30px;line-height:1.2;color:#2a1f18;margin:0 0 48px 0;display:flex;flex-direction:row;align-items:center;gap:8px;}.blog .posts_heading::after{content:'';display:inline-block;width:8px;height:8px;border-radius:22px;background:#BF8355;margin-left:4px;}.blog .posts_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.blog .post_card{background:#F1EBEA;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;box-shadow:1px 3px 4px 0 rgba(191,131,85,0.05);transition:box-shadow 0.18s ease-out,transform 0.15s ease-out;}.blog .post_card:hover{box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);transform:translateY(-4px);}.blog .post_image_wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#E1C8C7;}.blog .post_image_wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:sepia(0.18) contrast(1.04);transition:transform 0.22s cubic-bezier(0.4,0,0.6,1);}.blog .post_card:hover .post_image_wrap img{transform:scale(1.04);}.blog .post_body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1;}.blog .post_tag{font-size:14px;line-height:1.2;letter-spacing:0.10em;text-transform:uppercase;color:#BF8355;font-weight:700;}.blog .post_title{font-size:30px;line-height:1.2;color:#2a1f18;margin:0;}.blog .post_subtitle{font-size:14px;line-height:1.6;color:#5c4535;margin:0;}.blog .post_desc{font-size:14px;line-height:1.9;color:#4a3a2e;margin:0;}.blog .post_meta{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap;}.blog .post_author{font-size:14px;color:#7a5c44;line-height:1.2;}.blog .post_readtime{font-size:14px;color:#9a7a60;line-height:1.2;display:flex;flex-direction:row;align-items:center;gap:4px;}.blog .post_category{font-size:14px;color:#fff;background:#BF8355;border-radius:14px;padding:4px 12px;line-height:1.2;}.blog .post_link{display:inline-block;margin-top:12px;font-size:14px;line-height:1.2;color:#BF8355;text-decoration:none;font-weight:700;border-bottom:1px solid #E1C8C7;padding-bottom:4px;transition:color 0.15s ease-out,border-color 0.15s ease-out;align-self:flex-start;}.blog .post_link:hover{color:#8a5c30;border-color:#BF8355;}.blog .editorial_band{padding:48px 48px;background:linear-gradient(170deg,#F1EBEA 60%,#E1C8C7 100%);display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center;}.blog .editorial_label{font-size:14px;line-height:1.2;text-transform:uppercase;letter-spacing:0.10em;color:#BF8355;margin-bottom:12px;}.blog .editorial_heading{font-size:42px;line-height:1.2;color:#2a1f18;margin:0 0 24px 0;}.blog .editorial_heading strong{color:#BF8355;}.blog .editorial_text{font-size:14px;line-height:1.9;color:#4a3a2e;}.blog .editorial_text p:first-child::first-letter{font-size:42px;line-height:1.2;float:left;margin-right:8px;color:#BF8355;font-weight:900;}.blog .editorial_image_col{position:relative;}.blog .editorial_image_wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:4px;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);}.blog .editorial_image_wrap img{width:100%;height:100%;object-fit:cover;filter:sepia(0.25) contrast(1.06) brightness(0.96);display:block;}.blog .editorial_image_col::after{content:'';position:absolute;bottom:-12px;right:-12px;width:60px;height:60px;border:2px solid #BF8355;border-radius:1px;pointer-events:none;}.blog .icon_grid_area{padding:96px 48px;background:#2a1f18;position:relative;overflow:hidden;}.blog .icon_grid_area::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(170deg,rgba(191,131,85,0.08) 0%,transparent 60%);pointer-events:none;}.blog .icon_grid_heading{font-size:30px;line-height:1.2;color:#F1EBEA;margin:0 0 48px 0;display:flex;flex-direction:row;align-items:center;gap:8px;}.blog .icon_grid_heading::after{content:'';display:inline-block;width:8px;height:8px;border-radius:22px;background:#BF8355;margin-left:4px;}.blog .icon_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}.blog .icon_grid::before{content:'';position:absolute;top:36px;left:12.5%;width:75%;height:2px;background:linear-gradient(90deg,transparent,#BF8355 30%,#BF8355 70%,transparent);pointer-events:none;}.blog .icon_node{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;position:relative;}.blog .icon_circle{width:72px;height:72px;border-radius:22px;background:rgba(191,131,85,0.12);border:1.5px solid rgba(191,131,85,0.35);display:flex;flex-direction:row;align-items:center;justify-content:center;transition:background 0.18s ease-out,border-color 0.18s ease-out;position:relative;z-index:1;}.blog .icon_node:hover .icon_circle{background:rgba(191,131,85,0.28);border-color:#BF8355;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.10);}.blog .icon_circle svg{width:32px;height:32px;fill:#BF8355;}.blog .icon_node_title{font-size:14px;line-height:1.6;color:#F1EBEA;font-weight:700;}.blog .icon_node_desc{font-size:14px;line-height:1.6;color:rgba(225,200,199,0.75);}.blog .newsletter_area{padding:96px 48px;background:#F1EBEA;display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;}.blog .newsletter_left{display:flex;flex-direction:column;gap:24px;}.blog .newsletter_heading{font-size:42px;line-height:1.2;color:#2a1f18;margin:0;}.blog .newsletter_heading strong{color:#BF8355;}.blog .newsletter_text{font-size:14px;line-height:1.9;color:#4a3a2e;}.blog .newsletter_form{display:flex;flex-direction:column;gap:12px;}.blog .newsletter_form input[type="email"]{padding:12px 24px;border:1.5px solid #E1C8C7;border-radius:4px;background:#fff;font-size:14px;line-height:1.6;color:#2a1f18;outline:none;transition:border-color 0.15s ease-out;}.blog .newsletter_form input[type="email"]::placeholder{font-size:14px;color:#b0967e;}.blog .newsletter_form input[type="email"]:focus{border-color:#BF8355;box-shadow:inset 0 4px 8px 0 rgba(191,131,85,0.07);}.blog .newsletter_form button[type="submit"]{padding:12px 24px;background:#BF8355;color:#fff;font-size:14px;line-height:1.2;font-weight:700;border:none;border-radius:4px;cursor:pointer;position:relative;overflow:hidden;transition:color 0.18s ease-out;}.blog .newsletter_form button[type="submit"]::before{content:'';position:absolute;top:-30px;left:-60px;width:60px;height:160px;background:rgba(255,255,255,0.18);transform:skewX(-20deg);transition:left 0.22s cubic-bezier(0.4,0,0.6,1);pointer-events:none;}.blog .newsletter_form button[type="submit"]:hover::before{left:130%;}.blog .newsletter_form button[type="submit"]:hover{background:#8a5c30;}.blog .newsletter_right{display:flex;flex-direction:column;gap:24px;}.blog .nl_stat_block{display:flex;flex-direction:row;align-items:flex-start;gap:24px;padding:24px;background:#fff;border-radius:4px;border-left:4px solid #BF8355;border-top:1px solid #E1C8C7;border-right:1px solid #E1C8C7;border-bottom:1px solid #E1C8C7;box-shadow:1px 3px 4px 0 rgba(191,131,85,0.05);}.blog .nl_stat_icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}.blog .nl_stat_icon svg{width:32px;height:32px;fill:#BF8355;}.blog .nl_stat_number{font-size:42px;line-height:1.2;color:#BF8355;font-weight:800;}.blog .nl_stat_text{font-size:14px;line-height:1.6;color:#4a3a2e;}.blog .topics_area{padding:48px 48px;background:#fff;border-top:1px solid #E1C8C7;}.blog .topics_heading{font-size:30px;line-height:1.2;color:#2a1f18;margin:0 0 24px 0;}.blog .topics_list{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0;}.blog .topic_pill{padding:8px 24px;border-radius:14px;background:#F1EBEA;color:#4a3a2e;font-size:14px;line-height:1.2;border:1px solid #E1C8C7;transition:background 0.15s ease-out,color 0.15s ease-out,border-color 0.15s ease-out;cursor:default;}.blog .topic_pill:hover{background:#BF8355;color:#fff;border-color:#BF8355;}@media (max-width:1024px){.blog .split_lead{grid-template-columns:1fr;}.blog .split_left{padding:48px 24px;}.blog .split_right{padding:24px 24px 48px;}.blog .split_left_heading{font-size:42px;}.blog .posts_grid{grid-template-columns:repeat(2,1fr);}.blog .icon_grid{grid-template-columns:repeat(2,1fr);}.blog .icon_grid::before{display:none;}.blog .editorial_band{grid-template-columns:1fr;}.blog .newsletter_area{grid-template-columns:1fr;gap:48px;}}@media (max-width:768px){.blog .posts_area,.blog .icon_grid_area,.blog .newsletter_area,.blog .topics_area{padding:48px 24px;}.blog .posts_grid{grid-template-columns:1fr;}.blog .editorial_band{padding:48px 24px;}.blog .stat_row{flex-direction:column;gap:24px;}}@media (max-width:640px){.blog .split_left_heading{font-size:30px;}.blog .icon_grid{grid-template-columns:1fr 1fr;}.blog .newsletter_heading{font-size:30px;}}.philanthropy{background-color:#fff;overflow-x:clip;}.philanthropy .load_reveal{animation:blur_in 0.18s ease-out both;}@keyframes blur_in{from{opacity:0;filter:blur(6px);}to{opacity:1;filter:blur(0);}}.philanthropy .diamond_sep{display:inline-block;width:7px;height:7px;background:#BF8355;transform:rotate(45deg);margin:0 8px;vertical-align:middle;flex-shrink:0;}.philanthropy .dot_accent{display:inline-block;width:6px;height:6px;background:#BF8355;border-radius:50%;margin-left:6px;vertical-align:middle;}.philanthropy .drop_cap_paragraph::first-letter{font-size:56px;line-height:1.2;float:left;margin-right:8px;margin-top:4px;color:#BF8355;font-weight:700;}/* ── SECTION 1:TITLE BLOCK ── */ .philanthropy .phil_title_block{background-color:#2a2320;padding:96px 48px;position:relative;}.philanthropy .phil_title_inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:96px;}.philanthropy .phil_title_text{flex:1 1 55%;position:relative;z-index:1;}.philanthropy .phil_eyebrow{font-size:14px;line-height:1.6;letter-spacing:0.18em;text-transform:uppercase;color:#BF8355;margin-bottom:24px;display:flex;flex-direction:row;align-items:center;gap:8px;}.philanthropy .phil_title_text h1{font-size:56px;line-height:1.2;color:#F1EBEA;margin:0 0 24px 0;font-weight:700;}.philanthropy .phil_title_text h1 .accent_word{color:#BF8355;font-weight:700;}.philanthropy .phil_title_desc{font-size:14px;line-height:1.9;color:#c9bab8;max-width:480px;margin:0;}.philanthropy .phil_image_side{flex:0 0 38%;position:relative;}.philanthropy .corner_bracket{position:absolute;width:28px;height:28px;pointer-events:none;}.philanthropy .corner_bracket.top_left{top:-8px;left:-8px;border-top:2px solid #BF8355;border-left:2px solid #BF8355;}.philanthropy .corner_bracket.bottom_right{bottom:-8px;right:-8px;border-bottom:2px solid #BF8355;border-right:2px solid #BF8355;}.philanthropy .image_pan_wrapper{overflow:hidden;border-radius:4px;width:100%;aspect-ratio:4/3;opacity:0.55;}.philanthropy .image_pan_wrapper img{width:110%;height:100%;object-fit:cover;display:block;transition:transform 0.22s cubic-bezier(0.4,0,0.6,1);transform:translateX(0);}.philanthropy .image_pan_wrapper:hover img{transform:translateX(-5%);}/* ── DIVIDER 1 ── */ .philanthropy .divider_stacked{height:6px;display:flex;flex-direction:column;gap:2px;background:transparent;}.philanthropy .divider_stacked .line_thick{height:3px;background:#E1C8C7;}.philanthropy .divider_stacked .line_thin{height:1px;background:#BF8355;opacity:0.4;}/* ── SECTION 2:COMMITMENT ── */ .philanthropy .phil_commitment{background-color:#F1EBEA;padding:96px 48px;clip-path:polygon(0 0,100% 0,100% 94%,0 100%);padding-bottom:120px;}.philanthropy .phil_commitment_inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;}.philanthropy .commitment_label{padding-top:8px;}.philanthropy .commitment_label h2{font-size:42px;line-height:1.2;color:#2a2320;margin:0 0 24px 0;font-weight:700;}.philanthropy .vertical_rule{width:2px;height:48px;background:linear-gradient(180deg,#BF8355 60%,transparent 100%);margin-bottom:24px;}.philanthropy .commitment_label .sub_note{font-size:14px;line-height:1.6;color:#7a6560;border-left:3px solid #BF8355;border-top:1px solid #E1C8C7;padding:8px 12px;border-radius:1px;}.philanthropy .commitment_body{display:flex;flex-direction:column;gap:24px;}.philanthropy .commitment_body p{font-size:14px;line-height:1.9;color:#3d2e2a;margin:0;}.philanthropy .commitment_body p .bold_accent{font-weight:700;color:#BF8355;}.philanthropy .metrics_row{display:flex;flex-direction:row;gap:24px;margin-top:24px;}.philanthropy .metric_item{flex:1 1 0;background:#fff;border-radius:4px;padding:24px;border-top:3px solid #BF8355;border-right:1px solid #E1C8C7;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);transition:box-shadow 0.16s ease-out,border-color 0.16s ease-out;}.philanthropy .metric_item:hover{box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);border-top-color:#2a2320;}.philanthropy .metric_number{font-size:42px;line-height:1.2;font-weight:700;color:#BF8355;display:block;}.philanthropy .metric_label{font-size:14px;line-height:1.6;color:#7a6560;display:block;margin-top:4px;}/* ── DIVIDER 2 ── */ .philanthropy .divider_single{height:1px;background:linear-gradient(90deg,transparent 0%,#BF8355 30%,#E1C8C7 70%,transparent 100%);margin:0 48px;}/* ── SECTION 3:INITIATIVES ── */ .philanthropy .phil_initiatives{background-color:#fff;padding:96px 48px;}.philanthropy .phil_initiatives_inner{max-width:1400px;margin:0 auto;}.philanthropy .initiatives_header{display:flex;flex-direction:row;align-items:baseline;gap:24px;margin-bottom:48px;}.philanthropy .initiatives_header h2{font-size:30px;line-height:1.2;color:#2a2320;margin:0;font-weight:700;}.philanthropy .header_rule_line{flex:1;height:1px;background:#E1C8C7;}.philanthropy .initiatives_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.philanthropy .initiative_card{border-radius:14px;padding:48px;position:relative;transition:box-shadow 0.14s ease-out;box-shadow:1px 3px 4px 0 rgba(191,131,85,0.05);}.philanthropy .initiative_card:hover{box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);}.philanthropy .initiative_card.card_warm{background-color:#F1EBEA;border:1px solid #E1C8C7;}.philanthropy .initiative_card.card_neutral{background-color:#2a2320;border:1px solid #3d2e2a;}.philanthropy .initiative_card.card_outline{background-color:#fff;border:2px solid #E1C8C7;border-radius:22px;}.philanthropy .initiative_card.card_accent{background:linear-gradient(160deg,#BF8355 0%,#E1C8C7 100%);border:none;}.philanthropy .card_icon_shape{width:36px;height:36px;margin-bottom:24px;}.philanthropy .card_icon_shape svg{width:100%;height:100%;}.philanthropy .initiative_card h3{font-size:30px;line-height:1.2;margin:0 0 12px 0;font-weight:700;}.philanthropy .initiative_card.card_warm h3,.philanthropy .initiative_card.card_outline h3{color:#2a2320;}.philanthropy .initiative_card.card_neutral h3{color:#F1EBEA;}.philanthropy .initiative_card.card_accent h3{color:#2a2320;}.philanthropy .initiative_card p{font-size:14px;line-height:1.9;margin:0;}.philanthropy .initiative_card.card_warm p,.philanthropy .initiative_card.card_outline p{color:#5a4540;}.philanthropy .initiative_card.card_neutral p{color:#c9bab8;}.philanthropy .initiative_card.card_accent p{color:#3d2e2a;}.philanthropy .card_border_hover{position:absolute;inset:0;border-radius:inherit;border:2px solid transparent;pointer-events:none;transition:border-color 0.18s ease-out;}.philanthropy .initiative_card:hover .card_border_hover{border-color:#BF8355;}.philanthropy .sep_row{display:flex;flex-direction:row;align-items:center;gap:8px;margin:24px 0 12px;}.philanthropy .sep_row .thin_line{flex:1;height:1px;background:rgba(191,131,85,0.25);}/* ── RESPONSIVE ── */ @media (max-width:1024px){.philanthropy .phil_title_inner{gap:48px;}.philanthropy .phil_commitment_inner{grid-template-columns:1fr;}.philanthropy .metrics_row{flex-direction:row;}}@media (max-width:768px){.philanthropy .phil_title_inner{flex-direction:column;gap:48px;}.philanthropy .phil_image_side{flex:none;width:100%;}.philanthropy .phil_title_text h1{font-size:42px;}.philanthropy .initiatives_grid{grid-template-columns:1fr;}.philanthropy .metrics_row{flex-direction:column;}.philanthropy .phil_title_block,.philanthropy .phil_commitment,.philanthropy .phil_initiatives{padding:48px 24px;}.philanthropy .phil_commitment{padding-bottom:72px;}.philanthropy .divider_single{margin:0 24px;}}@media (max-width:640px){.philanthropy .phil_title_text h1{font-size:30px;}.philanthropy .initiative_card{padding:24px;}.philanthropy .initiatives_header{flex-direction:column;gap:8px;}.philanthropy .header_rule_line{width:100%;flex:none;}}.success_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background-color:#F1EBEA;}.success_page .success_card{max-width:560px;width:100%;background:#ffffff;border-radius:14px;padding:48px;box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);border-top:4px solid #BF8355;position:relative;}.success_page .success_card .icon_wrapper{width:56px;height:56px;margin:0 0 24px 0;display:flex;align-items:center;justify-content:center;}.success_page .success_card .icon_wrapper svg{width:56px;height:56px;}.success_page .success_card .success_heading{font-size:42px;line-height:1.2;color:#2b1f17;margin:0 0 24px 0;font-weight:700;}.success_page .success_card .success_heading .accent_word{color:#BF8355;}.success_page .success_card .success_text{font-size:14px;line-height:1.9;color:#3d2e24;margin:0 0 24px 0;}.success_page .success_card .divider_line{width:48px;height:2px;background:#E1C8C7;border-radius:1px;margin:0 0 24px 0;}.success_page .success_card .success_note{font-size:14px;line-height:1.6;color:#7a5e4e;margin:0 0 48px 0;}.success_page .success_card .return_link{display:inline-block;font-size:14px;line-height:1.6;font-weight:600;color:#ffffff;background:#BF8355;padding:12px 24px;border-radius:4px;text-decoration:none;position:relative;overflow:hidden;transition:color 0.18s ease-out,background 0.18s ease-out;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);}.success_page .success_card .return_link::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#a06a3a 0%,#BF8355 100%);transition:left 0.22s cubic-bezier(0.4,0,0.6,1);z-index:0;}.success_page .success_card .return_link:hover::before{left:0;}.success_page .success_card .return_link:focus{outline:2px solid #BF8355;outline-offset:4px;}.success_page .success_card .return_link span{position:relative;z-index:1;}@media (max-width:640px){.success_page{padding:48px 12px;}.success_page .success_card{padding:24px;}.success_page .success_card .success_heading{font-size:30px;}}.page_404{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px;background-color:#F1EBEA;position:relative;overflow:hidden;}.page_404 .background_band{position:absolute;top:50%;left:0;right:0;height:8px;background:linear-gradient(105deg,transparent 30%,#E1C8C7 30%,#E1C8C7 70%,transparent 70%);transform:translateY(-50%);pointer-events:none;}.page_404 .content_wrapper{max-width:1400px;width:100%;display:flex;flex-direction:column;align-items:center;gap:48px;position:relative;z-index:1;}.page_404 .error_number{font-size:56px;line-height:1.2;font-weight:900;color:#2c2420;letter-spacing:-2px;position:relative;display:inline-block;}.page_404 .error_number::after{content:'';display:block;width:12px;height:12px;background-color:#BF8355;border-radius:50%;position:absolute;bottom:8px;right:-20px;}.page_404 .error_body{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;max-width:560px;}.page_404 .error_heading{font-size:30px;line-height:1.2;color:#2c2420;font-weight:700;}.page_404 .error_heading strong{color:#BF8355;font-weight:800;}.page_404 .error_text{font-size:14px;line-height:1.9;color:#5a4a44;}.page_404 .divider_line{width:48px;height:2px;background:linear-gradient(90deg,#BF8355,#E1C8C7);border-radius:1px;}.page_404 .action_area{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;justify-content:center;}.page_404 .button_primary{display:inline-block;padding:12px 24px;font-size:14px;line-height:1.6;font-weight:700;color:#fff;background-color:#BF8355;border:2px solid #BF8355;border-radius:4px;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;box-shadow:1px 5px 18px 0 rgba(191,131,85,0.08);transition:color 0.18s ease-out,box-shadow 0.18s ease-out;}.page_404 .button_primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#a06a3d 0%,#8a5530 100%);transition:left 0.18s ease-out;z-index:0;}.page_404 .button_primary:hover::before{left:0;}.page_404 .button_primary:hover{box-shadow:1px 9px 40px 0 rgba(191,131,85,0.10);}.page_404 .button_primary span{position:relative;z-index:1;}.page_404 .button_primary:focus{outline:2px solid #2c2420;outline-offset:3px;}.page_404 .button_secondary{display:inline-block;padding:12px 24px;font-size:14px;line-height:1.6;font-weight:600;color:#2c2420;background-color:transparent;border:2px solid #2c2420;border-radius:4px;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:color 0.15s cubic-bezier(0.4,0,0.6,1),border-color 0.15s cubic-bezier(0.4,0,0.6,1);}.page_404 .button_secondary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#E1C8C7 0%,#F1EBEA 100%);transition:left 0.15s cubic-bezier(0.4,0,0.6,1);z-index:0;}.page_404 .button_secondary:hover::before{left:0;}.page_404 .button_secondary span{position:relative;z-index:1;}.page_404 .button_secondary:focus{outline:2px solid #BF8355;outline-offset:3px;}.page_404 .nav_links{display:flex;flex-direction:row;gap:24px;flex-wrap:wrap;justify-content:center;padding-top:8px;}.page_404 .nav_links a{font-size:14px;line-height:1.6;color:#5a4a44;text-decoration:underline;text-underline-offset:3px;transition:color 0.12s ease-out;}.page_404 .nav_links a:hover{color:#BF8355;}.page_404 .nav_links a:focus{outline:2px solid #BF8355;outline-offset:2px;border-radius:1px;}.page_404 .decorative_shape{position:absolute;top:24px;right:48px;width:80px;height:80px;border:2px solid #E1C8C7;border-radius:22px;transform:rotate(18deg);pointer-events:none;box-shadow:inset 0 6px 10px 0 rgba(191,131,85,0.05);}.page_404 .decorative_dot{position:absolute;bottom:48px;left:48px;width:40px;height:40px;background-color:#E1C8C7;border-radius:50%;pointer-events:none;opacity:0.6;}@media (max-width:640px){.page_404{padding:48px 24px;}.page_404 .error_number{font-size:42px;}.page_404 .error_heading{font-size:30px;}.page_404 .action_area{flex-direction:column;align-items:stretch;}.page_404 .button_primary,.page_404 .button_secondary{text-align:center;}.page_404 .decorative_shape,.page_404 .decorative_dot{display:none;}}