@font-face{font-family:Fredoka;src:url(assets/brand/Fredoka.ttf) format('truetype');font-display:swap;font-weight:300 700}
@font-face{font-family:Urbanist;src:url(assets/brand/Urbanist.ttf) format('truetype');font-display:swap;font-weight:100 900}
:root{--blue:#163692;--coral:#f86d49;--yellow:#ffda3f;--cream:#fff7e9;--sky:#78c5eb;--ink:#173273}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--blue);font:500 17px/1.55 Urbanist,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Fredoka,Arial,sans-serif;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(55px,7vw,106px)}h2{font-size:clamp(42px,5vw,72px)}h3{font-size:30px}h1 em,h2 em{font-style:normal;color:var(--coral)}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.stage-note{padding:7px 5%;background:var(--blue);color:#fff;font-size:10px;text-align:center;font-weight:900;letter-spacing:.13em}.site-head{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:2px solid var(--blue);background:var(--cream)}.brand-link{flex:none}.lyl-logo{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;transform:rotate(-3deg);font:700 43px/.95 Fredoka,Arial,sans-serif;letter-spacing:-.075em;color:var(--blue)}.lyl-logo b{font-size:.72em;color:var(--coral);position:relative;margin-right:.18em;transform:rotate(-12deg)}.lyl-logo b img{position:absolute;width:.68em;max-width:none;height:auto;left:49%;top:-.46em;transform:rotate(10deg)}.site-head nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:900}.head-action{border-bottom:1px solid;padding-bottom:6px;font-size:13px;font-weight:900;white-space:nowrap}.site-foot{padding:55px 5%;background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:start}.site-foot .lyl-logo{color:#fff;font-size:35px}.site-foot>div:nth-child(2){display:grid;gap:8px;font-size:14px;font-weight:800}.site-foot>p{font-size:13px;max-width:300px;justify-self:end}.site-foot>div:first-child p{font-size:13px;margin-top:10px}.eyebrow,.product-eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:var(--coral);color:var(--blue);border:2px solid var(--blue);box-shadow:5px 5px 0 var(--blue);padding:0 22px;font-size:14px;font-weight:900}.primary:hover{text-decoration:none;transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--blue)}.text-link{font-size:14px;font-weight:900;border-bottom:2px solid;padding-bottom:7px}.section{padding:90px 5%}.section-blue{background:var(--blue);color:#fff}.section-blue .eyebrow{color:var(--yellow)}.section-blue h2{margin:15px 0 35px}.fine-print{font-size:14px;line-height:1.6;margin-top:28px}.fine-print a{text-decoration:underline}
.home-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--sky)}.home-copy{padding:105px 7% 90px 10%;position:relative;z-index:1}.home-copy h1{margin:24px 0}.home-copy p{max-width:530px;font-size:20px;font-weight:700;line-height:1.5}.actions{display:flex;align-items:center;gap:36px;flex-wrap:wrap;margin-top:34px}.hero-art{position:relative;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:64% center}.hero-art span{position:absolute;right:18px;bottom:18px;background:var(--cream);padding:8px 12px;font-size:9px;font-weight:900;letter-spacing:.12em;max-width:280px}.ticker{overflow:hidden;white-space:nowrap;background:var(--yellow);color:var(--blue);border-block:2px solid var(--blue);font:700 clamp(18px,2.5vw,32px) Fredoka,Arial,sans-serif;text-align:center;padding:15px 0;letter-spacing:.08em}.intro{display:grid;grid-template-columns:17% 1fr 130px;gap:25px;align-items:center}.intro h2{max-width:650px}.intro p{max-width:690px;font-size:19px;line-height:1.7;margin-top:18px}.intro img{width:100px;transform:rotate(12deg)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{display:flex;flex-direction:column;min-height:410px;background:var(--cream);color:var(--blue);padding:25px;border:2px solid var(--cream);transition:transform .2s}.product-card:hover{transform:translateY(-5px);text-decoration:none;border-color:var(--yellow)}.product-art{display:flex;align-items:center;justify-content:center;height:160px;margin-bottom:22px;background:var(--sky);font:700 120px/.8 Fredoka,Arial,sans-serif;color:var(--blue);overflow:hidden}.product-card:nth-child(2) .product-art{background:var(--yellow);color:var(--coral)}.product-card:nth-child(3) .product-art{background:#f4d7c6}.product-card:nth-child(4) .product-art{background:#d9bea0}.product-card:nth-child(5) .product-art{background:#f8ae87}.product-card h3{margin:9px 0}.product-card p{font-size:15px;line-height:1.6;margin-bottom:18px}.product-card strong{margin-top:auto;font-size:14px}.real-piece{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.real-piece h2{margin:18px 0}.real-piece p{max-width:540px;margin-bottom:25px}.real-piece img{width:100%;height:480px;object-fit:cover;object-position:center 40%}.end-call{text-align:center;background:var(--yellow)}.end-call h2{margin:15px 0 28px}.page-hero{padding:85px 5% 80px;background:var(--sky)}.page-hero h1{max-width:1000px;margin:15px 0 20px}.page-hero p{max-width:780px;font-size:20px;font-weight:700}.notice{padding:17px 20px;background:#fff3ca;border-left:5px solid var(--coral);font-size:15px;line-height:1.6;margin-bottom:25px}.contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}.contact-grid h2{margin-bottom:20px}.contact-grid p{max-width:620px;margin:15px 0}.contact-art{font:200px/1 Fredoka,Arial,sans-serif;color:var(--yellow);text-align:center}.font-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.font-card{background:#f4e9d6;padding:22px;min-height:200px;display:flex;flex-direction:column}.font-card p{font-size:35px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:15px 0}.font-card a{font-size:14px;font-weight:900;margin-top:auto}
/* Reused configuration engines receive only brand and layout styling here. */
.foot-info{display:grid;gap:8px;font-size:13px;max-width:300px;justify-self:end}.foot-info a{text-decoration:underline;text-underline-offset:3px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{display:flex;flex-direction:column;min-height:280px;background:#f4ead8;border:2px solid var(--blue);padding:24px;transition:transform .2s}.guide-card:hover{transform:translateY(-4px);text-decoration:none;background:#ffedc5}.guide-card .eyebrow{color:var(--coral)}.guide-card h2{font-size:28px;line-height:1.13;margin:16px 0}.guide-card p{font-size:14px;line-height:1.5}.guide-card strong{font-size:13px;margin-top:auto;padding-top:18px}.guide-loading{grid-column:1/-1;padding:20px;background:#fff3ca}.guide-loading a{text-decoration:underline}
.rb-config{max-width:1500px;margin:20px auto!important;color:var(--blue)!important}.rb-preview{background:#eaf1ee!important;border:2px solid var(--blue)!important}.rb-preview h2{font-size:34px;margin-bottom:10px}.rb-preview>p{font-size:14px}.rb-view-controls button[aria-pressed=true]{background:var(--blue)!important;border-color:var(--blue)!important}.rb-fields{background:#f4ead8;padding:24px;border:2px solid var(--blue)}.rb-fields input,.rb-fields select,.rb-fields textarea{border:1px solid #9babc3!important}.rb-price-summary{padding:16px;background:#fff7e9}.rb-unavailable{background:#fff3ca;padding:15px;font-size:14px}.rb-inquiry{background:var(--coral)!important;color:var(--blue)!important;border:2px solid var(--blue);box-shadow:4px 4px 0 var(--blue)}.rb-tile-designer{color:var(--blue)}.rb-tile-designer .rb-editorial-heading h2{font-size:50px}.rb-tile-designer .rb-editorial-heading .overline{color:var(--coral)}.rb-tile-app{border:2px solid var(--blue)!important;border-radius:0!important}.rb-tile-app button[aria-pressed=true]{background:var(--blue)!important;color:#fff!important}.rb-tile-price{background:#fff7e9}.rb-tile-total strong{color:var(--blue)}.rb-primary-link{display:inline-flex;justify-content:center;align-items:center;background:var(--coral);color:var(--blue)!important;border:2px solid var(--blue);padding:12px 16px;font-weight:900}.quote-check{font-size:13px;padding:12px;background:#fff3ca;margin:18px 0}.rb-product-demo{max-width:1450px;margin:auto}.rb-product-demo .rb-demo-fields{background:#f4ead8;padding:25px}.rb-product-demo .rb-demo-preview{background:#e8eff0}.rb-product-demo .rb-demo-scene{background:var(--sky)}.rb-demo-actions button{background:var(--coral)!important;color:var(--blue)!important;border:2px solid var(--blue)!important}.rb-product-demo .rb-demo-status{color:var(--blue)}
@media(max-width:1100px){.site-head nav{gap:15px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{min-height:590px}.home-copy{padding-top:75px}.home-copy h1{font-size:70px}}
@media(max-width:760px){.stage-note{font-size:8px}.site-head{height:75px;gap:10px;padding:0 5%}.lyl-logo{font-size:32px}.site-head nav{display:none}.head-action{font-size:11px}.site-foot{grid-template-columns:1fr}.site-foot>p{justify-self:start}.home-hero{display:flex;flex-direction:column}.hero-art{order:1;height:300px}.home-copy{order:2;padding:38px 6% 60px}.home-copy h1{font-size:clamp(56px,12vw,76px)}.home-copy p{font-size:17px}.hero-art span{font-size:8px}.section{padding:65px 6%}.intro{display:block}.intro h2{margin-top:18px}.intro p{font-size:16px}.intro img{display:none}.product-grid,.font-grid{grid-template-columns:1fr}.product-card{min-height:350px}.product-art{height:125px;font-size:90px}.real-piece{display:flex;flex-direction:column}.real-piece img{height:350px}.page-hero{padding:60px 6%}.page-hero p{font-size:17px}.contact-grid{grid-template-columns:1fr}.contact-art{font-size:120px}.rb-config{grid-template-columns:1fr!important}.rb-preview{padding:18px!important}.rb-fields{padding:18px}.rb-tile-designer .rb-editorial-heading h2{font-size:39px}}
@media(max-width:760px){.foot-info{justify-self:start}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:230px}}
.mobile-menu{display:none}@media(max-width:760px){.site-head .head-action{display:none}.site-head .mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{cursor:pointer;list-style:none;border:2px solid currentColor;border-radius:8px;padding:9px 13px;font-weight:700}.site-head .mobile-menu[open] nav{display:flex;flex-direction:column;position:absolute;right:0;top:48px;min-width:220px;padding:17px;background:#fff7e8;border:2px solid #163692;border-radius:9px;z-index:100;box-shadow:5px 6px 0 #f66d4b}.mobile-menu nav a{padding:8px}.mobile-menu summary:focus-visible{outline:3px solid #f66d4b;outline-offset:4px}}

/* Keep the rendered 3D scene inside a narrow grid track after fonts load. */
.rb-config > *{min-width:0}.rb-config #rb-render{width:100%;max-width:100%;min-width:0}.rb-fields input,.rb-fields select,.rb-fields textarea{min-width:0;max-width:100%}@media(max-width:760px){.rb-config{grid-template-columns:minmax(0,1fr)!important}.rb-fields{width:100%}}

.cookie-policy{max-width:1000px;margin:auto}.cookie-policy h1{font-size:42px}.cookie-policy h2{font-size:27px;margin:30px 0 12px}.cookie-policy p{margin:16px 0}.cookie-policy a{text-decoration:underline}.cookie-policy table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;font-size:14px}.cookie-policy th,.cookie-policy td{border:1px solid #a4abc2;text-align:left;padding:12px;vertical-align:top}.cookie-policy code{overflow-wrap:anywhere}
.site-head>nav{gap:15px;font-size:14px}.central-transfer-note{font-size:13px;line-height:1.5;margin:10px 0 18px}#lyl-transfer-letters,[data-review-central]{width:100%;padding:14px;border:2px solid var(--blue);background:var(--blue);color:white;font:inherit;font-weight:700;cursor:pointer;margin-top:12px}#lyl-transfer-letters:disabled,[data-review-central]:disabled{opacity:.5;cursor:wait}.article-body{max-width:960px;margin:auto}.article-body h1{font-size:clamp(36px,5vw,62px);line-height:1.1;margin:24px 0}.article-body h2,.account-panel h2{font-size:30px;line-height:1.2;margin:36px 0 16px}.article-body p,.article-body ul,.account-panel p{font-size:18px;line-height:1.7;margin:16px 0}.article-body .article-lead{font-size:23px}.article-body .fine-print{font-size:13px}.article-body ul{padding-left:25px}.article-action{margin-top:35px}.account-panel{max-width:1100px;margin:auto}.account-panel .text-link{text-decoration:underline}.article-body>.eyebrow{margin-top:28px}@media(max-width:1180px) and (min-width:761px){.site-head{height:auto;min-height:100px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.site-head>nav{flex-wrap:wrap;justify-content:center;flex:1 1 60%}.head-action{display:none}}
