/* Fabula: preserve the existing material world; replace paper contents with glass. */
.hero-title{font-size:clamp(58px,11vw,165px);letter-spacing:-.035em}.brand span,.menu-brand span{letter-spacing:.08em}.fabula-promise{font-size:clamp(22px,2vw,30px);line-height:1.25;max-width:22ch}.offer-kicker{font-size:18px;letter-spacing:0;text-transform:none}.cards.product-pair .flip-card{height:790px}.cards.product-pair .card-face{padding:42px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ad965d transparent}.cards.product-pair .card-face p{max-width:48ch}.cards.product-pair .card-back{justify-content:flex-start;text-align:left}.cards.product-pair .card-back h3{font-size:32px;margin-bottom:18px}.cards.product-pair .card-back p{font-size:16px;line-height:1.55;margin:8px 0}.cards.product-pair .card-back ul{margin:12px 0;font-size:15px}.cards.product-pair .card-back .product-tour{margin-top:auto}.product-index{display:none}.role-comparison h3{font-size:clamp(25px,3vw,42px);font-weight:400;margin:0 0 28px}.role-tabs{display:flex;gap:10px;margin-bottom:28px}.role-tabs button{border:1px solid #a08e6590;border-radius:40px;padding:14px 28px;background:transparent;color:inherit;font:inherit;cursor:pointer}.role-tabs button[aria-selected=true]{background:#d0b576;color:#17201d}.role-comparison dl{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.role-comparison dt{font-size:19px;color:#d0b576;margin-bottom:14px}.role-comparison dd{margin:0;line-height:1.6;color:#e6e8e4}.system .system-detail{background:linear-gradient(130deg,#f9fffdc9,#d5e6df87 52%,#f9fffdc0);color:#182822;border:1px solid #ffffffb3;border-radius:16px;box-shadow:0 24px 65px -25px #19382b55,inset 0 1px 0 #fff;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);height:550px;min-height:550px;transform-style:preserve-3d}.system .system-detail:before{background:linear-gradient(115deg,transparent 30%,#fff8 45%,transparent 60%);opacity:.35;border-radius:inherit}.system .system-detail:after,.folder-sheets{display:none}.system .document-copy{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:8px 18px 14px}.system .document-top{border-bottom:1px solid #304d3d30;padding-bottom:20px;margin-bottom:22px}.system .document-top h3{font-size:25px}.system .document-copy>.document-subtitle{font-size:22px;line-height:1.25;text-align:left;margin:0 0 18px}.system .document-text{font-size:16px;line-height:1.5;text-align:left}.system .document-points li{padding:10px 0;border-bottom:1px solid #304d3d1a}.system .document-nav{position:relative;bottom:auto;flex-shrink:0;margin-top:auto}.system .document-drawer{perspective:1200px}.system .document-ghost{background:#d9e8e3eb;border-radius:12px}.system .folder-front span{font-size:14px;letter-spacing:.06em}.system .closing-thesis{font-weight:400;max-width:1100px}.system .route-picker{margin-bottom:55px}.system .document-float{filter:none}.fabula-economy{max-width:850px;margin:55px auto 0;text-align:center}.fabula-economy h3{font-size:32px;font-weight:400}.fabula-economy p{font-size:18px;line-height:1.6}.fabula-back{display:inline-block;margin:20px 0;padding:12px 0;color:inherit}.fabula15-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:70px 0}.fabula15-benefits h3{font-size:22px;font-weight:500}.fabula15-benefits p{line-height:1.6;color:#bfc8c2}.fabula15-benefits article{border-top:1px solid #bb9d6050;padding-top:24px}::selection{background:#ba9e63;color:#101917}button:focus-visible,a:focus-visible{outline:2px solid #aa8b46;outline-offset:5px}input,textarea{caret-color:#b1955c}
@media(max-width:900px){.cards.product-pair .card-face{padding:28px}.cards.product-pair .flip-card{height:850px}.role-comparison dl{grid-template-columns:1fr;gap:24px}.fabula15-benefits{grid-template-columns:1fr 1fr}.system .system-detail{height:570px;min-height:570px}}
@media(max-width:600px){.hero-title{font-size:22vw}.cards.product-pair .flip-card{height:850px}.cards.product-pair .card-face{padding:28px 24px}.cards.product-pair .card-back h3{font-size:27px}.fabula15-benefits{grid-template-columns:1fr;gap:20px}.system .system-detail{height:580px;min-height:580px}.system .document-copy{padding:8px 8px 12px}.system .document-copy>.document-subtitle{font-size:20px}.system .document-text{font-size:15px}.system .closing-thesis{font-size:32px}.role-comparison{padding-inline:0}.role-tabs button{flex:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Finish review: functional labels stay legible at handheld widths. */
footer,footer>div,footer a,.footer-extras .motion-control,.menu-bottom,.route-picker button span,.contact-card-top .eyebrow,.contact-card-bottom .eyebrow,.contact-card-bottom,.channel-name,.qr-pending>span,.document-bottom,.offer .small-note{font-size:12px!important;line-height:1.5}.brand span,.menu-brand span{font-size:11px}.relationship-visual span{font-size:11px;letter-spacing:.04em}.contact-card-bottom .eyebrow,.contact-card-top .eyebrow{letter-spacing:.04em}.system .document-bottom{color:#435246}.contacts footer a{color:#dce2dd}.ecosystem>.eyebrow{color:#65532e}.contact-title{letter-spacing:-.035em}.cooperate{letter-spacing:-.035em}
