.pp-page{background:var(--brand-bg)}.pp-sec{padding:clamp(3rem,6vw,5rem) 0}.pp-sec--white{background:var(--neutral-white)}.pp-sec--beige{background:var(--brand-bg)}.pp-h2{margin:0;color:var(--brand-dark);font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.12;font-weight:800;letter-spacing:-.02em}.pp-bar{display:block;width:64px;height:5px;border-radius:5px;background:var(--brand-mark);margin:.9rem auto 1.1rem}.pp-head{text-align:center;max-width:740px;margin:0 auto clamp(2rem,4vw,3.25rem)}.pp-head p{margin:0;font-size:1.1rem;line-height:1.6}.pp-page a:focus-visible,.pp-page summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.dropdown a[aria-current="page"]{background:var(--brand-bg);color:var(--brand-secondary)}.pl-main{left:var(--bl);top:var(--bt);width:var(--bw)}@media(max-width:991px){.pl-main{left:var(--ml);top:var(--mt);width:var(--mw)}}.pp-fig{display:block;margin:0;aspect-ratio:600/520;border-radius:10px;background:var(--brand-bg);overflow:hidden;border:1px solid rgba(44,47,51,.16);box-shadow:0 8px 22px rgba(44,47,51,.14)}.pp-sec--beige .pp-fig{background:var(--neutral-white)}.pp-fig img{display:block;width:100%;height:100%;object-fit:contain}.pp-ph{display:grid;place-items:center;box-shadow:none;border:2px dashed var(--brand-primary);color:var(--brand-dark);font-weight:700;font-size:.95rem;text-align:center;padding:1rem}.pp-rows{display:grid;gap:clamp(2rem,4vw,3rem);max-width:980px;margin-inline:auto}.pp-row .pp-fig{aspect-ratio:4/3}.pp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.pp-row--rev>:first-child{order:2}.pp-num{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 .6rem;background:var(--brand-accent);color:var(--brand-text);font-weight:900;margin-bottom:.9rem}.pp-txt h3{margin:0 0 .7rem;color:var(--brand-dark);font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2;font-weight:800}.pp-txt p{margin:0 0 1rem;font-size:1.05rem;line-height:1.7}.pp-ticks{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.pp-ticks li{position:relative;padding-left:2rem;font-weight:600}.pp-ticks li::before{content:"";position:absolute;left:0;top:.15em;width:20px;height:20px;border-radius:50%;background:var(--brand-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFD44D' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat}.pp-sub{margin:0 auto 1.2rem;max-width:1040px}.pp-sub--gap{margin-top:clamp(2.5rem,5vw,3.75rem)}.pp-sub h3{margin:0 0 .3rem;color:var(--brand-secondary);font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800;padding-left:.9rem;border-left:6px solid var(--brand-mark)}.pp-sub p{margin:0;padding-left:1.15rem;line-height:1.6}.pp-cards{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(.9rem,1.8vw,1.25rem);max-width:1040px}.pp-cards--3{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));max-width:min(1040px,calc(var(--n,3)*345px))}.pp-card{padding:.8rem .8rem 1.15rem;text-align:center;background:var(--neutral-white);border:1px solid rgba(44,47,51,.14);border-radius:10px;box-shadow:0 4px 14px rgba(44,47,51,.12);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.pp-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(44,47,51,.25)}.pp-card .pp-fig{aspect-ratio:16/11;box-shadow:none;border:0;border-radius:8px;background:var(--brand-bg)}.pp-card .pp-ph{background:transparent;border:2px dashed var(--brand-primary)}.pp-card h4{margin:.9rem .3rem .3rem;color:var(--brand-dark);font-size:1.08rem;font-weight:800}.pp-card p{margin:0 .3rem;font-size:.94rem;line-height:1.5}.pp-tablewrap{overflow-x:auto;border:1px solid rgba(44,47,51,.16);box-shadow:0 5px 16px rgba(44,47,51,.14)}.pp-table{width:100%;border-collapse:collapse;background:var(--neutral-white);min-width:380px}.pp-table th{padding:.8rem 1rem;text-align:left;background:var(--brand-primary);color:var(--neutral-white);font-weight:800;font-size:.9rem;letter-spacing:.03em}.pp-table td{padding:.8rem 1rem;border-top:1px solid rgba(44,47,51,.18)}.pp-table tbody tr:nth-child(even) td{background:var(--brand-bg)}.pp-anim .pp-rv{opacity:0;translate:0 24px;transition:opacity .7s ease var(--d,0ms),translate .85s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}.pp-anim .pp-rv.in{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.pp-card{transition:none}}@media(max-width:900px){.pp-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-row{grid-template-columns:minmax(0,1fr)}.pp-row--rev>:first-child{order:0}}@media(max-width:560px){.pp-cards--3{grid-template-columns:minmax(0,1fr)}}.pp-colour{display:grid;gap:1.25rem}.pp-colour .pp-ticks{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem 1.5rem}.pp-chart{max-height:min(460px,70vh);overflow-y:auto;overscroll-behavior:contain;background:var(--neutral-white);border:1px solid rgba(44,47,51,.16);border-radius:10px;box-shadow:0 8px 22px rgba(44,47,51,.14);padding:.5rem}.pp-chart img{display:block;width:100%;height:auto}.pp-chart:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.pp-cap{margin:.7rem 0 0;font-size:.92rem;text-align:center}.pp-cap a{color:var(--brand-primary);font-weight:800;text-decoration:none;border-bottom:2px solid var(--brand-accent)}.pp-sizes{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.25rem);max-width:1040px}.pp-size{display:flex;flex-direction:column;padding:1.15rem 1.1rem 1.2rem;background:var(--brand-bg);border:1px solid rgba(44,47,51,.16);border-top:5px solid var(--brand-mark);border-radius:10px;box-shadow:0 4px 14px rgba(44,47,51,.12)}.pp-badge{align-self:flex-start;padding:.28rem .8rem;background:var(--brand-primary);color:var(--neutral-white);font-weight:800;font-size:.9rem;letter-spacing:.03em;border-radius:4px}.pp-size h4{margin:.7rem 0 .35rem;color:var(--brand-dark);font-size:1.15rem;font-weight:800}.pp-size p{margin:0 0 .7rem;font-size:.93rem;line-height:1.55}.pp-size .pp-bl{margin:.2rem 0 .4rem;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-secondary)}.pp-chips{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.pp-chips li{padding:.2rem .6rem;background:var(--neutral-white);border:1px solid var(--brand-text);font-size:.8rem;font-weight:600;line-height:1.3}.pp-size .pp-tip{margin:auto 0 0;padding-left:.7rem;border-left:4px solid var(--brand-mark);font-size:.88rem;font-style:italic}.pp-colour{max-width:1040px;margin:clamp(2.5rem,5vw,3.5rem) auto 0}.pp-colour .pp-sub{margin-inline:0;padding:0}.pp-colour .pp-ticks{margin-top:1rem}@media(max-width:900px){.pp-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pp-sizes{grid-template-columns:minmax(0,1fr)}}.pp-chart{cursor:zoom-in}.pp-lb{width:min(920px,96vw);max-height:92vh;padding:0;border:0;border-radius:10px;background:var(--neutral-white);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45)}.pp-lb::backdrop{background:rgba(44,47,51,.75)}.pp-lb-scroll{max-height:92vh;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.pp-lb-scroll img{display:block;width:100%;height:auto}.pp-lb-x{position:absolute;top:.6rem;right:.8rem;z-index:2;width:42px;height:42px;border:0;border-radius:50%;background:var(--brand-accent);color:var(--brand-text);font-size:1.7rem;line-height:1;cursor:pointer;transition:transform .2s,background .2s}.pp-lb-x:hover{transform:rotate(90deg)}.pp-lb-x:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.pp-size .pp-fig{aspect-ratio:4/5;margin-bottom:.9rem;border-radius:6px;box-shadow:none;border:1px solid var(--brand-text);background:var(--neutral-white)}.pp-size .pp-ph{background:var(--neutral-white);border:2px dashed var(--brand-primary)}.pp-cards--few{grid-template-columns:repeat(var(--n,1),minmax(0,1fr));max-width:calc(var(--n,1)*300px)}@media(max-width:560px){.pp-cards--few{max-width:none;grid-template-columns:minmax(0,1fr)}}.pp-cards--flex{display:flex;flex-wrap:wrap;justify-content:center;--g:clamp(.9rem,1.8vw,1.25rem);gap:var(--g)}.pp-cards--flex .pp-card{flex:0 1 calc((100% - 3*var(--g))/4)}@media(max-width:900px){.pp-cards--flex .pp-card{flex-basis:calc((100% - 2*var(--g))/3)}}@media(max-width:620px){.pp-cards--flex .pp-card{flex-basis:calc((100% - var(--g))/2)}}@media(max-width:400px){.pp-cards--flex .pp-card{flex-basis:100%}}.pp-cards--f3 .pp-card{flex:0 1 calc((100% - 2*var(--g))/3)}@media(max-width:900px){.pp-cards--f3 .pp-card{flex-basis:calc((100% - var(--g))/2)}}@media(max-width:560px){.pp-cards--f3 .pp-card{flex-basis:100%}}.pp-card .pp-fig:has(img){background:var(--neutral-white)}.gd-hero{background:var(--brand-primary);background-image:radial-gradient(60rem 22rem at 85% -20%,rgba(255,255,255,.14),transparent 70%),radial-gradient(40rem 18rem at 0% 120%,rgba(255,212,77,.12),transparent 70%);color:var(--neutral-white);padding:calc(var(--hh) + clamp(2rem,5vw,3.5rem)) 0 clamp(2.25rem,5vw,3.5rem);text-align:center}.gd-hero h1{margin:0 auto .8rem;max-width:20ch;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.08;font-weight:900;letter-spacing:-.02em}.gd-hero h1 em{font-style:normal;color:var(--brand-accent)}.gd-sub{margin:0 auto 1.5rem;max-width:40rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;opacity:.94}.gd-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.gd-jump a{padding:.5rem 1.1rem;border:2px solid var(--brand-accent);border-radius:4px;color:var(--brand-accent);font-weight:700;font-size:.92rem;text-decoration:none;transition:background .2s,color .2s}.gd-jump a:hover{background:var(--brand-accent);color:var(--brand-text)}.gd-hero .btn-cta{margin-top:1.5rem}.gd-hero .hero-eyebrow{margin-bottom:1rem}html{scroll-behavior:smooth}#why,#sizes,#choose,#types,#final{scroll-margin-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.gd-prose{max-width:46rem;margin:0 auto}.gd-prose p{margin:0 0 1.1rem;font-size:1.06rem;line-height:1.7}.gd-minis{list-style:none;margin:clamp(1.5rem,3vw,2.25rem) auto 0;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.25rem)}.gd-mini{padding:1.1rem 1.2rem 1.2rem;background:var(--neutral-white);border:1px solid rgba(44,47,51,.14);border-top:5px solid var(--brand-mark);border-radius:10px;box-shadow:0 4px 14px rgba(44,47,51,.12);text-align:center}.gd-mini h3{margin:0 0 .35rem;color:var(--brand-dark);font-size:1.15rem;font-weight:800}.gd-mini p{margin:0;font-size:.96rem;line-height:1.5}.gd-note{max-width:46rem;margin:clamp(1.5rem,3vw,2.25rem) auto 0;padding:1rem 1.25rem;background:var(--neutral-white);border:1px solid rgba(44,47,51,.14);border-left:6px solid var(--brand-mark);border-radius:0 8px 8px 0;box-shadow:0 4px 14px rgba(44,47,51,.12);font-weight:600;line-height:1.6}.gd-steps{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.25rem);counter-reset:none}.gd-step{position:relative;padding:1.6rem 1.3rem 1.3rem;background:var(--neutral-white);border:1px solid rgba(44,47,51,.14);border-radius:10px;box-shadow:0 4px 14px rgba(44,47,51,.12)}.gd-num{position:absolute;top:-16px;left:1.2rem;display:grid;place-items:center;width:38px;height:38px;background:var(--brand-accent);color:var(--brand-text);font-weight:900;box-shadow:0 3px 0 rgba(44,47,51,.25)}.gd-step h3{margin:.3rem 0 .45rem;color:var(--brand-dark);font-size:1.15rem;font-weight:800}.gd-step p{margin:0;font-size:.97rem;line-height:1.6}.gd-quick{max-width:560px;margin:clamp(2rem,4vw,3rem) auto 0}.gd-quick h3{margin:0 0 .8rem;color:var(--brand-secondary);font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:800;padding-left:.9rem;border-left:6px solid var(--brand-mark)}.gd-types{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.25rem)}.gd-type{padding:1.2rem 1.2rem 1.3rem;background:var(--brand-bg);border:1px solid rgba(44,47,51,.16);border-top:5px solid var(--brand-mark);border-radius:10px;box-shadow:0 4px 14px rgba(44,47,51,.12)}.gd-type h3{margin:0 0 .4rem;font-size:1.15rem;font-weight:800}.gd-type h3 a{color:var(--brand-dark);text-decoration:none;border-bottom:3px solid var(--brand-mark)}.gd-type h3 a:hover{border-bottom-color:var(--brand-primary)}.gd-type p{margin:0;font-size:.97rem;line-height:1.6}.gd-cta{margin:1.75rem 0 0;text-align:center}@media(max-width:900px){.gd-steps,.gd-types{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-minis{grid-template-columns:minmax(0,1fr);max-width:420px}.gd-steps{gap:1.6rem 1rem}}@media(max-width:620px){.gd-steps,.gd-types{grid-template-columns:minmax(0,1fr)}.gd-steps{max-width:460px}.gd-types{max-width:460px}}.gd-chartbox{max-width:760px;margin:0 auto}.gd-chartbox .pp-chart{max-height:min(560px,75vh)}.gd-steps--4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1140px}@media(max-width:1100px){.gd-steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gd-steps--4{grid-template-columns:minmax(0,1fr)}}.pp-colour--tool{max-width:1230px}.pp-colour--tool #tc719{margin-top:.5rem}.gd-chartbox:has(#tc719){max-width:1230px}.pp-ord{display:inline-flex;align-items:center;margin:.8rem 0 0;padding:.5rem 1rem;min-height:40px;border:2px solid var(--brand-primary);border-radius:8px;color:var(--brand-primary);font-weight:800;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s}.pp-ord:hover,.pp-ord:focus-visible{background:var(--brand-primary);color:#fff}