{
  "configVersion": 1,
  "designId": "pet-front-page-print",
  "rendererVersion": "daily-name/1.1.0+pet/1.0.0",
  "service": {
    "origin": "",
    "savePath": "/v1/designs",
    "analyticsPath": "/v1/analytics/events",
    "previewDebounceMs": 120
  },
  "sheet": {
    "width": 1000,
    "height": 1500
  },
  "assetVersion": "2026-11-11.1",
  "preview": {
    "exampleAsset": "design-pet-front-page-print-example.jpg",
    "exampleAlt": "A spoof newspaper front page called The Daily Biscuit: a navy nameplate with confetti, a coral “5th Birthday Souvenir Edition” ribbon, the headline “Slipper Thief Biscuit Turns Five, Shows No Remorse”, a newsprint photo of a border terrier on a sofa beside a chewed slipper with a “5 today” starburst, and columns of stories, weather and small ads.",
    "seed": {
      "occasion": "birthday",
      "name": "Biscuit",
      "animal": "dog",
      "breed": "Border terrier",
      "pronouns": "he",
      "age": "5",
      "years": "",
      "date": "Saturday 14 March 2026",
      "from": "Mum, Dad and Tilly",
      "fact1": "Steals one slipper, never both",
      "fact2": "Sworn enemy of the postman",
      "fact3": "Sleeps on the good cushion",
      "fact4": "Can sit, but only for cheese",
      "fact5": "Barks at his own reflection",
      "masthead": "The Daily Biscuit",
      "flash": "5th Birthday Souvenir Edition",
      "headline": "Slipper Thief Biscuit Turns Five, Shows No Remorse",
      "standfirst": "Household marks the big day of its smallest, scruffiest resident as a single slipper turns up, once again, on the sofa",
      "lead": "Biscuit is five. The news was confirmed at breakfast, when the birthday boy was handed a sausage and accepted it without a word of thanks.\nInvestigators say the day began as usual, with one slipper going missing from the hall. The other was left exactly where it was. \"He only ever takes one,\" said a family member. \"We think he is making a point.\"\nCelebrations continued on the good cushion, which Biscuit has claimed as his own. The postman, his long-standing rival, delivered three cards and left at speed. Asked for comment, Biscuit sat beautifully, but only once the cheese came out.",
      "caption": "Biscuit, pictured with a slipper he says he has never seen before.",
      "side1Head": "Postman Issues Statement",
      "side1": "The postman has confirmed he will keep delivering to the house, but asks that the letterbox be \"approached with caution\" on Biscuit's birthday.",
      "side2Head": "Good Cushion Officially Claimed",
      "side2": "After years of dispute, the family has accepted that the good cushion now belongs to Biscuit. Guests are asked to sit elsewhere.",
      "side3Head": "Reflection Wins Again",
      "side3": "Biscuit barked at the hall mirror for eleven minutes on Tuesday. The dog in the mirror has not backed down and talks continue.",
      "weather": "Sunny spells on the good cushion, with a 90% chance of slippers going missing.",
      "ad1": "WANTED: one left slipper, size 9. Last seen heading under the sofa.",
      "ad2": "FOR SALE: one doormat, slightly chewed. Postman not included.",
      "price": "One cube of cheddar",
      "look": "birthday",
      "picture": "border-terrier-dog",
      "examplePhoto": "biscuit-terrier",
      "photoFinish": "dots",
      "headCase": "paper"
    }
  },
  "fields": {
    "requiredLabel": "Your pet’s front page",
    "optionsLabel": "The look",
    "required": [
      {
        "key": "who",
        "type": "columns",
        "optional": true,
        "columns": [
          [
            {
              "key": "occasion",
              "type": "thumbnails",
              "label": "The occasion",
              "default": "birthday",
              "affects": "render",
              "options": [
                {
                  "value": "birthday",
                  "label": "Birthday"
                },
                {
                  "value": "gotcha",
                  "label": "Gotcha day"
                },
                {
                  "value": "new",
                  "label": "New puppy or kitten"
                },
                {
                  "value": "just-because",
                  "label": "Just because"
                },
                {
                  "value": "memorial",
                  "label": "In loving memory"
                }
              ]
            },
            {
              "key": "name",
              "type": "text",
              "label": "Your pet’s name",
              "placeholder": "Biscuit",
              "maxLength": 24,
              "affects": "render"
            },
            {
              "key": "animal",
              "type": "thumbnails",
              "label": "Kind of animal",
              "default": "dog",
              "affects": "render",
              "options": [
                {
                  "value": "dog",
                  "label": "Dog"
                },
                {
                  "value": "cat",
                  "label": "Cat"
                },
                {
                  "value": "rabbit",
                  "label": "Rabbit"
                },
                {
                  "value": "horse",
                  "label": "Horse or pony"
                },
                {
                  "value": "guinea-pig",
                  "label": "Guinea pig"
                },
                {
                  "value": "other",
                  "label": "Other"
                }
              ]
            },
            {
              "key": "breed",
              "type": "text",
              "label": "Breed (optional)",
              "maxLength": 40,
              "optional": true,
              "affects": "render",
              "placeholder": "Border terrier"
            },
            {
              "key": "pronouns",
              "type": "thumbnails",
              "label": "Boy or girl?",
              "default": "they",
              "affects": "render",
              "options": [
                {
                  "value": "they",
                  "label": "Not saying"
                },
                {
                  "value": "she",
                  "label": "Girl"
                },
                {
                  "value": "he",
                  "label": "Boy"
                }
              ]
            },
            {
              "key": "age",
              "type": "text",
              "label": "The age they turn",
              "maxLength": 2,
              "optional": true,
              "affects": "render",
              "hint": "In figures. Leave it blank to keep it secret.",
              "placeholder": "5",
              "inputMode": "numeric",
              "pattern": "^[0-9]{0,2}$",
              "patternNote": "Type the age in figures, like 5.",
              "showWhen": {
                "key": "occasion",
                "equals": [
                  "birthday"
                ]
              }
            },
            {
              "key": "years",
              "type": "text",
              "label": "How many years together?",
              "maxLength": 2,
              "optional": true,
              "affects": "render",
              "placeholder": "3",
              "inputMode": "numeric",
              "pattern": "^[0-9]{0,2}$",
              "patternNote": "Type the years in figures, like 3.",
              "showWhen": {
                "key": "occasion",
                "equals": [
                  "gotcha",
                  "memorial"
                ]
              }
            },
            {
              "key": "date",
              "type": "text",
              "label": "The date on the front page",
              "maxLength": 32,
              "optional": true,
              "affects": "render",
              "placeholder": "Saturday 14 March 2026"
            }
          ]
        ]
      },
      {
        "key": "photo",
        "type": "file",
        "label": "Add a photo of your pet: it makes the front page",
        "hint": "Optional. Printed in newsprint dots. We keep it only to print your order.",
        "accept": "image/jpeg,image/png,image/webp",
        "maxBytes": 26214400,
        "reading": "Setting your photo on the page…",
        "tooLarge": "That photo is too large. Try one under 25 MB.",
        "optional": true,
        "affects": "render"
      },
      {
        "key": "factsGroup",
        "type": "columns",
        "optional": true,
        "columns": [
          [
            {
              "key": "fact1",
              "type": "text",
              "label": "Their favourite spot",
              "maxLength": 70,
              "optional": true,
              "affects": "render",
              "placeholder": "The good cushion",
              "hint": "Three to five short facts. Crimes, enemies and tricks are the funniest. For a memorial, the happy things you remember."
            },
            {
              "key": "fact2",
              "type": "text",
              "label": "Their crimes",
              "maxLength": 70,
              "optional": true,
              "affects": "render",
              "placeholder": "Steals one slipper, never both"
            },
            {
              "key": "fact3",
              "type": "text",
              "label": "Their sworn enemy",
              "maxLength": 70,
              "optional": true,
              "affects": "render",
              "placeholder": "The postman"
            },
            {
              "key": "fact4",
              "type": "text",
              "label": "Their best trick",
              "maxLength": 70,
              "optional": true,
              "affects": "render",
              "placeholder": "Sits, but only for cheese"
            },
            {
              "key": "fact5",
              "type": "text",
              "label": "Anything else",
              "maxLength": 70,
              "optional": true,
              "affects": "render",
              "placeholder": "Barks at his own reflection"
            },
            {
              "key": "from",
              "type": "text",
              "label": "Who is it from?",
              "maxLength": 40,
              "optional": true,
              "affects": "render",
              "placeholder": "Mum, Dad and Tilly"
            }
          ]
        ]
      },
      {
        "key": "pageGroup",
        "type": "columns",
        "optional": true,
        "columns": [
          [
            {
              "key": "write",
              "type": "custom",
              "label": "The words",
              "buttonLabel": "Write my front page",
              "againLabel": "Write it again",
              "hint": "We write a funny, kind front page from your facts in a few seconds (a gentle one for a memorial). Then change any word you like."
            },
            {
              "key": "masthead",
              "type": "text",
              "label": "The paper’s name",
              "maxLength": 30,
              "optional": true,
              "affects": "render",
              "placeholder": "The Daily Biscuit"
            },
            {
              "key": "flash",
              "type": "text",
              "label": "The edition",
              "maxLength": 30,
              "optional": true,
              "affects": "render",
              "placeholder": "Souvenir Edition"
            },
            {
              "key": "headline",
              "type": "text",
              "label": "The headline",
              "maxLength": 64,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "standfirst",
              "type": "paragraph",
              "label": "Under the headline",
              "maxLength": 140,
              "rows": 2,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "lead",
              "type": "paragraph",
              "label": "The main story",
              "maxLength": 900,
              "rows": 8,
              "optional": true,
              "affects": "render",
              "hint": "Start a new line for a new paragraph."
            },
            {
              "key": "caption",
              "type": "text",
              "label": "Photo caption",
              "maxLength": 100,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "side1Head",
              "type": "text",
              "label": "Side story 1: headline",
              "maxLength": 44,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "side1",
              "type": "paragraph",
              "label": "Side story 1",
              "maxLength": 240,
              "rows": 3,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "side2Head",
              "type": "text",
              "label": "Side story 2: headline",
              "maxLength": 44,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "side2",
              "type": "paragraph",
              "label": "Side story 2",
              "maxLength": 240,
              "rows": 3,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "side3Head",
              "type": "text",
              "label": "Side story 3: headline",
              "maxLength": 44,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "side3",
              "type": "paragraph",
              "label": "Side story 3",
              "maxLength": 240,
              "rows": 3,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "weather",
              "type": "text",
              "label": "The weather",
              "maxLength": 110,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "ad1",
              "type": "text",
              "label": "Small ad 1",
              "maxLength": 90,
              "optional": true,
              "affects": "render",
              "hint": "Start with WANTED:, FOR SALE:, LOST: or FREE:"
            },
            {
              "key": "ad2",
              "type": "text",
              "label": "Small ad 2",
              "maxLength": 90,
              "optional": true,
              "affects": "render"
            },
            {
              "key": "price",
              "type": "text",
              "label": "The price",
              "maxLength": 44,
              "optional": true,
              "affects": "render",
              "placeholder": "One cube of cheddar"
            }
          ]
        ]
      }
    ],
    "options": [
      {
        "key": "look",
        "type": "thumbnails",
        "label": "The paper",
        "default": "birthday",
        "affects": "render",
        "options": [
          {
            "value": "broadsheet",
            "label": "Classic broadsheet",
            "thumbnail": "design-pet-front-page-print-look-broadsheet.jpg"
          },
          {
            "value": "tabloid",
            "label": "Red-top tabloid",
            "thumbnail": "design-pet-front-page-print-look-tabloid.jpg"
          },
          {
            "value": "vintage",
            "label": "Vintage sepia",
            "thumbnail": "design-pet-front-page-print-look-vintage.jpg"
          },
          {
            "value": "birthday",
            "label": "Party special",
            "thumbnail": "design-pet-front-page-print-look-birthday.jpg"
          },
          {
            "value": "memorial",
            "label": "In loving memory",
            "thumbnail": "design-pet-front-page-print-look-memorial.jpg"
          }
        ]
      },
      {
        "key": "picture",
        "type": "thumbnails",
        "label": "Picture (when you have no photo)",
        "default": "border-terrier-dog",
        "affects": "render",
        "options": [
          {
            "value": "border-terrier-dog",
            "label": "Terrier",
            "thumbnail": "design-pet-front-page-print-picture-border-terrier-dog.jpg"
          },
          {
            "value": "labrador-dog",
            "label": "Labrador",
            "thumbnail": "design-pet-front-page-print-picture-labrador-dog.jpg"
          },
          {
            "value": "domestic-black-cat",
            "label": "Cat",
            "thumbnail": "design-pet-front-page-print-picture-domestic-black-cat.jpg"
          },
          {
            "value": "rabbit-pet",
            "label": "Rabbit",
            "thumbnail": "design-pet-front-page-print-picture-rabbit-pet.jpg"
          },
          {
            "value": "guinea-pig-pet",
            "label": "Guinea pig",
            "thumbnail": "design-pet-front-page-print-picture-guinea-pig-pet.jpg"
          },
          {
            "value": "horse",
            "label": "Horse",
            "thumbnail": "design-pet-front-page-print-picture-horse.jpg"
          },
          {
            "value": "dog-walk-lane-scene",
            "label": "Dog walk",
            "thumbnail": "design-pet-front-page-print-picture-dog-walk-lane-scene.jpg"
          },
          {
            "value": "none",
            "label": "No picture",
            "thumbnail": "design-pet-front-page-print-picture-none.jpg"
          }
        ]
      },
      {
        "key": "photoFinish",
        "type": "thumbnails",
        "label": "Photo finish",
        "default": "dots",
        "affects": "render",
        "options": [
          {
            "value": "dots",
            "label": "Newsprint dots",
            "thumbnail": "design-pet-front-page-print-photofinish-dots.jpg"
          },
          {
            "value": "clear",
            "label": "Clear photo",
            "thumbnail": "design-pet-front-page-print-photofinish-clear.jpg"
          }
        ]
      },
      {
        "key": "headCase",
        "type": "thumbnails",
        "label": "Headline",
        "default": "paper",
        "affects": "render",
        "options": [
          {
            "value": "paper",
            "label": "As the paper sets it",
            "thumbnail": "design-pet-front-page-print-headcase-paper.jpg"
          },
          {
            "value": "capitals",
            "label": "All capitals",
            "thumbnail": "design-pet-front-page-print-headcase-capitals.jpg"
          }
        ]
      }
    ]
  },
  "presets": {
    "label": "Start from an example",
    "options": [
      {
        "id": "birthday",
        "label": "A birthday",
        "values": {
          "occasion": "birthday",
          "name": "Biscuit",
          "animal": "dog",
          "breed": "Border terrier",
          "pronouns": "he",
          "age": "5",
          "years": "",
          "date": "Saturday 14 March 2026",
          "from": "Mum, Dad and Tilly",
          "fact1": "Steals one slipper, never both",
          "fact2": "Sworn enemy of the postman",
          "fact3": "Sleeps on the good cushion",
          "fact4": "Can sit, but only for cheese",
          "fact5": "Barks at his own reflection",
          "masthead": "The Daily Biscuit",
          "flash": "5th Birthday Souvenir Edition",
          "headline": "Slipper Thief Biscuit Turns Five, Shows No Remorse",
          "standfirst": "Household marks the big day of its smallest, scruffiest resident as a single slipper turns up, once again, on the sofa",
          "lead": "Biscuit is five. The news was confirmed at breakfast, when the birthday boy was handed a sausage and accepted it without a word of thanks.\nInvestigators say the day began as usual, with one slipper going missing from the hall. The other was left exactly where it was. \"He only ever takes one,\" said a family member. \"We think he is making a point.\"\nCelebrations continued on the good cushion, which Biscuit has claimed as his own. The postman, his long-standing rival, delivered three cards and left at speed. Asked for comment, Biscuit sat beautifully, but only once the cheese came out.",
          "caption": "Biscuit, pictured with a slipper he says he has never seen before.",
          "side1Head": "Postman Issues Statement",
          "side1": "The postman has confirmed he will keep delivering to the house, but asks that the letterbox be \"approached with caution\" on Biscuit's birthday.",
          "side2Head": "Good Cushion Officially Claimed",
          "side2": "After years of dispute, the family has accepted that the good cushion now belongs to Biscuit. Guests are asked to sit elsewhere.",
          "side3Head": "Reflection Wins Again",
          "side3": "Biscuit barked at the hall mirror for eleven minutes on Tuesday. The dog in the mirror has not backed down and talks continue.",
          "weather": "Sunny spells on the good cushion, with a 90% chance of slippers going missing.",
          "ad1": "WANTED: one left slipper, size 9. Last seen heading under the sofa.",
          "ad2": "FOR SALE: one doormat, slightly chewed. Postman not included.",
          "price": "One cube of cheddar",
          "look": "birthday",
          "picture": "border-terrier-dog",
          "examplePhoto": "biscuit-terrier",
          "photoFinish": "dots",
          "headCase": "paper"
        },
        "thumbnail": "design-pet-front-page-print-preset-birthday.jpg"
      },
      {
        "id": "gotcha",
        "label": "A gotcha day",
        "values": {
          "occasion": "gotcha",
          "name": "Luna",
          "animal": "cat",
          "breed": "Black cat",
          "pronouns": "she",
          "age": "",
          "years": "3",
          "date": "Thursday 9 April 2026",
          "from": "Sophie and Jack",
          "fact1": "Sits in every cardboard box",
          "fact2": "Knocks pens off the desk",
          "fact3": "Ignores her own bed",
          "fact4": "Shouts for breakfast at 5am",
          "fact5": "Loves the radiator",
          "masthead": "The Luna Post",
          "flash": "Gotcha Day Exclusive",
          "headline": "Box Queen Luna Celebrates Three Years in Charge",
          "standfirst": "Household confirms breakfast has been served at 5am sharp every single day since the black cat moved in and took over",
          "lead": "Three years ago today, a small black cat arrived at the house and quietly took charge. Luna has been running things ever since.\nHer record is remarkable. She has sat in every cardboard box to enter the property, pushed a record number of pens off the desk and ignored a very expensive bed in favour of the radiator. \"We bought it in her favourite colour,\" said a family source. \"She has never looked at it.\"\nBreakfast is served at 5am sharp, on her instructions, and the whole street knows when it is late. Asked how she would mark the day, Luna climbed into the box the cake came in and refused to leave.",
          "caption": "Luna inspects the latest delivery. The contents were not required.",
          "side1Head": "Pen Count Reaches New High",
          "side1": "Another twelve pens left the desk this week, each pushed slowly over the edge while Luna held eye contact. Stationery stocks are under review.",
          "side2Head": "Expensive Bed Still Unused",
          "side2": "The plush bed bought three years ago remains in mint condition. Luna has once again chosen the radiator, which she considers far superior.",
          "side3Head": "Dawn Chorus Down to One",
          "side3": "Residents report the birds have given up the early shift. Luna's 5am call for breakfast is now the only alarm the house needs.",
          "weather": "Warm by the radiator all day, with cardboard boxes arriving from the east.",
          "ad1": "WANTED: more cardboard boxes. Any size. Contents will be ignored.",
          "ad2": "FREE: one luxury cat bed, never slept in. Collect from the radiator.",
          "price": "One sachet of salmon, served at 5am",
          "look": "tabloid",
          "picture": "domestic-black-cat",
          "examplePhoto": "luna-black-cat",
          "photoFinish": "dots",
          "headCase": "paper"
        },
        "thumbnail": "design-pet-front-page-print-preset-gotcha.jpg"
      },
      {
        "id": "memorial",
        "label": "In loving memory",
        "values": {
          "occasion": "memorial",
          "name": "Bramble",
          "animal": "dog",
          "breed": "Springer spaniel",
          "pronouns": "he",
          "age": "",
          "years": "14",
          "date": "Sunday 3 May 2026",
          "from": "Claire, Mark and the boys",
          "fact1": "Best boy for fourteen years",
          "fact2": "Loved the beach at Camber",
          "fact3": "Carried a stick bigger than himself",
          "fact4": "Leaned on everyone he met",
          "fact5": "Waited at the gate every evening",
          "masthead": "The Bramble Times",
          "flash": "In Loving Memory",
          "headline": "Beloved Bramble, Best Boy for Fourteen Years",
          "standfirst": "A family remembers the springer spaniel who met them at the gate every evening and made every walk an adventure",
          "lead": "For fourteen years, Bramble was the best boy in the house, and everyone who knew him says the same.\nHe loved nothing more than the beach at Camber, where he raced the waves and carried home a stick far bigger than himself, tail going all the way. At home he leaned on everyone he met, as if to say hello properly, and every evening he waited at the gate for the family to come home.\nThe house is quieter now, but full of happy memories. \"He made every day better,\" said his family. \"We were so lucky to have him.\" Bramble is remembered with love by everyone whose day he brightened.",
          "caption": "Bramble in the garden he loved, ready for the next walk.",
          "side1Head": "The Stick That Was Too Big",
          "side1": "Walkers at Camber still remember the spaniel who carried home branches twice his length, proud as anything, and never once let go.",
          "side2Head": "A Hello for Everyone",
          "side2": "Visitors were always greeted the same way: Bramble would lean gently against their legs until they had said hello properly.",
          "side3Head": "Waiting at the Gate",
          "side3": "Every evening, whatever the weather, Bramble was at the gate to welcome the family home. It was the best part of everyone's day.",
          "weather": "Sunshine over Camber sands, and a warm breeze for every walk.",
          "ad1": "THANK YOU: to Bramble, for fourteen years of muddy paws and happy days.",
          "ad2": "REMEMBERED: one very good boy. Forever in our hearts.",
          "price": "One stick, the bigger the better",
          "look": "memorial",
          "picture": "dog-walk-lane-scene",
          "examplePhoto": "bramble-spaniel-memorial",
          "photoFinish": "dots",
          "headCase": "paper"
        },
        "thumbnail": "design-pet-front-page-print-preset-memorial.jpg"
      },
      {
        "id": "just-because",
        "label": "Just because",
        "values": {
          "occasion": "just-because",
          "name": "Pickle",
          "animal": "rabbit",
          "breed": "Lop rabbit",
          "pronouns": "he",
          "age": "",
          "years": "",
          "date": "Wednesday 20 May 2026",
          "from": "Amy",
          "fact1": "Binkies when the carrots come out",
          "fact2": "Chewed through the phone charger",
          "fact3": "Thumps when he wants attention",
          "fact4": "Gets on the sofa when no one is looking",
          "fact5": "Rules the living room rug",
          "masthead": "The Pickle Gazette",
          "flash": "Special Edition",
          "headline": "Pickle Crowned King of the Living Room Rug",
          "standfirst": "The lop-eared rabbit who thumps for attention and leaps for carrots is honoured at last for services to the household",
          "lead": "This newspaper can confirm what the household has known for years: Pickle is in charge, and the living room rug is his kingdom.\nThe lop-eared ruler is famous for his binkies, the joyful leaps he performs whenever the carrots come out. He speaks mainly by thumping, which the family has learned means \"attention, please, and quickly\".\nHe has also been seen on the sofa, though never while anyone is looking. A phone charger was lost in the line of duty last spring and is now a household legend. \"He is the boss,\" said a family source. \"We just live here.\" Pickle thumped twice, which is taken as a yes.",
          "caption": "His Majesty Pickle surveys the rug. Visitors are asked to bow.",
          "side1Head": "Carrot Hour Declared a Holiday",
          "side1": "Experts say no rabbit in the county leaps higher than Pickle when the carrots arrive. Carrot hour is now a daily celebration.",
          "side2Head": "Sofa Mystery Deepens",
          "side2": "Pickle has again been found on the sofa with no witnesses. He denies all knowledge and has returned to the rug as if nothing happened.",
          "side3Head": "Charger Remembered Fondly",
          "side3": "The phone charger chewed last spring is now a family legend. New chargers are kept on a very high shelf.",
          "weather": "Fine and sunny over the rug, with carrots forecast by mid-afternoon.",
          "ad1": "WANTED: phone charger, any make. Will be kept on a very high shelf.",
          "ad2": "FOR SALE: one sofa, lightly hopped on. No witnesses.",
          "price": "One crunchy carrot",
          "look": "vintage",
          "picture": "rabbit-pet",
          "examplePhoto": "pickle-rabbit",
          "photoFinish": "dots",
          "headCase": "paper"
        },
        "thumbnail": "design-pet-front-page-print-preset-just-because.jpg"
      },
      {
        "id": "new",
        "label": "A new puppy",
        "values": {
          "occasion": "new",
          "name": "Duke",
          "animal": "dog",
          "breed": "Labrador",
          "pronouns": "he",
          "age": "",
          "years": "",
          "date": "Saturday 6 June 2026",
          "from": "The Patel family",
          "fact1": "Ten weeks old and already the boss",
          "fact2": "Eats socks",
          "fact3": "Falls asleep mid-play",
          "fact4": "Scared of the hoover",
          "fact5": "Has met every neighbour",
          "masthead": "The Daily Duke",
          "flash": "Welcome Home Edition",
          "headline": "New Arrival Duke Takes Charge of Household",
          "standfirst": "Ten-week-old labrador settles in, meets every neighbour, declares war on the hoover and falls asleep halfway through",
          "lead": "There is a new boss in the house. Duke, a ten-week-old labrador, arrived this week and has lost no time taking charge.\nIn his first days he has met every neighbour on the street, inspected every sock in the house and eaten a good number of them. He plays with enormous energy for exactly four minutes, then falls asleep wherever he happens to be, often mid-pounce.\nHis only known enemy is the hoover, which he watches from behind the sofa with deep suspicion. \"He has been here a week and it feels like he has always been here,\" said a family member. Duke was unavailable for comment, having fallen asleep.",
          "caption": "Duke on his first full day in charge. Moments later he was asleep.",
          "side1Head": "Hoover Placed Under Watch",
          "side1": "Duke has made clear the hoover is not welcome. He watches it closely from behind the sofa and barks bravely whenever it moves.",
          "side2Head": "Sock Supplies Running Low",
          "side2": "Households on the street are advised to keep socks off the floor. Duke has collected several pairs and has no plans to return them.",
          "side3Head": "Every Neighbour Now Met",
          "side3": "In one week Duke has said hello to every house on the street. Neighbours say he is the friendliest new resident in years.",
          "weather": "Short bursts of energy all day, followed by long, deep naps.",
          "ad1": "WANTED: socks, odd ones welcome. Apply to Duke, behind the sofa.",
          "ad2": "LOST: the hoover's dignity. Last seen being barked at.",
          "price": "One gravy bone",
          "look": "broadsheet",
          "picture": "labrador-dog",
          "examplePhoto": "duke-labrador-puppy",
          "photoFinish": "dots",
          "headCase": "paper"
        },
        "thumbnail": "design-pet-front-page-print-preset-new.jpg"
      }
    ]
  },
  "recipes": {
    "label": "Ready-made looks",
    "items": [
      {
        "id": "pet-classic",
        "label": "Classic broadsheet",
        "note": "Blackletter nameplate on newsprint, the photo in dots.",
        "look": {
          "look": "broadsheet",
          "photoFinish": "dots",
          "headCase": "paper"
        }
      },
      {
        "id": "pet-redtop",
        "label": "Red-top splash",
        "note": "A red nameplate, a shouting headline, a clear colour photo.",
        "look": {
          "look": "tabloid",
          "photoFinish": "clear",
          "headCase": "capitals"
        }
      },
      {
        "id": "pet-party",
        "label": "Party special",
        "note": "Navy and coral with confetti and the age in a starburst.",
        "look": {
          "look": "birthday",
          "photoFinish": "clear",
          "headCase": "paper"
        }
      }
    ]
  },
  "surprise": {
    "looks": [
      {
        "look": "broadsheet",
        "photoFinish": "dots",
        "headCase": "paper"
      },
      {
        "look": "tabloid",
        "photoFinish": "dots",
        "headCase": "paper"
      },
      {
        "look": "vintage",
        "photoFinish": "dots",
        "headCase": "capitals"
      },
      {
        "look": "birthday",
        "photoFinish": "clear",
        "headCase": "paper"
      }
    ]
  },
  "wordsPolicy": {
    "maxLength": {
      "name": 24,
      "breed": 40,
      "date": 32,
      "from": 40,
      "fact1": 70,
      "fact2": 70,
      "fact3": 70,
      "fact4": 70,
      "fact5": 70,
      "masthead": 30,
      "flash": 30,
      "headline": 64,
      "standfirst": 140,
      "lead": 900,
      "caption": 100,
      "side1Head": 44,
      "side1": 240,
      "side2Head": 44,
      "side2": 240,
      "side3Head": 44,
      "side3": 240,
      "weather": 110,
      "ad1": 90,
      "ad2": 90,
      "price": 44
    }
  },
  "messages": {
    "waiting": "Setting the page…"
  },
  "cart": {
    "summary": "{masthead} · {look.label}"
  },
  "analytics": {
    "designId": "pet-front-page-print"
  }
}
