.board-skin{background:var(--bs-bg);color:var(--bs-fg);max-width:var(--theme-page-max,1200px);margin:0 auto;padding:24px 16px 48px;line-height:1.6}.board-skin-board-title{font-size:clamp(1.35rem,3vw,1.75rem);margin:0 0 8px;overflow-wrap:anywhere}.board-skin-head{margin-bottom:16px}.board-skin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board-skin-tools{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.board-skin-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.board-skin-search input[type=search]{flex:1 1 200px;min-width:0;padding:8px 12px;border:1px solid var(--bs-soft);border-radius:6px;background:var(--bs-bg);color:var(--bs-fg)}.board-skin-search button{padding:8px 16px;border-radius:6px;border:1px solid var(--bs-accent);background:var(--bs-accent);color:var(--bs-bg);font-weight:600;cursor:pointer}.board-skin-cats{display:flex;flex-wrap:wrap;gap:8px}.board-skin-cats a{padding:6px 12px;border-radius:999px;border:1px solid var(--bs-soft);color:var(--bs-fg);text-decoration:none;font-size:.875rem}.board-skin-cats a.is-active{border-color:var(--bs-accent);font-weight:600}.board-skin-search-reset a,.board-skin-write a{color:var(--bs-accent);font-weight:600}.board-skin-views{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.board-skin-view-btn{display:inline-block;padding:6px 12px;border:1px solid var(--bs-soft);border-radius:var(--theme-radius-button,4px);text-decoration:none;color:var(--bs-fg);font-size:.875rem}.board-skin-view-btn.is-active{border-color:var(--bs-accent);font-weight:700}.board-skin-empty{padding:32px 0;color:var(--bs-fg);opacity:.85}.board-skin-table{width:100%;border-collapse:collapse;font-size:.875rem}.board-skin-table td,.board-skin-table th{border-bottom:1px solid var(--bs-soft);padding:10px 8px;vertical-align:top;text-align:left}.board-skin-col-num,.board-skin-col-views{text-align:right;white-space:nowrap}.board-skin-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;color:var(--bs-fg);font-weight:600;text-decoration:none}.board-skin-title:hover{color:var(--bs-accent)}.board-skin-meta{display:block;font-size:.8125rem;opacity:.85;margin-top:4px}.board-skin-badge{display:inline-block;font-size:.6875rem;font-weight:700;margin-right:6px;padding:2px 6px;border-radius:4px}.board-skin-badge-pinned{background:var(--bs-soft);color:var(--bs-fg)}.board-skin-badge-new{background:var(--bs-accent);color:var(--bs-bg)}.board-skin-summary{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;margin:6px 0 0;opacity:.9}.board-skin-grid{display:grid;grid-template-columns:repeat(var(--bs-cols-mob,2),minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.board-skin-grid.board-skin-grid-webzine{grid-template-columns:1fr;gap:20px}.board-skin-grid.board-skin-grid-webzine .board-skin-grid-item{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);gap:16px;align-items:start}.board-skin-grid.board-skin-grid-webzine .board-skin-grid-body{min-width:0}@media (min-width:768px){.board-skin{padding-left:24px;padding-right:24px}.board-skin-grid:not(.board-skin-grid-webzine){grid-template-columns:repeat(var(--bs-cols-pc,3),minmax(0,1fr))}.board-skin-grid.board-skin-grid-webzine{grid-template-columns:1fr}.board-skin-table-pinned{margin-bottom:12px}}@media (max-width:767px){.board-skin-col-num,.board-skin-col-views,.board-skin-table thead{display:none}.board-skin-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--bs-soft)}.board-skin-table td{display:block;border:0;padding:2px 0}}.board-skin-thumb{display:block;aspect-ratio:4/3;background:var(--bs-soft);overflow:hidden;border-radius:var(--theme-radius-image,8px)}.board-skin-thumb img{width:100%;height:100%;object-fit:cover}.board-skin-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--bs-fg);opacity:.7;text-decoration:none}.board-skin-accordion{display:flex;flex-direction:column;gap:8px}.board-skin-faq-item{border:1px solid var(--bs-soft);border-radius:var(--theme-radius-image,8px);padding:0 12px;background:var(--bs-bg)}.board-skin-faq-q{cursor:pointer;padding:12px 0;font-weight:600;list-style:none}.board-skin-faq-a{padding:0 0 12px}.board-skin-faq-body{font-size:.95rem;line-height:1.55;color:var(--bs-fg)}.board-skin-faq-body img{max-width:100%;height:auto}.board-skin-faq-detail-link{margin:10px 0 0;font-size:.85rem}.board-skin-blog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.board-skin-blog-item{display:grid;gap:12px}@media (min-width:768px){.board-skin-blog-item{grid-template-columns:minmax(0,200px) 1fr}}.board-skin-magazine-hero{margin-bottom:24px}.board-skin-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--bs-soft)}.board-skin-timeline-item{position:relative;padding:0 0 20px 20px}.board-skin-timeline-dot{position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--bs-accent)}.board-skin-pager{display:flex;align-items:center;gap:16px;margin-top:24px;font-size:.875rem}.board-skin-pager-link{color:var(--bs-accent);font-weight:600}.m31-theme-sections .m31-host,.m31-theme-sections .m31-menu-root{box-sizing:border-box;font:14px system-ui,-apple-system,sans-serif}.m31-theme-sections .m31-host button,.m31-theme-sections .m31-host input,.m31-theme-sections .m31-host select{font:inherit}.m31-theme-sections .m31-host button{cursor:pointer}.m31-theme-sections .m31-host a,.m31-theme-sections .m31-host button{touch-action:manipulation}.m31-theme-sections .m31-host a:focus-visible,.m31-theme-sections .m31-host button:focus-visible,.m31-theme-sections .m31-host input:focus-visible,.m31-theme-sections .m31-host select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.m31-theme-sections .m31-host{--duration:300ms;--accent:#b32645;--surface:#fff8f9;--ink:#44212b;--soft:#f9dbe3;--canvas:#fff0f3;background:var(--canvas);color:var(--ink)}.m31-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--soft);background:var(--surface);font-size:12px}.m31-toolbar select{padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--accent);border-radius:6px}.m31-bar{display:flex;align-items:center;gap:25px;padding:20px 28px;background:var(--surface);border-bottom:1px solid var(--soft);position:relative}.m31-logo{font:30px Georgia,serif;letter-spacing:4px;white-space:nowrap}.m31-logo small{display:block;font:8px system-ui;letter-spacing:2px;margin-top:6px}.m31-nav{display:flex;gap:8px;flex:1;justify-content:center;flex-wrap:wrap}.m31-trigger{border:0;background:transparent;color:var(--ink);min-height:44px;padding:12px 16px;letter-spacing:1px;font-size:12px;border-bottom:2px solid transparent}.m31-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:var(--soft)}.m31-bar-label{font:10px system-ui;letter-spacing:2px;white-space:nowrap}.m31-toggle{display:none;min-width:48px;min-height:48px;border:1px solid var(--accent);color:var(--ink);background:var(--surface);border-radius:8px}.m31-desktop-panel{margin:0;background:var(--surface);border-bottom:1px solid var(--soft);padding:28px;animation:m31-fade var(--duration) both}.m31-desktop-panel[hidden]{display:none}.m31-compose{display:grid;grid-template-columns:2fr 1fr;gap:24px}.m31-compose.no-image{grid-template-columns:1fr}.m31-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.m31-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:14px 0;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--soft);font:20px Georgia,serif;min-height:48px}.m31-group-title:after{content:"+";color:var(--accent)}.m31-group-title[aria-expanded=true]:after{content:"−"}.m31-links{display:grid;gap:4px;padding:10px 0}.m31-links[hidden]{display:none}.m31-links a{display:flex;align-items:center;padding:12px 10px;min-height:44px;color:var(--ink);text-decoration:none;border-radius:6px;overflow-wrap:anywhere}.m31-links a:hover,.m31-links a[aria-current=page]{background:var(--soft);color:var(--accent)}.m31-story{display:flex;align-items:center;gap:18px;padding:18px;background:var(--soft)}.m31-product{width:55%;max-width:250px;aspect-ratio:1;object-fit:cover;min-width:0;border-radius:6px}.m31-story h2{font:25px Georgia;margin:10px 0}.m31-story small{font-size:9px;letter-spacing:2px}.m31-status{padding:20px 28px;min-height:60px;font-size:12px;border-bottom:1px dashed var(--soft);overflow-wrap:anywhere}.m31-page{padding:40px 28px;min-height:240px;background:linear-gradient(135deg,var(--canvas),var(--soft))}.m31-page h2{font:36px Georgia;margin:0 0 15px}.m31-page p{font-size:12px;line-height:1.9;max-width:440px}.m31-page a,.m31-sheet{color:var(--ink)}.m31-sheet{padding:0;max-width:none;max-height:none;border:0;background:transparent;position:fixed;margin:0;overflow:visible;--offset:translateX(-100%)}.m31-sheet::backdrop{background:#17101b70;backdrop-filter:blur(3px)}.m31-sheet-body{display:flex;flex-direction:column;background:var(--surface);height:100%;width:100%;min-height:0;overflow:hidden;transform:var(--offset);opacity:0;transition:transform var(--duration) cubic-bezier(.22,1,.36,1),opacity var(--duration)}.m31-sheet.is-open .m31-sheet-body{transform:translate(0);opacity:1}.m31-sheet[data-drawer=left-sheet]{inset:0 auto 0 0;width:min(88vw,430px);height:100dvh;--offset:translateX(-102%)}.m31-sheet[data-drawer=right-sheet]{inset:0 0 0 auto;width:min(88vw,430px);height:100dvh;--offset:translateX(102%)}.m31-sheet[data-drawer=top-sheet]{inset:0 0 auto 0;width:100%;height:min(86dvh,740px);--offset:translateY(-102%)}.m31-sheet[data-drawer=bottom-sheet]{inset:auto 0 0 0;width:100%;height:min(86dvh,740px);--offset:translateY(102%)}.m31-sheet[data-drawer=bottom-sheet] .m31-sheet-body{border-radius:22px 22px 0 0}.m31-sheet[data-drawer=top-sheet] .m31-sheet-body{border-radius:0 0 22px 22px}.m31-sheet[data-drawer=full-canvas]{inset:0;width:100%;height:100dvh;--offset:translateY(-30px)}.m31-sheet-head{display:flex;gap:15px;align-items:center;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid var(--soft);flex-shrink:0}.m31-sheet-head strong{font:22px Georgia;letter-spacing:3px;flex:1}.m31-back,.m31-close{min-width:44px;min-height:44px;background:none;color:var(--ink);border:1px solid var(--soft);border-radius:8px}.m31-close{font-size:22px}.m31-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:18px 18px calc(24px + env(safe-area-inset-bottom));touch-action:pan-y}.m31-mobile-crumb{display:flex;gap:12px;align-items:center;font-size:12px;margin-bottom:18px}.m31-mobile-list{display:grid;gap:6px;animation:m31-level var(--duration) both}.m31-mobile-item{display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--soft);background:none;color:var(--ink);padding:16px 12px;min-height:52px;text-decoration:none;width:100%;overflow-wrap:anywhere}.m31-mobile-item:active{background:var(--soft)}.m31-acc-links{padding:3px 0 10px 15px;border-left:2px solid var(--soft)}.m31-mobile-story{display:flex;align-items:center;gap:14px;padding:14px;background:var(--soft);margin-top:22px;border-radius:12px}.m31-mobile-story img{width:85px;height:85px;object-fit:cover;border-radius:8px}.m31-mobile-story span{font:18px Georgia}.m31-grab{height:5px;width:40px;border-radius:8px;background:var(--accent);margin:0 auto 10px;opacity:.4}.m31-mobile-caption{font-size:10px;line-height:1.6;margin-top:25px;color:var(--ink)}@keyframes m31-fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes m31-level{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.m31-host .m31-bar{display:flex!important;margin:0!important;padding:12px 16px!important;border-radius:0!important;width:100%!important;border:0!important}.m31-bar-label,.m31-desktop-panel,.m31-nav{display:none!important}.m31-toggle{display:block}.m31-logo{font-size:25px;flex:1}.m31-logo small{display:none}.m31-toolbar{padding:12px;gap:10px}.m31-page{padding:28px 20px}.m31-page h2{font-size:30px}.m31-status{padding:16px}.m31-sheet .m31-trigger{display:none}}@media(prefers-reduced-motion:reduce){.m31-sheet-body{transition:none}.m31-desktop-panel,.m31-mobile-list{animation:none}}.mode-classic .m31-compose{max-width:760px}.mode-pill .m31-trigger{border:1px solid var(--accent);border-radius:30px}.mode-underline .m31-bar{border-top:3px solid var(--accent)}.mode-glass .m31-bar{background:linear-gradient(130deg,var(--surface),var(--soft))}.mode-glass .m31-desktop-panel{box-shadow:0 20px 40px #0001}.mode-dark .m31-bar{font-family:monospace;border-top:8px solid var(--accent)}.mode-mega .m31-groups{grid-template-columns:repeat(3,1fr)}.mode-mega .m31-links{grid-template-columns:1fr 1fr}.mode-sidebar .m31-nav{justify-content:flex-start;flex-direction:column;max-width:190px}.mode-sidebar .m31-compose{max-width:680px;margin-left:140px}.mode-accordion .m31-groups{grid-template-columns:1fr;max-width:580px}.mode-brutal .m31-bar,.mode-brutal .m31-desktop-panel{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--accent)}.mode-editorial .m31-bar{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.mode-editorial .m31-trigger{font-family:Georgia;letter-spacing:2px}.rail .m31-compose{grid-template-columns:1fr}.rail .m31-story{min-height:95px;justify-content:space-between}.rail .unused-bottle{height:65px;width:40px}.rail .unused-bottle:before{height:15px;top:-15px;left:10px;width:20px}.split .m31-compose{grid-template-columns:1fr 1fr}.split .m31-groups{display:block}.split .m31-group{margin-bottom:8px}.gallery .m31-compose{grid-template-columns:1fr}.gallery .m31-story{order:-1;min-height:180px;background:radial-gradient(ellipse at 70% 30%,#eee6ed,var(--surface))}.cabinet .m31-groups{grid-template-columns:1fr}.cabinet .m31-compose{grid-template-columns:1fr 1.2fr}.cabinet .m31-group-title{font-family:monospace}.concierge .m31-desktop-panel{border:1px solid var(--accent);margin:18px;border-radius:0 30px 0 30px}.concierge .m31-story{border-radius:50% 50% 4px 4px}.index .m31-group-title{font:12px monospace}.index .m31-group{border-top:2px solid var(--accent)}.index .m31-desktop-panel{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.drawer .m31-desktop-panel{width:80%;border-right:1px solid var(--accent);min-height:350px}.drawer .m31-compose,.drawer .m31-groups{grid-template-columns:1fr}.drawer .m31-story{display:none}.apothecary .m31-compose{grid-template-columns:2fr 1fr}.apothecary .m31-groups{gap:0}.apothecary .m31-group{padding:0 15px;border-right:1px solid #b6afa5}.apothecary .m31-story{background:none;border:1px solid var(--accent)}.stage .m31-desktop-panel{background:linear-gradient(130deg,var(--surface),color-mix(in srgb,var(--accent) 18%,var(--surface)))}.stage .m31-story{background:none;border:1px solid var(--accent);border-radius:100px 100px 0 0}.swatches .m31-links{display:grid;grid-template-columns:1fr 1fr}.swatches .m31-links a:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:var(--accent);margin-bottom:7px}.swatches .m31-links a:nth-child(2n):before{background:color-mix(in srgb,var(--accent) 40%,#fff)}.spotlight .m31-story{background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--accent) 15%,#fff),var(--accent));color:#fff}.spotlight .unused-bottle{transform:rotate(12deg)}.capsules .m31-group{background:color-mix(in srgb,var(--accent) 8%,var(--surface));padding:20px;border-radius:28px}.capsules .m31-story{border-radius:28px}.mosaic .m31-groups{grid-template-columns:1fr 1fr}.mosaic .m31-group:first-child{grid-column:span 2}.mosaic .m31-group{padding:18px;border:1px solid var(--accent)}.cards .m31-group{border:1px solid #b6afa5;padding:15px;box-shadow:5px 5px 0 color-mix(in srgb,var(--accent) 15%,#fff)}.cards .m31-story{border-radius:12px}.matrix .m31-compose{grid-template-columns:1fr}.matrix .m31-story{display:none}.matrix .m31-links{display:grid;grid-template-columns:1fr 1fr}.matrix .m31-links a{padding:14px;border:1px solid #b6afa5}.tabs .m31-group-title{font-family:Arial;font-size:12px;padding:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tabs .m31-group-title[aria-expanded=true]{background:var(--accent);color:#fff}.steps .m31-groups{counter-reset:steps}.steps .m31-group-title:before{counter-increment:steps;content:"0" counter(steps) " / ";font:10px monospace;color:var(--accent)}.steps .m31-group{border-left:2px solid var(--accent);padding-left:18px}.editorial .m31-story{order:-1}.editorial .m31-compose{grid-template-columns:1fr 1.5fr}.editorial .m31-group-title{font-style:italic;font-size:23px}.rose .m31-story{border-radius:160px 160px 0 0;background:radial-gradient(ellipse,var(--surface),color-mix(in srgb,var(--accent) 40%,#fff))}.rose .m31-links a{border-bottom:1px dotted var(--accent)}.salon .m31-compose{grid-template-columns:1fr}.salon .m31-story{min-height:110px;border:1px solid var(--accent);background:none}.salon .unused-bottle{display:none}.salon .m31-group-title{border-bottom:2px solid var(--accent)}.midnight{--surface:#191b25;--ink:#f8f2e6}.midnight .m31-desktop-panel{border-top:1px solid var(--accent)}.midnight .m31-story{background:linear-gradient(140deg,#242638,#3d3942)}.shelf .m31-story{border-bottom:12px solid var(--accent);background:none}.shelf .unused-bottle{border-radius:2px;transform:none;width:90px}.shelf .m31-groups{border-top:1px solid var(--accent);padding-top:15px}.divider .m31-group{border-left:1px solid var(--accent);padding-left:18px}.divider .m31-story{border:1px solid var(--accent);background:none}.artist{--surface:#141414;--ink:#fff}.artist .m31-group-title{font:700 16px Arial;text-transform:uppercase}.artist .m31-story{background:var(--accent)}.spectrum .m31-group{border-top:5px solid var(--accent)}.spectrum .m31-group:nth-child(2){border-color:#a976bf}.spectrum .m31-group:nth-child(3){border-color:#de9c80}.spectrum .m31-story{background:linear-gradient(45deg,#f0c2b6,#e6c8e5)}.overlay .m31-desktop-panel{min-height:430px;background:var(--ink);color:var(--surface)}.overlay .m31-group-title{font-size:25px}.overlay .m31-story{background:var(--accent)}.library .m31-groups{display:block}.library .m31-group-title{font-family:monospace}.library .m31-links{display:grid;grid-template-columns:repeat(4,1fr)}.library .m31-links a{padding:12px;border:1px solid var(--accent)}.library .m31-compose{grid-template-columns:1fr}.library .m31-story{display:none}.journey .m31-compose{grid-template-columns:1fr}.journey .m31-groups{gap:32px}.journey .m31-group{border-top:2px dashed var(--accent);padding-top:14px}.journey .m31-story{min-height:120px}.trunk .m31-desktop-panel{border:5px double var(--accent);margin:15px}.trunk .m31-group{border:1px solid var(--accent);padding:14px}.trunk .m31-story{background:none}.trunk .unused-bottle{width:50px;height:85px;transform:rotate(8deg)}.m31-host .m31-story{display:flex}.m31-host .m31-story .m31-product{display:block}.m31-host .m31-group,.m31-host .m31-groups{min-width:0}.mode-ref-inline .m31-nav{justify-content:flex-end}.mode-ref-centered .m31-bar{display:grid;grid-template-columns:auto 1fr auto}.mode-ref-two-tier .m31-bar{display:grid;grid-template-columns:1fr auto}.mode-ref-two-tier .m31-nav{grid-row:2;grid-column:1/-1;border-top:1px solid var(--soft);padding-top:10px}.mode-ref-brand-column .m31-logo{padding:20px;border-right:2px solid var(--soft)}.mode-ref-brand-column .m31-nav{justify-content:flex-start}.mode-ref-capsule .m31-bar{margin:16px;border:1px solid var(--accent);border-radius:80px}.mode-ref-segments .m31-nav{gap:0}.mode-ref-segments .m31-trigger{border-left:1px solid var(--soft)}.mode-ref-indexed .m31-nav{counter-reset:nav}.mode-ref-indexed .m31-trigger:before{counter-increment:nav;content:counter(nav,decimal-leading-zero) " / ";color:var(--accent);font:10px monospace}.mode-ref-cards .m31-trigger{border-radius:10px;background:var(--soft);margin:3px}.mode-ref-directory .m31-nav{display:grid}.mode-ref-directory .m31-links,.mode-ref-directory .m31-nav{grid-template-columns:1fr 1fr}.mode-ref-frame .m31-bar{border:4px double var(--accent);margin:10px}.treatment-pill .m31-links a:hover,.treatment-pill .m31-trigger[aria-expanded=true]{border-radius:99px;background:var(--soft)}.treatment-rail .m31-links a,.treatment-rail .m31-trigger[aria-expanded=true]{border-left:3px solid var(--accent)}.treatment-outline .m31-links a,.treatment-outline .m31-trigger{border:1px solid var(--soft);border-radius:8px}.treatment-step .m31-links a{margin-left:10px;border-bottom:2px solid var(--soft)}.treatment-step .m31-trigger[aria-expanded=true]{transform:translateY(-3px)}.m31-sheet-head{touch-action:none;user-select:none}.m31-host .m31-mobile-empty{padding:16px 12px;font-size:13px;color:var(--ink);opacity:.75}.m31-menu-template-invalid{margin:0;padding:8px 16px;font:12px/1.5 system-ui,sans-serif;background:#fff4e5;color:#7a3e00;border-bottom:1px solid #f0c27a}.lovegarden-header .m31-menu-root{width:100%}.m31-theme-sections .m31-page-cards,.m31-theme-sections .m31-page-company-info,.m31-theme-sections .m31-page-cta,.m31-theme-sections .m31-page-form-section,.m31-theme-sections .m31-page-gallery,.m31-theme-sections .m31-page-logo-grid,.m31-theme-sections .m31-page-map,.m31-theme-sections .m31-page-org,.m31-theme-sections .m31-page-person,.m31-theme-sections .m31-page-team,.m31-theme-sections .m31-page-timeline{padding:var(--theme-section-gap-y,48px) 24px;color:var(--theme-text-default,#1d1c1f)}.m31-theme-sections .m31-page-section-group[data-layout=split_60_40],.m31-theme-sections .sf-cms-section-group.m31-page-section-group[data-layout=split_60_40]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start;max-width:min(100%,var(--theme-page-max,1200px));margin:0 auto;padding:0 24px;box-sizing:border-box}.m31-theme-sections .m31-page-cards-grid,.m31-theme-sections .m31-page-gallery-grid,.m31-theme-sections .m31-page-logo-grid-inner,.m31-theme-sections .m31-page-team-grid{display:grid;gap:var(--theme-grid-gap,18px);max-width:var(--theme-page-max,1200px);margin:0 auto}.m31-theme-sections .m31-page-cards[data-cols="2"] .m31-page-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m31-theme-sections .m31-page-cards:not([data-cols]) .m31-page-cards-grid,.m31-theme-sections .m31-page-cards[data-cols="3"] .m31-page-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m31-theme-sections .m31-page-cards[data-cols="4"] .m31-page-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.m31-theme-sections .m31-page-card{border:1px solid var(--theme-border,#e7e2e4);border-radius:var(--theme-radius-card,12px);padding:16px;background:var(--theme-surface,#fff)}.m31-theme-sections .m31-page-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 8px;line-height:1.6}.m31-theme-sections .m31-page-clamp.is-expanded{display:block;-webkit-line-clamp:unset}.m31-theme-sections .m31-page-clamp-toggle{background:none;border:none;color:var(--theme-brand-primary,#e8338a);cursor:pointer;font-size:14px;padding:4px 0;min-height:44px}.m31-theme-sections .m31-page-person-inner{display:grid;grid-template-columns:minmax(0,30%) minmax(0,70%);gap:24px;max-width:var(--theme-page-max,1200px);margin:0 auto}.m31-theme-sections .m31-org-tree{list-style:none;margin:0;padding:0;max-width:var(--theme-page-max,1200px)}.m31-theme-sections .m31-org-tree ul{list-style:none;margin:8px 0 0;padding-left:20px;border-left:2px solid var(--theme-border,#e7e2e4)}.m31-theme-sections .m31-page-cta-inner{max-width:var(--theme-page-max,1200px);margin:0 auto}.m31-theme-sections .m31-page-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}@media (max-width:768px){.m31-theme-sections .m31-page-cards-grid,.m31-theme-sections .m31-page-gallery-grid,.m31-theme-sections .m31-page-person-inner,.m31-theme-sections .m31-page-team-grid{grid-template-columns:1fr}.m31-theme-sections .m31-page-person-photo{order:-1}}.m31-theme-sections .m31-page-map-iframe{display:block;width:100%;height:400px;border:0;background:var(--theme-surface-soft,#f3f0f1)}.m31-theme-sections .m31-page-map-fallback{min-height:200px;padding:24px;background:var(--theme-surface-soft,#f3f0f1);max-width:var(--theme-page-max,1200px);margin:0 auto}.m31-theme-sections .m31-company-info-list{max-width:var(--theme-page-max,1200px);margin:0 auto;display:grid;gap:12px}.m31-theme-sections .m31-company-info-row{display:grid;grid-template-columns:minmax(0,25%) minmax(0,75%);gap:12px}.m31-theme-sections .m31-company-info-row dt{font-weight:700;margin:0}.m31-theme-sections .m31-company-info-row dd{margin:0;word-break:break-word}.m31-theme-sections .m31-page-form{max-width:var(--theme-page-max,1200px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m31-theme-sections .m31-page-form-field-full{grid-column:1/-1}.m31-theme-sections .m31-page-form-field{display:flex;flex-direction:column;gap:6px}.m31-theme-sections .m31-page-form-hp{position:absolute;left:-9999px;height:0;overflow:hidden}.m31-theme-sections .m31-page-form-error{color:var(--theme-brand-primary,#ef3e86)}@media (max-width:768px){.m31-theme-sections .m31-page-section-group[data-layout=split_60_40],.m31-theme-sections .sf-cms-section-group.m31-page-section-group[data-layout=split_60_40]{grid-template-columns:1fr;gap:24px;padding:0 16px}.m31-theme-sections .m31-page-map-iframe{height:280px}.m31-theme-sections .m31-company-info-row,.m31-theme-sections .m31-page-form{grid-template-columns:1fr}}.m31-theme-sections .m31-timeline-vertical{list-style:none;margin:0 auto;padding:0;max-width:var(--theme-page-max,1200px);display:grid;gap:24px}.m31-theme-sections .m31-timeline-vertical-item{display:grid;grid-template-columns:minmax(0,20%) minmax(0,80%);gap:16px}.m31-theme-sections .m31-timeline-vertical-year{font-weight:800}.m31-theme-sections .m31-timeline-year-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;max-width:var(--theme-page-max,1200px);margin:0 auto 16px}.m31-theme-sections .m31-timeline-year-btn{flex-shrink:0;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--theme-border-soft,#e7e2e4);background:var(--theme-surface,#fff);cursor:pointer}.m31-theme-sections .m31-timeline-year-btn[aria-pressed=true]{border-color:var(--theme-brand-primary,#ef3e86);color:var(--theme-brand-primary,#ef3e86)}@media (max-width:768px){.m31-theme-sections .m31-timeline-vertical-item{grid-template-columns:1fr}}