
:root{--purple:#392456;--amethyst:#795A98;--gold:#C5A45D;--ivory:#F7F3EC;--ink:#302B35;--line:#d7ceda}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.65 Arial,sans-serif}a{color:var(--purple);text-underline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.5vw,78px);letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em}h3{font-size:28px}p{max-width:65ch}header{padding:16px 5%;background:white;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}header img{width:220px}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}nav a{padding:12px 0}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.ribbon{background:var(--purple);color:white;text-align:center;padding:9px;font-size:12px;letter-spacing:.1em}.hero{padding:75px 6%;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;background:url(images/botanical-background.svg) center/cover}.hero h1{margin:20px 0 28px;color:var(--purple)}.hero-art{background:white;padding:30px 25px 15px;box-shadow:0 20px 50px #39245618;transform:rotate(3deg);border:1px solid var(--line);max-width:470px;margin:auto}.hero-art img{max-height:465px;margin:auto}.hero-art p{font-size:12px;text-align:center;margin:12px 0 0}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);font-weight:bold}.button{display:inline-flex;padding:13px 22px;min-height:48px;background:var(--purple);color:white;text-decoration:none;border:1px solid var(--purple);align-items:center;justify-content:center;margin:8px 10px 8px 0;font-size:15px}.button.secondary{color:var(--purple);background:transparent}.strip{display:flex;justify-content:space-around;gap:20px;padding:22px 6%;border-block:1px solid var(--line);font-size:14px}.section{padding:70px 6%}.section>h2{color:var(--purple);margin:10px 0 25px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.card{background:white;border:1px solid var(--line);overflow:hidden}.card>div{padding:25px 30px}.card h3{color:var(--purple);margin:8px 0 18px}.card p{font-size:16px}.card img{width:100%}.meta{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;color:var(--purple)}.brand-section{background:#eee6f0}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:32px 0}.swatches>div{background:white;padding:12px;border:1px solid var(--line);font-size:13px}.swatches i{height:70px;display:block;margin-bottom:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.note{border-left:3px solid var(--gold);padding:14px 20px;background:white;font-size:15px}.reading{max-width:900px;margin:auto;padding:55px 25px}.reading h1{font-size:52px;color:var(--purple)}.reading h2{font-size:32px}.sheet{background:white;padding:35px;margin:30px 0;border:1px solid var(--line);break-inside:avoid}.sheet p{white-space:pre-line;overflow-wrap:anywhere}.sheet label{display:block;font-weight:bold;color:var(--purple);margin-top:25px}textarea{width:100%;min-height:110px;border:1px solid #95869b;padding:12px;background:#fffcf8;font:16px/1.6 Arial;resize:vertical}footer{padding:42px 6%;background:var(--purple);color:white}footer a{color:white}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;min-height:44px}.badge{font-size:12px;background:#eee6f0;padding:6px 10px;color:var(--purple);display:inline-block}.plain-links{display:flex;gap:15px;flex-wrap:wrap}.plain-links a{padding:10px 0}button{cursor:pointer;font:inherit}.print{background:var(--purple);color:white;padding:12px 22px;border:0;min-height:44px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery img{border:1px solid var(--line)}@media(max-width:760px){header{align-items:flex-start;flex-direction:column;gap:5px}header img{width:220px}nav{gap:18px}.hero,.split{grid-template-columns:1fr}.hero{padding:40px 6%;gap:30px}.hero-art{transform:none;max-width:340px}.grid{grid-template-columns:1fr}.strip{flex-wrap:wrap;justify-content:flex-start}.section{padding:45px 6%}.swatches{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr}.reading h1{font-size:40px}.sheet{padding:20px}.button{width:100%;margin-right:0}}@media print{header,nav,.ribbon,.button,.print,footer,.skip{display:none}body{background:white;color:black;font-size:11pt}.reading{padding:0;max-width:none}.sheet{border:0;page-break-after:always}.sheet:last-child{page-break-after:auto}textarea{border:0;border-bottom:1px solid #999;height:110px}.hero{display:block;background:none}.hero-art{display:none}}
.swatch-0{background:#392456}.swatch-1{background:#795A98}.swatch-2{background:#C5A45D}.swatch-3{background:#F7F3EC}.swatch-4{background:#302B35}
/* Resource reading editions: larger screen text, unchanged print sizes. */
@media screen{
 body{font-size:18px;line-height:1.75}
 p,li,label,textarea{font-size:18px!important;line-height:1.75}
 nav,.ribbon,.eyebrow,.meta,.note,.badge,.button,.strip,small{font-size:16px!important;line-height:1.6}
 a,button{overflow-wrap:anywhere}
 .eyebrow,.ribbon{letter-spacing:.1em}
}
