:root{--paper:#fbf5e9;--white:#fffdf8;--green:#174c3c;--ink:#20372d;--peach:#eec3a4;--line:#cfcaba;--muted:#65665b;color:var(--ink);background:var(--paper);font-family:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1;letter-spacing:-.055em}h1{font-size:clamp(54px,6.7vw,100px)}h2{font-size:clamp(40px,4.5vw,70px)}h3{font-size:clamp(32px,3vw,45px)}p{font-size:17px;line-height:1.7;color:var(--muted)}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-underline-offset:6px}button,input{font:inherit;color:inherit}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a4512e;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;z-index:50;background:var(--green);color:var(--paper);padding:18px}.skip:focus{top:10px}header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.word{font:35px Georgia;letter-spacing:-1.6px;text-decoration:none;min-height:48px;display:flex;align-items:center;gap:15px}.word span{color:#b26745}header nav{display:flex;gap:30px}header nav a,header>a:last-child:not(.word){font-size:12px;min-height:48px;display:flex;align-items:center;text-decoration:none}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:.16em;line-height:1.6;color:var(--green);margin-bottom:25px}.opening{display:grid;grid-template-columns:1.2fr 1fr;position:relative;padding:75px 7% 85px;gap:8%;align-items:center}.opening h1 em{font-style:italic;color:var(--green)}.opening .lede{margin:28px 0;max-width:32ch}.opening small{display:block;font-size:11px;color:var(--muted);margin-top:25px}.action{min-height:52px;background:var(--green);color:var(--paper);border:0;display:inline-flex;gap:35px;justify-content:space-between;align-items:center;padding:17px 24px;font-size:13px;text-decoration:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.action span{font-size:20px}.action:hover{background:#2a624c}.opening-art{position:relative}.opening-art img{height:590px;border-radius:2px 2px 110px 2px}.opening-art figcaption{background:var(--peach);font:22px Georgia;padding:25px;max-width:90%;position:relative;margin-top:-25px}.ribbon-seam{position:absolute;left:59%;top:0;bottom:0;width:19px;background:var(--green);z-index:-1}.section-cap{display:flex;justify-content:space-between;border-top:1px solid var(--green);border-bottom:1px solid var(--green);padding:16px 0;font-size:10px;letter-spacing:.14em;gap:20px}.paper-section{padding:0 7% 90px}.paper-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin:45px 0}.paper-intro p{max-width:38ch}.paper-work{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.paper-work figure img{height:410px}.paper-work figcaption,figure figcaption{font-size:12px;line-height:1.5;margin-top:15px}.paper-work form{padding:27px;background:#e7ebdf;border-top:6px solid var(--green)}.measure-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0}.measure-inputs label{font-size:12px}.measure-inputs input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #a8b4a1;background:var(--white);margin-top:9px;border-radius:0}output{font:36px Georgia;display:block;margin:28px 0 17px;line-height:1.2}.small{font-size:12px;line-height:1.65}.palette-section{padding:75px 7%;background:var(--peach)}.pair-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:20px 10%;align-items:end}.pair-copy .eyebrow{grid-column:1/-1;margin:0}.pair-copy p:last-child{color:var(--ink);max-width:36ch}.material-spread{display:grid;grid-template-columns:1.5fr .9fr .9fr;gap:25px;align-items:end;margin-top:48px}.material-spread img{height:255px}.material-spread figure:first-child img{height:375px}.material-spread figure:last-child{align-self:start}.making-section{padding:90px 7%}.making-section>h2{margin:50px 0 15px}.process article{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:4%;align-items:center;border-bottom:1px solid var(--line);padding:45px 0}.process img{height:260px}.process figure:last-child img{height:180px}.process h3{margin:19px 0}.process p{font-size:14px;max-width:31ch}.step{font-size:11px;letter-spacing:.2em;color:var(--green);border-bottom:1px solid var(--green);padding-bottom:8px}.keepsake{padding:65px 7%;background:#e7ebdf;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center}.keepsake img{height:480px;border-radius:0 0 70px 0}.keepsake h2{margin:20px 0 27px}.keepsake p{max-width:32ch}.desk{margin:85px 7%;display:grid;grid-template-columns:1.5fr .7fr;gap:5%;align-items:center}.desk img{height:320px}.desk p{font:38px/1.2 Georgia;color:var(--green);letter-spacing:-1px}.closing{margin:40px 7% 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:0;align-items:center}.tag{position:relative;padding:60px 45px 60px 70px;background:var(--peach);clip-path:polygon(30px 0,100% 0,100% 100%,30px 100%,0 50%)}.tag:before{content:'';position:absolute;width:12px;height:12px;top:48%;left:30px;border:2px solid var(--green);border-radius:50%}.tag span{font-size:10px;letter-spacing:.15em}.tag h2{margin:28px 0 35px;font-size:55px}.tag a{font-size:13px;min-height:48px;display:flex;align-items:center}.closing img{height:460px;border-radius:0 0 80px 0}footer{margin:0 5%;padding:30px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line)}footer p,footer>a:last-child{font-size:12px}footer>a:last-child{min-height:48px;display:flex;align-items:center}.policy{background:#e6e9df}.policy main{max-width:1140px;margin:55px auto 70px;background:var(--white);box-shadow:18px 18px 0 #cbd0c21f;border-top:9px solid var(--green);padding:60px 65px 25px}.receipt-head{border-bottom:2px dashed var(--line);padding-bottom:35px}.receipt-head h1{font-size:70px;margin:15px 0 25px}.receipt-head>p:last-of-type{font-size:12px}.receipt-summary{display:grid;grid-template-columns:150px 1fr;gap:25px;margin-top:35px;background:var(--paper);padding:24px}.receipt-summary span{font-size:10px;letter-spacing:.12em;color:var(--green)}.receipt-summary p{font-size:15px}.contents{padding:35px 0}.contents h2{font-size:28px;margin:0 0 25px}.contents ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}.contents a{display:flex;gap:10px;padding:13px 0;min-height:52px;font-size:11px;line-height:1.4;text-decoration:none;border-top:1px solid var(--line);align-items:center}.contents span{font-size:10px;color:#985839}.contents a:hover{text-decoration:underline}.receipt-line{display:grid;grid-template-columns:30px 1fr 105px;gap:22px;padding:33px 0;border-top:1px dashed var(--line);scroll-margin-top:25px}.receipt-no{font:16px Georgia;color:#985839;padding-top:4px}.receipt-line h2{font-size:29px;margin-bottom:18px;line-height:1.1;letter-spacing:-.035em}.receipt-line p{font-size:15px;line-height:1.8;color:var(--ink);overflow-wrap:anywhere}.receipt-line img{height:105px;clip-path:polygon(0 0,100% 0,100% 85%,85% 100%,0 100%)}.receipt-line:target{background:#fbf5e9}.receipt-line:focus{outline:2px solid var(--green);outline-offset:8px}.receipt-end{border-top:2px dashed var(--line);padding:30px 0 15px;text-align:center}.receipt-end p{font-size:10px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:15px}.receipt-end a{font-size:12px;min-height:48px;display:inline-flex;align-items:center}@keyframes unfold{from{transform:scaleY(.94);transform-origin:top;opacity:.6}to{transform:scaleY(1);opacity:1}}output.changed{animation:unfold .22s ease-out}@media(max-width:800px){header{padding:18px 6%;flex-wrap:wrap;gap:12px}header nav{gap:18px;flex-wrap:wrap}.word{font-size:31px}.opening{padding:40px 7%;grid-template-columns:1fr;gap:40px}.opening h1{font-size:61px}.opening .lede{font-size:16px}.opening-art{margin-left:25px}.opening-art img{height:370px;border-radius:0 0 80px 0}.opening-art figcaption{font-size:22px;padding:20px}.ribbon-seam{left:7%;top:50%;width:14px}.paper-section{padding:30px 7% 50px}.section-cap{font-size:8px;line-height:1.6}.paper-intro{grid-template-columns:1fr;gap:23px;margin:30px 0}.paper-intro h2{font-size:45px}.paper-intro p{font-size:15px}.paper-work{grid-template-columns:1fr;gap:30px}.paper-work figure img{height:260px}.paper-work form{padding:22px}.measure-inputs{gap:9px}.measure-inputs input{padding:10px}.palette-section{padding:45px 7%}.pair-copy{grid-template-columns:1fr;gap:22px}.pair-copy h2{font-size:44px}.pair-copy p:last-child{font-size:15px}.material-spread{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.material-spread figure:first-child{grid-column:1/-1}.material-spread figure:first-child img{height:300px}.material-spread img{height:210px}.making-section{padding:50px 7%}.making-section>h2{font-size:43px;margin-top:35px}.process article{grid-template-columns:1fr 1fr;gap:25px 15px;padding:35px 0}.process article>div{grid-column:1/-1;grid-row:1}.process h3{font-size:34px}.process p{max-width:none}.process img,.process figure:last-child img{height:200px}.keepsake{padding:45px 7%;grid-template-columns:1fr;gap:35px}.keepsake>div{grid-row:1}.keepsake h2{font-size:45px}.keepsake p{font-size:15px}.keepsake img{height:340px}.desk{margin:45px 7%;grid-template-columns:1fr;gap:25px}.desk img{height:270px}.desk p{font-size:34px}.closing{margin:35px 7% 50px;grid-template-columns:1fr}.tag{padding:35px 25px 35px 50px;clip-path:polygon(20px 0,100% 0,100% 100%,20px 100%,0 50%)}.tag:before{left:20px;width:8px;height:8px}.tag h2{font-size:40px}.closing img{height:310px;width:90%;margin-left:10%;border-radius:0 0 60px 0}footer{flex-wrap:wrap;margin:0 7%;gap:15px;padding:25px 0}footer .word{width:100%}.policy main{margin:25px 4% 40px;padding:35px 6% 20px}.receipt-head h1{font-size:48px}.receipt-summary{grid-template-columns:1fr;gap:15px;padding:18px}.receipt-summary p{font-size:13px}.contents ol{grid-template-columns:1fr 1fr;gap:0 15px}.contents a{font-size:10px;min-height:60px}.receipt-line{grid-template-columns:22px 1fr;gap:15px;padding:27px 0}.receipt-line h2{font-size:27px}.receipt-line p{font-size:14px}.receipt-line img{grid-column:2;width:82px;height:82px}.policy header>a:last-child{font-size:11px}.receipt-head .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
