@layer theme,base;@layer components{.cpy-offers-sec{background:linear-gradient(180deg, var(--color-paper) 0%, var(--color-wing-rights) 100%)}.cpy-offers{border-radius:var(--radius-v5-panel);background:var(--color-paper-raised);box-shadow:inset 0 0 0 1px var(--color-line), var(--shadow-navy-lift);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cpy-offer{--c:var(--color-royal-vivid);align-content:start;gap:12px;min-width:0;padding:clamp(1.5rem,1rem + 2vw,2.75rem);display:grid;position:relative}.cpy-offer+.cpy-offer{border-left:1px solid var(--color-line)}.cpy-offer:before{content:"";background:var(--c);height:5px;position:absolute;inset:0 0 auto}.cpy-offer--translate{--c:var(--color-plum)}.cpy-offer--acquire{--c:var(--color-brand)}.cpy-offer__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cpy-offer__no{font:italic 500 1.75rem / 1 var(--font-display);color:var(--c)}.cpy-offer .pg-icon-disc{--disc-bg:color-mix(in srgb, var(--c) 12%, white);--disc-fg:var(--c)}.cpy-offer h3{font-family:var(--font-display);font-size:var(--text-v5-h3);color:var(--color-ink);margin-top:8px;font-weight:560;line-height:1.15}.cpy-offer p{color:var(--color-ink-muted);line-height:1.6}@media not (min-width:64em){.cpy-offers{grid-template-columns:minmax(0,1fr)}.cpy-offer+.cpy-offer{border-left:0;border-top:1px solid var(--color-line)}}.cpy-enquiry-band{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-gilt-ink) 10%, transparent) 1px, transparent 1.6px) 0 0 / 24px 24px, linear-gradient(180deg, var(--color-butter-tint) 0%, color-mix(in srgb, var(--color-butter-tint) 45%, white) 100%)}.cpy-enquiry-band__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.cpy-enquiry-band__grid>*{min-width:0}.cpy-enquiry-band__side .pg-section-head{margin-bottom:26px}.cpy-enquiry-band__form{--cpy-form-bar:var(--color-royal-vivid)}@media (min-width:64em){.cpy-enquiry-band__side{top:calc(var(--spacing-v5-header) + 24px);position:sticky}}@media not (min-width:64em){.cpy-enquiry-band__grid{grid-template-columns:minmax(0,1fr)}}.cpy-include{border-radius:var(--radius-v5-tile);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-gilt-ink) 22%, transparent);background:#ffffffc7;padding:22px 22px 20px}.cpy-include h3{font-size:var(--text-v5-base);color:var(--color-ink);font-weight:750}.cpy-bone--include{height:460px}.cpy-bone--rights-form{border-radius:var(--radius-v5-panel);height:1500px}}@layer utilities;
