/* Shared invitation and the personal-work presentation. */
.ethics-strip{padding:0 0 52px}.ethics-panel{border:1px solid #b66f6260!important;border-left:4px solid #a05c50!important;border-radius:5px;background:#f3e8e2}.ethics-panel summary{padding:21px 27px;gap:20px;align-items:center}.ethics-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #a05c5077;border-radius:50%;font:22px var(--serif);color:#8b443b;flex-shrink:0}.ethics-summary-copy{flex:1}.ethics-panel .eyebrow{color:#8b443b;font-size:8px}.ethics-title{display:block;font:27px/1.3 var(--serif);color:#633e38;margin-top:3px}.ethics-preview{display:block;font:11px/1.7 var(--sans);color:#85675f;margin-top:6px}.ethics-toggle{font:27px var(--sans);color:#8b443b;transition:transform .2s}.ethics-panel[open] .ethics-toggle{transform:rotate(45deg)}.ethics-body{padding:0 30px 28px}.ethics-panel .ethics-lead{font-size:13px;color:#6b514a;padding:20px 0 0;border-top:1px solid #a05c502d;max-width:900px}.ethics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:23px}.ethics-grid h3{font-size:23px;color:#633e38}.ethics-panel .ethics-grid p{font-size:12px;line-height:1.9;margin-top:12px;padding:0;color:#765f57}.ethics-panel .ethics-conclusion{font-size:11px;color:#765f57;padding:20px 0 0;margin-top:23px;border-top:1px solid #a05c502d}
.signature-invitation{padding:12px 0 65px;background:var(--cream)}
.signature-button{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:36px;padding:42px 48px;border:1px solid #f5dfb5;border-radius:8px;color:#39291b;background:linear-gradient(125deg,#ad793d 0%,#dfbb7c 15%,#f6e4ba 39%,#d0a05e 64%,#f3dba8 85%,#b9884b);box-shadow:0 16px 45px #73501e21,inset 0 0 0 7px #fff4d126}
.signature-button:before{content:'';position:absolute;z-index:-1;inset:-150% -40%;background:linear-gradient(110deg,transparent 42%,#fff9e8a8 49%,transparent 56%);transform:translateX(-75%);animation:signature-shine 9s ease-in-out infinite;pointer-events:none}
.signature-button:after{content:'';position:absolute;inset:12px;border:1px solid #6e4c292e;border-radius:3px;pointer-events:none}
.signature-button .eyebrow{color:#684622;font-size:10px}.signature-button-copy{flex:1}.signature-button-title{display:block;font:42px/1.12 var(--serif);letter-spacing:-.035em;margin-top:12px}.signature-button-note{display:block;font-size:12px;margin-top:17px;color:#5e472e}.signature-button-arrow{font-size:36px;transition:transform .25s}.signature-button:hover .signature-button-arrow{transform:translate(4px,-4px)}
.signature-gem{display:grid;place-items:center;width:100px;height:100px;flex-shrink:0;font:90px/1 var(--serif);color:#fff5d7;text-shadow:0 2px 2px #76542880,0 0 26px #fff8df80;background:conic-gradient(from 45deg,#8a5c2f55,#fff8df77,#a9743655,#fff8dfbb,#8a5c2f55);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
@keyframes signature-shine{0%,55%{transform:translateX(-75%)}85%,100%{transform:translateX(75%)}}
.personal-page{background:#101320;color:#ece5d9}.personal-header{min-height:108px}.personal-back{font-size:12px;color:#d9bd88;border-bottom:1px solid #d9bd8855;padding-bottom:4px}.personal-hero{position:relative;padding:85px 0 70px;overflow:hidden;border-bottom:1px solid #d4b77e35;background:radial-gradient(ellipse at 85% 20%,#92703d2b,transparent 55%)}
.personal-hero .container{position:relative}.personal-hero .eyebrow{color:#d8b982}.personal-hero h1{font-size:clamp(48px,6.2vw,83px);max-width:920px;margin-top:24px}.personal-hero-lead{max-width:660px;font-size:17px;line-height:1.85;color:#c7c0b6;margin-top:30px}.personal-seal{position:absolute;right:0;top:100px;width:150px;height:150px;border:1px solid #cfac6650;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 15px #cfac6606,inset 0 0 0 12px #cfac6608;color:#e5c181;font:104px var(--serif);opacity:.75}
.personal-meta{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:34px;color:#d9bd88;font-size:11px;letter-spacing:.03em}.personal-meta span{padding-top:12px;border-top:1px solid #cfac6640}.personal-price{margin-top:38px;font:31px var(--serif);color:#e8c98f}.personal-price-note{font-size:11px;color:#aaa397;max-width:610px;margin-top:12px;line-height:1.8}
.personal-intro{padding:68px 0}.personal-intro-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.personal-intro h2{font-size:43px}.personal-prose p{font-size:15px;color:#c2bdb5;line-height:1.95}.personal-prose p+p{margin-top:20px}.personal-prose strong{font-weight:500;color:#e5d3af}
.personal-jump{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4b77e30;border:1px solid #d4b77e30;margin-bottom:15px}.personal-jump a{background:#151824;padding:24px 20px;font:21px var(--serif);transition:background .2s}.personal-jump a:hover{background:#29251f}.personal-jump span{display:block;font:10px var(--sans);letter-spacing:.16em;color:#b49764;margin-bottom:13px}
.personal-chapter{padding:74px 0;border-bottom:1px solid #d4b77e2b;scroll-margin-top:25px}.personal-chapter-grid{display:grid;grid-template-columns:.85fr 1.25fr;gap:80px}.personal-chapter-number{font:italic 64px var(--serif);color:#9b7f4e;line-height:1}.personal-chapter h2{font-size:48px;margin-top:17px}.personal-chapter-subtitle{font:italic 22px/1.5 var(--serif);color:#c9af7d;margin-top:21px;max-width:320px}.personal-chapter .eyebrow{margin-top:30px;color:#9f8b68}.personal-includes{padding-top:25px;margin-top:28px;border-top:1px solid #d4b77e2b}.personal-includes h3{font:11px var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#d7bb85}.personal-includes ul{padding-left:19px;margin:15px 0 0;color:#b7b0a6;font-size:13px;line-height:1.9}.personal-includes li+li{margin-top:7px}
.personal-arrangement{padding:80px 0;background:#ede6d9;color:#342e29}.personal-arrangement h2{max-width:750px}.personal-arrangement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.personal-arrangement-grid h3{font-size:25px}.personal-arrangement-grid p{font-size:13px;line-height:1.9;color:#71685d;margin-top:15px}.personal-arrangement .personal-price{color:#75572d}.personal-arrangement .personal-price-note{color:#746b5e}.personal-arrangement .button{margin-top:28px;background:#242331;color:#ead4a8}
.personal-closing{padding:27px 0 40px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:11px;color:#aaa397}.personal-closing a{color:#d9bd88}.personal-draft{font-size:11px;line-height:1.8;color:#b9ab91;padding:17px 0;border-bottom:1px solid #d4b77e25}
@media(max-width:1000px){.personal-seal{display:none}.personal-chapter-grid{gap:45px}.personal-intro-grid{gap:45px}.personal-jump{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.signature-invitation{padding-bottom:40px}.signature-button{padding:30px 25px;gap:17px;flex-wrap:wrap}.signature-gem{width:48px;height:48px;font-size:45px;align-self:flex-start;margin-top:7px}.signature-button-title{font-size:30px}.signature-button .eyebrow{font-size:8px;letter-spacing:.13em}.signature-button-note{font-size:11px;line-height:1.8}.signature-button-arrow{display:none}.personal-header{min-height:90px}.personal-back{font-size:10px;max-width:90px;text-align:right}.personal-hero{padding:48px 0}.personal-hero h1{font-size:48px}.personal-hero-lead{font-size:14px}.personal-price{font-size:26px}.personal-intro{padding:43px 0}.personal-intro-grid,.personal-chapter-grid,.personal-arrangement-grid{grid-template-columns:1fr;gap:27px}.personal-intro h2{font-size:35px}.personal-jump a{font-size:20px;padding:21px 15px}.personal-chapter{padding:43px 0}.personal-chapter-number{font-size:44px}.personal-chapter h2{font-size:39px}.personal-chapter-subtitle{font-size:21px;max-width:none;margin-top:15px}.personal-chapter .eyebrow{margin-top:19px}.personal-prose p{font-size:14px}.personal-arrangement{padding:47px 0}.personal-arrangement h2{font-size:36px}.personal-arrangement-grid{margin-top:30px}.personal-closing{font-size:10px}}
@media(max-width:650px){.ethics-panel summary{padding:20px 16px;gap:12px}.ethics-title{font-size:25px}.ethics-mark{width:28px;height:28px;font-size:18px}.ethics-body{padding:0 20px 23px}.ethics-grid{grid-template-columns:1fr;gap:23px}.ethics-preview{font-size:10px}.ethics-toggle{font-size:23px}}
@media(prefers-reduced-motion:reduce){.signature-button:before{animation:none;display:none}.signature-button-arrow,.ethics-toggle{transition:none}}
