/* R305. All selectors are scoped to the two requested homepage blocks. */
.dq-brand-r303.dq-r305-brand{position:relative;isolation:isolate;overflow:hidden;max-width:1240px;margin:32px auto;padding:32px 34px 28px;border:1px solid #b79756;border-radius:22px;background:radial-gradient(ellipse at 100% 0,rgba(181,157,89,.15),transparent 48%),linear-gradient(125deg,#0d3635,#0c292a 75%);box-shadow:0 12px 34px #0b302318;color:#e3e9df;font-size:16px;line-height:1.8}
.dq-r305-brand:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:360px;height:360px;right:-135px;top:-165px;border:1px solid #d3b47633;border-radius:50%;box-shadow:0 0 0 22px #d3b47608,0 0 0 23px #d3b47626,0 0 0 49px #d3b47605,0 0 0 50px #d3b47620,0 0 0 76px #d3b47604,0 0 0 77px #d3b47615}
.dq-r305-brand:after{content:"";position:absolute;pointer-events:none;inset:8px;border:1px solid #c9aa6d22;border-radius:15px;z-index:-1}
.dq-r305-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.dq-r305-seal{display:grid;place-items:center;flex:0 0 60px;width:60px;height:60px;color:#eed39a;background:#e7cb8e09;border:1px solid #c5a96e70;border-radius:50%;box-shadow:inset 0 0 0 5px #e7cb8e08}
.dq-r305-seal svg{width:34px;height:34px}
.dq-r305-brand .dq-r305-eyebrow{display:block;color:#d7bd83;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.16em}
.dq-r305-brand .dq-r305-heading h2{margin:4px 0 0;color:#faf0d5;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.2vw,32px);font-weight:600;line-height:1.35;letter-spacing:-.01em}
.dq-brand-r303.dq-r305-brand .dq-r305-intro{margin:0;max-width:1080px;color:#e3e9df;font-size:16px;line-height:1.9}
.dq-brand-r303.dq-r305-brand .dq-r305-intro strong{color:#fff3cf;font-weight:700}
.dq-brand-r303.dq-r305-brand .dq-brand-r303-slogan{position:relative;margin:20px 0 22px;padding:16px 0 0;border-top:1px solid #c9ab6a44;font-size:12px;line-height:1.7;letter-spacing:.13em}
.dq-brand-r303.dq-r305-brand .dq-brand-r303-slogan strong{color:#e4c988;font-weight:600}
.dq-brand-r303.dq-r305-brand .dq-r305-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;font-size:14px}
.dq-brand-r303.dq-r305-brand .dq-r305-card{box-sizing:border-box;min-width:0;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:start;gap:12px;padding:20px 17px;border:1px solid #bfa77066;border-radius:13px;background:#ffffff07;color:#f7ecd1;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.dq-r305-card-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #c6ad7044;border-radius:11px;background:#d4bc7e10;color:#e1c688}
.dq-r305-card-icon svg{width:26px;height:26px}
.dq-r305-card-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.dq-brand-r303.dq-r305-brand .dq-r305-card-kicker{font-size:9px;line-height:1.5;letter-spacing:.13em;color:#d6bf8d;font-weight:600}
.dq-brand-r303.dq-r305-brand .dq-r305-card-title{display:block;color:#fff3d9;font-size:17px;line-height:1.4;font-weight:650}
.dq-r305-card-desc{display:block;color:#c4d2c8;font-size:12px;line-height:1.7}
.dq-r305-card-arrow{align-self:center;display:grid;place-items:center;width:24px;height:24px;color:#e4cf9d}
.dq-r305-card-arrow svg{width:22px;height:22px}
.dq-brand-r303.dq-r305-brand .dq-r305-card-app{background:linear-gradient(120deg,#f1dfb0,#ddc48c);border-color:#edd7a7;color:#163b34;box-shadow:0 4px 14px #0001}
.dq-brand-r303.dq-r305-brand .dq-r305-card-app .dq-r305-card-title{color:#153b32}
.dq-brand-r303.dq-r305-brand .dq-r305-card-app .dq-r305-card-kicker{color:#4d5b3e}
.dq-r305-card-app .dq-r305-card-desc{color:#3c5142}
.dq-r305-card-app .dq-r305-card-icon{color:#244b3c;border-color:#8f81474f;background:#fff5d84d}
.dq-r305-card-app .dq-r305-card-arrow{color:#244b3c}
.dq-brand-r303.dq-r305-brand .dq-r305-card:hover{background:#ffffff10;border-color:#e7d19b;transform:translateY(-2px)}
.dq-brand-r303.dq-r305-brand .dq-r305-card-app:hover{background:#f2dfae}
.dq-brand-r303.dq-r305-brand .dq-r305-card:focus-visible{outline:3px solid #fff2c2;outline-offset:4px}
.dq-r305-calendar .dq-r305-today{display:block;margin:12px 0 0;padding:8px 14px;min-height:40px;border:1px solid #b4965c;border-radius:7px;background:#fff9e9;color:#224839;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.dq-r305-calendar .dq-r305-today[hidden]{display:none}
.dq-r305-calendar .dq-r305-today:focus-visible{outline:2px solid #715522;outline-offset:3px}
@media(max-width:1279px){.dq-brand-r303.dq-r305-brand{margin-left:24px;margin-right:24px}.dq-brand-r303.dq-r305-brand .dq-r305-card{grid-template-columns:36px minmax(0,1fr);padding:18px 16px;gap:10px}.dq-r305-card-icon{width:36px;height:36px}.dq-r305-card-arrow{display:none}.dq-brand-r303.dq-r305-brand .dq-r305-card-title{font-size:16px}}
@media(max-width:760px){.dq-brand-r303.dq-r305-brand{padding:25px 23px;margin:24px 16px;border-radius:18px}.dq-r305-heading{gap:12px}.dq-r305-seal{flex-basis:48px;width:48px;height:48px}.dq-r305-seal svg{width:28px;height:28px}.dq-r305-brand .dq-r305-eyebrow{font-size:9px;letter-spacing:.1em}.dq-brand-r303.dq-r305-brand .dq-r305-intro{font-size:15px;line-height:1.85}.dq-brand-r303.dq-r305-brand .dq-r305-cards{grid-template-columns:minmax(0,1fr);gap:11px}.dq-brand-r303.dq-r305-brand .dq-r305-card{grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;padding:17px 16px;gap:14px}.dq-r305-card-icon{width:42px;height:42px}.dq-r305-card-arrow{display:grid}.dq-r305-card-copy{gap:4px}.dq-brand-r303.dq-r305-brand .dq-r305-card-title{font-size:17px}.dq-brand-r303.dq-r305-brand .dq-brand-r303-slogan{font-size:10px;letter-spacing:.08em;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.dq-brand-r303.dq-r305-brand .dq-r305-card{transition:none;transform:none}}
@media(max-width:360px){.dq-brand-r303.dq-r305-brand .dq-r305-card{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:16px 13px}.dq-r305-card-icon{width:34px;height:34px}.dq-r305-card-icon svg{width:23px;height:23px}.dq-r305-card-arrow{display:none}.dq-brand-r303.dq-r305-brand .dq-r305-card-title{font-size:16px}}
